"use strict";var lh=Object.defineProperty;var uh=(e,t,n)=>t in e?lh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var C=(e,t,n)=>uh(e,typeof t!="symbol"?t+"":t,n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Oe=require("rxjs"),Br=require("rxjs/operators"),lt=require("react");function ch(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}function hh(e,t){for(var n=0;nr[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const wt=ch(lt);function dh(){fh()}const br=typeof global<"u"?global:typeof self<"u"?self:window;function fh(){typeof br.requestIdleCallback!="function"&&(br.requestIdleCallback=function(n){const r=Date.now();return setTimeout(function(){const i=Math.max(0,50-(Date.now()-r));n({didTimeout:i===0,timeRemaining(){return i}})},1)}),typeof br.cancelIdleCallback!="function"&&(br.cancelIdleCallback=function(n){clearTimeout(n)})}var Qa=typeof global=="object"&&global&&global.Object===Object&&global,gh=typeof self=="object"&&self&&self.Object===Object&&self,Cn=Qa||gh||Function("return this")(),Ln=Cn.Symbol,Ja=Object.prototype,ph=Ja.hasOwnProperty,mh=Ja.toString,Kn=Ln?Ln.toStringTag:void 0;function _h(e){var t=ph.call(e,Kn),n=e[Kn];try{e[Kn]=void 0;var r=!0}catch{}var s=mh.call(e);return r&&(t?e[Kn]=n:delete e[Kn]),s}var Eh=Object.prototype,Ch=Eh.toString;function Rh(e){return Ch.call(e)}var Ih="[object Null]",vh="[object Undefined]",wo=Ln?Ln.toStringTag:void 0;function pr(e){return e==null?e===void 0?vh:Ih:wo&&wo in Object(e)?_h(e):Rh(e)}function Bn(e){return e!=null&&typeof e=="object"}var yh="[object Symbol]";function ms(e){return typeof e=="symbol"||Bn(e)&&pr(e)==yh}function Sh(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++n0){if(++t>=Zh)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function rd(e){return function(){return e}}var ts=function(){try{var e=wi(Object,"defineProperty");return e({},"",{}),e}catch{}}(),sd=ts?function(e,t){return ts(e,"toString",{configurable:!0,enumerable:!1,value:rd(t),writable:!0})}:Za,id=nd(sd),od=9007199254740991,ad=/^(?:0|[1-9]\d*)$/;function Ai(e,t){var n=typeof e;return t=t==null?od:t,!!t&&(n=="number"||n!="symbol"&&ad.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=fd}function Ni(e){return e!=null&&tl(e.length)&&!bi(e)}function gd(e,t,n){if(!yt(n))return!1;var r=typeof t;return(r=="number"?Ni(n)&&Ai(t,n.length):r=="string"&&t in n)?_s(n[t],e):!1}function nl(e){return dd(function(t,n){var r=-1,s=n.length,i=s>1?n[s-1]:void 0,o=s>2?n[2]:void 0;for(i=e.length>3&&typeof i=="function"?(s--,i):void 0,o&&gd(n[0],n[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++r-1}function yf(e,t){var n=this.__data__,r=Es(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Gt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t=t||H<0||c&&J>=i}function U(){var A=Ns();if(O(A))return ne(A);a=setTimeout(U,R(A))}function ne(A){return a=void 0,d&&r?f(A):(r=s=void 0,o)}function X(){a!==void 0&&clearTimeout(a),u=0,r=l=s=a=void 0}function de(){return a===void 0?o:ne(Ns())}function N(){var A=Ns(),H=O(A);if(r=arguments,s=this,l=A,H){if(a===void 0)return E(l);if(c)return clearTimeout(a),a=setTimeout(U,t),f(l)}return a===void 0&&(a=setTimeout(U,t)),o}return N.cancel=X,N.flush=de,N}function Vs(e,t,n){(n!==void 0&&!_s(e[t],n)||n===void 0&&!(t in e))&&Ti(e,t,n)}function lg(e){return Bn(e)&&Ni(e)}function Gs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function ug(e){return cd(e,ul(e))}function cg(e,t,n,r,s,i,o){var a=Gs(e,n),l=Gs(t,n),u=o.get(l);if(u){Vs(e,n,u);return}var h=i?i(a,l,n+"",e,t,o):void 0,c=h===void 0;if(c){var d=Un(l),f=!d&&ol(l),E=!d&&!f&&ll(l);h=l,d||f||E?Un(a)?h=a:lg(a)?h=qh(a):f?(c=!1,h=qf(l)):E?(c=!1,h=eg(l)):h=[]:zf(l)||Ys(l)?(h=a,Ys(a)?h=ug(a):(!yt(a)||bi(a))&&(h=tg(l))):c=!1}c&&(o.set(l,h),s(h,l,r,i,o),o.delete(l)),Vs(e,n,h)}function Di(e,t,n,r,s){e!==t&&rg(t,function(i,o){if(s||(s=new jn),yt(i))cg(e,t,o,n,Di,r,s);else{var a=r?r(Gs(e,o),i,o+"",e,t,s):void 0;a===void 0&&(a=i),Vs(e,o,a)}},ul)}var hg=nl(function(e,t,n,r){Di(e,t,n,r)}),xi=nl(function(e,t,n){Di(e,t,n)});function dg(e,t,n,r){if(!yt(e))return e;t=hl(t,e);for(var s=-1,i=t.length,o=i-1,a=e;a!=null&&++sj.length?m:j,b=m.length>j.length?j:m,S=M.indexOf(b);if(S!==-1)return y=[[t,M.substring(0,S)],[n,b],[t,M.substring(S+b.length)]],m.length>j.length&&(y[0][0]=y[2][0]=e),y;if(b.length===1)return[[e,m],[t,j]];var F=h(m,j);if(F){var $=F[0],Y=F[1],se=F[2],he=F[3],ge=F[4],Te=r($,se),we=r(Y,he);return Te.concat([[n,ge]],we)}return i(m,j)}function i(m,j){for(var y=m.length,M=j.length,b=Math.ceil((y+M)/2),S=b,F=2*b,$=new Array(F),Y=new Array(F),se=0;sey)we+=2;else if(le>M)Te+=2;else if(ge){var oe=S+he-K;if(oe>=0&&oe=B)return o(m,j,W,le)}}}for(var ee=-V+v;ee<=V-k;ee+=2){var oe=S+ee,B;ee===-V||ee!==V&&Y[oe-1]y)k+=2;else if(ie>M)v+=2;else if(!ge){var z=S+he-ee;if(z>=0&&z=B)return o(m,j,W,le)}}}}return[[e,m],[t,j]]}function o(m,j,y,M){var b=m.substring(0,y),S=j.substring(0,M),F=m.substring(y),$=j.substring(M),Y=r(b,S),se=r(F,$);return Y.concat(se)}function a(m,j){if(!m||!j||m.charAt(0)!==j.charAt(0))return 0;for(var y=0,M=Math.min(m.length,j.length),b=M,S=0;yM?m=m.substring(y-M):yj.length?m:j,M=m.length>j.length?j:m;if(y.length<4||M.length*2=we.length?[W,le,oe,B,z]:null}var S=b(y,M,Math.ceil(y.length/4)),F=b(y,M,Math.ceil(y.length/2)),$;if(!S&&!F)return null;F?S?$=S[4].length>F[4].length?S:F:$=F:$=S;var Y,se,he,ge;m.length>j.length?(Y=$[0],se=$[1],he=$[2],ge=$[3]):(he=$[0],ge=$[1],Y=$[2],se=$[3]);var Te=$[4];return[Y,se,he,ge,Te]}function c(m){for(var j=!1,y=[],M=0,b=null,S=0,F=0,$=0,Y=0,se=0;S0?y[M-1]:-1,F=0,$=0,Y=0,se=0,b=null,j=!0)),S++;for(j&&ne(m),U(m),S=1;S=we?(Te>=he.length/2||Te>=ge.length/2)&&(m.splice(S,0,[n,ge.substring(0,Te)]),m[S-1][1]=he.substring(0,he.length-Te),m[S+1][1]=ge.substring(Te),S++):(we>=he.length/2||we>=ge.length/2)&&(m.splice(S,0,[n,he.substring(0,we)]),m[S-1][0]=t,m[S-1][1]=ge.substring(0,ge.length-we),m[S+1][0]=e,m[S+1][1]=he.substring(we),S++),S++}S++}}var d=/[^a-zA-Z0-9]/,f=/\s/,E=/[\r\n]/,R=/\n\r?\n$/,O=/^\r?\n\r?\n/;function U(m){function j(we,v){if(!we||!v)return 6;var k=we.charAt(we.length-1),V=v.charAt(0),K=k.match(d),z=V.match(d),W=K&&k.match(f),le=z&&V.match(f),oe=W&&k.match(E),B=le&&V.match(E),ee=oe&&we.match(R),ie=B&&v.match(O);return ee||ie?5:oe||B?4:K&&!W&&le?3:W||le?2:K||z?1:0}for(var y=1;y=ge&&(ge=Te,Y=M,se=b,he=S)}m[y-1][1]!=Y&&(Y?m[y-1][1]=Y:(m.splice(y-1,1),y--),m[y][1]=se,he?m[y+1][1]=he:(m.splice(y+1,1),y--))}y++}}function ne(m,j){m.push([n,""]);for(var y=0,M=0,b=0,S="",F="",$;y=0&&A(m[Y][1])){var se=m[Y][1].slice(-1);if(m[Y][1]=m[Y][1].slice(0,-1),S=se+S,F=se+F,!m[Y][1]){m.splice(Y,1),y--;var he=Y-1;m[he]&&m[he][0]===t&&(b++,F=m[he][1]+F,he--),m[he]&&m[he][0]===e&&(M++,S=m[he][1]+S,he--),Y=he}}if(N(m[y][1])){var se=m[y][1].charAt(0);m[y][1]=m[y][1].slice(1),S+=se,F+=se}}if(y0||F.length>0){S.length>0&&F.length>0&&($=a(F,S),$!==0&&(Y>=0?m[Y][1]+=F.substring(0,$):(m.splice(0,0,[n,F.substring(0,$)]),y++),F=F.substring($),S=S.substring($)),$=u(F,S),$!==0&&(m[y][1]=F.substring(F.length-$)+m[y][1],F=F.substring(0,F.length-$),S=S.substring(0,S.length-$)));var ge=b+M;S.length===0&&F.length===0?(m.splice(y-ge,ge),y=y-ge):S.length===0?(m.splice(y-ge,ge,[t,F]),y=y-ge+1):F.length===0?(m.splice(y-ge,ge,[e,S]),y=y-ge+1):(m.splice(y-ge,ge,[e,S],[t,F]),y=y-ge+2)}y!==0&&m[y-1][0]===n?(m[y-1][1]+=m[y][1],m.splice(y,1)):y++,b=0,M=0,S="",F="";break}}m[m.length-1][1]===""&&m.pop();var Te=!1;for(y=1;y=55296&&m<=56319}function de(m){return m>=56320&&m<=57343}function N(m){return de(m.charCodeAt(0))}function A(m){return X(m.charCodeAt(m.length-1))}function H(m){for(var j=[],y=0;y0&&j.push(m[y]);return j}function J(m,j,y,M){return A(m)||N(M)?null:H([[n,m],[e,j],[t,y],[n,M]])}function fe(m,j,y){var M=typeof y=="number"?{index:y,length:0}:y.oldRange,b=typeof y=="number"?null:y.newRange,S=m.length,F=j.length;if(M.length===0&&(b===null||b.length===0)){var $=M.index,Y=m.slice(0,$),se=m.slice($),he=b?b.index:null;e:{var ge=$+F-S;if(he!==null&&he!==ge||ge<0||ge>F)break e;var Te=j.slice(0,ge),we=j.slice(ge);if(we!==se)break e;var v=Math.min($,ge),k=Y.slice(0,v),V=Te.slice(0,v);if(k!==V)break e;var K=Y.slice(v),z=Te.slice(v);return J(k,K,z,se)}e:{if(he!==null&&he!==$)break e;var W=$,Te=j.slice(0,W),we=j.slice(W);if(Te!==Y)break e;var le=Math.min(S-W,F-W),oe=se.slice(se.length-le),B=we.slice(we.length-le);if(oe!==B)break e;var K=se.slice(0,se.length-le),z=we.slice(0,we.length-le);return J(Y,K,z,oe)}}if(M.length>0&&b&&b.length===0)e:{var k=m.slice(0,M.index),oe=m.slice(M.index+M.length),v=k.length,le=oe.length;if(F-1?(e.splice(n,1),!0):!1}function mg(e){const t=new Set,n=[];for(const r of e)t.has(r)||(t.add(r),n.push(r));return n}function _g(e,t){for(let n=e.length-1;n>-1;n--){const r=e[n];if(t(r,n))return r}return null}function Eg(e,t){if(e.length===0)return e;const n=t%e.length;return e.slice(n).concat(e.slice(0,n))}function Cg(e,t){const n=new Map;return e.forEach(r=>{const s=t(r);let i=n.get(s);n.has(s)||(i=[],n.set(s,i)),i.push(r)}),n}function Rg(e){return Array.isArray(e)?e:[e]}function Ig(e){return["true","false"].includes(e.toLowerCase())}const _r="__INTERNAL_EDITOR__",Ui=`${_r}DOCS_NORMAL`,Pi=`${_r}DOCS_FORMULA_BAR`,ml=`${_r}ZEN_EDITOR`,_l=`\r `,vg="isRowStylePrecedeColumnStyle",yg=Symbol("AUTO_HEIGHT_FOR_MERGED_CELLS");function Sg(e){return`${_r}${e}`}function El(e){return e.startsWith(_r)}var Fi=Symbol("$$IDENTIFIER_DECORATOR");function Og(e){return e&&e[Fi]===!0}function ki(e){return typeof e=="function"}function Ks(e){return!!(e&&typeof e.useClass<"u")}function Xs(e){return!!(e&&typeof e.useFactory<"u")}function Qs(e){return!!(e&&typeof e.useValue<"u")}function bg(e){return!!(e&&typeof e.useExisting<"u")}function Js(e){return!!(e&&typeof e.useAsync<"u")}var Cl=Symbol("AsyncHook");function jr(e){return!!(e&&e.__symbol===Cl)}function Ct(e){return typeof e>"u"?"undefined":ki(e)&&!e[Fi]?e.name:e.toString()}var wg=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ot=function(e){wg(t,e);function t(n){return e.call(this,"[redi]: ".concat(n))||this}return t}(Error);exports.Quantity=void 0;(function(e){e.MANY="many",e.OPTIONAL="optional",e.REQUIRED="required"})(exports.Quantity||(exports.Quantity={}));exports.LookUp=void 0;(function(e){e.SELF="self",e.SKIP_SELF="skipSelf"})(exports.LookUp||(exports.LookUp={}));var Rl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),zo=Symbol("$$TARGET"),qs=Symbol("$$DEPENDENCIES"),Ag=function(e){Rl(t,e);function t(n,r){var s="Could not find dependency registered on the ".concat(n,' (indexed) parameter of the constructor of "').concat(Ct(r),'".');return e.call(this,s)||this}return t}(ot),Il=function(e){Rl(t,e);function t(n,r){var s='It seems that you register "undefined" as dependency on the '.concat(r+1,' parameter of "').concat(Ct(n),'". Please make sure that there is not cyclic dependency among your TypeScript files, or consider using "forwardRef". For more info please visit our website https://redi.wendell.fun/docs/debug#could-not-find-dependency-registered-on');return e.call(this,s)||this}return t}(ot);function vl(e){var t=e;return t[qs]||[]}function $i(e,t){var n=vl(e),r=n.find(function(s){return s.paramIndex===t});if(!r)throw new Ag(t,e);return r}function Bi(e,t,n,r,s){r===void 0&&(r=exports.Quantity.REQUIRED);var i={paramIndex:n,identifier:t,quantity:r,lookUp:s,withNew:!1};if(typeof t>"u")throw new Il(e,n);var o=e;o[zo]===o?o[qs].push(i):(o[qs]=[i],o[zo]=o)}var Yo=new Set;function _t(e){if(Yo.has(e))throw new ot('Identifier "'.concat(e,'" already exists.'));Yo.add(e);var t=function(n,r,s){Bi(n,t,s)};return t.toString=function(){return e},t[Fi]=!0,t}function Tg(e,t,n){var r=$i(e,t);r.lookUp=n}function yl(e){return function t(){return this instanceof t?this:function(n,r,s){Tg(n,s,e)}}}var Sl=yl(exports.LookUp.SKIP_SELF),Ol=yl(exports.LookUp.SELF),Ng=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Zs=function(e){Ng(t,e);function t(n,r,s){var i=this,o='Expect "'.concat(r,'" dependency items for id "').concat(Ct(n),'" but get ').concat(s,".");return s===0&&(o+=" Did you forget to register it?"),s>1&&(o+=" You register it more than once."),i=e.call(this,o)||this,i.quantity=r,i.actual=s,i}return t}(ot);function ji(e,t,n){if(t===exports.Quantity.OPTIONAL&&n>1||t===exports.Quantity.REQUIRED&&n!==1)throw new Zs(e,t,n)}function Mg(e,t){return e===exports.Quantity.MANY?t:t[0]}function Dg(e,t,n){var r=$i(e,t);r.quantity=n}function Hi(e){return function t(n){return this instanceof t?this:function(r,s,i){if(n)Bi(r,n,i,e);else{if(e===exports.Quantity.REQUIRED)throw new Il(r,i);Dg(r,i,e)}}}}var bl=Hi(exports.Quantity.MANY),wl=Hi(exports.Quantity.OPTIONAL),it=Hi(exports.Quantity.REQUIRED);function xg(e,t,n){var r=$i(e,t);r.withNew=n}function Lg(e){return function t(){return this instanceof t?this:function(n,r,s){xg(n,s,e)}}}var Al=Lg(!0);function Tl(e,t){return t===void 0&&(t=0),e?e.map(function(n,r){if(r+=t,!Array.isArray(n))return{paramIndex:r,identifier:n,quantity:exports.Quantity.REQUIRED,withNew:!1};var s=n.slice(0,n.length-1),i=n[n.length-1],o,a=exports.Quantity.REQUIRED,l=!1;return s.forEach(function(u){if(u instanceof Ol)o=exports.LookUp.SELF;else if(u instanceof Sl)o=exports.LookUp.SKIP_SELF;else if(u instanceof wl)a=exports.Quantity.OPTIONAL;else if(u instanceof bl)a=exports.Quantity.MANY;else if(u instanceof Al)l=!0;else throw new ot("unknown dep modifier ".concat(u,"."))}),{paramIndex:r,identifier:i,quantity:a,lookUp:o,withNew:l}}):[]}function Ug(e,t,n){n===void 0&&(n=0);var r=Tl(t,n);r.forEach(function(s){Bi(e,s.identifier,s.paramIndex,s.quantity,s.lookUp)})}function Pg(e){return{unwrap:e}}function Fg(e){return!!e&&typeof e.unwrap=="function"}function kg(e){return Fg(e)?e.unwrap():e}function ei(e){return!!e&&typeof e.dispose=="function"}var Nl=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();function $g(e){return e.length===1}var Rs=[];function Vo(e){Rs.push(e)}function Go(){Rs.pop()}function Bg(){Rs.length=0}var Ko=function(e){Nl(t,e);function t(n,r,s){var i='Cannot find "'.concat(Ct(r),'" registered by any injector. It is the ').concat(s,'th param of "').concat(Og(n)?Ct(n):n.name,'".');return e.call(this,i)||this}return t}(ot),Hr=function(e){Nl(t,e);function t(n){var r=this,s='Cannot find "'.concat(Ct(n),'" registered by any injector. The stack of dependencies is: "').concat(Rs.map(function(i){return Ct(i)}).join(" -> "),'".');return r=e.call(this,s)||this,Bg(),r}return t}(ot),jg=function(){function e(t){var n=this;this.dependencyMap=new Map,this.normalizeDependencies(t).map(function(r){return n.add(r[0],r[1])})}return e.prototype.add=function(t,n){typeof n>"u"&&(n={useClass:t,lazy:!1});var r=this.dependencyMap.get(t);typeof r>"u"&&(r=[],this.dependencyMap.set(t,r)),r.push(n)},e.prototype.delete=function(t){this.dependencyMap.delete(t)},e.prototype.get=function(t,n){n===void 0&&(n=exports.Quantity.REQUIRED);var r=this.dependencyMap.get(t);return ji(t,n,r.length),Mg(n,r)},e.prototype.has=function(t){return this.dependencyMap.has(t)},e.prototype.append=function(t){var n=this;this.normalizeDependencies(t).forEach(function(r){return n.add(r[0],r[1])})},e.prototype.dispose=function(){this.dependencyMap.clear()},e.prototype.normalizeDependencies=function(t){return t.map(function(n){var r=n[0],s;return $g(n)?s={useClass:n[0],lazy:!1}:s=n[1],[r,s]})},e}(),Hg=function(){function e(){this.resolvedDependencies=new Map}return e.prototype.add=function(t,n){var r=this.resolvedDependencies.get(t);typeof r>"u"&&(r=[],this.resolvedDependencies.set(t,r)),r.push(n)},e.prototype.has=function(t){return this.resolvedDependencies.has(t)},e.prototype.delete=function(t){if(this.resolvedDependencies.has(t)){var n=this.resolvedDependencies.get(t);n.forEach(function(r){return ei(r)?r.dispose():void 0}),this.resolvedDependencies.delete(t)}},e.prototype.get=function(t,n){n===void 0&&(n=exports.Quantity.REQUIRED);var r=this.resolvedDependencies.get(t);if(!r)throw new Hr(t);return ji(t,n,r.length),n===exports.Quantity.MANY?r:r[0]},e.prototype.dispose=function(){Array.from(this.resolvedDependencies.values()).forEach(function(t){t.forEach(function(n){return ei(n)?n.dispose():void 0})}),this.resolvedDependencies.clear()},e}(),ti;(function(){if(typeof requestIdleCallback<"u"&&typeof cancelIdleCallback<"u")ti=function(t,n){var r=requestIdleCallback(t,typeof n=="number"?{timeout:n}:void 0),s=!1;return function(){s||(s=!0,cancelIdleCallback(r))}};else{var e=Object.freeze({didTimeout:!0,timeRemaining:function(){return 15}});ti=function(t){var n=setTimeout(function(){return t(e)}),r=!1;return function(){r||(r=!0,clearTimeout(n))}}}})();var Wg=function(){function e(t){var n=this;this.didRun=!1,this.selfExecutor=function(){try{n.value=t()}catch(r){n.error=r}finally{n.didRun=!0}},this.disposeCallback=ti(function(){return n.selfExecutor()})}return e.prototype.hasRun=function(){return this.didRun},e.prototype.dispose=function(){this.disposeCallback()},e.prototype.getValue=function(){if(this.didRun||(this.dispose(),this.selfExecutor()),this.error)throw this.error;return this.value},e}(),Hn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(r[i]=s[i])},e(t,n)};return function(t,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),ns=function(){return ns=Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1&&this.parent.children.splice(t,1)}},e.prototype.add=function(t){this._ensureInjectorNotDisposed();var n=t[0],r=t[1];if(this.resolvedDependencyCollection.has(n))throw new Xo(n);typeof r>"u"?this.dependencyCollection.add(n):Js(r)||Ks(r)||Qs(r)||Xs(r)?this.dependencyCollection.add(n,r):this.resolvedDependencyCollection.add(n,r)},e.prototype.replace=function(t){this._ensureInjectorNotDisposed();var n=t[0];if(this.resolvedDependencyCollection.has(n))throw new Xo(n);this.dependencyCollection.delete(n),t.length===1?this.dependencyCollection.add(n):this.dependencyCollection.add(n,t[1])},e.prototype.delete=function(t){if(this._ensureInjectorNotDisposed(),this.resolvedDependencyCollection.has(t))throw new Xg(t);this.dependencyCollection.delete(t)},e.prototype.invoke=function(t){for(var n=this,r=[],s=1;s0?o[0].paramIndex:d.length;if(d.length!==f){console.warn("[redi]: Expect ".concat(f," custom parameter(s) of ").concat(Ct(i)," but get ").concat(d.length,"."));var E=f-d.length;E>0?d=cn(cn([],d,!0),Array.from({length:E}).fill(void 0),!0):d=d.slice(0,f)}var R=new(i.bind.apply(i,cn(cn([void 0],d,!1),a,!1)));return(n=t==null?void 0:t.onInstantiation)===null||n===void 0||n.call(t,R),this.markResolutionCompleted(),R},e.prototype._resolveFactory=function(t,n,r){var s;this.markNewResolution(t);for(var i=Tl(n.deps),o=[],a=0,l=i;a=zg)throw new Yg(t)},e.prototype.markResolutionCompleted=function(){this.resolutionOngoing-=1},e.prototype._ensureInjectorNotDisposed=function(){if(this.disposed)throw new Vg},e}(),Qo=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof global<"u"&&global,Jo="REDI_GLOBAL_LOCK",Qg=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;Qo[Jo]?Qg||console.error(`[redi]: You are loading scripts of redi more than once! This may cause undesired behavior in your application. Maybe your dependencies added redi as its dependency and bundled redi to its dist files. Or you import different versions of redi. For more info please visit our website: https://redi.wendell.fun/en-US/docs/debug#import-scripts-of-redi-more-than-once`):Qo[Jo]=!0;var qo="REDI_CONTEXT_LOCK",Jg=typeof process<"u"&&process.versions!=null&&process.versions.node!=null,Zo=typeof globalThis<"u"&&globalThis||typeof window<"u"&&window||typeof global<"u"&&global;Zo[qo]?Jg||console.error(`[redi]: "RediContext" is already created. You may import "RediContext" from different paths. Use "import { RediContext } from '@wendellhu/redi/react-bindings'; instead."`):Zo[qo]=!0;var Er=wt.createContext({injector:null});Er.displayName="RediContext";var Wi=Er.Provider,Ml=Er.Consumer,rs=function(){return rs=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?e.getValue():t,r=lt.useState(n),s=r[0],i=r[1];return lt.useEffect(function(){var o=e.subscribe(function(a){return i(a)});return function(){return o.unsubscribe()}},[e]),s}function ea(e){return typeof e=="function"?e():e}function lp(e,t,n,r){if(typeof e=="function"&&!r)throw new ot("Expected deps to be provided when observable is a function!");var s=lt.useRef(null),i=lt.useRef(!1),o=lt.useMemo(function(){return e},ap([],typeof r<"u"?r:[e],!0)),a=lt.useState(0);a[0];var l=a[1],u=lt.useRef(function(){var h;if(o){var c=ea(o).subscribe(function(d){i.current=!0,h=d});c.unsubscribe()}return h!=null?h:t}());if(lt.useEffect(function(){var h=null;return o&&(s.current=ea(o),h=s.current.subscribe(function(c){u.current=c,l(function(d){return d+1})})),function(){return h==null?void 0:h.unsubscribe()}},[o]),n&&!i.current)throw new Error("Expect `shouldHaveSyncValue` but not getting a sync value!");return u.current}function up(e){var t=lt.useState(0),n=t[1];lt.useEffect(function(){var r=e.subscribe(function(){return n(function(s){return s+1})});return function(){return r.unsubscribe()}},[])}var ni=new WeakMap;function cp(e,t){var n=lt.useRef(void 0),r=xl(e,t),s=lt.useMemo(function(){return lt.createContext(r)},[e]),i=lt.useCallback(function(o){return lt.createElement(s.Provider,{value:r},o.children)},[e,r]);return n.current!==e&&(n.current&&ni.delete(n.current),n.current=e,ni.set(e,s)),{Provider:i,value:r}}function hp(e){var t=ni.get(e);if(!t)throw new ot("try to read context value but no ancestor component subscribed it.");return lt.useContext(t)}function dp(e,t){t.forEach(n=>e.add(n))}function Ll(e,t){t.forEach(([n])=>{e.has(n)&&e.get(n)})}function Ul(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let i=0;i=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function na(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),s,i=[],o;try{for(;(t===void 0||t-- >0)&&!(s=r.next()).done;)i.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return i}function ra(e,t,n){if(n||arguments.length===2)for(var r=0,s=t.length,i;re.unsubscribe()}:typeof e=="function"?{dispose:()=>{t||(t=!0,e())}}:e:Qe(()=>{})}function pp(e){return Qe(()=>{e.unsubscribe()})}class Is{constructor(){C(this,"_disposables",new Set)}add(t){const n=Qe(t);return this._disposables.add(n),{dispose:(r=!1)=>{r||n.dispose(),this._disposables.delete(n)}}}dispose(){this._disposables.forEach(t=>{t.dispose()}),this._disposables.clear()}}class nt{constructor(){C(this,"_disposed",!1);C(this,"_collection",new Is)}disposeWithMe(t){return this._collection.add(t)}ensureNotDisposed(){if(this._disposed)throw new Error("[Disposable]: object is disposed!")}dispose(){this._disposed||(this._disposed=!0,this._collection.dispose())}}class mp extends nt{constructor(){super(...arguments);C(this,"dispose$",new Oe.Subject)}dispose(){super.dispose(),this.dispose$.next(),this.dispose$.complete()}}class _p extends nt{constructor(n){super();C(this,"_ref",0);this._rootDisposable=n}inc(){if(this._disposed)throw new Error("[RCDisposable]: should not ref to a disposed.");this._ref+=1}dec(){this._ref-=1,this._ref===0&&(this._rootDisposable.dispose(),this.dispose())}}const Cr=_t("univer.context-service");class Bl extends nt{constructor(){super(...arguments);C(this,"_contextChanged$",new Oe.Subject);C(this,"contextChanged$",this._contextChanged$.asObservable());C(this,"_contextMap",new Map)}dispose(){super.dispose(),this._contextChanged$.complete()}getContextValue(n){var r;return(r=this._contextMap.get(n))!=null?r:!1}setContextValue(n,r){this._contextMap.set(n,r),this._contextChanged$.next({[n]:r})}subscribeContextValue$(n){return new Oe.Observable(r=>{const s=this._contextChanged$.pipe(Oe.filter(i=>typeof i[n]<"u")).subscribe(i=>r.next(i[n]));return this._contextMap.has(n)&&r.next(this._contextMap.get(n)),()=>s.unsubscribe()})}}var jl=(e=>(e[e.SILENT=0]="SILENT",e[e.ERROR=1]="ERROR",e[e.WARN=2]="WARN",e[e.INFO=3]="INFO",e[e.VERBOSE=4]="VERBOSE",e))(jl||{});const At=_t("univer.log");class Hl extends nt{constructor(){super(...arguments);C(this,"_logLevel",3)}debug(...n){this._logLevel>=4&&this._log(console.debug,...n)}log(...n){this._logLevel>=3&&this._log(console.log,...n)}warn(...n){this._logLevel>=2&&this._log(console.warn,...n)}error(...n){this._logLevel>=1&&this._log(console.error,...n)}setLogLevel(n){this._logLevel=n}_log(n,...r){const s=r[0];/^\[(.*?)\]/g.test(s)?n(`\x1B[97;104m${s}\x1B[0m`,...r.slice(1)):n(...r)}}var Ep=Object.defineProperty,Cp=Object.getOwnPropertyDescriptor,Rp=(e,t,n,r)=>{for(var s=r>1?void 0:r?Cp(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&Ep(t,n,s),s},oa=(e,t)=>(n,r)=>t(n,r,e),Wn=(e=>(e[e.COMMAND=0]="COMMAND",e[e.OPERATION=1]="OPERATION",e[e.MUTATION=2]="MUTATION",e))(Wn||{});const xt=_t("anywhere.command-service");class Ip{constructor(){C(this,"_commands",new Map);C(this,"_commandTypes",new Map)}registerCommand(t){if(this._commands.has(t.id))throw new Error(`[CommandRegistry]: command "${t.id}" has been registered before.`);return this._commands.set(t.id,t),this._commandTypes.set(t.id,t.type),Qe(()=>{this._commands.delete(t.id),this._commandTypes.delete(t.id)})}hasCommand(t){return this._commands.has(t)}getCommand(t){return this._commands.has(t)?[this._commands.get(t)]:null}getCommandType(t){return this._commandTypes.get(t)}}const Wl={id:"nil",type:0,handler:()=>!0};exports.CommandService=class extends nt{constructor(n,r){super();C(this,"_commandRegistry");C(this,"_beforeCommandExecutionListeners",[]);C(this,"_commandExecutedListeners",[]);C(this,"_multiCommandDisposables",new Map);C(this,"_commandExecutingLevel",0);C(this,"_commandExecutionStack",[]);this._injector=n,this._logService=r,this._commandRegistry=new Ip,this._registerCommand(Wl)}dispose(){super.dispose(),this._commandExecutedListeners.length=0,this._beforeCommandExecutionListeners.length=0}hasCommand(n){return this._commandRegistry.hasCommand(n)}registerCommand(n){return this._registerCommand(n)}registerMultipleCommand(n){return this._registerMultiCommand(n)}beforeCommandExecuted(n){if(this._beforeCommandExecutionListeners.indexOf(n)===-1)return this._beforeCommandExecutionListeners.push(n),Qe(()=>{const r=this._beforeCommandExecutionListeners.indexOf(n);this._beforeCommandExecutionListeners.splice(r,1)});throw new Error("[CommandService]: could not add a listener twice.")}onCommandExecuted(n){if(this._commandExecutedListeners.indexOf(n)===-1)return this._commandExecutedListeners.push(n),Qe(()=>{const r=this._commandExecutedListeners.indexOf(n);this._commandExecutedListeners.splice(r,1)});throw new Error("[CommandService]: could not add a listener twice.")}async executeCommand(n,r,s){try{const i=this._commandRegistry.getCommand(n);if(i){const[o]=i,a={id:o.id,type:o.type,params:r},l=this._pushCommandExecutionStack(a);this._beforeCommandExecutionListeners.forEach(h=>h(a,s));const u=await this._execute(o,r,s);return this._commandExecutedListeners.forEach(h=>h(a,s)),l.dispose(),u}throw new Error(`[CommandService]: command "${n}" is not registered.`)}catch(i){if(i instanceof ri)return!1;throw i}}syncExecuteCommand(n,r,s){var i;try{const o=this._commandRegistry.getCommand(n);if(o){const[a]=o,l={id:a.id,type:a.type,params:r};if(a.type===2){const c=_g(this._commandExecutionStack,d=>d.type===0);c&&(l.params=(i=l.params)!=null?i:{},l.params.trigger=c.id)}const u=this._pushCommandExecutionStack(l);this._beforeCommandExecutionListeners.forEach(c=>c(l,s));const h=this._syncExecute(a,r,s);return this._commandExecutedListeners.forEach(c=>c(l,s)),u.dispose(),h}throw new Error(`[CommandService]: command "${n}" is not registered.`)}catch(o){if(o instanceof ri)return!1;throw o}}_pushCommandExecutionStack(n){return this._commandExecutionStack.push(n),Qe(()=>mr(this._commandExecutionStack,n))}_registerCommand(n){return this._commandRegistry.registerCommand(n)}_registerMultiCommand(n){const r=this._commandRegistry.getCommand(n.id);let s;if(r){if(r[0].multi!==!0)throw new Error("Command has registered as a single command.");s=r[0]}else{const o=new Is;s=new vp(n.id),o.add(this._commandRegistry.registerCommand(s)),o.add(Qe(()=>{this._multiCommandDisposables.delete(n.id)})),this._multiCommandDisposables.set(n.id,o)}const i=s.registerImplementation(n);return Qe(()=>{var o;i.dispose(),s.hasImplementations()||(o=this._multiCommandDisposables.get(n.id))==null||o.dispose()})}async _execute(n,r,s){this._logService.debug("[CommandService]",`${"|-".repeat(Math.max(this._commandExecutingLevel,0))}executing command "${n.id}"`),this._commandExecutingLevel++;let i;try{i=await this._injector.invoke(n.handler,r,s),this._commandExecutingLevel--}catch(o){throw i=!1,this._commandExecutingLevel=0,o}return i}_syncExecute(n,r,s){this._logService.debug("[CommandService]",`${"|-".repeat(Math.max(0,this._commandExecutingLevel))}executing command "${n.id}".`),this._commandExecutingLevel++;let i;try{if(i=this._injector.invoke(n.handler,r,s),i instanceof Promise)throw new TypeError("[CommandService]: Command handler should not return a promise.");this._commandExecutingLevel--}catch(o){throw i=!1,this._commandExecutingLevel=0,o}return i}};exports.CommandService=Rp([oa(0,it(Rt)),oa(1,At)],exports.CommandService);class vp{constructor(t){C(this,"name");C(this,"multi",!0);C(this,"type",0);C(this,"priority",0);C(this,"_implementations",[]);C(this,"handler",async(t,n)=>{if(!this._implementations.length)return!1;const r=t.get(At),s=t.get(Cr),i=t.get(Rt);for(const o of this._implementations){const a=o.command.preconditions;if((!a||a&&a(s))&&(r.debug("[MultiCommand]",`executing implementation "${o.command.name}".`),await i.invoke(o.command.handler,n)))return!0}return!1});this.id=t,this.name=t}registerImplementation(t){const n={command:t};return this._implementations.push(n),this._implementations.sort((r,s)=>s.command.priority-r.command.priority),Qe(()=>{const r=this._implementations.indexOf(n);this._implementations.splice(r,1)})}hasImplementations(){return this._implementations.length>0}}function zi(e,t,n){const r=e.map(s=>()=>t.syncExecuteCommand(s.id,s.params,n));return kl(r)}function yp(e,t,n){const r=e.map(s=>()=>t.executeCommand(s.id,s.params,n));return Fl(r)}function zl(e){return new Oe.Observable(t=>{const n=e((...r)=>t.next(r));return()=>n==null?void 0:n.dispose()})}function Yl(e){return function(n){return new Oe.Observable(r=>(n.subscribe({next:s=>{r.next(s),e(s)&&r.complete()},complete:()=>r.complete(),error:s=>r.error(s)}),()=>r.unsubscribe()))}}function Sp(e=0){return t=>{let n=[];return t.pipe(Oe.tap(r=>n.push(r)),Oe.debounceTime(e),Oe.map(()=>n),Oe.tap(()=>n=[]))}}function Op(e){const t=new Oe.ReplaySubject(1);return setTimeout(()=>t.next(),e),t.pipe(Oe.take(1))}const bp=e=>new Promise(t=>{Oe.merge(zl(e.onCommandExecuted.bind(e)).pipe(Br.filter(([n])=>n.type===Wn.MUTATION)),Oe.timer(300)).pipe(Br.debounceTime(16),Br.first()).subscribe(()=>{t()})});function Vl(e,t){let n=0,r=e.length-1;if(t=e[e.length-1])return e.length-1;for(;n<=r;){if(e[n]===t){for(;ne[n]&&te[r-1]&&t=e[s-1]))return s;if(t>=e[s])n=s+1;else if(t=e[r-20]?r=Vl(e,t):r=Gl(e,t),n){const s=e[r];return e.indexOf(s)}return r}function Tp(e){const t=new Blob([e],{type:"text/javascript"});return window.URL.createObjectURL(t)}const Zn=2,Kl=1;function Np(e,t){if(t==null||e==null)return!0;const{left:n=0,top:r=0,height:s=0,width:i=0,angle:o=0}=t,{left:a=0,top:l=0,height:u=0,width:h=0,angle:c=0}=e,d=h,f=u,E=i,R=s;return Math.abs(a-n)>Zn||Math.abs(l-r)>Zn||Math.abs(d-E)>Zn||Math.abs(f-R)>Zn||Math.abs(c-o)>Kl}var Yi=(e=>(e[e.DEFAULT_SERIES=0]="DEFAULT_SERIES",e[e.ALTERNATE_SERIES=1]="ALTERNATE_SERIES",e))(Yi||{}),Xe=(e=>(e[e.NONE=0]="NONE",e[e.THIN=1]="THIN",e[e.HAIR=2]="HAIR",e[e.DOTTED=3]="DOTTED",e[e.DASHED=4]="DASHED",e[e.DASH_DOT=5]="DASH_DOT",e[e.DASH_DOT_DOT=6]="DASH_DOT_DOT",e[e.DOUBLE=7]="DOUBLE",e[e.MEDIUM=8]="MEDIUM",e[e.MEDIUM_DASHED=9]="MEDIUM_DASHED",e[e.MEDIUM_DASH_DOT=10]="MEDIUM_DASH_DOT",e[e.MEDIUM_DASH_DOT_DOT=11]="MEDIUM_DASH_DOT_DOT",e[e.SLANT_DASH_DOT=12]="SLANT_DASH_DOT",e[e.THICK=13]="THICK",e))(Xe||{}),Vi=(e=>(e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.NONE="none",e.ALL="all",e.OUTSIDE="outside",e.INSIDE="inside",e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e.TLBR="tlbr",e.TLBC_TLMR="tlbc_tlmr",e.TLBR_TLBC_TLMR="tlbr_tlbc_tlmr",e.BLTR="bl_tr",e.MLTR_BCTR="mltr_bctr",e))(Vi||{}),Et=(e=>(e[e.UNSUPPORTED=0]="UNSUPPORTED",e[e.RGB=1]="RGB",e[e.HEX=2]="HEX",e[e.THEME=3]="THEME",e))(Et||{}),Gi=(e=>(e[e.ON=0]="ON",e[e.OFF=1]="OFF",e))(Gi||{}),Ki=(e=>(e[e.PASTE_NORMAL=0]="PASTE_NORMAL",e[e.PASTE_NO_BORDERS=1]="PASTE_NO_BORDERS",e[e.PASTE_FORMAT=2]="PASTE_FORMAT",e[e.PASTE_FORMULA=3]="PASTE_FORMULA",e[e.PASTE_DATA_VALIDATION=4]="PASTE_DATA_VALIDATION",e[e.PASTE_VALUES=5]="PASTE_VALUES",e[e.PASTE_CONDITIONAL_FORMATTING=6]="PASTE_CONDITIONAL_FORMATTING",e[e.PASTE_COLUMN_WIDTHS=7]="PASTE_COLUMN_WIDTHS",e))(Ki||{}),Xi=(e=>(e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e))(Xi||{}),Qi=(e=>(e[e.DOCUMENT=0]="DOCUMENT",e[e.PROJECT=1]="PROJECT",e))(Qi||{}),Ji=(e=>(e[e.COLUMNS=0]="COLUMNS",e[e.ROWS=1]="ROWS",e))(Ji||{}),qi=(e=>(e[e.UP=0]="UP",e[e.RIGHT=1]="RIGHT",e[e.DOWN=2]="DOWN",e[e.LEFT=3]="LEFT",e))(qi||{});function Mp(e){switch(e){case 3:return 1;case 1:return 3;case 0:return 2;case 2:return 0}}var Zi=(e=>(e[e.INTERPOLATION_POINT_TYPE_UNSPECIFIED=0]="INTERPOLATION_POINT_TYPE_UNSPECIFIED",e[e.MIN=1]="MIN",e[e.MAX=2]="MAX",e[e.NUMBER=3]="NUMBER",e[e.PERCENT=4]="PERCENT",e[e.PERCENTILE=5]="PERCENTILE",e))(Zi||{}),zn=(e=>(e.EN_US="enUS",e.FR_FR="frFR",e.ZH_CN="zhCN",e.RU_RU="ruRU",e.ZH_TW="zhTW",e.VI_VN="viVN",e.FA_IR="faIR",e))(zn||{}),dr=(e=>(e[e.PERSON=0]="PERSON",e[e.FILE=1]="FILE",e[e.DATE=2]="DATE",e[e.LOCATION=3]="LOCATION",e[e.EVENT=4]="EVENT",e))(dr||{}),eo=(e=>(e[e.RANGE=0]="RANGE",e[e.SHEET=1]="SHEET",e))(eo||{}),Xl=(e=>(e.Line="line",e.LineInv="lineInv",e.Triangle="triangle",e.RtTriangle="rtTriangle",e.Rect="rect",e.Diamond="diamond",e.Parallelogram="parallelogram",e.Trapezoid="trapezoid",e.NonIsocelesTrapezoid="nonIsocelesTrapezoid",e.Pentagon="pentagon",e.Hexagon="hexagon",e.Heptagon="heptagon",e.Octagon="octagon",e.Decagon="decagon",e.Dodecagon="dodecagon",e.Star4="star4",e.Star5="star5",e.Star6="star6",e.Star7="star7",e.Star8="star8",e.Star10="star10",e.Star12="star12",e.Star16="star16",e.Star24="star24",e.Star32="star32",e.RoundRect="roundRect",e.Round1Rect="round1Rect",e.Round2SameRect="round2SameRect",e.Round2DiagRect="round2DiagRect",e.Ellipse="ellipse",e))(Xl||{}),Ql=(e=>(e.RightArrow="rightArrow",e.LeftArrow="leftArrow",e.UpArrow="upArrow",e.DownArrow="downArrow",e.LeftRightArrow="leftRightArrow",e.UpDownArrow="upDownArrow",e.QuadArrow="quadArrow",e.LeftRightUpArrow="leftRightUpArrow",e.BentArrow="bentArrow",e.UturnArrow="uturnArrow",e.CircularArrow="circularArrow",e.NotchedRightArrow="notchedRightArrow",e.HomePlate="homePlate",e.Chevron="chevron",e.LeftCircularArrow="leftCircularArrow",e.LeftRightCircularArrow="leftRightCircularArrow",e))(Ql||{}),Jl=(e=>(e.Plaque="plaque",e.Can="can",e.Cube="cube",e.Bevel="bevel",e.Donut="donut",e.NoSmoking="noSmoking",e.BlockArc="blockArc",e.FoldedCorner="foldedCorner",e))(Jl||{}),ql=(e=>(e.SmileyFace="smileyFace",e.Heart="heart",e.LightningBolt="lightningBolt",e.Sun="sun",e.Moon="moon",e.Cloud="cloud",e.Arc="arc",e.Backpack="backpack",e.Frame="frame",e.HalfFrame="halfFrame",e.Corner="corner",e.Chord="chord",e.Pie="pie",e.Teardrop="teardrop",e.WedgeRectCallout="wedgeRectCallout",e.WedgeRRectCallout="wedgeRRectCallout",e.WedgeEllipseCallout="wedgeEllipseCallout",e.CloudCallout="cloudCallout",e.BorderCallout1="borderCallout1",e.BorderCallout2="borderCallout2",e.BorderCallout3="borderCallout3",e.AccentCallout1="accentCallout1",e.AccentCallout2="accentCallout2",e.AccentCallout3="accentCallout3",e.Callout1="callout1",e.Callout2="callout2",e.Callout3="callout3",e.ActionButtonBackPrevious="actionButtonBackPrevious",e.ActionButtonEnd="actionButtonEnd",e.ActionButtonForwardNext="actionButtonForwardNext",e.ActionButtonHelp="actionButtonHelp",e.ActionButtonHome="actionButtonHome",e.ActionButtonInformation="actionButtonInformation",e.ActionButtonMovie="actionButtonMovie",e.ActionButtonReturn="actionButtonReturn",e.ActionButtonSound="actionButtonSound",e))(ql||{}),to=(e=>(e[e.RELATIVE_DATE_UNSPECIFIED=0]="RELATIVE_DATE_UNSPECIFIED",e[e.PAST_YEAR=1]="PAST_YEAR",e[e.PAST_MONTH=2]="PAST_MONTH",e[e.PAST_WEEK=3]="PAST_WEEK",e[e.YESTERDAY=4]="YESTERDAY",e[e.TODAY=5]="TODAY",e[e.TOMORROW=6]="TOMORROW",e))(to||{}),no=(e=>(e[e.GRID=0]="GRID",e[e.KANBAN=1]="KANBAN",e[e.GANTT=2]="GANTT",e))(no||{}),Pn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT_TO_RIGHT=1]="LEFT_TO_RIGHT",e[e.RIGHT_TO_LEFT=2]="RIGHT_TO_LEFT",e))(Pn||{}),ro=(e=>(e[e.DASH=0]="DASH",e[e.DASH_DOT_DOT_HEAVY=1]="DASH_DOT_DOT_HEAVY",e[e.DASH_DOT_HEAVY=2]="DASH_DOT_HEAVY",e[e.DASHED_HEAVY=3]="DASHED_HEAVY",e[e.DASH_LONG=4]="DASH_LONG",e[e.DASH_LONG_HEAVY=5]="DASH_LONG_HEAVY",e[e.DOT_DASH=6]="DOT_DASH",e[e.DOT_DOT_DASH=7]="DOT_DOT_DASH",e[e.DOTTED=8]="DOTTED",e[e.DOTTED_HEAVY=9]="DOTTED_HEAVY",e[e.DOUBLE=10]="DOUBLE",e[e.NONE=11]="NONE",e[e.SINGLE=12]="SINGLE",e[e.THICK=13]="THICK",e[e.WAVE=14]="WAVE",e[e.WAVY_DOUBLE=15]="WAVY_DOUBLE",e[e.WAVY_HEAVY=16]="WAVY_HEAVY",e[e.WORDS=17]="WORDS",e))(ro||{}),Bt=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.LEFT=1]="LEFT",e[e.CENTER=2]="CENTER",e[e.RIGHT=3]="RIGHT",e[e.JUSTIFIED=4]="JUSTIFIED",e[e.BOTH=5]="BOTH",e[e.DISTRIBUTED=6]="DISTRIBUTED",e))(Bt||{}),tn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TOP=1]="TOP",e[e.MIDDLE=2]="MIDDLE",e[e.BOTTOM=3]="BOTTOM",e))(tn||{}),_n=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.OVERFLOW=1]="OVERFLOW",e[e.CLIP=2]="CLIP",e[e.WRAP=3]="WRAP",e))(_n||{}),ss=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ITALIC=1]="ITALIC",e))(ss||{}),is=(e=>(e[e.NORMAL=0]="NORMAL",e[e.BOLD=1]="BOLD",e))(is||{}),Pt=(e=>(e[e.NORMAL=1]="NORMAL",e[e.SUBSCRIPT=2]="SUBSCRIPT",e[e.SUPERSCRIPT=3]="SUPERSCRIPT",e))(Pt||{}),Se=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e))(Se||{}),nn=(e=>(e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER",e[e.BOOLEAN=3]="BOOLEAN",e[e.FORCE_STRING=4]="FORCE_STRING",e))(nn||{}),ct=(e=>(e[e.DARK1=0]="DARK1",e[e.LIGHT1=1]="LIGHT1",e[e.DARK2=2]="DARK2",e[e.LIGHT2=3]="LIGHT2",e[e.ACCENT1=4]="ACCENT1",e[e.ACCENT2=5]="ACCENT2",e[e.ACCENT3=6]="ACCENT3",e[e.ACCENT4=7]="ACCENT4",e[e.ACCENT5=8]="ACCENT5",e[e.ACCENT6=9]="ACCENT6",e[e.HYPERLINK=10]="HYPERLINK",e[e.FOLLOWED_HYPERLINK=11]="FOLLOWED_HYPERLINK",e))(ct||{}),vs=(e=>(e.OFFICE="Office",e.OFFICE_2007_2010="Office 2007-2010",e.GRAYSCALE="Grayscale",e.BLUE_WARM="Blue Warm",e.BLUE="Blue",e.BLUE_II="Blue II",e.BLUE_GREEN="Blue Green",e.GREEN="Green",e.GREEN_YELLOW="Green Yellow",e.YELLOW="Yellow",e.YELLOW_ORANGE="Yellow Orange",e.ORANGE="Orange",e.ORANGE_RED="Orange Red",e.RED_ORANGE="Red Orange",e.RED="Red",e.RED_VIOLET="Red Violet",e.VIOLET="Violet",e.VIOLET_II="Violet II",e.MEDIAN="Median",e.PAPER="Paper",e.MARQUEE="Marquee",e.SLIPSTREAM="Slipstream",e.Aspect="Aspect",e))(vs||{});const Dp="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let xp=e=>crypto.getRandomValues(new Uint8Array(e)),Lp=(e,t,n)=>{let r=(2<{let o="";for(;;){let a=n(s),l=s|0;for(;l--;)if(o+=e[a[l]&r]||"",o.length>=i)return o}}},Up=(e,t=21)=>Lp(e,t|0,xp),Pp=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=Dp[n[e]&63];return t};const Zl=new Set(["ac","ad","ae","aero","af","ag","ai","al","am","ao","aq","ar","arpa","as","asia","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","biz","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cat","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","com","coop","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","edu","ee","eg","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gov","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","info","int","io","iq","ir","is","it","je","jm","jo","jobs","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mil","mk","ml","mm","mn","mo","mobi","mp","mq","mr","ms","mt","mu","museum","mv","mw","mx","my","mz","na","name","nc","ne","net","nf","ng","ni","nl","no","np","nr","nu","nz","om","onion","org","pa","pe","pf","pg","ph","pk","pl","pm","pn","post","pr","pro","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tel","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","yt","za","zm","zw"]),Fp=new RegExp("^(?:(?:(?:https?|ftp):)?\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$","i");function kp(e){if(!Number.isNaN(+e))return!1;if(e.startsWith("http://localhost:3002")||e.startsWith("localhost:3002"))return!0;if(Fp.test(e)){if(eu(e))return!0;try{const r=new URL(tu(e)).hostname.split(".").pop();if(r&&Zl.has(r))return!0}catch{return!1}}return!1}function eu(e){return/^[a-zA-Z]+:\/\//.test(e)}function $p(e){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test(e)}function tu(e){return eu(e)?e:$p(e)?`mailto://${e}`:`https://${e}`}const Bp=/^-ms-/,jp=/-([a-z])/g,Jt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];function so(e,t){const n=re.getValueType(e),r=re.getValueType(t);return n!==r?!1:re.isArray(e)?Hp(e,t):re.isObject(e)?Wp(e,t):re.isDate(e)?e.getTime()===t.getTime():re.isRegExp(e)?e.toString()===t.toString():e===t}function Hp(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n=Jt.length;)r/=Jt.length,r-=1,n+=Jt[r%Jt.length];const s=t%Jt.length;return n+=Jt[s],n}static indexAt(t){let n=0;for(let r=0;r-1)return"Linux";if(n){if(t.indexOf("Windows NT 5.0")>-1||t.indexOf("Windows 2000")>-1)return"Windows 2000";if(t.indexOf("Windows NT 5.1")>-1||t.indexOf("Windows XP")>-1)return"Windows XP";if(t.indexOf("Windows NT 5.2")>-1||t.indexOf("Windows 2003")>-1)return"Windows 2003";if(t.indexOf("Windows NT 6.0")>-1||t.indexOf("Windows Vista")>-1)return"Windows Vista";if(t.indexOf("Windows NT 6.1")>-1||t.indexOf("Windows 7")>-1)return"Windows 7";if(t.indexOf("Windows NT 10")>-1||t.indexOf("Windows 10")>-1)return"Windows 10";if(t.indexOf("Windows NT 11")>-1||t.indexOf("Windows 11")>-1)return"Windows 11"}return"Unknown system"}static getBrowserType(){const t=navigator.userAgent,n=t.indexOf("Opera")>-1,r=t.indexOf("compatible")>-1&&t.indexOf("MSIE")>-1&&!n,s=t.indexOf("Trident")>-1&&t.indexOf("rv:11.0")>-1,i=t.indexOf("Edge")>-1,o=t.indexOf("Firefox")>-1,a=t.indexOf("Safari")>-1&&t.indexOf("Chrome")===-1,l=t.indexOf("Chrome")>-1&&t.indexOf("Safari")>-1;if(r){new RegExp("MSIE (\\d+\\.\\d+);").test(t);const h=Number.parseFloat(RegExp.$1);return h===7?"IE7":h===8?"IE8":h===9?"IE9":h===10?"IE10":"0"}return o?"FF":n?"Opera":a?"Safari":l?"Chrome":i?"Edge":s?"IE11":"Unknown browser"}static generateRandomId(t=21,n){return zt(t,n)}static getClassName(t){return t.constructor.name}static deepMerge(t,...n){n.forEach(o=>o&&i(o));function r(o,a){o.forEach((l,u)=>{var h,c;if(re.isArray(l)){const d=(h=a[u])!=null?h:[];a[u]=d,r(l,d);return}if(re.isObject(l)){const d=(c=a[u])!=null?c:{};a[u]=d,s(l,d);return}a[u]=l})}function s(o,a){Object.keys(o).forEach(l=>{var h,c;const u=o[l];if(re.isObject(u)){const d=(h=a[l])!=null?h:{};a[l]=d,s(u,d);return}if(re.isArray(u)){const d=(c=a[l])!=null?c:[];a[l]=d,r(u,d);return}a[l]=u})}function i(o){Object.keys(o).forEach(a=>{var u,h;const l=o[a];if(re.isArray(l)){const c=(u=t[a])!=null?u:[];t[a]=c,r(l,c);return}if(re.isObject(l)){const c=(h=t[a])!=null?h:{};t[a]=c,s(l,c);return}t[a]=l})}return t}static numberFixed(t,n){return Number(Number(t).toFixed(n))}static diffValue(t,n){return so(t,n)}static deepClone(t){if(!this.isDefine(t))return t;if(this.isRegExp(t))return new RegExp(t);if(this.isDate(t))return new Date(t);if(this.isArray(t)){const n=[];return t.forEach((r,s)=>{n[s]=re.deepClone(r)}),n}if(this.isObject(t)){const n={};return Object.keys(t).forEach(r=>{const s=t[r];n[r]=re.deepClone(s)}),Object.setPrototypeOf(n,Object.getPrototypeOf(t)),n}return t}static getLanguage(){const t="en-US";return globalThis.navigator&&(navigator.languages&&navigator.languages[0]||navigator.language)||t}static getValueType(t){return Object.prototype.toString.apply(t)}static isDefine(t){return t!=null}static isBlank(t){return this.isDefine(t)?this.isString(t)?t.trim()==="":!1:!0}static isBoolean(t){return this.getValueType(t)==="[object Boolean]"}static isPlainObject(t){return this.isDefine(t)?Object.getPrototypeOf(t)===Object.getPrototypeOf({}):!1}static isFunction(t){return this.getValueType(t)==="[object Function]"}static isDate(t){return this.getValueType(t)==="[object Date]"}static isRegExp(t){return this.getValueType(t)==="[object RegExp]"}static isArray(t){return this.getValueType(t)==="[object Array]"}static isString(t){return this.getValueType(t)==="[object String]"}static isNumber(t){return this.getValueType(t)==="[object Number]"}static isStringNumber(t){return!isNaN(Number.parseFloat(t))&&isFinite(t)}static isObject(t){return this.getValueType(t)==="[object Object]"}static isEmptyObject(t){for(const n in t)return!1;return!0}static isMobile(){let t=0,n=0;return document.body.clientWidth&&(t=document.body.clientWidth),document.body.clientHeight&&(n=document.body.clientHeight),this.isAndroid()||this.isIPhone()||this.isTablet()||t<350&&n<500}static isTablet(){return/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())}static isWeChat(){const t=navigator.userAgent.toLowerCase();return String(t.match(/MicroMessenger/i))==="micromessenger"}static isAndroid(){const t=navigator.userAgent;return t.indexOf("Android")>-1||t.indexOf("Linux")>-1}static isIPhone(){return/iPhone/i.test(navigator.userAgent)}static isLegalUrl(t){return kp(t)}static normalizeUrl(t){return tu(t)}static topLevelDomainCombiningString(){return[...Zl].join("|")}static itCount(t){return n=>{for(let r=0;r0:!1}static capitalize(t){return t.charAt(0).toUpperCase()+t.slice(1)}static fCamelCase(t,n){return n.toUpperCase()}static camelCase(t){return t.replace(Bp,"ms-").replace(jp,this.fCamelCase)}static removeNull(t){return this.isObject(t)&&Object.keys(t).forEach(n=>{const r=t[n];r==null?delete t[n]:re.removeNull(r)}),t}static fillTwoDimensionalArray(t,n,r){return new Array(t).fill(r).map(s=>new Array(n).fill(r))}static numToWord(t){let n="";for(;t>0;){let r=t%26;r=r===0?r=26:r,n=String.fromCharCode(96+r)+n,t=(t-r)/26}return n.toLocaleUpperCase()}static ABCatNum(t){if(t==null||t.length===0)return Number.NaN;const n=t.toLowerCase().split(""),r=n.length;let s=0,i=0;for(let o=0;o=0;)i=String.fromCharCode(t%26+97)+i,t=Math.floor(t/26)-1;return i.toUpperCase()}static randSort(t){for(let n=0,r=t.length;n{n[s]={},r.forEach((i,o)=>{n[s][o]=i})}),n}static hasIntersectionBetweenTwoRanges(t,n,r,s){return n>=r&&s>=t}static isStartValidPosition(t){return/^[A-Za-z_]/.test(t)}static isValidParameter(t){const n=/[~!@#$%^&*()+=\-{}\[\]\|:;"'<>,?\/ ]+/.test(t),r=t.length<=255;return!n&&r}static clamp(t,n,r){return Math.max(n,Math.min(r,t))}static now(){return performance&&performance.now?performance.now():Date.now()}}function zt(e=21,t){return t?Up(t,e)():Pp(e)}function si(...e){const t={},n=e.length;for(let r=n-1;r>=0;r--){const s=e[r];if(s){const i=Object.keys(s);for(const o of i)t[o]===void 0&&(t[o]=s[o])}}return t}const zp=()=>typeof process<"u"&&process.versions!=null&&process.versions.node!=null;function Wr(e,t,n){const{dataStream:r,textRuns:s=[]}=e;let i=t;const o=[];for(const a of s){const{st:l,ed:u}=a;re.hasIntersectionBetweenTwoRanges(t,n,l,u)&&(l>i?(o.push(r.slice(i,l)),o.push(ii(r,{...a,ed:Math.min(u,n)}))):o.push(ii(r,{...a,st:i,ed:Math.min(u,n)}))),i=Math.max(t,Math.min(u,n))}return i!==n&&o.push(r.slice(i,n)),o.join("")}function Yp(e,t=!0){var n;if(t&&((n=e.paragraphs)!=null&&n.length)){const{dataStream:r,paragraphs:s=[]}=e;let i="",o=-1;for(const a of s){const{startIndex:l,paragraphStyle:u={}}=a,{spaceAbove:h,spaceBelow:c,lineSpacing:d}=u,f=[];h!=null&&(typeof h=="number"?f.push(`margin-top: ${h}px`):f.push(`margin-top: ${h.v}px`)),c!=null&&(typeof c=="number"?f.push(`margin-bottom: ${c}px`):f.push(`margin-bottom: ${c.v}px`)),d!=null&&f.push(`line-height: ${d}`),l>o+1?i+=`

${Wr(e,o+1,l)}

`:i+=`

`,o=l}return o!==r.length&&(i+=Wr(e,o,r.length)),i}else return Wr(e,0,e.dataStream.length)}function ii(e,t){const{st:n,ed:r,ts:s={}}=t,{ff:i,fs:o,it:a,bl:l,ul:u,st:h,ol:c,bg:d,cl:f,va:E}=s;let R=e.slice(n,r);const O=[];return a===Se.TRUE&&(R=`${R}`),E===Pt.SUPERSCRIPT?R=`${R}`:E===Pt.SUBSCRIPT&&(R=`${R}`),(u==null?void 0:u.s)===Se.TRUE&&(R=`${R}`),(h==null?void 0:h.s)===Se.TRUE&&(R=`${R}`),l===Se.TRUE&&(R=`${R}`),i&&O.push(`font-family: ${i}`),f&&O.push(`color: ${f.rgb}`),o&&O.push(`font-size: ${o}pt`),c&&O.push("text-decoration: overline"),d&&O.push(`background: ${d.rgb}`),O.length?`${R}`:R}const nu={[vs.OFFICE]:{[ct.ACCENT1]:"#4472C4",[ct.ACCENT2]:"#ED7D31",[ct.ACCENT3]:"#A5A5A5",[ct.ACCENT4]:"#70AD47",[ct.ACCENT5]:"#5B9BD5",[ct.ACCENT6]:"#70AD47",[ct.DARK1]:"#000000",[ct.DARK2]:"#44546A",[ct.LIGHT1]:"#FFFFFF",[ct.LIGHT2]:"#E7E6E6",[ct.HYPERLINK]:"#0563C1",[ct.FOLLOWED_HYPERLINK]:"#954F72"}};class Rr{constructor(){C(this,"_themeValue",ct.LIGHT1);C(this,"_themeColors");C(this,"_themeTint");C(this,"_rgbValue","");C(this,"_colorType");this._colorType=Et.UNSUPPORTED,this._themeColors=vs.OFFICE,this._themeTint=0}asRgbColor(){return new os(this._rgbValue,this)}asThemeColor(){return new as(this._themeValue,this._themeTint,this._themeColors,this)}build(){switch(this._colorType){case Et.THEME:return this.asThemeColor();case Et.RGB:return this.asRgbColor();case Et.UNSUPPORTED:throw new Error("unsupported color type")}}setRgbColor(t){return this._colorType=Et.RGB,this._rgbValue=t,this}setThemeColors(t){this._colorType=Et.THEME,this._themeColors=t}setThemeTint(t){this._colorType=Et.THEME,this._themeTint=t}setThemeColor(t){return this._colorType=Et.THEME,this._themeValue=t,this}getColorType(){return this._colorType}}class En{constructor(t){C(this,"_builder");this._builder=t}static rgbColorToHexValue(t){return`#${((1<<24)+(t.getRed()<<16)+(t.getGreen()<<8)+t.getBlue()).toString(16).slice(1)}`}static hexValueToRgbColor(t){t?t.indexOf("#")>-1&&(t=t.substring(1)):t="#000000";const n=+`0x${t[0]}${t[1]}`,r=+`0x${t[2]}${t[3]}`,s=+`0x${t[4]}${t[5]}`;return new Rr().setRgbColor(`rgb(${n},${r},${s})`).asRgbColor()}static hexToRgbString(t){const n=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(n,(i,o,a,l)=>o+o+a+a+l+l);const r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);let s=null;if(r){const i=Number.parseInt(r[1],16),o=Number.parseInt(r[2],16),a=Number.parseInt(r[3],16);s=`rgba(${i},${o},${a})`}return s}asRgbColor(){return this._builder.asRgbColor()}asThemeColor(){return this._builder.asThemeColor()}getColorType(){return this._builder.getColorType()}clone(){return new En(this._builder)}equals(t){return!1}}class ru{constructor(t){C(this,"_saturation",0);C(this,"_hue",0);C(this,"_lightness",0);C(this,"_alpha",0);const n=t.getRed()/255,r=t.getGreen()/255,s=t.getBlue()/255,i=t.getAlpha()/255,o=Math.min(n,Math.min(r,s)),a=Math.max(n,Math.max(r,s)),l=a-o;if(a===o){this._hue=0,this._saturation=0,this._lightness=a;return}this._lightness=(o+a)/2,this._lightness<.5?this._saturation=l/(a+o):this._saturation=l/(2-a-o),n===a&&(this._hue=(r-s)/l),r===a&&(this._hue=2+(s-n)/l),s===a&&(this._hue=4+(n-r)/l),this._hue*=60,this._hue<0&&(this._hue+=360),this._alpha=i}asRgbColor(){const t=new Rr;if(this._saturation===0)return t.setRgbColor(`rgba(${this._lightness*255},${this._lightness*255},${this._lightness*255},${this._alpha*255})`),t.asRgbColor();let n;this._lightness<.5?n=this._lightness*(1+this._saturation):n=this._lightness+this._saturation-this._lightness*this._saturation;const r=2*this._lightness-n,s=this._hue/360,i=s+1/3,o=this.setColor(n,r,i),a=this.setColor(n,r,s),l=s-1/3,u=this.setColor(n,r,l);return t.setRgbColor(`rgba(${Math.round(o*255)},${Math.round(a*255)},${Math.round(u*255)},${this._alpha*255})`),t.asRgbColor()}getLightness(){return this._lightness}getHue(){return this._hue}getSaturation(){return this._saturation}getAlpha(){return this._alpha}setColor(t,n,r){r<0&&(r+=1),r>1&&(r-=1);let s;return 6*r<1?s=n+(t-n)*6*r:2*r<1?s=t:3*r<2?s=n+(t-n)*(2/3-r)*6:s=n,s}setLightness(t){this._lightness=t}}const vt=class vt extends En{constructor(n,r){super(r);C(this,"_cssString");C(this,"_red");C(this,"_green");C(this,"_blue");C(this,"_alpha");let s=n.match(vt.RGBA_EXTRACT);if(s){const i=+s[1],o=+s[2],a=+s[3],l=+s[4];this._cssString=n,this._red=i,this._green=o,this._blue=a,this._alpha=l;return}if(s=n.match(vt.RGB_EXTRACT),s){const i=+s[1],o=+s[2],a=+s[3];this._cssString=n,this._red=i,this._green=o,this._blue=a,this._alpha=1;return}throw new Error("Invalid rgba or rgb color")}asHexString(){return En.rgbColorToHexValue(this)}getRed(){let n=this._red+vt.RGB_COLOR_AMT;return n>255?n=255:n<0&&(n=0),n}getGreen(){let n=this._green+vt.RGB_COLOR_AMT;return n>255?n=255:n<0&&(n=0),n}getBlue(){let n=this._blue+vt.RGB_COLOR_AMT;return n>255?n=255:n<0&&(n=0),n}getAlpha(){return this._alpha}getColorType(){return Et.RGB}clone(){return new vt(this._cssString,this._builder)}asThemeColor(){throw new Error("rgb color not support to themeColor")}equals(n){return n instanceof vt?n._red===this._red&&n._blue===this._blue&&n._green===this._green&&n._alpha===this._alpha:!1}getCssString(){return this._cssString}};C(vt,"RGB_COLOR_AMT",0),C(vt,"RGBA_EXTRACT",new RegExp("\\s*rgba\\s*\\((\\s*\\d+\\s*),(\\s*\\d+\\s*),(\\s*\\d+\\s*),(\\s*\\d.\\d|\\d\\s*)\\)\\s*")),C(vt,"RGB_EXTRACT",new RegExp("\\s*rgb\\s*\\((\\s*\\d+\\s*),(\\s*\\d+\\s*),(\\s*\\d+\\s*)\\)\\s*"));let os=vt;const Zt=class Zt extends En{constructor(n,r,s,i){super(i);C(this,"_themeColorType");C(this,"_themeTint");C(this,"_themeColors");this._themeColorType=n,this._themeTint=r,this._themeColors=s}lumValue(n,r){if(n==null)return r;let s;return n<0?s=r*(1+n):s=r*(1-n)+(255-255*(1-n)),s}asRgbColor(){const n=nu[this._themeColors];if(n==null)throw new Error("not find themeColors type");const r=n[this._themeColorType];if(r==null)throw new Error("not find themeColors value");let s;if(Zt._cacheThemeColor.has(this._themeColors)){if(s=Zt._cacheThemeColor.get(this._themeColors),s.has(this._themeColorType))return s.get(this._themeColorType)}else s=new Map,Zt._cacheThemeColor.set(this._themeColors,s);const i=new ru(En.hexValueToRgbColor(r));i.setLightness(this.lumValue(this._themeTint,i.getLightness()*255)/255);const o=i.asRgbColor();return s.set(this._themeColorType,o),o}clone(){return new Zt(this._themeColorType,this._themeTint,this._themeColors,this._builder)}equals(n){return n instanceof Zt?n._themeColorType===this._themeColorType:!1}getColorType(){return Et.THEME}getThemeColorType(){return this._themeColorType}};C(Zt,"_cacheThemeColor",new Map);let as=Zt;const Vp="rgb(",Gp="rgba(",oi={aliceBlue:[240,248,255],antiqueWhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blancheAlmond:[255,235,205],blue:[0,0,255],blueViolet:[138,43,226],brown:[165,42,42],burlyWood:[222,184,135],cadetBlue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornFlowerBlue:[100,149,237],cornSilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkCyan:[0,139,139],darkGoldenrod:[184,132,11],darkGray:[169,169,169],darkGreen:[0,100,0],darkGrey:[169,169,169],darkKhaki:[189,183,107],darkMagenta:[139,0,139],darkOliveGreen:[85,107,47],darkOrange:[255,140,0],darkOrchid:[153,50,204],darkRed:[139,0,0],darkSalmon:[233,150,122],darkSeaGreen:[143,188,143],darkSlateBlue:[72,61,139],darkSlateGray:[47,79,79],darkSlateGrey:[47,79,79],darkTurquoise:[0,206,209],darkViolet:[148,0,211],deepPink:[255,20,147],deepSkyBlue:[0,191,255],dimGray:[105,105,105],dimGrey:[105,105,105],dodgerBlue:[30,144,255],firebrick:[178,34,34],floralWhite:[255,255,240],forestGreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostWhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenYellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotPink:[255,105,180],indianRed:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderBlush:[255,240,245],lawnGreen:[124,252,0],lemonChiffon:[255,250,205],lightblue:[173,216,230],lightCoral:[240,128,128],lightCyan:[224,255,255],lightGoldenrodYellow:[250,250,210],lightGray:[211,211,211],lightGreen:[144,238,144],lightGrey:[211,211,211],lightPink:[255,182,193],lightSalmon:[255,160,122],lightSeaGreen:[32,178,170],lightSkyBlue:[135,206,250],lightSlateGray:[119,136,153],lightSlateGrey:[119,136,153],lightSteelBlue:[176,196,222],lightYellow:[255,255,224],lime:[0,255,0],limeGreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumAquamarine:[102,205,170],mediumBlue:[0,0,205],mediumOrchid:[186,85,211],mediumPurple:[147,112,219],mediumSeaGreen:[60,179,113],mediumSlateBlue:[123,104,238],mediumSpringGreen:[0,250,154],mediumTurquoise:[72,209,204],mediumVioletRed:[199,21,133],midBightBlue:[25,25,112],mintCream:[245,255,250],mistyRose:[255,228,225],moccasin:[255,228,181],navajoWhite:[255,222,173],navy:[0,0,128],oldLace:[253,245,230],olive:[128,128,0],oliveDrab:[107,142,35],orange:[255,165,0],orangeRed:[255,69,0],orchid:[218,112,214],paleGoldenrod:[238,232,170],paleGreen:[152,251,152],paleTurquoise:[175,238,238],paleVioletRed:[219,112,147],papayaWhip:[255,239,213],peachPuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderBlue:[176,224,230],purple:[128,0,128],rebeccaPurple:[102,51,153],red:[255,0,0],rosyBrown:[188,143,143],royalBlue:[65,105,225],saddleBrown:[139,69,19],salmon:[250,128,114],sandyBrown:[244,164,96],seaGreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyBlue:[135,206,235],slateBlue:[106,90,205],slateGray:[119,128,144],slateGrey:[119,128,144],snow:[255,255,250],springGreen:[0,255,127],steelBlue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whiteSmoke:[245,245,245],yellow:[255,255,0],yellowGreen:[154,205,5]};class bt{constructor(t){C(this,"_color");C(this,"_rgbColor");C(this,"_isValid",!1);if(t==null){this._setNullColor();return}if(t instanceof bt){this._color={...t._color},this._rgbColor={...t._rgbColor};return}const n=su(t);if(n==null){this._setNullColor();return}this._color=n;const r=qp(this._color);if(r==null){this._setNullColor();return}this._rgbColor=r,this._isValid=!0}static mix(t,n,r){var u,h;r=Math.min(1,Math.max(0,r));const s=new bt(t).toRgb(),i=new bt(n).toRgb(),o=(u=s.a)!=null?u:1,a=(h=i.a)!=null?h:1,l={r:(i.r-s.r)*r+s.r,g:(i.g-s.g)*r+s.g,b:(i.b-s.b)*r+s.b,a:(a-o)*r+o};return new bt(l)}static getContrastRatio(t,n){const r=new bt(t).getLuminance(),s=new bt(n).getLuminance();return(Math.max(r,s)+.05)/(Math.min(r,s)+.05)}get isValid(){return this._isValid}toRgb(){return this._rgbColor}toRgbString(){const{r:t,g:n,b:r,a:s=1}=this.toRgb(),i=s<1;return`rgb${i?"a":""}(${t},${n},${r}${i?`,${s}`:""})`}toString(){return this.toRgbString()}toHexString(t){const{r:n,g:r,b:s,a:i=1}=this.toRgb(),o=i<1,a=[Ar(Math.round(n).toString(16)),Ar(Math.round(r).toString(16)),Ar(Math.round(s).toString(16)),Ar(Math.round(i*255).toString(16))];return t&&a[0][0]===a[0][1]&&a[1][0]===a[1][1]&&a[2][0]===a[2][1]&&a[3][0]===a[3][1]?o?`#${a[0][0]}${a[1][0]}${a[2][0]}${a[3][0]}`:`#${a[0][0]}${a[1][0]}${a[2][0]}`:o?`#${a[0]}${a[1]}${a[2]}${a[3]}`:`#${a[0]}${a[1]}${a[2]}`}toHsv(){return nm(this.toRgb())}toHsl(){return tm(this.toRgb())}lighten(t=10){const n=this.toHsl();return n.l+=t,n.l=Math.min(Math.max(n.l,0),100),new bt(n)}darken(t=10){const n=this.toHsl();return n.l-=t,n.l=Math.min(Math.max(n.l,0),100),new bt(n)}setAlpha(t){return new bt({...this._rgbColor,a:t})}getLuminance(){let{r:t,g:n,b:r}=this.toRgb();return t=xs(t),n=xs(n),r=xs(r),Number((.2126*t+.7152*n+.0722*r).toFixed(3))}getBrightness(){const{r:t,g:n,b:r}=this.toRgb();return(t*299+n*587+r*114)/1e3}getAlpha(){var t;return(t=this._color.a)!=null?t:1}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}_setNullColor(){this._isValid=!1,this._color={r:0,g:0,b:0,a:0},this._rgbColor={r:0,g:0,b:0,a:0}}}const Ar=e=>e.length===1?`0${e}`:e,xs=e=>(e/=255,e<=.03928?e/12.92:((e+.055)/1.055)**2.4),su=e=>{if(sm(e)){if("r"in e){const r={r:Math.round(e.r),g:Math.round(e.g),b:Math.round(e.b)};return e.a!==void 0&&(r.a=e.a),r}if("l"in e){const r={h:Math.round(e.h),s:e.s,l:e.l};return e.a!==void 0&&(r.a=e.a),r}const n={h:Math.round(e.h),s:e.s,v:e.v};return e.a!==void 0&&(n.a=e.a),n}const t=e.trim();if(oi[t]){const n=oi[t],r={r:Math.round(n[0]),g:Math.round(n[1]),b:Math.round(n[2])};return r.a=n[3]||1,r}if(t.startsWith("#"))return Kp(t);if(t.startsWith("rgb"))return Xp(t);if(t.startsWith("hsl"))return Qp(t);if(t.startsWith("hsv"))return Jp(t)},Kp=e=>{const t=e.substring(1),n=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let r=t.match(n);if(!r||r.length<3)throw new Error(`The color '${e}' is illegal hex color`);r[0].length===1&&(r=r.map(i=>i+i));const s={r:Number.parseInt(r[0],16),g:Number.parseInt(r[1],16),b:Number.parseInt(r[2],16)};return r.length>3&&(s.a=Number.parseInt(r[3],16)/255),s},Xp=e=>{const t=e.indexOf("(");if(t===-1)throw new Error(`The color '${e}' is illegal rgb color`);const n=e.substring(t+1,e.length-1).split(",");if(n.length<3)throw new Error(`The color '${e}' is illegal rgb color`);const r={r:Number.parseInt(n[0],10),g:Number.parseInt(n[1],10),b:Number.parseInt(n[2],10)};return n.length>3&&(r.a=Number.parseFloat(n[3])),r},Qp=e=>{const t=e.indexOf("(");if(t===-1)throw new Error(`The color '${e}' is illegal hsl color`);const n=e.substring(t+1,e.length-1).split(",");if(n.length<3)throw new Error(`The color '${e}' is illegal hsl color`);const r={h:Number.parseInt(n[0],10),s:Number.parseFloat(n[1]),l:Number.parseFloat(n[2])};return n.length>3&&(r.a=Number.parseFloat(n[3])),r},Jp=e=>{const t=e.indexOf("(");if(t===-1)throw new Error(`The color '${e}' is illegal hsv color`);const n=e.substring(t+1,e.length-1).split(",");if(n.length<3)throw new Error(`The color '${e}' is illegal hsv color`);const r={h:Number.parseInt(n[0],10),s:Number.parseFloat(n[1]),v:Number.parseFloat(n[2])};return n.length>3&&(r.a=Number.parseFloat(n[3])),r},qp=e=>{const t=su(e);if(t!=null)return"r"in t?t:"l"in t?Zp(t):em(t)},Ls=(e,t,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e),Zp=e=>{let{h:t,s:n,l:r}=e;t/=360,n/=100,r/=100;let s=0,i=0,o=0;if(n===0)s=i=o=r;else{const l=r<.5?r*(1+n):r+n-r*n,u=2*r-l;s=Ls(u,l,t+1/3),i=Ls(u,l,t),o=Ls(u,l,t-1/3)}const a={r:Math.round(s*255),g:Math.round(i*255),b:Math.round(o*255)};return e.a!==void 0&&(a.a=e.a),a},em=e=>{let{h:t,s:n,v:r}=e;t=t/360*6,n/=100,r/=100;const s=Math.floor(t),i=t-s,o=r*(1-n),a=r*(1-i*n),l=r*(1-(1-i)*n),u=s%6,h=[r,a,o,o,l,r][u],c=[l,r,r,a,o,o][u],d=[o,o,l,r,r,a][u],f={r:h*255,g:c*255,b:d*255};return e.a!==void 0&&(f.a=e.a),f},tm=e=>{let{r:t,g:n,b:r}=e;t/=255,n/=255,r/=255;const s=Math.max(t,n,r),i=Math.min(t,n,r),o=(s+i)/2;let a,l;if(s===i)a=l=0;else{const h=s-i;switch(l=o>.5?h/(2-s-i):h/(s+i),s){case t:a=(n-r)/h+(n{let{r:t,g:n,b:r}=e;t/=255,n/=255,r/=255;const s=Math.max(t,n,r),i=Math.min(t,n,r);let o;const a=s,l=s-i,u=s===0?0:l/s;if(s===i)o=0;else{switch(s){case t:o=(n-r)/l+(ne==null,sm=e=>!rm(e)&&typeof e=="object";function im(e){const t=/^#(?:[0]{3}|[0]{6})\b/,n=/^rgb\s*\(\s*0+\s*,\s*0+\s*,\s*0+\s*\)$/,r=/^rgba\s*\(\s*0+\s*,\s*0+\s*,\s*0+\s*,\s*(1|1\.0*|0?\.\d+)\)$/,s=/^hsl\s*\(\s*0*\s*,\s*0%*\s*,\s*0%*\s*\)$/,i=/^hsla\s*\(\s*0*\s*,\s*0%*\s*,\s*0%*\s*,\s*(1|1\.0*|0?\.\d+)\)$/;return!!(t.test(e)||n.test(e)||r.test(e)||s.test(e)||i.test(e))}function om(e){const t=/^#(?:[Ff]{3}|[Ff]{6})\b/,n=/^rgb\s*\(\s*255\s*,\s*255\s*,\s*255\s*\)$/,r=/^rgba\s*\(\s*255\s*,\s*255\s*,\s*255\s*,\s*(1|1\.0*|0?\.\d+)\)$/,s=/^hsl\s*\(\s*0*\s*,\s*0%*\s*,\s*100%*\s*\)$/,i=/^hsla\s*\(\s*0*\s*,\s*0%*\s*,\s*100%*\s*,\s*(1|1\.0*|0?\.\d+)\)$/;return!!(t.test(e)||n.test(e)||r.test(e)||s.test(e)||i.test(e))}var Pe=(e=>(e[e.COVER=0]="COVER",e[e.REPLACE=1]="REPLACE",e))(Pe||{});function am(e){return e&&(e.s!==void 0||e.p!==void 0||e.v!==void 0||e.t!==void 0||e.f!==void 0||e.si!==void 0||e.custom!==void 0)}function lm(e){if(e.t!==void 0)return e.t;if(typeof e.v=="string")return nn.STRING;if(typeof e.v=="number")return nn.NUMBER;if(typeof e.v=="boolean")return nn.BOOLEAN}function um(e){if(e==null)return!0;const{v:t,f:n,si:r,p:s,custom:i}=e;return!(!(t==null||typeof t=="string"&&t.length===0)||n!=null&&n.length>0||r!=null&&r.length>0||s!=null||i!=null)}function cm(e){return e!=null&&(typeof e=="string"||typeof e=="number"||typeof e=="boolean")}var xe=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ROW=1]="ROW",e[e.COLUMN=2]="COLUMN",e[e.ALL=3]="ALL",e))(xe||{}),tt=(e=>(e[e.NONE=0]="NONE",e[e.ROW=1]="ROW",e[e.COLUMN=2]="COLUMN",e[e.ALL=3]="ALL",e))(tt||{});function hm(e){return[e.startRow,e.startColumn,e.endRow,e.endColumn]}var iu=(e=>(e.NONE="none",e.BACKWARD="backward",e.FORWARD="forward",e))(iu||{}),ou=(e=>(e.RECT="RECT",e.TEXT="TEXT",e))(ou||{});function dm(e,t,n){let r=!1,s=!1,i=e,o=t,a=e,l=t;if(n==null)return{actualRow:e,actualColumn:t,isMergedMainCell:s,isMerged:r,endRow:i,endColumn:o,startRow:a,startColumn:l};for(let u=0;u=h&&e<=c&&t>=d&&t<=f){i=c,o=f,a=h,l=d,r=!0;break}}return{actualRow:e,actualColumn:t,isMergedMainCell:s,isMerged:r,endRow:i,endColumn:o,startRow:a,startColumn:l}}var bn=(e=>(e.Raw="raw",e.Intercepted="intercepted",e.Both="both",e))(bn||{});function au(e){const{actualRow:t,actualColumn:n,isMerged:r,isMergedMainCell:s,mergeInfo:i}=e;let{startY:o,endY:a,startX:l,endX:u}=e,h=t,c=n,d=t,f=n;if(r&&i){const{startRow:E,startColumn:R,endRow:O,endColumn:U,startY:ne,endY:X,startX:de,endX:N}=i;h=E,c=R,d=O,f=U,o=ne,a=X,l=de,u=N}return s&&(o=i.startY,a=i.endY,l=i.startX,u=i.endX,d=i.endRow,f=i.endColumn),{startRow:h,startColumn:c,endRow:d,endColumn:f,startY:o,endY:a,startX:l,endX:u}}const fm=au;function gm(e){if(!e)return;const{actualRow:t,actualColumn:n,isMerged:r,isMergedMainCell:s,startRow:i,startColumn:o,endRow:a,endColumn:l}=e;let u=t,h=n,c=t,d=n;return(r||s)&&(u=i,h=o,c=a,d=l),{startRow:u,startColumn:h,endRow:c,endColumn:d}}function lu(e){var n;return!e||(((n=e==null?void 0:e.v)==null?void 0:n.toString())||"").length===0&&!e.p}function pm(e){return lu(e)&&(e==null?void 0:e.coverable)!==!1}function Mt(e){if(e){if(e.rgb)return e.rgb;if(e.th)return new Rr().setThemeColor(e.th).asThemeColor().asRgbColor().getCssString()}return null}function mm(e){return re.isString(e)&&e.substring(0,1)==="="&&e.length>1}function _m(e){return re.isString(e)&&e.length>0}function Em(e,t=!1){var i;let n="";const r=new Map([["ff",()=>{e.ff&&(n+=`font-family: ${e.ff}; `)}],["fs",()=>{if(e.fs){let o=e.fs;e.va&&(o/=2),n+=`font-size: ${o}pt; `}}],["it",()=>{e.it&&(n+="font-style: italic; ")}],["bl",()=>{e.bl&&(n+="font-weight: bold; ")}],["ul",()=>{var o;(o=e.ul)!=null&&o.s&&(n.indexOf("text-decoration-line")>-1?n=n.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(a,l)=>`${l} underline`):n+="text-decoration: underline; ",e.ul.cl&&n.indexOf("text-decoration-color")===-1&&(n+=`text-decoration-color: ${Mt(e.ul.cl)}; `),e.ul.t&&n.indexOf("text-decoration-style")===-1&&(n+=`text-decoration-style: ${e.ul.t} `))}],["st",()=>{var o;(o=e.st)!=null&&o.s&&(n.indexOf("text-decoration-line")>-1?n=n.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(a,l)=>`${l} line-through`):n+="text-decoration-line: line-through; ",e.st.cl&&n.indexOf("text-decoration-color")===-1&&(n+=`text-decoration-color: ${Mt(e.st.cl)}; `),e.st.t&&n.indexOf("text-decoration-style")===-1&&(n+=`text-decoration-style: ${e.st.t} `))}],["ol",()=>{var o;(o=e.ol)!=null&&o.s&&(n.indexOf("text-decoration-line")>-1?n=n.replace(/(text-decoration-line:\s*[^;]+)(?=;)/g,(a,l)=>`${l} overline`):n+="text-decoration-line: overline; ",e.ol.cl&&n.indexOf("text-decoration-color")===-1&&(n+=`text-decoration-color: ${Mt(e.ol.cl)}; `),e.ol.t&&n.indexOf("text-decoration-style")===-1&&(n+=`text-decoration-style: ${e.ol.t} `))}],["bg",()=>{e.bg&&(n+=`background: ${Mt(e.bg)}; `)}],["bd",()=>{var o,a,l,u,h,c,d,f,E,R,O,U;(o=e.bd)!=null&&o.b&&(n+=`border-bottom: ${Tr((a=e.bd)==null?void 0:a.b.s)} ${(l=Mt(e.bd.b.cl))!=null?l:""}; `),(u=e.bd)!=null&&u.t&&(n+=`border-top: ${Tr((h=e.bd)==null?void 0:h.t.s)} ${(c=Mt(e.bd.t.cl))!=null?c:""}; `),(d=e.bd)!=null&&d.r&&(n+=`border-right: ${Tr((f=e.bd)==null?void 0:f.r.s)} ${(E=Mt(e.bd.r.cl))!=null?E:""}; `),(R=e.bd)!=null&&R.l&&(n+=`border-left: ${Tr((O=e.bd)==null?void 0:O.l.s)} ${(U=Mt(e.bd.l.cl))!=null?U:""}; `)}],["cl",()=>{e.cl&&(n+=`color: ${Mt(e.cl)}; `)}],["va",()=>{e.va===Pt.SUBSCRIPT?n+="vertical-align: sub; ":e.va===Pt.SUPERSCRIPT&&(n+="vertical-align: super; ")}],["td",()=>{e.td===Pn.LEFT_TO_RIGHT?n+="direction: ltr; ":e.td===Pn.RIGHT_TO_LEFT&&(n+="direction: rtl; ")}],["tr",()=>{var o,a,l;e.tr&&(n+=`--data-rotate: (${(o=e.tr)==null?void 0:o.a}deg${(a=e.tr)!=null&&a.v?` ,${(l=e.tr)==null?void 0:l.v}`:""});`)}],["ht",()=>{e.ht===Bt.LEFT?n+="text-align: left; ":e.ht===Bt.RIGHT?n+="text-align: right; ":e.ht===Bt.CENTER?n+="text-align: center; ":e.ht===Bt.JUSTIFIED&&(n+="text-align: justify; ")}],["vt",()=>{e.vt===tn.BOTTOM?n+="vertical-align: bottom; ":e.vt===tn.TOP?n+="vertical-align: top; ":e.vt===tn.MIDDLE&&(n+="vertical-align: middle; ")}],["tb",()=>{e.tb===_n.CLIP?n+="white-space: nowrap; overflow-x: hidden; ":e.tb===_n.WRAP&&(n+="white-space: normal;")}],["pd",()=>{var h,c,d,f,E,R,O,U;const o=`${(h=e.pd)==null?void 0:h.b}pt`,a=`${(c=e.pd)==null?void 0:c.t}pt`,l=`${(d=e.pd)==null?void 0:d.l}pt`,u=`${(f=e.pd)==null?void 0:f.r}pt`;(E=e.pd)!=null&&E.b&&(n+=`padding-bottom: ${o}; `),(R=e.pd)!=null&&R.t&&(n+=`padding-top: ${a}; `),(O=e.pd)!=null&&O.l&&(n+=`padding-left: ${l}; `),(U=e.pd)!=null&&U.r&&(n+=`padding-right: ${u}; `)}]]),s=["bd","tr","tb"];for(const o in e)t&&s.includes(o)||(i=r.get(o))==null||i();return n}function Tr(e){let t="";return e===Xe.NONE?t="none":e===Xe.THIN?t="0.5pt solid":e===Xe.HAIR?t="0.5pt double":e===Xe.DOTTED?t="0.5pt dotted":e===Xe.DASHED||e===Xe.DASH_DOT?t="0.5pt dashed":e===Xe.DASH_DOT_DOT?t="0.5pt dotted":e===Xe.DOUBLE?t="0.5pt double":e===Xe.MEDIUM?t="1pt solid":e===Xe.MEDIUM_DASHED||e===Xe.MEDIUM_DASH_DOT?t="1pt dashed":e===Xe.MEDIUM_DASH_DOT_DOT?t="1pt dotted":e===Xe.SLANT_DASH_DOT?t="0.5pt dashed":e===Xe.THICK&&(t="1.5pt solid"),t}function Cm(e){let t=0;if(e=e.trim(),e==="none")t=Xe.NONE;else if(e==="0.5pt solid")t=Xe.THIN;else if(e==="0.5pt double")t=Xe.HAIR;else if(e==="0.5pt dotted")t=Xe.DOTTED;else if(e==="0.5pt dashed")t=Xe.DASHED;else if(e==="1pt solid")t=Xe.MEDIUM;else if(e==="1pt dashed")t=Xe.MEDIUM_DASHED;else if(e==="1pt dotted")t=Xe.MEDIUM_DASH_DOT_DOT;else if(e==="1.5pt solid")t=Xe.THICK;else if(!e.includes("none"))t=Xe.THIN;else return Xe.NONE;return t}function Rm(e,t){let n=e.body;if(t){const{headers:r,footers:s}=e;r!=null&&r[t]?n=r[t].body:s!=null&&s[t]&&(n=s[t].body)}return n}function Im(e,t){const{startRow:n,endRow:r,startColumn:s,endColumn:i,rangeType:o}=e;if(n<0||s<0||r<0||i<0||!(Number.isNaN(n)&&Number.isNaN(r))&&o===xe.COLUMN||!(Number.isNaN(s)&&Number.isNaN(i))&&o===xe.ROW||o!==xe.ROW&&o!==xe.COLUMN&&(Number.isNaN(s)||Number.isNaN(n)||Number.isNaN(i)||Number.isNaN(r)))return!1;if(t){const a=t.getRowCount(),l=t.getColumnCount();if(r>=a||i>=l)return!1}return!0}function vm(e,t){return{startRow:e,endRow:e,startColumn:t,endColumn:t}}function io(e,t){return Object.prototype.toString.call(e)===Object.prototype.toString.call(t)?Object.prototype.toString.call(e)==="[object Object]"||Object.prototype.toString.call(e)==="[object Array]"?Object.keys(e).length!==Object.keys(t).length?!1:Object.keys(e).every(n=>io(e[n],t[n])):e===t:!1}function uu(e,t){const n=e.ts||{},r=t.ts||{};return e.sId!==t.sId?!1:io(n,r)}function ym(e,t){return t.some(n=>e.indexOf(n)>-1)}var zr={exports:{}},Sm=zr.exports,aa;function Om(){return aa||(aa=1,function(e,t){(function(n,r){e.exports=r()})(Sm,function(){var n=1e3,r=6e4,s=36e5,i="millisecond",o="second",a="minute",l="hour",u="day",h="week",c="month",d="quarter",f="year",E="date",R="Invalid Date",O=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,U=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ne={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(M){var b=["th","st","nd","rd"],S=M%100;return"["+M+(b[(S-20)%10]||b[S]||b[0])+"]"}},X=function(M,b,S){var F=String(M);return!F||F.length>=b?M:""+Array(b+1-F.length).join(S)+M},de={s:X,z:function(M){var b=-M.utcOffset(),S=Math.abs(b),F=Math.floor(S/60),$=S%60;return(b<=0?"+":"-")+X(F,2,"0")+":"+X($,2,"0")},m:function M(b,S){if(b.date()1)return M(se[0])}else{var he=b.name;A[he]=b,$=he}return!F&&$&&(N=$),$||!F&&N},ae=function(M,b){if(J(M))return M.clone();var S=typeof b=="object"?b:{};return S.date=M,S.args=arguments,new j(S)},m=de;m.l=fe,m.i=J,m.w=function(M,b){return ae(M,{locale:b.$L,utc:b.$u,x:b.$x,$offset:b.$offset})};var j=function(){function M(S){this.$L=fe(S.locale,null,!0),this.parse(S),this.$x=this.$x||S.x||{},this[H]=!0}var b=M.prototype;return b.parse=function(S){this.$d=function(F){var $=F.date,Y=F.utc;if($===null)return new Date(NaN);if(m.u($))return new Date;if($ instanceof Date)return new Date($);if(typeof $=="string"&&!/Z$/i.test($)){var se=$.match(O);if(se){var he=se[2]-1||0,ge=(se[7]||"0").substring(0,3);return Y?new Date(Date.UTC(se[1],he,se[3]||1,se[4]||0,se[5]||0,se[6]||0,ge)):new Date(se[1],he,se[3]||1,se[4]||0,se[5]||0,se[6]||0,ge)}}return new Date($)}(S),this.init()},b.init=function(){var S=this.$d;this.$y=S.getFullYear(),this.$M=S.getMonth(),this.$D=S.getDate(),this.$W=S.getDay(),this.$H=S.getHours(),this.$m=S.getMinutes(),this.$s=S.getSeconds(),this.$ms=S.getMilliseconds()},b.$utils=function(){return m},b.isValid=function(){return this.$d.toString()!==R},b.isSame=function(S,F){var $=ae(S);return this.startOf(F)<=$&&$<=this.endOf(F)},b.isAfter=function(S,F){return ae(S)68?1900:2e3)},h=function(O){return function(U){this[O]=+U}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(O){(this.zone||(this.zone={})).offset=function(U){if(!U||U==="Z")return 0;var ne=U.match(/([+-]|\d\d)/g),X=60*ne[1]+(+ne[2]||0);return X===0?0:ne[0]==="+"?-X:X}(O)}],d=function(O){var U=l[O];return U&&(U.indexOf?U:U.s.concat(U.f))},f=function(O,U){var ne,X=l.meridiem;if(X){for(var de=1;de<=24;de+=1)if(O.indexOf(X(de,0,U))>-1){ne=de>12;break}}else ne=O===(U?"pm":"PM");return ne},E={A:[a,function(O){this.afternoon=f(O,!1)}],a:[a,function(O){this.afternoon=f(O,!0)}],Q:[s,function(O){this.month=3*(O-1)+1}],S:[s,function(O){this.milliseconds=100*+O}],SS:[i,function(O){this.milliseconds=10*+O}],SSS:[/\d{3}/,function(O){this.milliseconds=+O}],s:[o,h("seconds")],ss:[o,h("seconds")],m:[o,h("minutes")],mm:[o,h("minutes")],H:[o,h("hours")],h:[o,h("hours")],HH:[o,h("hours")],hh:[o,h("hours")],D:[o,h("day")],DD:[i,h("day")],Do:[a,function(O){var U=l.ordinal,ne=O.match(/\d+/);if(this.day=ne[0],U)for(var X=1;X<=31;X+=1)U(X).replace(/\[|\]/g,"")===O&&(this.day=X)}],w:[o,h("week")],ww:[i,h("week")],M:[o,h("month")],MM:[i,h("month")],MMM:[a,function(O){var U=d("months"),ne=(d("monthsShort")||U.map(function(X){return X.slice(0,3)})).indexOf(O)+1;if(ne<1)throw new Error;this.month=ne%12||ne}],MMMM:[a,function(O){var U=d("months").indexOf(O)+1;if(U<1)throw new Error;this.month=U%12||U}],Y:[/[+-]?\d+/,h("year")],YY:[i,function(O){this.year=u(O)}],YYYY:[/\d{4}/,h("year")],Z:c,ZZ:c};function R(O){var U,ne;U=O,ne=l&&l.formats;for(var X=(O=U.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(ae,m,j){var y=j&&j.toUpperCase();return m||ne[j]||n[j]||ne[y].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(M,b,S){return b||S.slice(1)})})).match(r),de=X.length,N=0;N-1)return new Date(($==="X"?1e3:1)*F);var he=R($)(F),ge=he.year,Te=he.month,we=he.day,v=he.hours,k=he.minutes,V=he.seconds,K=he.milliseconds,z=he.zone,W=he.week,le=new Date,oe=we||(ge||Te?1:le.getDate()),B=ge||le.getFullYear(),ee=0;ge&&!Te||(ee=Te>0?Te-1:le.getMonth());var ie,pe=v||0,be=k||0,De=V||0,G=K||0;return z?new Date(Date.UTC(B,ee,oe,pe,be,De,G+60*z.offset*1e3)):Y?new Date(Date.UTC(B,ee,oe,pe,be,De,G)):(ie=new Date(B,ee,oe,pe,be,De,G),W&&(ie=se(ie).week(W).toDate()),ie)}catch{return new Date("")}}(A,fe,H,ne),this.init(),y&&y!==!0&&(this.$L=this.locale(y).$L),j&&A!=this.format(fe)&&(this.$d=new Date("")),l={}}else if(fe instanceof Array)for(var M=fe.length,b=1;b<=M;b+=1){J[1]=fe[b-1];var S=ne.apply(this,J);if(S.isValid()){this.$d=S.$d,this.$L=S.$L,this.init();break}b===M&&(this.$d=new Date(""))}else de.call(this,N)}}})}(Vr)),Vr.exports}var xm=Dm();const Lm=St(xm);var Gr={exports:{}},Um=Gr.exports,ca;function Pm(){return ca||(ca=1,function(e,t){(function(n,r){e.exports=r()})(Um,function(){return function(n,r,s){var i=r.prototype,o=function(c){return c&&(c.indexOf?c:c.s)},a=function(c,d,f,E,R){var O=c.name?c:c.$locale(),U=o(O[d]),ne=o(O[f]),X=U||ne.map(function(N){return N.slice(0,E)});if(!R)return X;var de=O.weekStart;return X.map(function(N,A){return X[(A+(de||0))%7]})},l=function(){return s.Ls[s.locale()]},u=function(c,d){return c.formats[d]||function(f){return f.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(E,R,O){return R||O.slice(1)})}(c.formats[d.toUpperCase()])},h=function(){var c=this;return{months:function(d){return d?d.format("MMMM"):a(c,"months")},monthsShort:function(d){return d?d.format("MMM"):a(c,"monthsShort","months",3)},firstDayOfWeek:function(){return c.$locale().weekStart||0},weekdays:function(d){return d?d.format("dddd"):a(c,"weekdays")},weekdaysMin:function(d){return d?d.format("dd"):a(c,"weekdaysMin","weekdays",2)},weekdaysShort:function(d){return d?d.format("ddd"):a(c,"weekdaysShort","weekdays",3)},longDateFormat:function(d){return u(c.$locale(),d)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return h.bind(this)()},s.localeData=function(){var c=l();return{firstDayOfWeek:function(){return c.weekStart||0},weekdays:function(){return s.weekdays()},weekdaysShort:function(){return s.weekdaysShort()},weekdaysMin:function(){return s.weekdaysMin()},months:function(){return s.months()},monthsShort:function(){return s.monthsShort()},longDateFormat:function(d){return u(c,d)},meridiem:c.meridiem,ordinal:c.ordinal}},s.months=function(){return a(l(),"months")},s.monthsShort=function(){return a(l(),"monthsShort","months",3)},s.weekdays=function(c){return a(l(),"weekdays",null,null,c)},s.weekdaysShort=function(c){return a(l(),"weekdaysShort","weekdays",3,c)},s.weekdaysMin=function(c){return a(l(),"weekdaysMin","weekdays",2,c)}}})}(Gr)),Gr.exports}var Fm=Pm();const km=St(Fm);var Kr={exports:{}},$m=Kr.exports,ha;function Bm(){return ha||(ha=1,function(e,t){(function(n,r){e.exports=r()})($m,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(r,s,i){var o=s.prototype,a=o.format;i.en.formats=n,o.format=function(l){l===void 0&&(l="YYYY-MM-DDTHH:mm:ssZ");var u=this.$locale().formats,h=function(c,d){return c.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(f,E,R){var O=R&&R.toUpperCase();return E||d[R]||n[R]||d[O].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(U,ne,X){return ne||X.slice(1)})})}(l,u===void 0?{}:u);return a.call(this,h)}}})}(Kr)),Kr.exports}var jm=Bm();const Hm=St(jm);var Xr={exports:{}},Wm=Xr.exports,da;function zm(){return da||(da=1,function(e,t){(function(n,r){e.exports=r()})(Wm,function(){var n="minute",r=/[+-]\d\d(?::?\d\d)?/g,s=/([+-]|\d\d)/g;return function(i,o,a){var l=o.prototype;a.utc=function(R){var O={date:R,utc:!0,args:arguments};return new o(O)},l.utc=function(R){var O=a(this.toDate(),{locale:this.$L,utc:!0});return R?O.add(this.utcOffset(),n):O},l.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var u=l.parse;l.parse=function(R){R.utc&&(this.$u=!0),this.$utils().u(R.$offset)||(this.$offset=R.$offset),u.call(this,R)};var h=l.init;l.init=function(){if(this.$u){var R=this.$d;this.$y=R.getUTCFullYear(),this.$M=R.getUTCMonth(),this.$D=R.getUTCDate(),this.$W=R.getUTCDay(),this.$H=R.getUTCHours(),this.$m=R.getUTCMinutes(),this.$s=R.getUTCSeconds(),this.$ms=R.getUTCMilliseconds()}else h.call(this)};var c=l.utcOffset;l.utcOffset=function(R,O){var U=this.$utils().u;if(U(R))return this.$u?0:U(this.$offset)?c.call(this):this.$offset;if(typeof R=="string"&&(R=function(N){N===void 0&&(N="");var A=N.match(r);if(!A)return null;var H=(""+A[0]).match(s)||["-",0,0],J=H[0],fe=60*+H[1]+ +H[2];return fe===0?0:J==="+"?fe:-fe}(R),R===null))return this;var ne=Math.abs(R)<=16?60*R:R,X=this;if(O)return X.$offset=ne,X.$u=R===0,X;if(R!==0){var de=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(X=this.local().add(ne+de,n)).$offset=ne,X.$x.$localOffset=de}else X=this.utc();return X};var d=l.format;l.format=function(R){var O=R||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return d.call(this,O)},l.valueOf=function(){var R=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*R},l.isUTC=function(){return!!this.$u},l.toISOString=function(){return this.toDate().toISOString()},l.toString=function(){return this.toDate().toUTCString()};var f=l.toDate;l.toDate=function(R){return R==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var E=l.diff;l.diff=function(R,O,U){if(R&&this.$u===R.$u)return E.call(this,R,O,U);var ne=this.local(),X=a(R).local();return E.call(ne,X,O,U)}}})}(Xr)),Xr.exports}var Ym=zm();const Vm=St(Ym);var Qr={exports:{}},Gm=Qr.exports,fa;function Km(){return fa||(fa=1,function(e,t){(function(n,r){e.exports=r()})(Gm,function(){return function(n,r){r.prototype.weekday=function(s){var i=this.$locale().weekStart||0,o=this.$W,a=(o25){var h=o(this).startOf(r).add(1,r).date(u),c=o(this).endOf(n);if(h.isBefore(c))return 1}var d=o(this).startOf(r).date(u).startOf(n).subtract(1,"millisecond"),f=this.diff(d,n,!0);return f<0?o(this).startOf("week").week():Math.ceil(f)},a.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}})}(Jr)),Jr.exports}var Zm=qm();const e_=St(Zm);var qr={exports:{}},t_=qr.exports,pa;function n_(){return pa||(pa=1,function(e,t){(function(n,r){e.exports=r()})(t_,function(){return function(n,r){r.prototype.weekYear=function(){var s=this.month(),i=this.week(),o=this.year();return i===1&&s===11?o+1:s===0&&i>=52?o-1:o}}})}(qr)),qr.exports}var r_=n_();const s_=St(r_);Kt.extend(Lm);Kt.extend(Nm);Kt.extend(Qm);Kt.extend(km);Kt.extend(e_);Kt.extend(s_);Kt.extend(Vm);Kt.extend(Hm);function ys(e,t,n,r){if(e>t)throw new Error("a1 should be less than a2");if(n>r)throw new Error("b1 should be less than b2");if(t=t)return[];const s=r-n+1;return er?[e,t-s]:n<=e&&re&&r>=t?[e,n-1]:[e,t]}function i_(e){if(e==null)return!1;const t=e.bullet;return(t==null?void 0:t.listId)!=null}function o_(e){if(e==null)return!1;const t=e.paragraphStyle;return cu(t)}function cu(e){var t;return!(e==null||(e.indentStart==null||e.indentStart.v===0)&&e.hanging==null||((t=e.hanging)==null?void 0:t.v)===0)}function hu(e,t,n){return e.slice(0,t)+n+e.slice(t)}function du(e,t,n){return t>n?e:e.slice(0,t)+e.slice(n)}const a_=/\s/g;function l_(e){return e===null||e.toString().replace(a_,"")===""||typeof e=="boolean"?!1:!isNaN(e)}function u_(e){let t=0;for(let n=0;n>>0}const Ke=Symbol("newer"),rt=Symbol("older");class c_{constructor(t){C(this,"entry");this.entry=t}[Symbol.iterator](){return this}next(){const t=this.entry;return t?(this.entry=t[Ke],{done:!1,value:t.key}):{done:!0,value:void 0}}}class h_{constructor(t){C(this,"entry");this.entry=t}[Symbol.iterator](){return this}next(){const t=this.entry;return t?(this.entry=t[Ke],{done:!1,value:t.value}):{done:!0,value:void 0}}}class d_{constructor(t){C(this,"entry");this.entry=t}[Symbol.iterator](){return this}next(){const t=this.entry;return t?(this.entry=t[Ke],{done:!1,value:[t.key,t.value]}):{done:!0,value:void 0}}}var Ka,Xa;Xa=Ke,Ka=rt;class ma{constructor(t,n){C(this,"key");C(this,"value");C(this,Xa);C(this,Ka);this.key=t,this.value=n,this[Ke]=void 0,this[rt]=void 0}toJSON(){return{key:this.key,value:this.value}}}class fr{constructor(...t){C(this,"_keymap");C(this,"size",0);C(this,"limit");C(this,"oldest");C(this,"newest");C(this,"_onShiftListeners",[]);if(er.hasLength(t,1)){if(er.isNumber(t[0])){const n=t[0];this._initialize(n,void 0);return}if(er.isIterable(t[0])){const n=t[0];this._initialize(0,n);return}return}if(er.hasLength(t,2)){const n=t[0],r=t[1];this._initialize(n,r)}}onShift(t){if(this._onShiftListeners.indexOf(t)===-1)return this._onShiftListeners.push(t),Qe(()=>mr(this._onShiftListeners,t));throw new Error("[LRUMap]: the listener has been registered!")}_initialize(t,n){this.oldest=void 0,this.newest=void 0,this.size=0,this.limit=t,this._keymap=new Map,n&&(this.assign(n),t<1&&(this.limit=this.size))}_markEntryAsUsed(t){t!==this.newest&&(t[Ke]&&(t===this.oldest&&(this.oldest=t[Ke]),t[Ke][rt]=t[rt]),t[rt]&&(t[rt][Ke]=t[Ke]),t[Ke]=void 0,t[rt]=this.newest,this.newest&&(this.newest[Ke]=t),this.newest=t)}assign(t){let n,r=this.limit||Number.MAX_VALUE;this._keymap.clear();const s=t[Symbol.iterator]();for(let i=s.next();!i.done;i=s.next()){const o=new ma(i.value[0],i.value[1]);if(this._keymap.set(o.key,o),n?(n[Ke]=o,o[rt]=n):this.oldest=o,n=o,r--===0)throw new Error("overflow")}this.newest=n,this.size=this._keymap.size}set(t,n){let r=this._keymap.get(t);return r?(r.value=n,this._markEntryAsUsed(r),this):(this._keymap.set(t,r=new ma(t,n)),this.newest?(this.newest[Ke]=r,r[rt]=this.newest):this.oldest=r,this.newest=r,++this.size,this.size>this.limit&&this.shift(),this)}shift(){const t=this.oldest;if(t)return this.oldest&&this.oldest[Ke]?(this.oldest=this.oldest[Ke],this.oldest[rt]=void 0):(this.oldest=void 0,this.newest=void 0),t[Ke]=t[rt]=void 0,this._keymap.delete(t.key),--this.size,this._onShiftListeners.forEach(n=>n(t)),[t.key,t.value]}get(t){const n=this._keymap.get(t);if(n)return this._markEntryAsUsed(n),n.value}has(t){return this._keymap.has(t)}find(t){const n=this._keymap.get(t);return n?n.value:void 0}delete(t){const n=this._keymap.get(t);if(n)return this._keymap.delete(n.key),n[Ke]&&n[rt]?(n[rt][Ke]=n[Ke],n[Ke][rt]=n[rt]):n[Ke]?(n[Ke][rt]=void 0,this.oldest=n[Ke]):n[rt]?(n[rt][Ke]=void 0,this.newest=n[rt]):this.oldest=this.newest=void 0,this.size--,n.value}clear(){this.oldest=void 0,this.newest=void 0,this.size=0,this._keymap.clear()}keys(){return new c_(this.oldest)}values(){return new h_(this.oldest)}entries(){return this[Symbol.iterator]()}[Symbol.iterator](){return new d_(this.oldest)}forEach(t,n){typeof n!="object"&&(n=this);let r=this.oldest;for(;r;)t.call(n,r.value,r.key,this),r=r[Ke]}toJSON(){const t=new Array(this.size);let n=0,r=this.oldest;for(;r;)t[n++]={key:r.key,value:r.value},r=r[Ke];return t}toString(){let t="",n=this.oldest;for(;n;)t+=`${String(n.key)}:${n.value}`,n=n[Ke],n&&(t+=" < ");return t}}class er{static hasLength(t,n){return t.length===n}static getValueType(t){return Object.prototype.toString.apply(t)}static isObject(t){return this.getValueType(t)==="[object Object]"}static isIterable(t){return t[Symbol.iterator]!=null}static isNumber(t){return this.getValueType(t)==="[object Number]"}}var Zr={exports:{}},f_=Zr.exports,_a;function g_(){return _a||(_a=1,function(e,t){(function(n,r){e.exports=r()})(typeof self<"u"?self:f_,function(){return function(){var n={d:function(_,g){for(var p in g)n.o(g,p)&&!n.o(_,p)&&Object.defineProperty(_,p,{enumerable:!0,get:g[p]})},o:function(_,g){return Object.prototype.hasOwnProperty.call(_,g)}},r={};n.d(r,{default:function(){return ft}});var s={1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"};const i=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,o={},a={group:" ",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"∞",ampm:["AM","PM"],mmmm6:["Muharram","Safar","Rabiʻ I","Rabiʻ II","Jumada I","Jumada II","Rajab","Shaʻban","Ramadan","Shawwal","Dhuʻl-Qiʻdah","Dhuʻl-Hijjah"],mmm6:["Muh.","Saf.","Rab. I","Rab. II","Jum. I","Jum. II","Raj.","Sha.","Ram.","Shaw.","Dhuʻl-Q.","Dhuʻl-H."],mmmm:["January","February","March","April","May","June","July","August","September","October","November","December"],mmm:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dddd:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ddd:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]};function l(_){const g=i.exec(_);if(!g)throw new SyntaxError("Malformed locale: ".concat(_));return{lang:g[1]+(g[2]?"_"+g[2]:""),language:g[1],territory:g[2]||"",codeset:g[3]||"",modifier:g[4]||""}}function u(_){if(typeof _=="number")return s[65535&_]||null;const g=parseInt(_,16);return isFinite(g)&&s[65535&g]?s[65535&g]||null:i.test(_)?_:null}function h(_){const g=u(_);let p=null;if(g){const w=l(g);p=o[w.lang]||o[w.language]||null}return p}function c(_){return Object.assign({},a,_)}function d(_,g){const p=typeof g=="object"?g:l(g);return o[p.lang]=c(_),p.language===p.lang||o[p.language]||(o[p.language]=c(_)),o[p.lang]}const f=c({group:","});function E(_,g){if(typeof _!="number")return _;if(_<0)return-E(-_,g);if(g){const p=10**(g||0)||1;return E(_*p,0)/p}return Math.round(_)}f.isDefault=!0,d({group:",",ampm:["上午","下午"],mmmm:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],mmm:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],ddd:["周日","周一","周二","周三","周四","周五","周六"]},"zh_CN"),d({group:",",nan:"非數值",ampm:["上午","下午"],mmmm:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],mmm:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],ddd:["週日","週一","週二","週三","週四","週五","週六"]},"zh_TW"),d({group:",",ampm:["午前","午後"],mmmm:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],mmm:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],ddd:["日","月","火","水","木","金","土"]},"ja"),d({group:",",ampm:["오전","오후"],mmmm:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],mmm:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dddd:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],ddd:["일","월","화","수","목","금","토"]},"ko"),d({group:",",ampm:["ก่อนเที่ยง","หลังเที่ยง"],mmmm:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],mmm:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dddd:["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],ddd:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."]},"th"),d({decimal:",",ampm:["dop.","odp."],mmmm:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],mmm:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],dddd:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],ddd:["ne","po","út","st","čt","pá","so"]},"cs"),d({group:".",decimal:",",mmmm:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],mmm:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],dddd:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],ddd:["søn.","man.","tir.","ons.","tor.","fre.","lør."]},"da"),d({group:".",decimal:",",ampm:["a.m.","p.m."],mmmm:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],mmm:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],dddd:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],ddd:["zo","ma","di","wo","do","vr","za"]},"nl"),d({group:","},"en"),d({decimal:",",nan:"epäluku",ampm:["ap.","ip."],mmmm:["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kesäkuuta","heinäkuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],mmm:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kesäk.","heinäk.","elok.","syysk.","lokak.","marrask.","jouluk."],dddd:["sunnuntaina","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"],ddd:["su","ma","ti","ke","to","pe","la"]},"fi"),d({group:" ",decimal:",",mmmm:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],mmm:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dddd:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],ddd:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."]},"fr"),d({group:".",decimal:",",mmmm:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],mmm:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],dddd:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],ddd:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]},"de"),d({group:".",decimal:",",ampm:["π.μ.","μ.μ."],mmmm:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"],mmm:["Ιαν","Φεβ","Μαρ","Απρ","Μαΐ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dddd:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],ddd:["Κυρ","Δευ","Τρί","Τετ","Πέμ","Παρ","Σάβ"]},"el"),d({decimal:",",ampm:["de.","du."],mmmm:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],mmm:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],dddd:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],ddd:["V","H","K","Sze","Cs","P","Szo"]},"hu"),d({group:".",decimal:",",ampm:["f.h.","e.h."],mmmm:["janúar","febrúar","mars","apríl","maí","júní","júlí","ágúst","september","október","nóvember","desember"],mmm:["jan.","feb.","mar.","apr.","maí","jún.","júl.","ágú.","sep.","okt.","nóv.","des."],dddd:["sunnudagur","mánudagur","þriðjudagur","miðvikudagur","fimmtudagur","föstudagur","laugardagur"],ddd:["sun.","mán.","þri.","mið.","fim.","fös.","lau."]},"is"),d({group:".",decimal:",",mmmm:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],mmm:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],dddd:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],ddd:["Min","Sen","Sel","Rab","Kam","Jum","Sab"]},"id"),d({group:".",decimal:",",mmmm:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],mmm:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],dddd:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],ddd:["dom","lun","mar","mer","gio","ven","sab"]},"it"),d({decimal:",",ampm:["a.m.","p.m."],mmmm:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],mmm:["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],dddd:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],ddd:["søn.","man.","tir.","ons.","tor.","fre.","lør."]},"nb"),d({decimal:",",mmmm:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"],mmm:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],dddd:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],ddd:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."]},"pl"),d({group:".",decimal:",",mmmm:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],mmm:["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],dddd:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],ddd:["dom.","seg.","ter.","qua.","qui.","sex.","sáb."]},"pt"),d({decimal:",",nan:"не число",mmmm:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],mmm:["янв.","февр.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],dddd:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],ddd:["вс","пн","вт","ср","чт","пт","сб"]},"ru"),d({decimal:",",mmmm:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"],mmm:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],dddd:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"],ddd:["ne","po","ut","st","št","pi","so"]},"sk"),d({group:".",decimal:",",ampm:["a. m.","p. m."],mmmm:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],mmm:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],dddd:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],ddd:["dom.","lun.","mar.","mié.","jue.","vie.","sáb."]},"es"),d({decimal:",",ampm:["fm","em"],mmmm:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],mmm:["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],dddd:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],ddd:["sön","mån","tis","ons","tors","fre","lör"]},"sv"),d({group:".",decimal:",",ampm:["ÖÖ","ÖS"],mmmm:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],mmm:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dddd:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],ddd:["Paz","Pzt","Sal","Çar","Per","Cum","Cmt"]},"tr");function R(_,g,p){const w=_<0?-1:1,T=10**(g||2),L=10**(p||2);let x,P,I=Math.abs(_),q=0,_e=0,Q=0,me=1;if((_=I)%1==0)P=[_*w,1];else if(_<1e-19)P=[w,1e19];else if(_>1e19)P=[1e19*w,1];else{do if(I=1/(I-Math.floor(I)),x=me,me=me*Math.floor(I)+q,q=x,_e=Q,Q=Math.floor(_*me+.5),Q>=T||me>=L)return[w*_e,q];while(Math.abs(_-Q/me)>=1e-10&&I!==Math.floor(I));P=[w*Q,me]}return P}const O={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,dateSpanLarge:!0,leap1900:!0,nbsp:!0,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1},U=Object.assign({},O);function ne(_){if(_===null&&(_=O),_){for(const g in _)if(g in O){const p=_[g];U[g]=p==null?O[g]:p}}return{...U}}const X={"#":"",0:"0","?":" "},de={"@":"text","-":"minus","+":"plus"},N=["#000","#FFF","#F00","#0F0","#00F","#FF0","#F0F","#0FF","#000","#FFF","#F00","#0F0","#00F","#FF0","#F0F","#0FF","#800","#080","#008","#880","#808","#088","#CCC","#888","#99F","#936","#FFC","#CFF","#606","#F88","#06C","#CCF","#008","#F0F","#FF0","#0FF","#808","#800","#088","#00F","#0CF","#CFF","#CFC","#FF9","#9CF","#F9C","#C9F","#FC9","#36F","#3CC","#9C0","#FC0"],A=["¤","$","£","¥","֏","؋","৳","฿","៛","₡","₦","₩","₪","₫","€","₭","₮","₱","₲","₴","₸","₹","₺","₼","₽","₾","₿"],H=new RegExp("["+A.join("")+"]");function J(_,g,p){return g[p+"_max"]=_.length,g[p+"_min"]=_.replace(/#/g,"").length,g}const fe={};function ae(_){if(!(_ in fe)){const g=[],p=_.replace(/^[#,]+/,"").replace(/[1-9]\d*/g,w=>"?".repeat(w.length));for(let w=0;w1||!D)?p.scale=.001**I[0].length:p.dec_fractions||m(I[0],g)}else{if(I=/^;/.exec(w)){L=!0;break}if(I=/^[@+-]/.exec(w))I[0]==="@"&&(p.text=!0),m({type:de[I[0]]},g);else if(I=/^(?:\[(h+|m+|s+)\])/i.exec(w)){const D=I[1].toLowerCase(),Z=D[0],Ce={type:"",size:0,date:1,raw:I[0],pad:D.length};Z==="h"?(Ce.size=16,Ce.type="hour-elap"):Z==="m"?(Ce.size=32,Ce.type="min-elap"):(Ce.size=64,Ce.type="sec-elap"),p.date=p.date|Ce.size,P.push(Ce),m(Ce,g)}else if(I=/^(?:B2)/i.exec(w))_e||(p.date_system=6);else if(I=/^(?:B1)/i.exec(w))_e||(p.date_system=1);else if(I=/^(?:([hHmMsSyYbBdDegG])\1*)/.exec(w)){const D={type:"",size:0,date:1,raw:I[0]},Z=I[0].toLowerCase(),Ce=Z[0];if(Z==="y"||Z==="yy")D.size=2,D.type="year-short";else if(Ce==="y"||Ce==="e")D.size=2,D.type="year";else if(Z==="b"||Z==="bb")D.size=2,D.type="b-year-short";else if(Ce==="b")D.size=2,D.type="b-year";else if(Z==="d"||Z==="dd")D.size=8,D.type="day",D.pad=/dd/.test(Z);else if(Z==="ddd")D.size=8,D.type="weekday-short";else if(Ce==="d")D.size=8,D.type="weekday";else if(Ce==="h")D.size=16,D.type="hour",D.pad=/hh/i.test(Z);else if(Ce==="m"){Z.length===3?(D.size=4,D.type="monthname-short"):Z.length===5?(D.size=4,D.type="monthname-single"):Z.length>=4&&(D.size=4,D.type="monthname");const Ae=P[P.length-1];!D.type&&Ae&&!Ae.used&&80&Ae.size&&(Ae.used=!0,D.size=32,D.type="min",D.pad=/mm/.test(Z)),D.type||(D.size=4,D.type="month",D.pad=/mm/.test(Z),D.indeterminate=!0)}else if(Ce==="s"){D.size=64,D.type="sec",D.pad=/ss/.test(Z);const Ae=P[P.length-1];Ae&&32&Ae.size?D.used=!0:Ae&&Ae.indeterminate&&(delete Ae.indeterminate,Ae.size=32,Ae.type="min",D.used=!0)}p.date=p.date|D.size,p.date_eval=!0,P.push(D),m(D,g)}else if(I=/^(?:AM\/PM|am\/pm|A\/P)/.exec(w))p.clock=12,p.date=16|p.date,p.date_eval=!0,m({type:"am",short:I[0]==="A/P"},g);else if(p.date&&(I=/^\.0{1,3}/i.exec(w))){const D=I[0].length-1,Z=[64,128,256,512][D];p.date=p.date|Z,p.date_eval=!0,p.sec_decimals=Math.max(p.sec_decimals,D),m({type:"subsec",size:Z,decimals:D,date:1,raw:I[0]},g)}else if((I=/^\\(.)/.exec(w))||(I=/^"([^"]*?)"/.exec(w)))m(I[1],g);else if(I=/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/.exec(w))p.condition=[I[1],parseFloat(I[2],10)];else if(I=/^\[\$([^\]]+)\]/.exec(w)){const D=I[1].split("-"),Z=D.length<2?"":D[D.length-1],Ce=D[0];Ce&&m(Ce,g);const Ae=u(Z);Ae&&(p.locale=Ae);const Ue=parseInt(Z,16);isFinite(Ue)&&16711680&Ue&&(Ue>>16&255)===6&&(p.date_system=6),_e=!0}else if(I=/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*(\d+))\]/i.exec(w))p.color=I[2]?N[parseInt(I[2],10)]||"#000":I[1].toLowerCase();else if(!(I=/^\[(DBNum1|ENG|HIJ|JPN|TWN)\]/i.exec(w))){if(I=/^%/.exec(w))p.scale=100,p.percent=!0,m("%",g);else if(I=/^_(\\.|.)/.exec(w))m(" ",g);else if(I=/^\./.exec(w))m({type:"point",value:I[0]},g),p.dec_fractions=!0,T="frac";else if(I=/^[Ee]([+-]?|(?=[0#?]))/.exec(w))p.exponential=!0,p.exp_plus=I[1]==="+",T="man",m({type:"exp",plus:I[1]==="+"},g);else if(!(I=/^\*(\\.|.)/.exec(w))){if(I=/^[BENn[]/.exec(w))throw new SyntaxError("Unexpected char ".concat(w.charAt(0)," in pattern ").concat(_));w[0]==="("&&(p.parens=!0),I=[w[0]],m(I[0],g)}}}q=I[0],w=w.slice(I?I[0].length:1)}if(p.pattern=_.slice(0,_.length-w.length),/^((?:\[[^\]]+\])+)(;|$)/.test(p.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(p.pattern)&&m({type:"text"},g),p.fractions&&p.dec_fractions||p.fractions&&p.exponential)throw new SyntaxError("Invalid pattern: ".concat(p.pattern));const Q=p.int_pattern.join("");if(p.grouping=Q.indexOf(",")>=0,p.grouping){const D=Q.split(","),Z=D.length;Z===2?(p.group_pri=D[1].length,p.group_sec=p.group_pri):Z>2&&(p.group_pri=D[Z-1].length,p.group_sec=D[Z-2].length)}else p.group_pri=0,p.group_sec=0;J(Q.replace(/[,]/g,""),p,"int"),J(p.frac_pattern.join(""),p,"frac"),J(p.man_pattern.join(""),p,"man");let me=p.num_pattern.join(""),ye=p.den_pattern.join("");const ue=/\?/.test(ye)||/\?/.test(me);return ye=ye.replace(/\d/g,ue?"?":"#"),ue&&(ye=ye.replace(/#$/g,"?")),J(me,p,"num"),J(ye,p,"den"),ue&&(me=me.replace(/#$/g,"?")),p.int_padding=ae(p.int_pattern.join("")),p.man_padding=ae(p.man_pattern.join("")),p.num_padding=ae(me),p.den_padding=ae(ye),p.den_pattern.length&&(p.denominator=parseInt(p.den_pattern.join("").replace(/\D/g,""),10)),p.integer=!!p.int_pattern.join("").length,p.fractions&&g.forEach((D,Z)=>{const Ce=g[Z+1];D.type==="string"&&Ce&&(Ce.type==="num"?D.rule="num+int":Ce.type==="div"?D.rule="num":Ce.type==="den"&&(D.rule="den"))}),p}const y=_=>{const g=_.condition;g&&g[1]<0&&(g[0]==="<"||g[0]==="<="||g[0]==="=")||_.tokens.unshift({type:"minus",volatile:!0})};function M(_){const g=[];let p,w=!1,T=null,L=_,x=0,P=!1,I=0,q=0;do{if(P=j(L),(P.date||P.general)&&(P.int_pattern.length||P.frac_pattern.length||P.scale!==1||P.text))throw new Error("Illegal format");if(P.condition&&(q++,w=!0),P.text){if(T)throw new Error("Unexpected partition");T=P}P.locale&&(p=u(P.locale)),g.push(P),x=L.charAt(P.pattern.length)===";"?1:0,L=L.slice(P.pattern.length+x),I++}while(x&&I<4&&q<3);if(x)throw new Error("Unexpected partition");if(q>2)throw new Error("Unexpected condition");const _e=g[3];if(_e&&(_e.int_pattern.length||_e.frac_pattern.length||_e.date))throw new Error("Unexpected partition");if(w){const Q=g.length;if(Q===1&&(g[1]=j("General"),g[1].generated=!0),Q<3){const me=g[0],ye=g[1];if(y(me),ye.condition)y(ye);else{const ue=me.condition;(ue[0]==="="||ue[1]>=0&&(ue[0]===">"||ue[0]===">="))&&ye.tokens.unshift({type:"minus",volatile:!0})}}else g.forEach(y)}else{if(g.length<4&&T)for(let Q=0,me=g.length;Q",0],g[1].condition=["<",0],g[2].condition=null}return{pattern:_,partitions:g,locale:p}}const b=Math.floor;function S(_){if((!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])&&_>=0){if(_===0)return[1900,1,0];if(_===60)return[1900,2,29];if(_<60)return[1900,_<32?1:2,(_-1)%31+1]}let p=_+68569+2415019;const w=b(4*p/146097);p-=b((146097*w+3)/4);const T=b(4e3*(p+1)/1461001);p=p-b(1461*T/4)+31;const L=b(80*p/2447),x=p-b(2447*L/80);p=b(L/11);const P=L+2-12*p;return[0|100*(w-49)+T+p,0|P,0|x]}function F(_){return S(_+1462)}function $(_){if(_===60)throw new Error("#VALUE!");if(_<=1)return[1317,8,29];if(_<60)return[1317,_<32?9:10,1+(_-2)%30];const g=10631/30,p=.1335;let w=_+466935;const T=b(w/10631);w-=10631*T;const L=b((w-p)/g);w-=b(L*g+p);const x=b((w+28.5001)/29.5);return x===13?[30*T+L,12,30]:[30*T+L,x,w-b(29.5001*x-29)]}function Y(_){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,p=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const w=b(_);return g===6?$(w):g===-1?F(w):S(w,p)}const se=Math.floor,he=86400;function ge(_,g){let p=null;if(Array.isArray(_)){const[w,T,L,x,P,I]=_;p=Date.UTC(w,T==null?0:T-1,L!=null?L:1,x||0,P||0,I||0)}else if(_ instanceof Date&&(p=1*_,!g||!g.ignoreTimezone)){const w=new Date;w.setUTCFullYear(_.getFullYear(),_.getMonth(),_.getDate()),w.setUTCHours(_.getHours(),_.getMinutes(),_.getSeconds(),_.getMilliseconds()),p=1*w}if(p!=null&&isFinite(p)){const w=p/864e5;return w-(w<=-25509?-25568:-25569)}return _}function Te(_,g){let p=0|_;const w=he*(_-p);let T=se(w);w-T>.9999&&(T+=1,T===he&&(T=0,p+=1));const L=T<0?he+T:T,[x,P,I]=Y(_,0,g&&g.leap1900),q=se(L/60/60)%60,_e=se(L/60)%60,Q=se(L)%60;if(g&&g.nativeDate){const me=new Date(0);return me.setUTCFullYear(x,P-1,I),me.setUTCHours(q,_e,Q),me}return[x,P,I,q,_e,Q]}function we(_){return!!(_[0]&&_[0].percent||_[1]&&_[1].percent||_[2]&&_[2].percent||_[3]&&_[3].percent)}function v(_){return!!(_[0]&&_[0].date||_[1]&&_[1].date||_[2]&&_[2].date||_[3]&&_[3].date)}function k(_){const[g,p,w,T]=_;return!(g&&!g.generated||p&&!p.generated||w&&!w.generated||!T||!T.text||T.generated)}const V={text:15,datetime:10.8,date:10.8,time:10.8,percent:10.6,currency:10.4,grouped:10.2,scientific:6,number:4,fraction:2,general:0,error:0},K=[["DMY",1],["DM",2],["MY",3],["MDY",4],["MD",5],["hmsa",6],["hma",7],["hms",8],["hm",9]],z={total:1,sign:0,period:0,int:1,frac:0},W=(_,g)=>_.replace(/\./,g.decimal);function le(_,g,p,w){const T=0|p;if(typeof p=="string")_.push(p);else if(p===T)_.push(Math.abs(T));else{const L=Math.abs(p);let x=L?Math.floor(Math.log10(L)):0,P=x<0?L*10**-x:L/10**x;P===10&&(P=1,x++);const I=function(_e){let Q=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];const me=Math.abs(_e);if(!me)return z;const ye=Q&&_e<0?1:0,ue=Math.floor(me),D=Math.floor(Math.log10(me)+1);let Z=0,Ce=0;if(ue!==me){Z=1;const Ae=String(E(D<0?me*10**-D:me/10**D,15));let Ue=Ae.length,Fe=!0,He=0;for(;He<=Ae.length;){if(Ae[He]==="."){Ue--;break}Ae[He]==="0"&&Fe?Ue--:Fe=!1,He++}Ce=Ue-D,Ce<0&&(Ce=0,Z=0)}return{total:ye+Math.max(D,1)+Z+Ce,digits:Math.max(D,0)+Ce,sign:ye,period:Z,int:Math.max(D,1),frac:Ce}}(L),q=()=>{const _e=Math.abs(x);let Q;Q=P===1?P:E(P,5),_.push(W(Q+"",w),w.exponent,x<0?w.negative:w.positive,_e<10?"0":"",_e)};if(x>=-4&&x<=-1){const _e=L.toPrecision(10+x).replace(/\.?0+$/,"");_.push(W(_e,w))}else if(x===10){const _e=L.toFixed(10).slice(0,12).replace(/\.$/,"");_.push(W(_e,w))}else if(Math.abs(x)<=9)if(I.total<=11){const _e=E(L,9).toFixed(I.frac);_.push(W(_e,w))}else x===9?_.push(Math.floor(L)):x>=0&&x<9?_.push(E(L,9-x)):q();else I.total>=12?q():Math.floor(L)===L?_.push(Math.floor(L)):_.push(W(E(L,9).toFixed(I.frac),w))}return _}const oe=86400,B={int:"integer",frac:"fraction",man:"mantissa",num:"numerator",den:"denominator"},ee=function(_){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;const p=Math.floor(Math.log10(_));return g>1?Math.floor(p/g)*g:p};function ie(_,g,p,w){let T="",L="",x="",P="",I="",q=0,_e=0|_,Q=0,me=0,ye=1,ue=0,D=0,Z=0,Ce=0,Ae=0,Ue=0;const Fe=w||f;if(!g.text&&isFinite(g.scale)&&g.scale!==1&&(_=function(Ie){if(Ie===0)return Ie;const Me=Math.ceil(Math.log10(Ie<0?-Ie:Ie)),te=10**(16-Math.floor(Me));return Math.round(Ie*te)/te}(_*g.scale)),g.exponential){let Ie=Math.abs(_);if(Ie){const Me=10**-ee(Ie,g.int_max),te=E(Ie*Me,g.frac_max)/Me;q=ee(te,g.int_max)}Ie/=10**q,_=_<0?-Ie:Ie,T+=Math.abs(q)}if(g.integer){const Ie=Math.abs(E(_,g.fractions?1:g.frac_max));I+=Ie<1?"":Math.floor(Ie)}if(g.grouping){let Ie="",Me=I.length;for(Me>g.group_pri&&(Me-=g.group_pri,Ie=Fe.group+I.slice(Me,Me+g.group_pri)+Ie);Me>g.group_sec;)Me-=g.group_sec,Ie=Fe.group+I.slice(Me,Me+g.group_sec)+Ie;I=Me?I.slice(0,Me)+Ie:Ie}g.dec_fractions&&(P=String(E(_,g.frac_max)).split(".")[1]||"");let He=!1;if(g.fractions){const Ie=Math.abs(g.integer?_%1:_);if(Ie)if(He=!0,isFinite(g.denominator))x+=g.denominator,L+=E(Ie*g.denominator),L==="0"&&(L="",x="",He=!1,I||(I="0"));else{const Me=R(Ie,g.integer?g.num_max:1/0,g.den_max);L+=Me[0],x+=Me[1],g.integer&&L==="0"&&(I||(I="0"),L="",x="",He=!1)}}if(g.date){_e=Math.trunc(_);const Ie=oe*(_-_e);if(Q=Math.floor(Ie),Ue=Ie-Q,Math.abs(Ue)<1e-6?Ue=0:Ue>.9999&&(Ue=0,Q+=1,Q===oe&&(Q=0,_e+=1)),Ue){const Me=512&g.date||256&g.date||128&g.date;(Me===512&&Ue>.9995||Me===256&&Ue>.995||Me===128&&Ue>.95||!Me&&Ue>=.5)&&(Q++,Ue=0)}if(_e||g.date_system){const Me=Y(_,g.date_system,p.leap1900);me=Me[0],ye=Me[1],ue=Me[2]}if(Q){const Me=Q<0?oe+Q:Q;Ae=Math.floor(Me)%60,Ce=Math.floor(Me/60)%60,Z=Math.floor(Me/60/60)%60}if(D=(6+_e)%7,g.date_eval&&(gt=_,pt=_e+Q/oe,p.dateSpanLarge?gt<-694324||pt>=35830291:gt<0||pt>=2958466)){if(p.dateErrorThrows)throw new Error("Date out of bounds");return p.dateErrorNumber?le(_<0?[Fe.negative]:[],0,_,Fe).join(""):p.overflow}}var gt,pt;if(g.int_padding&&(I=g.int_padding.length===1?I||g.int_padding:g.int_padding.substring(0,g.int_padding.length-I.length)+I),g.num_padding&&(L=g.num_padding.length===1?L||g.num_padding:g.num_padding.substring(0,g.num_padding.length-L.length)+L),g.den_padding&&(x=g.den_padding.length===1?x||g.den_padding:x+g.den_padding.slice(x.length)),g.man_padding){const Ie=g.exp_plus?"+":"";T=g.man_padding.length===1?(q<0?"-":Ie)+(T||g.man_padding):(q<0?"-":Ie)+g.man_padding.slice(0,g.man_padding.length-T.length)+T}const Ee=[];let Ze=0;const ve={int:0,frac:0,man:0,num:0,den:0};for(let Ie=0,Me=g.tokens.length;Ie0||g.den_min>0)&&Ee.push(te.value.replace(/./g,X["?"])):te.rule==="num+int"?He&&I?Ee.push(te.value):g.den_min>0&&(I||g.num_min)&&Ee.push(te.value.replace(/./g,X["?"])):te.rule==="den"&&(He?Ee.push(te.value):(g.den_min>0||g.den_min>0)&&Ee.push(te.value.replace(/./g,X["?"]))):Ee.push(te.value);else if(te.type==="error")Ee.push(p.invalid);else if(te.type==="point")Ee.push(g.date?te.value:Fe.decimal);else if(te.type==="general")le(Ee,0,_,Fe);else if(te.type==="exp")Ee.push(Fe.exponent);else if(te.type==="minus")te.volatile&&g.date||te.volatile&&(_>=0||typeof _!="number")||(te.volatile&&!g.fractions&&(g.integer||g.dec_fractions)?(_<0&&I&&I!=="0"||P)&&Ee.push(Fe.negative):Ee.push(Fe.negative));else if(te.type==="plus")Ee.push(Fe.positive);else if(te.type==="text")Ee.push(_);else if(te.type==="div")He?Ee.push("/"):g.num_min>0||g.den_min>0?Ee.push(X["?"]):Ee.push(X["#"]);else if(te.type==="int")if(g.int_pattern.length===1)Ee.push(I);else{const Be=Ze?g.int_pattern.join("").length-ve.int:1/0,Nt=Ze===g.int_pattern.length-1?0:g.int_pattern.join("").length-(ve.int+te.num.length);Ee.push(I.substring(I.length-Be,I.length-Nt)),Ze++,ve.int+=te.num.length}else if(te.type==="frac"){const Be=ve.frac;for(let Nt=0;Nt"?T=_>x:L==="<"?T=_="?T=_>=x:L==="<="?T=_<=x:L==="<>"&&(T=_!==x)}else T=!0;if(T)return w}}}const be=j("@"),De="black",G={};function Re(_,g){if(_){const p=_[0];g[p]=g[p]||{},Re(_.slice(1),g[p])}else g.$=!0}["d-F-y","d-F-Y","d-M-y","d-M-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","m-d-y","m-d-Y","m-j-y","m-j-Y","n-d-y","n-d-Y","n-j-y","n-j-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"].forEach(_=>{Re(_,G),Re(_+" x",G),Re(_+" l",G),Re(_+" l x",G),Re("l "+_,G),Re("l "+_+" x",G),Re(_+" D",G),Re(_+" D x",G),Re("D "+_,G),Re("D "+_+" x",G)});const Ye={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},je={january:1,february:2,march:3,april:4,june:6,july:7,august:8,september:9,october:10,november:11,december:12},Le={sunday:"l",monday:"l",tuesday:"l",wednesday:"l",thursday:"l",friday:"l",saturday:"l",sun:"D",mon:"D",tue:"D",wed:"D",thu:"D",fri:"D",sat:"D"},Je=new Date().getUTCFullYear();function It(_){const g=new RegExp("^([\\s+%"+A.join("")+"(-]*)(((?:(?:\\d[\\d,]*)(?:\\.\\d*)?|(?:\\.\\d+)))([eE][+-]?\\d+)?)([\\s%"+A.join("")+")]*)$").exec(_);if(g){const[,p,w,T,L,x]=g;let P=1,I="",q=!1,_e=!1,Q=!1,me=!1,ye=!1,ue=null,D=!1,Z=parseFloat(w.replace(/,/g,""));if(!isFinite(Z))return null;for(let Ae=0;Ae{const w=p.path||"",T=Object.keys(g);for(let L=0;L=30?+I[0]+1900:+I[0]+2e3;x=Ve(_.slice(I[0].length),g[P],{...p,year:q,path:w+P})}}else if(P==="Y"){const I=/^\d\d\d\d\b/.exec(_);I&&(x=Ve(_.slice(I[0].length),g[P],{...p,year:+I[0],path:w+P}))}else{if(P!=="x")throw new Error('Unknown date token "'.concat(P,'"'));{const I=Ge(_);I&&(x=Ve("",g[P],{...p,time:I.v,tf:I.z,path:w+P}))}}if(x)return x}}};function et(_,g){const p=Ve(_.trim(),G,{path:""});if(p){var w;if(p.sep==="."&&p.path.length===3)return null;const T=+((w=p.year)!==null&&w!==void 0?w:Je);if(p.day||(p.day=1),!function(P,I,q){if(q<1||I<1||I>12)return!1;if(I===2){if(q>(P%4==0&&P%100!=0||P%400==0||P===1900?29:28))return!1}else if((I===4||I===6||I===9||I===11)&&q>30||(I===1||I===3||I===5||I===7||I===8||I===10||I===12)&&q>31)return!1;return!0}(T,p.month,p.day))return null;let L=-1/0;if(T<1900)return null;T<=1900&&p.month<=2?L=25568:T<1e4&&(L=25569);const x=Date.UTC(T,p.month-1,p.day)/864e5+L+(p.time||0);if(x>=0&&x<=2958465){const P=p._mon[0]==="0"||p.day[0]==="0"||p._mon.length===2&&p.day.length===2,I=p.path.replace(/[jdlDnmMFyYx-]/g,q=>q==="j"||q==="d"?P?"dd":"d":q==="D"?"ddd":q==="l"?"dddd":q==="n"||q==="m"?P?"mm":"m":q==="M"?"mmm":q==="F"?"mmmm":q==="y"?"yy":q==="x"?p.tf||"":q==="Y"?"yyyy":q);return g&&g.nativeDate?{v:Te(x,g),z:I}:{v:x,z:I}}}return null}function Ge(_){const g=/^\s*([10]?\d|2[0-4])(?::([0-5]\d|\d))?(?::([0-5]\d|\d))?(\.\d{1,10})?(?:\s*([AP])M?)?\s*$/i.exec(_);if(g){const[,p,w,T,L,x]=g;if(L&&!T||!x&&!w&&!T)return null;let P=1*(p||0);if(x){if(P>=13)return null;x[0]!=="p"&&x[0]!=="P"||(P+=12)}return{v:(60*P*60+60*(1*(w||0))+1*(T||0)+1*(L||0))/86400,z:(p.length===2?"hh":"h")+":mm"+(T?":ss":"")+(x?" AM/PM":"")}}return null}function dt(_){return/^\s*true\s*$/i.test(_)?{v:!0}:/^\s*false\s*$/i.test(_)?{v:!1}:null}const at={};function kt(_,g){const{pattern:p,partitions:w,locale:T}=_,L=I=>{const q=Object.assign({},ne(),g,I);return T&&(q.locale=T),q},x=(I,q)=>{const _e=L(q);return function(Q,me,ye){const ue=h(ye.locale),D=me[3]?me[3]:be;if(typeof Q=="boolean"&&(Q=Q?"TRUE":"FALSE"),Q==null)return"";if(typeof Q!="number")return ie(Q,D,ye,ue);if(!isFinite(Q)){const Ce=ue||f;return isNaN(Q)?Ce.nan:(Q<0?Ce.negative:"")+Ce.infinity}const Z=pe(Q,me);return Z?ie(Q,Z,ye,ue):ye.overflow}(ge(I,_e),w,_e)};x.color=(I,q)=>function(_e,Q){if(typeof _e!="number"||!isFinite(_e))return(Q[3]?Q[3].color:be.color)||De;const me=pe(_e,Q);return me&&me.color||De}(ge(I,L(q)),w);const P=function(I){var q;let _e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;const[Q,me]=I,ye=Q.frac_max,ue={type:"general",isDate:v(I),isText:k(I),isPercent:we(I),maxDecimals:Q.general?9:ye,scale:(q=Q.scale)!==null&&q!==void 0?q:1,color:0,parentheses:0,grouped:Q.grouping?1:0,_partitions:I},D=!ue.isDate&&!ue.isText&&!Q.error&&Q.tokens.some(Fe=>Fe.type==="string"&&(_e?Fe.value===_e:H.test(Fe.value)));let Z="G",Ce=ye>=0?Math.min(15,ye):"",Ae="",Ue="";if(me&&me.color&&(Ue="-",ue.color=1),Q.parens&&(Ae="()",ue.parentheses=1),D)Z="C",ue.type="currency";else if(Q.error)ue.type="error",ue.maxDecimals=0;else if(ue.isDate){let Fe=0,He=0,gt="";Q.tokens.forEach(Ee=>{const Ze=Ee.type;/^(b-)?year/.test(Ze)?(gt+="Y",He++):Ze.startsWith("month")?(gt+="M",He++):/^(week)?day/.test(Ze)?(gt+="D",He++):Ze!=="hour"&&Ze!=="min"&&Ze!=="sec"&&Ze!=="am"||(gt+=Ze[0],Fe++)}),ue.type="date",He&&Fe?ue.type="datetime":!He&&Fe&&(ue.type="time");const pt=K.find(Ee=>gt.startsWith(Ee[0]));Z=pt?"D":"G",Ce=pt?pt[1]:""}else ue.isText?(Z="G",ue.type="text",Ce="",ue.maxDecimals=0):Q.general?(Z="G",ue.type="general",Ce=""):Q.fractions?(Z="G",ue.type="fraction",Ce=""):Q.exponential?(Z="S",ue.type="scientific"):ue.isPercent?(Z="P",ue.type="percent"):Q.grouping?(Z=",",ue.type="grouped"):(Q.int_max||ye)&&(Z="F",ue.type="number");return ue.code=Z+Ce+Ue+Ae,ue.level=V[ue.type],Object.freeze(ue)}(w,(g||{}).currency)||new SyntaxError;return x.info=P,x.dateInfo=function(I){const[q]=I;return{year:!!(2&q.date),month:!!(4&q.date),day:!!(8&q.date),hours:!!(16&q.date),minutes:!!(32&q.date),seconds:!!(64&q.date),clockType:q.clock===12?12:24}}(w),x.isPercent=()=>!!P.isPercent,x.isDate=()=>!!P.isDate,x.isText=()=>!!P.isText,x.pattern=p,_.error&&(x.error=_.error),x.options=L,x.locale=T||g&&g.locale||"",Object.freeze(x)}function ke(_,g){_||(_="General");let p=null;return at[_]?p=at[_]:(p=Object.assign({},ne(),g).throws?M(_):function(w){try{return M(w)}catch(T){const L={tokens:[{type:"error"}],error:T.message};return{pattern:w,partitions:[L,L,L,L],error:T.message,locale:null}}}(_),p.error||(at[_]=p)),kt(p,g)}ke.isDate=_=>ke(_,{throws:!1}).isDate(),ke.isPercent=_=>ke(_,{throws:!1}).isPercent(),ke.isText=_=>ke(_,{throws:!1}).isText(),ke.getInfo=(_,g)=>ke(_,{...g,throws:!1}).info,ke.getDateInfo=(_,g)=>ke(_,{...g,throws:!1}).dateInfo,ke.dateToSerial=ge,ke.dateFromSerial=Te,ke.options=ne,ke.dec2frac=R,ke.round=E,ke.codeToLocale=s,ke.parseLocale=l,ke.getLocale=h,ke.addLocale=(_,g)=>{const p=l(g);return delete at[p.lang],delete at[p.language],d(_,p)},ke.format=function(_,g,p){let w=arguments.length>3&&arguments[3]!==void 0&&arguments[3];const T=p&&typeof p=="object"?p:{locale:p,throws:!w};return ke(_,T)(ge(g,T),T)},ke.is_date=ke.isDate,ke.parseNumber=It,ke.parseDate=et,ke.parseTime=Ge,ke.parseBool=dt,ke.parseValue=function(_,g){var p,w,T;return(p=(w=(T=It(_))!==null&&T!==void 0?T:et(_,g))!==null&&w!==void 0?w:Ge(_))!==null&&p!==void 0?p:dt(_)};var ft=ke;return r=r.default}()})}(Zr)),Zr.exports}var Us,Ea;function p_(){return Ea||(Ea=1,Us=g_()),Us}var m_=p_();const __=St(m_),fu=__;function rn(e){let t=0;const n=Object.keys(e);for(const r of n){const s=Number(r);t=Math.max(t,s)}return t+1}function ai(e,t,n){const r=rn(n),s=n;for(let i=r-1;i>=e;i--)s[i+1]=s[i];s[e]=t}function li(e,t,n){const r=Object.keys(n).reduce((s,i)=>Math.max(s,Number.parseInt(i)),0)+1;for(let s=e;s0){const i={};let o=0;for(let a=e;a<=t;a++)r[a]&&(i[o]=r[a],o++);return i}return{}}function ui(e,t,n,r){const s=e>n;if(!s&&e+t>n)throw new Error("Invalid move operation");s?R_(e,t,n,r):I_(e,t,n,r)}function R_(e,t,n,r){const s=r,i=[];for(let o=e;o=n;o--){const a=s[o];s[o+t]=a,a===void 0&&delete s[o+t]}i.forEach((o,a)=>{s[n+a]=o,o===void 0&&delete s[n+a]})}function I_(e,t,n,r){const s=r,i=[];for(let o=e;o{s[n+a-t]=o,o===void 0&&delete s[n+a-t]})}class Lt{constructor(t={}){C(this,"_matrix");this._setOriginValue(t)}static MakeObjectMatrixSize(t){return new Lt({[t-1]:{}})}getMatrix(){return this._matrix}forEach(t){const n=this._matrix,r=Object.keys(n);for(const s of r){const i=Number(s),o=n[i];if(t(i,o)===!1)return this}return this}forRow(t){const n=this._matrix,r=Object.keys(n);for(const s of r){const i=Number(s),o=n[i];if(t(i,Object.keys(o).map(l=>Number(l)))===!1)return this}return this}forValue(t){const n=this._matrix;for(const r in n){const s=Number(r),i=n[s];if(i)for(const o in i){const a=Number(o),l=i[a];if(t(s,a,l)===!1)return this}}return this}swapRow(t,n){const r=this._matrix[t],s=this._matrix[n];this._matrix[t]=s,this._matrix[n]=r}getRow(t){return this._matrix[t]}getRowOrCreate(t){let n=this.getRow(t);return n==null&&(n={},this._matrix[t]=n),n}reset(){this._setOriginValue({})}hasValue(){const t=this._matrix,n=Object.keys(t);if(n.length===0)return!1;for(const r of n){const s=Number(r),i=t[s];if(Object.keys(i).length>0)return!0}return!1}getValue(t,n){var r,s;return(s=(r=this._matrix)==null?void 0:r[t])==null?void 0:s[n]}setValue(t,n,r){const s=this.getRowOrCreate(t);s[n]=r}deleteValue(t,n){var r,s;(s=(r=this._matrix)==null?void 0:r[t])==null||delete s[n]}realDeleteValue(t,n){var r,s,i;if((s=(r=this._matrix)==null?void 0:r[t])==null||delete s[n],this.getRow(t)){const o=this.getRow(t);if(o==null)return;Object.keys(o).length===0&&((i=this._matrix)==null||delete i[t])}}setRow(t,n){this._matrix[t]=n}moveRows(t,n,r){ui(t,n,r,this._matrix)}moveColumns(t,n,r){this.forEach((s,i)=>{ui(t,n,r,i)})}insertRows(t,n){for(let r=t;r{i&&ai(r,void 0,i)})}removeRows(t,n){li(t,n,this._matrix)}removeColumns(t,n){this.forEach((r,s)=>{s&&li(t,n,s)})}getFragment(t,n,r,s){const i=new Lt;let o=0;for(let a=t;a<=n;a++){const l={};let u=0;for(let h=r;h<=s;h++){const c=this.getValue(a,h);l[u]=c,u++}i.setRow(o,l),o++}return i}getSlice(t,n,r,s){const i=new Lt;for(let o=t;o<=n;o++)for(let a=r;a<=s;a++){const l=this.getValue(o,a);l&&i.setValue(o,a,re.deepClone(l))}return i}getSizeOf(){return Object.keys(this._matrix).length}getLength(){return rn(this._matrix)}getRange(){const r=this.getLength()-1;let s=0;const i=this.getLength();for(let o=0;os?l:s}}return{startRow:0,startColumn:0,endRow:r,endColumn:s}}toNativeArray(){const t=new Array;return this.forValue((n,r,s)=>{t.push(s)}),t}toArray(){const t=[];return this.forRow((n,r)=>{t[n]==null&&(t[n]=[]),r.forEach(s=>{t[n][s]=this.getValue(n,s)})}),t}toFullArray(){const t=this.getRange(),{endColumn:n,endRow:r}=t,s=[];for(let i=0;i<=r;i++){const o=new Array(n+1).fill(void 0);s.push(o)}return this.forValue((i,o,a)=>{s[i][o]=a}),s}toJSON(){return this._matrix}clone(){const t=JSON.stringify(this._matrix);return JSON.parse(t)}getData(){const t=JSON.stringify(this._matrix);return JSON.parse(t)}getArrayData(){let t=0,n=0,r=!1,s=!1;const i=new Lt;return this.forEach((o,a)=>{r||(r=!0,t=o),Object.keys(a).forEach(l=>{const u=Number(l);s?u0&&(t=+i[0],n=+i[i.length-1]);for(const o of i){const a=Object.keys(this._matrix[o]);a.length>0&&(r=Math.min(r,+a[0]),s=Math.max(s,+a[a.length-1]))}return{startRow:t,endRow:n,startColumn:r,endColumn:s}}getDataRange(){let t=0,n=0,r=0,s=-1,i=!1,o=!1;return this.forEach((a,l)=>{if(i||(i=!0,t=a),l==null)return;const u=rn(l)-1;u>r&&(r=u),Object.keys(l).forEach(h=>{const c=Number(h);o?cs&&(s=a)}),{startRow:t,startColumn:n,endRow:s,endColumn:r}}getDiscreteRanges(){const t=[];return this.forEach((n,r)=>{Object.keys(r).forEach(s=>{const i=Number(s);let o=!1;for(const a of t)if(n>=a.startRow&&n<=a.endRow+1&&i>=a.startColumn&&i<=a.endColumn+1){a.endRow=Math.max(n,a.endRow),a.endColumn=Math.max(i,a.endColumn),o=!0;break}o||t.push({startRow:n,endRow:n,startColumn:i,endColumn:i})})}),t}merge(t){this.forValue((n,r)=>{const s=t.getValue(n,r);s!=null&&this.setValue(n,r,s)})}_setOriginValue(t={}){this._matrix=t}}const v_={sheetId:"",range:{startRow:-1,endRow:-1,startColumn:-1,endColumn:-1}},y_={startRow:-1,startColumn:-1,endRow:-1,endColumn:-1},S_={startRow:0,startColumn:0,endRow:0,endColumn:0},O_={row:0,column:0},ht={ff:"Arial",fs:11,it:Se.FALSE,bl:Se.FALSE,ul:{s:Se.FALSE},st:{s:Se.FALSE},ol:{s:Se.FALSE},tr:{a:0,v:Se.FALSE},td:Pn.UNSPECIFIED,cl:{rgb:"#000"},bg:{rgb:"#fff"},ht:Bt.UNSPECIFIED,vt:tn.UNSPECIFIED,tb:_n.UNSPECIFIED,pd:{t:0,r:0,b:0,l:0},n:null,bd:{b:null,l:null,r:null,t:null}},gu={id:"default_slide",title:"defaultSlide",pageSize:{width:300,height:300}},b_=[Ui,ml,Pi];var pu=(e=>(e.ARRAY_CONVERTOR="ARRAY_CONVERTOR",e.MATRIX_CONVERTOR="MATRIX_CONVERTOR",e))(pu||{});function Nr(e,t){const{textRuns:n=[]}=t;let r=0;for(const i of n){const{ts:o={},st:a,ed:l}=i;if(o[e]==null)return Se.FALSE;switch(e){case"bl":case"it":{if(o[e]===Se.FALSE)return Se.FALSE;break}case"ul":case"st":{if(o[e].s===Se.FALSE)return Se.FALSE;break}default:throw new Error(`unknown style key: ${e} in IStyleBase`)}r+=l-a}return t.dataStream.indexOf(`\r `)===r?Se.TRUE:Se.FALSE}const cr=class cr{constructor(t,n,r){C(this,"_range");C(this,"_worksheet");this._deps=r,this._range=n,this._worksheet=t}static foreach(t,n){const{startRow:r,startColumn:s,endRow:i,endColumn:o}=t;for(let a=r;a<=i;a++)for(let l=s;l<=o;l++)n(a,l)}getRangeData(){return this._range}getValue(){return this.getValues()[0][0]}getValues(){const{startRow:t,endRow:n,startColumn:r,endColumn:s}=this._range,i=[];for(let o=t;o<=n;o++){const a=[];for(let l=r;l<=s;l++)a.push(this.getMatrix().getValue(o,l)||null);i.push(a)}return i}getMatrix(){const{startRow:t,endRow:n,startColumn:r,endColumn:s}=this._range,i=this._worksheet.getCellMatrix(),o=new Lt;for(let a=t;a<=n;a++)for(let l=r;l<=s;l++)o.setValue(a,l,i.getValue(a,l)||null);return o}getMatrixObject(){const{startRow:t,endRow:n,startColumn:r,endColumn:s}=this._range,i=this._worksheet.getCellMatrix(),o=new Lt;for(let a=t;a<=n;a++)for(let l=r;l<=s;l++)o.setValue(a-t,l-r,i.getValue(a,l)||{});return o}getA1Notation(){const{startRow:t,endRow:n,startColumn:r,endColumn:s}=this._range;let i,o;return rn.map(r=>{var i;const s=t.getStyleByCell(r);return((i=s==null?void 0:s.bg)==null?void 0:i.rgb)||ht.bg.rgb}))}getCell(t,n){const{startRow:r,startColumn:s}=this._range,i={startRow:r+t,endRow:r+t,startColumn:s+n,endColumn:s+n};return new cr(this._worksheet,i,this._deps)}getColumn(){return this._range.startColumn}getObjectValue(t={}){return this.getObjectValues(t)[0][0]}getObjectValues(t={}){var a;const{startRow:n,endRow:r,startColumn:s,endColumn:i}=this._range,o=this._worksheet.getCellMatrix().getFragment(n,r,s,i).getData();if(t.isIncludeStyle){const l=this._deps.getStyles();for(let u=0;u<=r-n;u++)for(let h=0;h<=i-s;h++){if(o==null||((a=o==null?void 0:o[u])==null?void 0:a[h])==null)continue;const c=o[u][h].s;c&&(o[u][h].s=l.get(c))}}return o}getFontColor(){return this.getFontColors()[0][0]}getFontColors(){const t=this._deps.getStyles();return this.getValues().map(n=>n.map(r=>{var i;const s=t.getStyleByCell(r);return((i=s==null?void 0:s.cl)==null?void 0:i.rgb)||ht.cl.rgb}))}getFontFamilies(){return this._getStyles("ff")}getFontFamily(){return this.getFontFamilies()[0][0]}getUnderlines(){return this._getStyles("ul")}getUnderline(){var n,r;const{p:t}=(n=this.getValue())!=null?n:{};return t&&Array.isArray((r=t.body)==null?void 0:r.textRuns)&&t.body.textRuns.length>0?Nr("ul",t.body)===Se.TRUE?{s:Se.TRUE}:{s:Se.FALSE}:this.getUnderlines()[0][0]}getOverlines(){return this._getStyles("ol")}getOverline(){return this.getOverlines()[0][0]}getStrikeThrough(){var n,r;const{p:t}=(n=this.getValue())!=null?n:{};return t&&Array.isArray((r=t.body)==null?void 0:r.textRuns)&&t.body.textRuns.length>0?Nr("st",t.body)===Se.TRUE?{s:Se.TRUE}:{s:Se.FALSE}:this.getStrikeThroughs()[0][0]}getStrikeThroughs(){return this._getStyles("st")}getFontSize(){var n,r;const t=((n=this.getValue())==null?void 0:n.p)||{};return Array.isArray((r=t.body)==null?void 0:r.textRuns)&&t.body.textRuns.length>0?t.body.textRuns.some(s=>{var i;return((i=s==null?void 0:s.ts)==null?void 0:i.fs)!=null})?Math.max(...t.body.textRuns.map(s=>{var i;return((i=s==null?void 0:s.ts)==null?void 0:i.fs)||0})):this.getFontSizes()[0][0]:this.getFontSizes()[0][0]}getFontSizes(){return this._getStyles("fs")}getBorder(){return this.getBorders()[0][0]}getBorders(){return this._getStyles("bd")}getFontStyle(){var n,r;const{p:t}=(n=this.getValue())!=null?n:{};return t&&Array.isArray((r=t.body)==null?void 0:r.textRuns)&&t.body.textRuns.length>0?Nr("it",t.body)===Se.TRUE?ss.ITALIC:ss.NORMAL:this._getFontStyles()[0][0]}_getFontStyles(){return this._getStyles("it")}getFontWeight(){var n,r;const{p:t}=(n=this.getValue())!=null?n:{};return t&&Array.isArray((r=t.body)==null?void 0:r.textRuns)&&t.body.textRuns.length>0?Nr("bl",t.body)===Se.TRUE?is.BOLD:is.NORMAL:this._getFontWeights()[0][0]}_getFontWeights(){return this._getStyles("bl")}getGridId(){return this._worksheet.getSheetId()}getHeight(){const{_range:t,_worksheet:n}=this,{startRow:r,endRow:s}=t;let i=0;for(let o=0;o<=s-r;o++){const a=n.getRowHeight(o);i+=a}return i}getHorizontalAlignment(){return this.getHorizontalAlignments()[0][0]}getHorizontalAlignments(){return this._getStyles("ht")}getLastColumn(){return this._range.endColumn}getLastRow(){return this._range.endRow}getNumColumns(){const{startColumn:t,endColumn:n}=this._range;return n-t+1}getNumRows(){const{startRow:t,endRow:n}=this._range;return n-t+1}getRichTextValue(){return this.getRichTextValues()[0][0]}getRichTextValues(){return this.getValues().map(t=>t.map(n=>(n==null?void 0:n.p)||""))}getRowIndex(){return this._range.startRow}getSheet(){return this._worksheet}getTextDirection(){return this.getTextDirections()[0][0]}getTextDirections(){return this._getStyles("td")}getTextRotation(){return this.getTextRotations()[0][0]}getTextRotations(){return this._getStyles("tr")}getTextStyle(){return this.getTextStyles()[0][0]}getTextStyles(){const t=this._deps.getStyles();return this.getValues().map(n=>n.map(r=>t.getStyleByCell(r)))}getVerticalAlignment(){return this.getVerticalAlignments()[0][0]}getVerticalAlignments(){return this._getStyles("vt")}getWidth(){const{_range:t,_worksheet:n}=this,{startColumn:r,endColumn:s}=t;let i=0;for(let o=0;o<=s-r;o++)i+=n.getColumnWidth(o);return i}getWrap(){return this.getWrapStrategy()===_n.WRAP?Se.TRUE:Se.FALSE}getWrapStrategies(){return this._getStyles("tb")}getWrapStrategy(){return this.getWrapStrategies()[0][0]}forEach(t){cr.foreach(this._range,t)}_getStyles(t){const n=this._deps.getStyles();return this.getValues().map(r=>r.map(s=>{const i=n&&n.getStyleByCell(s);return i&&i[t]||ht[t]}))}};C(cr,"transformRange",(t,n)=>{const r=n.getMaxColumns()-1,s=n.getMaxRows()-1;return t.rangeType===xe.ALL?{startColumn:0,startRow:0,endColumn:r,endRow:s}:t.rangeType===xe.COLUMN?{startRow:0,endRow:s,startColumn:t.startColumn,endColumn:t.endColumn}:t.rangeType===xe.ROW?{startColumn:0,endColumn:r,startRow:t.startRow,endRow:t.endRow}:{startColumn:t.startColumn,endColumn:Math.min(t.endColumn,r),startRow:t.startRow,endRow:Math.min(t.endRow,s)}});let Fn=cr;function w_(e,t,n,r=!1){if(t===0&&n===0)return e;let s={...e};const i=s.startAbsoluteRefType||tt.NONE,o=s.endAbsoluteRefType||tt.NONE,a=s.rangeType||xe.NORMAL;if(!r&&i===tt.ALL&&o===tt.ALL)return s;const l=Ca(s.startRow,n,s.startColumn,t,a),u=Ca(s.endRow,n,s.endColumn,t,a);return r||i===tt.NONE&&o===tt.NONE?s={...s,startRow:l.row,startColumn:l.column,endRow:u.row,endColumn:u.column}:(i===tt.NONE?s={...s,startRow:l.row,startColumn:l.column}:i===tt.COLUMN?s={...s,startRow:l.row}:i===tt.ROW&&(s={...s,startColumn:l.column}),o===tt.NONE?s={...s,endRow:u.row,endColumn:u.column}:o===tt.COLUMN?s={...s,endRow:u.row}:o===tt.ROW&&(s={...s,endColumn:u.column}),s)}function Ca(e,t,n,r,s){return s===xe.NORMAL?{row:e+t,column:n+r}:s===xe.ROW?{row:e+t,column:n}:s===xe.COLUMN?{row:e,column:n+r}:{row:e,column:n}}function oo(e){const t=new Set,n=new Set;for(const o of e)t.add(o.startColumn),t.add(o.endColumn+1),n.add(o.startRow),n.add(o.endRow+1);const r=Array.from(t).sort((o,a)=>o-a),s=Array.from(n).sort((o,a)=>o-a);e.sort((o,a)=>o.startRow-a.startRow||o.startColumn-a.startColumn);const i=[];for(let o=0;oc)break;if(d.startRow<=h&&d.endRow>=c&&d.startColumn<=l&&d.endColumn>=u){i.push({startColumn:l,endColumn:u,startRow:h,endRow:c});break}}}return i}function A_(e){e.sort((r,s)=>r.startRow-s.startRow||r.startColumn-s.startColumn);const t={};for(const r of e)t[r.startRow]||(t[r.startRow]=[]),t[r.startRow].push(r);const n=[];for(const r in t){const s=t[+r];s.sort((o,a)=>o.startColumn-a.startColumn);let i=s[0];for(let o=1;or.startColumn-s.startColumn||r.startRow-s.startRow);const t={};for(const r of e)t[r.startColumn]||(t[r.startColumn]=[]),t[r.startColumn].push(r);const n=[];for(const r in t){const s=t[+r];s.sort((o,a)=>o.startRow-a.startRow);let i=s[0];for(let o=1;o{n.push(...Yt.subtract(r,t))}),Yt.mergeRanges(n)}function D_(e,t){const n=Ra(e.startRow,e.endRow,t.startRow,t.endRow),r=Ra(e.startColumn,e.endColumn,t.startColumn,t.endColumn);if(!n||!r)return null;const[s,i]=n,[o,a]=r,l=x_(e.rangeType,t.rangeType,s,i,o,a);return{startRow:s,endRow:i,startColumn:o,endColumn:a,rangeType:l}}function Ra(e,t,n,r){const s=isNaN(e)?-1/0:e,i=isNaN(t)?1/0:t,o=isNaN(n)?-1/0:n,a=isNaN(r)?1/0:r,l=Math.max(s,o),u=Math.min(i,a);if(l<=u){const h=l===-1/0?Number.NaN:l,c=u===1/0?Number.NaN:u;return[h,c]}else return null}function x_(e,t,n,r,s,i){const o=e!==void 0?e:Ia(n,r,s,i),a=t!==void 0?t:Ia(n,r,s,i);return o===xe.ALL||a===xe.ALL?o===a?o:o===xe.ALL?a:o:o===a?o:(o===xe.NORMAL||a===xe.NORMAL,xe.NORMAL)}function Ia(e,t,n,r){const s=!isNaN(e)&&!isNaN(t),i=!isNaN(n)&&!isNaN(r);return s&&i?xe.NORMAL:s?xe.ROW:i?xe.COLUMN:xe.ALL}const $t=class $t{static clone(t){return t.rangeType!==void 0?{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn,rangeType:t.rangeType}:{startRow:t.startRow,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn}}static equals(t,n){return t==null||n==null?!1:t.endRow===n.endRow&&t.endColumn===n.endColumn&&t.startRow===n.startRow&&t.startColumn===n.startColumn&&(t.rangeType===n.rangeType||t.rangeType===void 0&&n.rangeType===xe.NORMAL||n.rangeType===void 0&&t.rangeType===xe.NORMAL)}static simpleRangesIntersect(t,n){const{startRow:r,endRow:s,startColumn:i,endColumn:o}=t,{startRow:a,endRow:l,startColumn:u,endColumn:h}=n,c=r<=l&&s>=a,d=i<=h&&o>=u;return c&&d}static intersects(t,n){if(t.rangeType===xe.ROW&&n.rangeType===xe.COLUMN||t.rangeType===xe.COLUMN&&n.rangeType===xe.ROW)return!0;if(t.rangeType===xe.ROW&&n.rangeType===xe.ROW)return t.startRow<=n.endRow&&t.endRow>=n.startRow;if(t.rangeType===xe.COLUMN&&n.rangeType===xe.COLUMN)return t.startColumn<=n.endColumn&&t.endColumn>=n.startColumn;const r=Math.floor(Number.MAX_SAFE_INTEGER/10),s=Number.isNaN(t.startRow)?0:t.startRow,i=Number.isNaN(t.endRow)?r:t.endRow,o=Number.isNaN(t.startColumn)?0:t.startColumn,a=Number.isNaN(t.endColumn)?r:t.endColumn,l=Number.isNaN(n.startRow)?0:n.startRow,u=Number.isNaN(n.endRow)?r:n.endRow,h=Number.isNaN(n.startColumn)?0:n.startColumn,c=Number.isNaN(n.endColumn)?r:n.endColumn,d=Math.abs(o+a-h-c),f=Math.abs(o-a)+Math.abs(h-c),E=Math.abs(s+i-l-u),R=Math.abs(s-i)+Math.abs(l-u);return d<=f&&E<=R}static getIntersects(t,n){const r=t.startRow,s=t.endRow,i=t.startColumn,o=t.endColumn,a=n.startRow,l=n.endRow,u=n.startColumn,h=n.endColumn;let c,d,f,E;if(a<=s)a>=r?d=a:d=r;else return null;if(l>=r)l>=s?E=s:E=l;else return null;if(u<=o)u>i?c=u:c=i;else return null;if(h>=i)h>=o?f=o:f=h;else return null;return{startRow:d,endRow:E,startColumn:c,endColumn:f,rangeType:xe.NORMAL}}static contains(t,n){return t.startRow<=n.startRow&&t.endRow>=n.endRow&&t.startColumn<=n.startColumn&&t.endColumn>=n.endColumn}static realContain(t,n){return $t.contains(t,n)&&(t.startRown.endRow||t.startColumnn.endColumn)}static union(...t){return t.reduce((n,r)=>({startRow:Math.min(n.startRow,r.startRow),startColumn:Math.min(n.startColumn,r.startColumn),endRow:Math.max(n.endRow,r.endRow),endColumn:Math.max(n.endColumn,r.endColumn),rangeType:xe.NORMAL}),t[0])}static realUnion(...t){const n=t.some(i=>i.rangeType===xe.COLUMN),r=t.some(i=>i.rangeType===xe.ROW),s=$t.union(...t);return{startColumn:r?Number.NaN:s.startColumn,endColumn:r?Number.NaN:s.endColumn,startRow:n?Number.NaN:s.startRow,endRow:n?Number.NaN:s.endRow,rangeType:r?xe.ROW:n?xe.COLUMN:xe.NORMAL}}static subtract(t,n){if(n.startRow>t.endRow||n.endRowt.endColumn||n.endColumn=t.startRow&&r.push({startRow:t.startRow,startColumn:t.startColumn,endRow:n.startRow-1,endColumn:t.endColumn}),n.endRow<=t.endRow&&r.push({startRow:n.endRow+1,startColumn:t.startColumn,endRow:t.endRow,endColumn:t.endColumn});const s=Math.max(t.startRow,n.startRow),i=Math.min(t.endRow,n.endRow);return n.startColumn>=t.startColumn&&r.push({startRow:s,startColumn:t.startColumn,endRow:i,endColumn:n.startColumn-1}),n.endColumn<=t.endColumn&&r.push({startRow:s,startColumn:n.endColumn+1,endRow:i,endColumn:t.endColumn}),r.filter(a=>a.startRow<=a.endRow&&a.startColumn<=a.endColumn)}static mergeRanges(t){return N_(t)}static splitIntoGrid(t){return oo(t)}static subtractMulti(t,n){if(!n.length)return t;let r=t;return n.forEach(s=>{r=M_(r,s)}),r}static hasIntersectionBetweenTwoRect(t,n){return!(t.left>n.right||t.rightn.bottom||t.bottomn.startRow-r.startRow||n.startColumn-r.startColumn)}};C($t,"getRelativeRange",(t,n)=>({startRow:t.startRow-n.startRow,endRow:t.endRow-t.startRow,startColumn:t.startColumn-n.startColumn,endColumn:t.endColumn-t.startColumn})),C($t,"getPositionRange",(t,n,r)=>({...r||{},startRow:r&&[tt.ROW,tt.ALL].includes(r.startAbsoluteRefType||0)?r.startRow:t.startRow+n.startRow,endRow:r&&[tt.ROW,tt.ALL].includes(r.endAbsoluteRefType||0)?r.endRow:t.endRow+t.startRow+n.startRow,startColumn:r&&[tt.COLUMN,tt.ALL].includes(r.startAbsoluteRefType||0)?r.startColumn:t.startColumn+n.startColumn,endColumn:r&&[tt.COLUMN,tt.ALL].includes(r.endAbsoluteRefType||0)?r.endColumn:t.endColumn+t.startColumn+n.startColumn})),C($t,"moveHorizontal",(t,n=0,r=0)=>({...t,startColumn:t.startColumn+n,endColumn:t.endColumn+n+r})),C($t,"moveVertical",(t,n=0,r=0)=>({...t,startRow:t.startRow+n,endRow:t.endRow+n+r})),C($t,"moveOffset",(t,n,r)=>({...t,startRow:t.startRow+r,endRow:t.endRow+r,startColumn:t.startColumn+n,endColumn:t.endColumn+n}));let Yt=$t;function L_(e,t){if(e.length===0||e[0].length===0)return null;const n=new Array(e[0].length).fill(0);let r=0,s=null;for(let i=0;ir&&(r=o.area,s={startColumn:o.start,startRow:i-o.height+1,endColumn:o.end,endRow:i})}return s}function U_(e){const t=[];let n=0,r={area:0,height:0,start:0,end:0},s=0;for(;s=e[t[t.length-1]])t.push(s++);else{const i=e[t.pop()],o=t.length===0?s:s-t[t.length-1]-1;i*o>n&&(n=i*o,r={area:n,height:i,start:t.length===0?0:t[t.length-1]+1,end:s-1})}for(;t.length>0;){const i=e[t.pop()],o=t.length===0?s:s-t[t.length-1]-1;i*o>n&&(n=i*o,r={area:n,height:i,start:t.length===0?0:t[t.length-1]+1,end:s-1})}return r}function P_(e,t){Fn.foreach(t,(n,r)=>{e[n][r]=void 0})}function F_(e,t){const n=e.toFullArray(),r=[];for(;;){const s=L_(n,t);if(!s)break;r.push(s),P_(n,s)}return r}class k_{constructor(t,n){C(this,"_values",[]);C(this,"_keys",[]);C(this,"_keyMaps",new Map);this._values=t,this._keys=n,t.forEach(r=>{this._initKeyMap(r)})}_initKeyMap(t){this._keys.forEach(n=>{const r=t[n],s=this._keyMaps.get(n)||new Map;s.set(r,t),this._keyMaps.set(n,s)})}getValue(t,n){const r=n||this._keys;for(let s=0;s{const o=this._keyMaps.get(i),a=r[i];o==null||o.delete(a)});const s=this._values.findIndex(i=>i===r);this._values.splice(s,1)}}getValues(){return this._values}getKeyMap(t){var n;return[...((n=this._keyMaps.get(t))==null?void 0:n.keys())||[]]}clear(){this._values=[],this._keys=[],this._keyMaps.clear()}}function ci(e,t,n,r){return{forEach(s){for(let i=e;i<=t;i++)for(let o=n;o<=r;o++)s(i,o)}}}function $_(e){if(e==null||e.length===0)return Number.NaN;const t=e.toLowerCase().split(""),n=t.length,r=o=>o.charCodeAt(0)-96;let s=0,i=0;for(let o=0;o=0;)n=String.fromCharCode(e%t+ls)+n,e=Math.floor(e/t)-1;return n}function _u(e,t){let n="";for(;t>0;)n+=e,t--;return n}function H_(e,t=!1){const n=mu-ls+1;let r=B_;t&&(r=ls);const s=String.fromCharCode(e%n+r),i=Math.floor(e/n)+1;return _u(s,i)}function W_(e,t){return e.zIndex>t.zIndex?1:e.zIndex===t.zIndex?0:-1}function z_(e,t){return e.zIndex>t.zIndex?-1:e.zIndex===t.zIndex?0:1}function Ir(e="index",t=1){return(n,r)=>n[e]>r[e]?t:n[e]===r[e]?0:-t}var Eu=(e=>(e[e.character=0]="character",e[e.paragraph=1]="paragraph",e[e.table=2]="table",e[e.numbering=3]="numbering",e))(Eu||{}),Cu=(e=>(e[e.TAB=0]="TAB",e[e.SPACE=1]="SPACE",e[e.NOTHING=2]="NOTHING",e))(Cu||{}),Ne=(e=>(e[e.BULLET=0]="BULLET",e[e.NONE=1]="NONE",e[e.DECIMAL=2]="DECIMAL",e[e.DECIMAL_ZERO=3]="DECIMAL_ZERO",e[e.UPPER_LETTER=4]="UPPER_LETTER",e[e.LOWER_LETTER=5]="LOWER_LETTER",e[e.UPPER_ROMAN=6]="UPPER_ROMAN",e[e.LOWER_ROMAN=7]="LOWER_ROMAN",e[e.ORDINAL=8]="ORDINAL",e[e.CARDINAL_TEXT=9]="CARDINAL_TEXT",e[e.ORDINAL_TEXT=10]="ORDINAL_TEXT",e[e.HEX=11]="HEX",e[e.CHICAGO=12]="CHICAGO",e[e.IDEOGRAPH_DIGITAL=13]="IDEOGRAPH_DIGITAL",e[e.JAPANESE_COUNTING=14]="JAPANESE_COUNTING",e[e.AIUEO=15]="AIUEO",e[e.IROHA=16]="IROHA",e[e.DECIMAL_FULL_WIDTH=17]="DECIMAL_FULL_WIDTH",e[e.DECIMAL_HALF_WIDTH=18]="DECIMAL_HALF_WIDTH",e[e.JAPANESE_LEGAL=19]="JAPANESE_LEGAL",e[e.JAPANESE_DIGITAL_TEN_THOUSAND=20]="JAPANESE_DIGITAL_TEN_THOUSAND",e[e.DECIMAL_ENCLOSED_CIRCLE=21]="DECIMAL_ENCLOSED_CIRCLE",e[e.DECIMAL_FULL_WIDTH2=22]="DECIMAL_FULL_WIDTH2",e[e.AIUEO_FULL_WIDTH=23]="AIUEO_FULL_WIDTH",e[e.IROHA_FULL_WIDTH=24]="IROHA_FULL_WIDTH",e[e.GANADA=25]="GANADA",e[e.CHOSUNG=26]="CHOSUNG",e[e.DECIMAL_ENCLOSED_FULLSTOP=27]="DECIMAL_ENCLOSED_FULLSTOP",e[e.DECIMAL_ENCLOSED_PAREN=28]="DECIMAL_ENCLOSED_PAREN",e[e.DECIMAL_ENCLOSED_CIRCLE_CHINESE=29]="DECIMAL_ENCLOSED_CIRCLE_CHINESE",e[e.IDEOGRAPH_ENCLOSED_CIRCLE=30]="IDEOGRAPH_ENCLOSED_CIRCLE",e[e.IDEOGRAPH_TRADITIONAL=31]="IDEOGRAPH_TRADITIONAL",e[e.IDEOGRAPH_ZODIAC=32]="IDEOGRAPH_ZODIAC",e[e.IDEOGRAPH_ZODIAC_TRADITIONAL=33]="IDEOGRAPH_ZODIAC_TRADITIONAL",e[e.TAIWANESE_COUNTING=34]="TAIWANESE_COUNTING",e[e.IDEOGRAPH_LEGAL_TRADITIONAL=35]="IDEOGRAPH_LEGAL_TRADITIONAL",e[e.TAIWANESE_COUNTING_THOUSAND=36]="TAIWANESE_COUNTING_THOUSAND",e[e.TAIWANESE_DIGITAL=37]="TAIWANESE_DIGITAL",e[e.CHINESE_COUNTING=38]="CHINESE_COUNTING",e[e.CHINESE_LEGAL_SIMPLIFIED=39]="CHINESE_LEGAL_SIMPLIFIED",e[e.CHINESE_COUNTING_THOUSAND=40]="CHINESE_COUNTING_THOUSAND",e[e.KOREAN_DIGITAL=41]="KOREAN_DIGITAL",e[e.KOREAN_COUNTING=42]="KOREAN_COUNTING",e[e.KOREAN_LEGAL=43]="KOREAN_LEGAL",e[e.KOREAN_DIGITAL2=44]="KOREAN_DIGITAL2",e[e.VIETNAMESE_COUNTING=45]="VIETNAMESE_COUNTING",e[e.RUSSIAN_LOWER=46]="RUSSIAN_LOWER",e[e.RUSSIAN_UPPER=47]="RUSSIAN_UPPER",e[e.NUMBER_IN_DASH=48]="NUMBER_IN_DASH",e[e.HEBREW1=49]="HEBREW1",e[e.HEBREW2=50]="HEBREW2",e[e.ARABIC_ALPHA=51]="ARABIC_ALPHA",e[e.ARABIC_ABJAD=52]="ARABIC_ABJAD",e[e.HINDI_VOWELS=53]="HINDI_VOWELS",e[e.HINDI_CONSONANTS=54]="HINDI_CONSONANTS",e[e.HINDI_NUMBERS=55]="HINDI_NUMBERS",e[e.HINDI_COUNTING=56]="HINDI_COUNTING",e[e.THAI_LETTERS=57]="THAI_LETTERS",e[e.THAI_NUMBERS=58]="THAI_NUMBERS",e[e.THAI_COUNTING=59]="THAI_COUNTING",e[e.CUSTOM=60]="CUSTOM",e))(Ne||{}),vr=(e=>(e[e.BULLET_ALIGNMENT_UNSPECIFIED=0]="BULLET_ALIGNMENT_UNSPECIFIED",e[e.START=1]="START",e[e.CENTER=2]="CENTER",e[e.END=3]="END",e[e.BOTH=4]="BOTH",e))(vr||{}),on=(e=>(e[e.HYPERLINK=0]="HYPERLINK",e[e.FIELD=1]="FIELD",e[e.SDT=2]="SDT",e[e.BOOKMARK=3]="BOOKMARK",e[e.COMMENT=4]="COMMENT",e[e.CUSTOM=5]="CUSTOM",e[e.MENTION=6]="MENTION",e[e.UNI_FORMULA=7]="UNI_FORMULA",e[e.DELTED=9999]="DELTED",e))(on||{}),fn=(e=>(e[e.COMMENT=0]="COMMENT",e[e.DELETED=9999]="DELETED",e))(fn||{}),Ru=(e=>(e[e.DRAWING=0]="DRAWING",e[e.CUSTOM=1]="CUSTOM",e))(Ru||{}),ao=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRADITIONAL=1]="TRADITIONAL",e[e.MODERN=2]="MODERN",e))(ao||{}),Iu=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.LINES=1]="LINES",e[e.LINES_AND_CHARS=2]="LINES_AND_CHARS",e[e.SNAP_TO_CHARS=3]="SNAP_TO_CHARS",e))(Iu||{}),vu=(e=>(e[e.SECTION_TYPE_UNSPECIFIED=0]="SECTION_TYPE_UNSPECIFIED",e[e.CONTINUOUS=1]="CONTINUOUS",e[e.NEXT_PAGE=2]="NEXT_PAGE",e[e.EVEN_PAGE=3]="EVEN_PAGE",e[e.ODD_PAGE=4]="ODD_PAGE",e))(vu||{}),yu=(e=>(e[e.COLUMN_SEPARATOR_STYLE_UNSPECIFIED=0]="COLUMN_SEPARATOR_STYLE_UNSPECIFIED",e[e.NONE=1]="NONE",e[e.BETWEEN_EACH_COLUMN=2]="BETWEEN_EACH_COLUMN",e))(yu||{}),Su=(e=>(e[e.NORMAL=0]="NORMAL",e[e.TBRL=1]="TBRL",e[e.LRTBV=2]="LRTBV",e))(Su||{}),Ou=(e=>(e[e.TEXT_RUN=0]="TEXT_RUN",e[e.AUTO_TEXT=1]="AUTO_TEXT",e[e.PAGE_BREAK=2]="PAGE_BREAK",e[e.COLUMN_BREAK=3]="COLUMN_BREAK",e[e.FOOT_NOTE_REFERENCE=4]="FOOT_NOTE_REFERENCE",e[e.HORIZONTAL_RULE=5]="HORIZONTAL_RULE",e[e.EQUATION=6]="EQUATION",e[e.DRAWING=7]="DRAWING",e[e.PERSON=8]="PERSON",e[e.RICH_LINK=9]="RICH_LINK",e))(Ou||{}),bu=(e=>(e[e.BOTH_SIDES=0]="BOTH_SIDES",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.LARGEST=3]="LARGEST",e))(bu||{}),wu=(e=>(e[e.INLINE=0]="INLINE",e[e.WRAP_NONE=1]="WRAP_NONE",e[e.WRAP_POLYGON=2]="WRAP_POLYGON",e[e.WRAP_SQUARE=3]="WRAP_SQUARE",e[e.WRAP_THROUGH=4]="WRAP_THROUGH",e[e.WRAP_TIGHT=5]="WRAP_TIGHT",e[e.WRAP_TOP_AND_BOTTOM=6]="WRAP_TOP_AND_BOTTOM",e))(wu||{}),Au=(e=>(e[e.NAMED_STYLE_TYPE_UNSPECIFIED=0]="NAMED_STYLE_TYPE_UNSPECIFIED",e[e.NORMAL_TEXT=1]="NORMAL_TEXT",e[e.TITLE=2]="TITLE",e[e.SUBTITLE=3]="SUBTITLE",e[e.HEADING_1=4]="HEADING_1",e[e.HEADING_2=5]="HEADING_2",e[e.HEADING_3=6]="HEADING_3",e[e.HEADING_4=7]="HEADING_4",e[e.HEADING_5=8]="HEADING_5",e[e.HEADING_6=9]="HEADING_6",e))(Au||{}),Tu=(e=>(e[e.AUTO=0]="AUTO",e[e.AT_LEAST=1]="AT_LEAST",e[e.EXACT=2]="EXACT",e))(Tu||{}),Nu=(e=>(e[e.DASH_STYLE_UNSPECIFIED=0]="DASH_STYLE_UNSPECIFIED",e[e.SOLID=1]="SOLID",e[e.DOT=2]="DOT",e[e.DASH=3]="DASH",e))(Nu||{}),Mu=(e=>(e[e.TAB_STOP_ALIGNMENT_UNSPECIFIED=0]="TAB_STOP_ALIGNMENT_UNSPECIFIED",e[e.START=1]="START",e[e.CENTER=2]="CENTER",e[e.END=3]="END",e))(Mu||{}),Du=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.SPECIFIED=1]="SPECIFIED",e))(Du||{}),xu=(e=>(e[e.START=0]="START",e[e.CENTER=1]="CENTER",e[e.END=2]="END",e))(xu||{}),Lu=(e=>(e[e.AUTO_FIT=0]="AUTO_FIT",e[e.FIXED=1]="FIXED",e))(Lu||{}),Uu=(e=>(e[e.NONE=0]="NONE",e[e.WRAP=1]="WRAP",e))(Uu||{}),Pu=(e=>(e[e.AUTO=0]="AUTO",e[e.AT_LEAST=1]="AT_LEAST",e[e.EXACT=2]="EXACT",e))(Pu||{}),Fu=(e=>(e[e.CONTENT_ALIGNMENT_UNSPECIFIED=0]="CONTENT_ALIGNMENT_UNSPECIFIED",e[e.BOTH=1]="BOTH",e[e.TOP=2]="TOP",e[e.CENTER=3]="CENTER",e[e.BOTTOM=4]="BOTTOM",e))(Fu||{}),wn=(e=>(e.NORMAL="normal",e.BOLD="bold",e.ITALIC="italic",e))(wn||{}),ku=(e=>(e[e.PAGE=0]="PAGE",e[e.COLUMN=1]="COLUMN",e[e.CHARACTER=2]="CHARACTER",e[e.MARGIN=3]="MARGIN",e[e.INSIDE_MARGIN=4]="INSIDE_MARGIN",e[e.OUTSIDE_MARGIN=5]="OUTSIDE_MARGIN",e[e.LEFT_MARGIN=6]="LEFT_MARGIN",e[e.RIGHT_MARGIN=7]="RIGHT_MARGIN",e))(ku||{}),$u=(e=>(e[e.PAGE=0]="PAGE",e[e.PARAGRAPH=1]="PARAGRAPH",e[e.LINE=2]="LINE",e[e.MARGIN=3]="MARGIN",e[e.TOP_MARGIN=4]="TOP_MARGIN",e[e.BOTTOM_MARGIN=5]="BOTTOM_MARGIN",e[e.INSIDE_MARGIN=6]="INSIDE_MARGIN",e[e.OUTSIDE_MARGIN=7]="OUTSIDE_MARGIN",e))($u||{}),Bu=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.CHARACTER=2]="CHARACTER",e[e.PIXEL=3]="PIXEL",e[e.PERCENT=4]="PERCENT",e))(Bu||{}),ju=(e=>(e[e.CENTER=0]="CENTER",e[e.INSIDE=1]="INSIDE",e[e.LEFT=2]="LEFT",e[e.OUTSIDE=3]="OUTSIDE",e[e.RIGHT=4]="RIGHT",e[e.BOTH=5]="BOTH",e[e.DISTRIBUTE=6]="DISTRIBUTE",e))(ju||{}),Hu=(e=>(e[e.BOTTOM=0]="BOTTOM",e[e.CENTER=1]="CENTER",e[e.INSIDE=2]="INSIDE",e[e.OUTSIDE=3]="OUTSIDE",e[e.TOP=4]="TOP",e))(Hu||{}),Wu=(e=>(e[e.compressPunctuation=0]="compressPunctuation",e[e.compressPunctuationAndJapaneseKana=1]="compressPunctuationAndJapaneseKana",e[e.doNotCompress=2]="doNotCompress",e))(Wu||{}),zu=(e=>(e[e.PORTRAIT=0]="PORTRAIT",e[e.LANDSCAPE=1]="LANDSCAPE",e))(zu||{}),Yu=(e=>(e[e.forward=0]="forward",e[e.backward=1]="backward",e[e.front=2]="front",e[e.back=3]="back",e))(Yu||{}),Vu=(e=>(e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e[e.DRAWING_IMAGE=0]="DRAWING_IMAGE",e[e.DRAWING_SHAPE=1]="DRAWING_SHAPE",e[e.DRAWING_CHART=2]="DRAWING_CHART",e[e.DRAWING_TABLE=3]="DRAWING_TABLE",e[e.DRAWING_SMART_ART=4]="DRAWING_SMART_ART",e[e.DRAWING_VIDEO=5]="DRAWING_VIDEO",e[e.DRAWING_GROUP=6]="DRAWING_GROUP",e[e.DRAWING_UNIT=7]="DRAWING_UNIT",e[e.DRAWING_DOM=8]="DRAWING_DOM",e))(Vu||{}),lo=(e=>(e[e.SLIDE=0]="SLIDE",e[e.MASTER=1]="MASTER",e[e.LAYOUT=2]="LAYOUT",e[e.HANDOUT_MASTER=3]="HANDOUT_MASTER",e[e.NOTES_MASTER=4]="NOTES_MASTER",e))(lo||{}),Gu=(e=>(e[e.SHAPE=0]="SHAPE",e[e.IMAGE=1]="IMAGE",e[e.TEXT=2]="TEXT",e[e.SPREADSHEET=3]="SPREADSHEET",e[e.DOCUMENT=4]="DOCUMENT",e[e.SLIDE=5]="SLIDE",e))(Gu||{}),Ku=(e=>(e[e.RELATIVE_SLIDE_LINK_UNSPECIFIED=0]="RELATIVE_SLIDE_LINK_UNSPECIFIED",e[e.NEXT_SLIDE=1]="NEXT_SLIDE",e[e.PREVIOUS_SLIDE=2]="PREVIOUS_SLIDE",e[e.FIRST_SLIDE=3]="FIRST_SLIDE",e[e.LAST_SLIDE=4]="LAST_SLIDE",e))(Ku||{}),$e=(e=>(e[e.UNIVER_UNKNOWN=0]="UNIVER_UNKNOWN",e[e.UNIVER_DOC=1]="UNIVER_DOC",e[e.UNIVER_SHEET=2]="UNIVER_SHEET",e[e.UNIVER_SLIDE=3]="UNIVER_SLIDE",e[e.UNIVER_PROJECT=4]="UNIVER_PROJECT",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))($e||{}),Dt=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Dt||{}),hi=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(hi||{});class Ss extends nt{}function Y_(e=re.generateRandomId(6),t=zn.EN_US,n=""){return{id:e,locale:t,title:n,tableSource:{},drawings:{},drawingsOrder:[],headers:{},footers:{},body:{dataStream:`\r `,textRuns:[],customBlocks:[],tables:[],paragraphs:[{startIndex:0,paragraphStyle:{spaceAbove:{v:5},lineSpacing:1,spaceBelow:{v:0}}}],sectionBreaks:[{startIndex:1}]},documentStyle:{pageSize:{width:793.3333333333334,height:1122.6666666666667},documentFlavor:ao.TRADITIONAL,marginTop:50,marginBottom:50,marginRight:50,marginLeft:50,renderConfig:{zeroWidthParagraphBreak:Se.FALSE,vertexAngle:0,centerAngle:0,background:{rgb:"#ccc"}},autoHyphenation:Se.TRUE,doNotHyphenateCaps:Se.FALSE,consecutiveHyphenLimit:2,defaultHeaderId:"",defaultFooterId:"",evenPageHeaderId:"",evenPageFooterId:"",firstPageHeaderId:"",firstPageFooterId:"",evenAndOddHeaders:Se.FALSE,useFirstPageHeaderFooter:Se.FALSE,marginHeader:30,marginFooter:30},settings:{}}}var Xn={},Mr={},Dr={},va;function V_(){if(va)return Dr;va=1,Object.defineProperty(Dr,"__esModule",{value:!0});function e(r,s){if(Array.isArray(s))return!1;for(let i in r)if(!n(r[i],s[i]))return!1;for(let i in s)if(r[i]===void 0)return!1;return!0}function t(r,s){if(!Array.isArray(s)||r.length!==s.length)return!1;for(let i=0;ih!=null&&typeof h=="object"&&!Array.isArray(h),r=(h,c)=>typeof h==typeof c?h>c:typeof h=="string"&&typeof c=="number";function s(h,c){for(let d in h){const f=d;c.write(f,h[f])}}e.isValidPathItem=h=>typeof h=="number"||typeof h=="string"&&h!=="__proto__";class i{constructor(c=null){this.parents=[],this.indexes=[],this.lcIdx=-1,this.idx=-1,this.container=c}ascend(){t(this.parents.length===this.indexes.length/2),this.idx===0?this.parents.length?(this.lcIdx=this.indexes.pop(),this.container=this.parents.pop(),this.idx=this.indexes.pop()):(this.lcIdx=0,this.idx=-1):(t(this.idx>0),this.idx--,n(this.container[this.idx])&&this.idx--)}getPath(){const c=[];let d=this.container,f=this.parents.length-1,E=this.idx;for(;E>=0;)c.unshift(d[E]),E===0?(E=this.indexes[f*2],d=this.parents[f--]):E-=n(d[E-1])?2:1;return c}}class o extends i{get(){return this.container?this.container.slice(this.idx+1):null}getKey(){return t(this.container!=null,"Invalid call to getKey before cursor descended"),this.container[this.idx]}getComponent(){let c;return this.container&&this.container.length>this.idx+1&&n(c=this.container[this.idx+1])?c:null}descendFirst(){let c=this.idx+1;if(!this.container||c>=this.container.length||n(this.container[c])&&c+1>=this.container.length)return!1;n(this.container[c])&&c++;const d=this.container[c];return Array.isArray(d)?(this.indexes.push(this.idx),this.parents.push(this.container),this.indexes.push(c),this.idx=0,this.container=d):this.idx=c,!0}nextSibling(){if(t(this.parents.length===this.indexes.length/2),this.idx>0||this.parents.length===0)return!1;const c=this.indexes[this.indexes.length-1]+1,d=this.parents[this.parents.length-1];return c>=d.length?!1:(t(!isNaN(c)),this.indexes[this.indexes.length-1]=c,this.container=d[c],!0)}_init(c,d,f,E){this.container=c,this.idx=d,this.parents=f.slice(),this.indexes=E.slice()}clone(){const c=new o;return c._init(this.container,this.idx,this.parents,this.indexes),c}*[Symbol.iterator](){if(this.descendFirst()){do yield this.getKey();while(this.nextSibling());this.ascend()}}traverse(c,d){const f=this.getComponent();f&&d(f,c);for(const E of this)c&&c.descend(E),this.traverse(c,d),c&&c.ascend()}eachPick(c,d){this.traverse(c,(f,E)=>{f.p!=null&&d(f.p,E)})}eachDrop(c,d){this.traverse(c,(f,E)=>{f.d!=null&&d(f.d,E)})}}e.ReadCursor=o;class a extends i{constructor(c=null){super(c),this.pendingDescent=[],this._op=c}flushDescent(){t(this.parents.length===this.indexes.length/2),this.container===null&&(this._op=this.container=[]);for(let c=0;c-1&&(this.lcIdx=f)}for(this.indexes.push(this.idx),this.parents.push(this.container),this.lcIdx!==-1&&(t(r(d,this.container[this.lcIdx][0])),f=this.lcIdx+1,this.lcIdx=-1);fthis.write(d,f)),this.reset(),this}writeMove(c,d,f=0){return this.writeAtPath(c,"p",f).writeAtPath(d,"d",f)}getPath(){const c=super.getPath();return c.push(...this.pendingDescent),c}}e.WriteCursor=a,e.writeCursor=()=>new a,e.readCursor=h=>new o(h);function l(h,c,d){let f,E;E=f=h?h.descendFirst():!1;function R(O){let U;for(;E;){const ne=U=h.getKey();if(O!=null){let X=!1;if(c&&typeof ne=="number"&&(U=c(ne,h.getComponent()),U<0&&(U=~U,X=!0)),r(U,O))return null;if(U===O&&!X)return h}d&&typeof U=="number"&&d(U,h.getComponent()),E=h.nextSibling()}return null}return R.end=()=>{f&&h.ascend()},R}e.advancer=l;function u(h,c,d){let f,E,R,O;for(f=E=h&&h.descendFirst(),R=O=c&&c.descendFirst();f||R;){let U=f?h.getKey():null,ne=R?c.getKey():null;U!==null&&ne!==null&&(r(ne,U)?ne=null:U!==ne&&(U=null)),d(U==null?ne:U,U!=null?h:null,ne!=null?c:null),U!=null&&f&&(f=h.nextSibling()),ne!=null&&R&&(R=c.nextSibling())}E&&h.ascend(),O&&c.ascend()}e.eachChildOf=u}(Ps)),Ps}var Fs={},Oa;function Qu(){return Oa||(Oa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConflictType=void 0,function(t){t[t.RM_UNEXPECTED_CONTENT=1]="RM_UNEXPECTED_CONTENT",t[t.DROP_COLLISION=2]="DROP_COLLISION",t[t.BLACKHOLE=3]="BLACKHOLE"}(e.ConflictType||(e.ConflictType={}))}(Fs)),Fs}var hn={},dn={},ba;function uo(){return ba||(ba=1,Object.defineProperty(dn,"__esModule",{value:!0}),dn.uniToStrPos=dn.strPosToUni=void 0,dn.strPosToUni=(e,t=e.length)=>{let n=0,r=0;for(;r=55296&&s<=57343&&(n++,r++)}if(r!==t)throw Error("Invalid offset - splits unicode bytes");return r-n},dn.uniToStrPos=(e,t)=>{let n=0;for(;t>0;t--){const r=e.charCodeAt(n);n+=r>=55296&&r<=57343?2:1}return n}),dn}var ks={},wa;function di(){return wa||(wa=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.uniSlice=e.dlen=e.eachOp=void 0;const t=uo(),n=N=>{if(!Array.isArray(N))throw Error("Op must be an array of components");let A=null;for(let H=0;H0))throw Error("Inserts cannot be empty");break;case"number":if(!(J>0))throw Error("Skip components must be >0");if(typeof A=="number")throw Error("Adjacent skip components should be combined");break}A=J}if(typeof A=="number")throw Error("Op has a trailing skip")};function r(N,A){let H=0,J=0;for(let fe=0;fe{J(A(fe,ae,m))}),c(H)}const i=N=>N,o=N=>s(N,i);e.dlen=N=>typeof N=="number"?N:t.strPosToUni(N);const a=N=>A=>{if(!(!A||A.d===0||A.d===""))if(N.length===0)N.push(A);else if(typeof A==typeof N[N.length-1])if(typeof A=="object"){const H=N[N.length-1];H.d=typeof H.d=="string"&&typeof A.d=="string"?H.d+A.d:e.dlen(H.d)+e.dlen(A.d)}else N[N.length-1]+=A;else N.push(A)},l=N=>typeof N=="number"?N:typeof N=="string"?t.strPosToUni(N):typeof N.d=="number"?N.d:t.strPosToUni(N.d);e.uniSlice=(N,A,H)=>{const J=t.uniToStrPos(N,A),fe=H==null?1/0:t.uniToStrPos(N,H);return N.slice(J,fe)};const u=(N,A,H)=>typeof N=="number"?H==null?N-A:Math.min(N,H)-A:e.uniSlice(N,A,H),h=N=>{let A=0,H=0;return{take:(ae,m)=>{if(A===N.length)return ae===-1?null:ae;const j=N[A];let y;if(typeof j=="number")return ae===-1||j-H<=ae?(y=j-H,++A,H=0,y):(H+=ae,ae);if(typeof j=="string"){if(ae===-1||m==="i"||t.strPosToUni(j.slice(H))<=ae)return y=j.slice(H),++A,H=0,y;{const M=H+t.uniToStrPos(j.slice(H),ae);return y=j.slice(H,M),H=M,y}}else{if(ae===-1||m==="d"||e.dlen(j.d)-H<=ae)return y={d:u(j.d,H)},++A,H=0,y;{let M=u(j.d,H,H+ae);return H+=ae,{d:M}}}},peek:()=>N[A]}},c=N=>(N.length>0&&typeof N[N.length-1]=="number"&&N.pop(),N);function d(N,A,H){if(H!=="left"&&H!=="right")throw Error("side ("+H+") must be 'left' or 'right'");n(N),n(A);const J=[],fe=a(J),{take:ae,peek:m}=h(N);for(let y=0;y0;)S=ae(b,"i"),fe(S),typeof S!="string"&&(b-=l(S));break;case"string":H==="left"&&typeof m()=="string"&&fe(ae(-1)),fe(t.strPosToUni(M));break;case"object":for(b=e.dlen(M.d);b>0;)switch(S=ae(b,"i"),typeof S){case"number":b-=S;break;case"string":fe(S);break;case"object":b-=e.dlen(S.d)}break}}let j;for(;j=ae(-1);)fe(j);return c(J)}function f(N,A){n(N),n(A);const H=[],J=a(H),{take:fe}=h(N);for(let m=0;m0;)M=fe(y,"d"),J(M),typeof M!="object"&&(y-=l(M));break;case"string":J(j);break;case"object":y=e.dlen(j.d);let b=0;for(;b{let H=0;for(let J=0;JH;J++){const fe=A[J];switch(typeof fe){case"number":{H+=fe;break}case"string":const ae=t.strPosToUni(fe);H+=ae,N+=ae;break;case"object":N-=Math.min(e.dlen(fe.d),N-H);break}}return N},R=(N,A)=>typeof N=="number"?E(N,A):N.map(H=>E(H,A));function O(N,A,H){return s(N,(J,fe)=>typeof J=="object"&&typeof J.d=="number"?{d:H.slice(A,fe,fe+J.d)}:J)}function U(N){return s(N,A=>{switch(typeof A){case"object":if(typeof A.d=="number")throw Error("Cannot invert text op: Deleted characters missing from operation. makeInvertible must be called first.");return A.d;case"string":return{d:A};case"number":return A}})}function ne(N){return s(N,A=>typeof A=="object"&&typeof A.d=="string"?{d:t.strPosToUni(A.d)}:A)}function X(N){let A=!0;return r(N,H=>{typeof H=="object"&&typeof H.d=="number"&&(A=!1)}),A}function de(N){return{name:"text-unicode",uri:"http://sharejs.org/types/text-unicode",trim:c,normalize:o,checkOp:n,create(A=""){if(typeof A!="string")throw Error("Initial data must be a string");return N.create(A)},apply(A,H){n(H);const J=N.builder(A);for(let fe=0;feA.length===0}}e.default=de}(ks)),ks}var Lr={},Aa;function K_(){if(Aa)return Lr;Aa=1,Object.defineProperty(Lr,"__esModule",{value:!0});const e=di(),t=uo();function n(r,s){return{get:r,getLength(){return r().length},insert(i,o,a){const l=t.strPosToUni(r(),i);return s([l,o],a)},remove(i,o,a){const l=t.strPosToUni(r(),i);return s([l,{d:o}],a)},_onOp(i){e.eachOp(i,(o,a,l)=>{switch(typeof o){case"string":this.onInsert&&this.onInsert(l,o);break;case"object":const u=e.dlen(o.d);this.onRemove&&this.onRemove(l,u)}})},onInsert:null,onRemove:null}}return Lr.default=n,n.provides={text:!0},Lr}var Ta;function X_(){return Ta||(Ta=1,function(e){var t=hn.__createBinding||(Object.create?function(d,f,E,R){R===void 0&&(R=E),Object.defineProperty(d,R,{enumerable:!0,get:function(){return f[E]}})}:function(d,f,E,R){R===void 0&&(R=E),d[R]=f[E]}),n=hn.__setModuleDefault||(Object.create?function(d,f){Object.defineProperty(d,"default",{enumerable:!0,value:f})}:function(d,f){d.default=f}),r=hn.__importStar||function(d){if(d&&d.__esModule)return d;var f={};if(d!=null)for(var E in d)Object.hasOwnProperty.call(d,E)&&t(f,d,E);return n(f,d),f},s=hn.__importDefault||function(d){return d&&d.__esModule?d:{default:d}};Object.defineProperty(e,"__esModule",{value:!0}),e.type=e.remove=e.insert=void 0;const i=uo(),o=r(di()),a=s(K_()),l={create(d){return d},toString(d){return d},builder(d){if(typeof d!="string")throw Error("Invalid document snapshot: "+d);const f=[];return{skip(E){let R=i.uniToStrPos(d,E);if(R>d.length)throw Error("The op is too long for this document");f.push(d.slice(0,R)),d=d.slice(R)},append(E){f.push(E)},del(E){d=d.slice(i.uniToStrPos(d,E))},build(){return f.join("")+d}}},slice:o.uniSlice},u=o.default(l),h=Object.assign(Object.assign({},u),{api:a.default});e.type=h,e.insert=(d,f)=>f.length===0?[]:d===0?[f]:[d,f],e.remove=(d,f)=>o.dlen(f)===0?[]:d===0?[{d:f}]:[d,{d:f}];var c=di();Object.defineProperty(e,"makeType",{enumerable:!0,get:function(){return c.default}})}(hn)),hn}var Na;function Q_(){return Na||(Na=1,function(e){var t=Mr.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(e,"__esModule",{value:!0}),e.editOp=e.replaceOp=e.insertOp=e.moveOp=e.removeOp=e.type=void 0;const n=t(V_()),r=t(G_()),s=Xu(),i=Qu();function o(v,k){if(!v)throw new Error(k)}e.type={name:"json1",uri:"http://sharejs.org/types/JSONv1",readCursor:s.readCursor,writeCursor:s.writeCursor,create:v=>v,isNoop:v=>v==null,setDebug(v){},registerSubtype:U,checkValidOp:fe,normalize:ae,apply:m,transformPosition:j,compose:y,tryTransform:Y,transform:he,makeInvertible:S,invert:M,invertWithDoc:F,RM_UNEXPECTED_CONTENT:i.ConflictType.RM_UNEXPECTED_CONTENT,DROP_COLLISION:i.ConflictType.DROP_COLLISION,BLACKHOLE:i.ConflictType.BLACKHOLE,transformNoConflict:(v,k,V)=>we(()=>!0,v,k,V),typeAllowingConflictsPred:v=>Object.assign(Object.assign({},e.type),{transform:(k,V,K)=>we(v,k,V,K)})};const a=v=>v?v.getComponent():null;function l(v){return v&&typeof v=="object"&&!Array.isArray(v)}const u=v=>Array.isArray(v)?v.slice():v!==null&&typeof v=="object"?Object.assign({},v):v,h=v=>v&&(v.p!=null||v.r!==void 0),c=v=>v&&(v.d!=null||v.i!==void 0);function d(v,k){return o(v!=null),typeof k=="number"?(o(Array.isArray(v),"Invalid key - child is not an array"),(v=v.slice()).splice(k,1)):(o(l(v),"Invalid key - child is not an object"),delete(v=Object.assign({},v))[k]),v}function f(v,k,V){return typeof k=="number"?(o(v!=null,"Container is missing for key"),o(Array.isArray(v),"Cannot use numerical key for object container"),o(v.length>=k,"Cannot insert into out of bounds index"),v.splice(k,0,V)):(o(l(v),"Cannot insert into missing item"),o(v[k]===void 0,"Trying to overwrite value at key. Your op needs to remove it first"),v[k]=V),V}e.removeOp=(v,k=!0)=>s.writeCursor().writeAtPath(v,"r",k).get(),e.moveOp=(v,k)=>s.writeCursor().writeMove(v,k).get(),e.insertOp=(v,k)=>s.writeCursor().writeAtPath(v,"i",k).get(),e.replaceOp=(v,k,V)=>s.writeCursor().at(v,K=>{K.write("r",k),K.write("i",V)}).get(),e.editOp=(v,k,V,K=!1)=>s.writeCursor().at(v,z=>A(z,k,V,K)).get();const E=(v,k)=>v!=null&&(typeof k=="number"?Array.isArray(v):typeof v=="object"),R=(v,k)=>E(v,k)?v[k]:void 0,O={};function U(v){let k=v.type?v.type:v;k.name&&(O[k.name]=k),k.uri&&(O[k.uri]=k)}const ne=v=>{const k=O[v];if(k)return k;throw Error("Missing type: "+v)};U(X_());const X=(v,k)=>v+k;U({name:"number",apply:X,compose:X,invert:v=>-v,transform:v=>v});const de=v=>v==null?null:v.et?ne(v.et):v.es?O["text-unicode"]:v.ena!=null?O.number:null,N=v=>v.es?v.es:v.ena!=null?v.ena:v.e,A=(v,k,V,K=!1)=>{const[z,W]=typeof k=="string"?[ne(k),k]:[k,k.name];!K&&z.isNoop&&z.isNoop(V)||(W==="number"?v.write("ena",V):W==="text-unicode"?v.write("es",V):(v.write("et",W),v.write("e",V)))};function H(v){o(typeof v=="number"),o(v>=0),o(v===(0|v))}function J(v){typeof v=="number"?H(v):o(typeof v=="string")}function fe(v){if(v===null)return;const k=new Set,V=new Set,K=W=>{let le=!0,oe=!1;for(let B in W){const ee=W[B];if(le=!1,o(B==="p"||B==="r"||B==="d"||B==="i"||B==="e"||B==="es"||B==="ena"||B==="et","Invalid component item '"+B+"'"),B==="p")H(ee),o(!k.has(ee)),k.add(ee),o(W.r===void 0);else if(B==="d")H(ee),o(!V.has(ee)),V.add(ee),o(W.i===void 0);else if(B==="e"||B==="es"||B==="ena"){o(!oe),oe=!0;const ie=de(W);o(ie,"Missing type in edit"),ie.checkValidOp&&ie.checkValidOp(N(W))}}o(!le)},z=(W,le,oe)=>{if(!Array.isArray(W))throw Error("Op must be null or a list");if(W.length===0)throw Error("Empty descent");le||J(W[0]);let B=1,ee=0,ie=0;for(let pe=0;pe{const le=de(z);if(le){const B=N(z);A(W,le,le.normalize?le.normalize(B):B)}for(const B of["r","p","i","d"])if(z[B]!==void 0){const ee=B==="p"||B==="d"?(oe=z[B],V[oe]==null&&(V[oe]=k++),V[oe]):z[B];W.write(B,ee)}var oe}),K.get()}function m(v,k){if(fe(k),k===null)return v;const V=[];return function K(z,W){let le=z,oe=0,B={root:z},ee=0,ie=B,pe="root";function be(){for(;ee=oe;pe--)z=K(z,W[pe]);for(--oe;oe>=0;oe--){const pe=W[oe];if(typeof pe!="object"){const be=le.pop();z=z===R(be,pe)?be:z===void 0?d(be,pe):(ee=pe,ie=z,(B=u(B=be))[ee]=ie,B)}else h(pe)&&(o(z!==void 0,"Cannot pick up or remove undefined"),pe.p!=null&&(V[pe.p]=z),z=void 0)}var B,ee,ie;return z}(v,k),k)}function j(v,k){v=v.slice(),fe(k);const V=s.readCursor(k);let K,z,W=!1;const le=[];for(let B=0;;B++){const ee=v[B],ie=V.getComponent();if(ie&&(ie.r!==void 0?W=!0:ie.p!=null&&(W=!1,K=ie.p,z=B)),B>=v.length)break;let pe=0;const be=s.advancer(V,void 0,(G,Re)=>{h(Re)&&pe++});le.unshift(be);const De=be(ee);if(typeof ee=="number"&&(v[B]-=pe),!De)break}if(le.forEach(B=>B.end()),W)return null;const oe=()=>{let B=0;if(K!=null){const ee=V.getPath();B=ee.length,v=ee.concat(v.slice(z))}for(;Bc(Re)?~(G-be):G-be,(G,Re)=>{c(Re)&&be++})(ee);if(typeof ee=="number"&&(v[B]+=be),!De)break}};return K!=null?V.eachDrop(null,B=>{B===K&&oe()}):oe(),v}function y(v,k){if(fe(v),fe(k),v==null)return k;if(k==null)return v;let V=0;const K=s.readCursor(v),z=s.readCursor(k),W=s.writeCursor(),le=[],oe=[],B=[],ee=[],ie=[],pe=[],be=new Set;K.traverse(null,G=>{G.p!=null&&(B[G.p]=K.clone())}),z.traverse(null,G=>{G.d!=null&&(ee[G.d]=z.clone())});const De=s.writeCursor();return function G(Re,Ye,je,Le,Je,It,Ve,et){o(Ye||je);const Ge=a(Ye),dt=a(je),at=!!dt&&dt.r!==void 0,kt=!!Ge&&Ge.i!==void 0,ke=Ge?Ge.d:null,ft=dt?dt.p:null,_=(It||at)&&ft==null;if(ft!=null)Le=ee[ft],Ve=oe[ft]=new s.WriteCursor;else if(dt&&dt.r!==void 0)Le=null;else{const D=a(Le);D&&D.d!=null&&(Le=null)}const g=a(Le);if(ke!=null)if(Re=B[ke],et=le[ke]=new s.WriteCursor,_)It&&!at&&et.write("r",!0);else{const D=ie[ke]=V++;Ve.write("d",D)}else if(Ge&&Ge.i!==void 0)Re=null;else{const D=a(Re);D&&D.p!=null&&(Re=null)}let p;kt?(o(Je===void 0),p=Ge.i):p=Je;const w=(ft==null?!kt||It||at:p===void 0)?null:Ve.getComponent();if(ft!=null){if(!(Je!==void 0||kt)){const D=ke!=null?ie[ke]:V++;pe[ft]=D,et.write("p",D)}}else at&&(kt||Je!==void 0||(dt.r,et.write("r",dt.r)));const T=_?null:de(Ge),L=de(g);if((T||L)&&(T&&T.name,L&&L.name),T&&L){o(T===L);const D=N(Ge),Z=N(g),Ce=T.compose(D,Z);A(Ve,T,Ce),be.add(g)}else T?A(Ve,T,N(Ge)):L&&(A(Ve,L,N(g)),be.add(g));const x=typeof p=="object"&&p!=null;let P=!1,I=0,q=0,_e=0,Q=0,me=0;const ye=s.advancer(Le,(D,Z)=>c(Z)?Q-D-1:D-Q,(D,Z)=>{c(Z)&&Q++}),ue=s.advancer(Re,(D,Z)=>h(Z)?I-D-1:D-I,(D,Z)=>{h(Z)&&I++});if(s.eachChildOf(Ye,je,(D,Z,Ce)=>{let Ae,Ue,Fe=D,He=D,gt=D;if(typeof D=="number"){let Me=D+_e;Ue=ye(Me),He=Me+Q;let te=D+q;Ae=ue(te),c(a(Ue))&&(Ae=null),Fe=te+I,gt=D+me,o(Fe>=0,"p1PickKey is negative"),o(He>=0,"p2DropKey is negative");const ut=c(a(Z)),Be=h(a(Ce));(ut||Be&&!_)&&me--,ut&&q--,Be&&_e--}else Ae=ue(D),Ue=ye(D);et.descend(Fe),Ve.descend(He);const pt=x&&!c(a(Z))?p[gt]:void 0,Ee=G(Ae,Z,Ce,Ue,pt,_,Ve,et);var Ze,ve,Ie;x&&!_?pt!==Ee&&(P||(p=Array.isArray(p)?p.slice():Object.assign({},p),P=!0),Ze=p,Ie=Ee,typeof(ve=gt)=="number"?(o(Array.isArray(Ze)),o(veG.get()),oe.map(G=>G.get()),K.traverse(W,(G,Re)=>{const Ye=G.p;if(Ye!=null){const je=ie[Ye];je!=null&&Re.write("p",je);const Le=le[Ye];Le&&Le.get(),Le&&Re.mergeTree(Le.get())}else G.r!==void 0&&Re.write("r",G.r)}),W.reset(),W.get(),z.traverse(W,(G,Re)=>{const Ye=G.d;if(Ye!=null){const Le=pe[Ye];Le!=null&&Re.write("d",Le);const Je=oe[Ye];Je&&Re.mergeTree(Je.get())}else G.i!==void 0&&Re.write("i",G.i);const je=de(G);je&&!be.has(G)&&A(Re,je,N(G))}),W.get()}function M(v){if(v==null)return null;const k=new s.ReadCursor(v),V=new s.WriteCursor;let K;const z=[],W=[];return function le(oe,B,ee){const ie=oe.getComponent();let pe,be=!1;if(ie){ie.p!=null&&(B.write("d",ie.p),z[ie.p]=oe.clone()),ie.r!==void 0&&B.write("i",ie.r),ie.d!=null&&(B.write("p",ie.d),ee=void 0),ie.i!==void 0&&(ee=pe=ie.i);const G=de(ie);G&&(ee===void 0?(K||(K=new Set),K.add(ie)):(N(ie),ee=G.apply(ee,N(ie)),be=!0))}let De=0;for(const G of oe){B.descend(G);const Re=typeof G=="number"?G-De:G,Ye=R(ee,Re);c(oe.getComponent())&&De++;const je=le(oe,B,Ye);if(ee!==void 0&&je!==void 0){if(be||(be=!0,ee=u(ee)),!E(ee,Re))throw Error("Cannot modify child - invalid operation");ee[Re]=je}B.ascend()}if(pe===void 0)return be?ee:void 0;B.write("r",ee)}(k,V,void 0),K&&(V.reset(),function le(oe,B,ee){const ie=B.getComponent();if(ie){const G=ie.d;if(G!=null&&(oe=z[G],ee=W[G]=s.writeCursor()),K.has(ie)){const Re=de(ie);if(!Re.invert)throw Error(`Cannot invert subtype ${Re.name}`);A(ee,Re,Re.invert(N(ie)))}}let pe=0,be=0;const De=s.advancer(oe,(G,Re)=>h(Re)?pe-G-1:G-pe,(G,Re)=>{h(Re)&&pe++});for(const G of B)if(typeof G=="number"){const Re=G-be,Ye=De(Re),je=Re+pe;ee.descend(je),le(Ye,B,ee),c(B.getComponent())&&be++,ee.ascend()}else ee.descend(G),le(De(G),B,ee),ee.ascend();De.end()}(k.clone(),k,V),W.length&&(V.reset(),k.traverse(V,(le,oe)=>{const B=le.p;if(B!=null){const ee=W[B];ee&&ee.get(),ee&&oe.mergeTree(ee.get())}}))),V.get()}const b=(v,k)=>v.some(V=>typeof V=="object"&&(Array.isArray(V)?b(V,k):k(V)));function S(v,k){if(v==null||!b(v,B=>{var ee;return B.r!==void 0||((ee=de(B))===null||ee===void 0?void 0:ee.makeInvertible)!=null}))return v;const V=new s.ReadCursor(v),K=new s.WriteCursor;let z=!1;const W=[],le=[],oe=(B,ee,ie)=>{const pe=B.getComponent();let be=!1;if(pe){pe.d!=null&&ee.write("d",pe.d),pe.i!==void 0&&ee.write("i",pe.i);const G=pe.p;if(G!=null&&(W[G]=B.clone(),o(ie!==void 0,"Operation picks up at an invalid key"),le[G]=ie,ee.write("p",pe.p)),pe.r!==void 0&&ie===void 0)throw Error("Invalid doc / op in makeInvertible: removed item missing from doc");const Re=de(pe);Re&&(Re.makeInvertible?z=!0:A(ee,Re,N(pe),!0))}let De=0;for(const G of B){ee.descend(G);const Re=typeof G=="number"?G-De:G,Ye=R(ie,Re),je=oe(B,ee,Ye);Ye!==je&&(be||(be=!0,ie=u(ie)),je===void 0?(ie=d(ie,Re),typeof G=="number"&&De++):ie[Re]=je),ee.ascend()}return pe&&(pe.r!==void 0?(ee.write("r",r.default(ie)),ie=void 0):pe.p!=null&&(ie=void 0)),ie};return oe(V,K,k),K.get(),z&&(K.reset(),function B(ee,ie,pe,be,De){const G=ie.getComponent();if(G){G.i!==void 0?(be=G.i,De=!0):G.d!=null&&(be=le[G.d],ee=W[G.d],De=!1,G.d);let Le=de(G);if(Le&&Le.makeInvertible){const Je=N(G);A(pe,Le,Le.makeInvertible(Je,be),!0)}}let Re=0,Ye=0;const je=s.advancer(ee,(Le,Je)=>h(Je)?Re-Le-1:Le-Re,(Le,Je)=>{h(Je)&&Re++});for(const Le of ie)if(typeof Le=="number"){const Je=Le-Ye,It=je(Je),Ve=Je+Re,et=R(be,De?Je:Ve);pe.descend(Le),B(It,ie,pe,et,De),c(ie.getComponent())&&Ye++,pe.ascend()}else{const Je=R(be,Le);pe.descend(Le),B(je(Le),ie,pe,Je,De),pe.ascend()}je.end()}(V.clone(),V,K,k,!1)),K.get()}function F(v,k){return M(S(v,k))}const $=v=>{if(v==null)return null;const k=v.slice();for(let V=0;Vh(Ce)?me-Z-1:Z-me,(Z,Ce)=>{h(Ce)&&me++}),D=s.advancer(p);for(const Z of T)if(typeof Z=="number"){const Ce=Z-ye,Ae=ue(Ce);ye+=+g(D(Ce+me),Ae,T,L,x)}else{const Ce=ue(Z);g(D(Z),Ce,T,L,x)}return ue.end(),D.end(),q}(Ve,et,et.clone(),null,null),B.map(g=>g&&g.get()),z)return{ok:!1,conflict:z};Re.map(g=>!!g);const dt=[];let at=null;(function g(p,w,T,L,x){let P=!1;const I=a(w);if(h(I)){const ue=I.p;ue!=null?(T=B[ue],L=Ye[ue]=s.writeCursor(),P=!0,x=null):(T=null,x=w.clone())}else c(a(T))&&(T=null);const q=p.getComponent();if(q){const ue=q.p;ue!=null?(x&&(be[ue]=x),dt[ue]=x||K===1&&P?null:L.getComponent(),W[ue]=p.clone(),T&&(pe[ue]=T.clone())):q.r!==void 0&&(x||L.write("r",!0),(x||P)&&(at==null&&(at=new Set),at.add(q)))}let _e=0,Q=0;const me=s.advancer(w,void 0,(ue,D)=>{h(D)&&_e++}),ye=s.advancer(T,(ue,D)=>c(D)?~(ue-Q):ue-Q,(ue,D)=>{c(D)&&Q++});if(p)for(const ue of p)if(typeof ue=="string"){const D=me(ue),Z=ye(ue);L.descend(ue),g(p,D,Z,L,x),L.ascend()}else{const D=me(ue),Z=ue-_e,Ce=h(a(D))?null:ye(Z),Ae=Z+Q;o(Ae>=0),L.descend(Ae),g(p,D,Ce,L,x),L.ascend()}me.end(),ye.end()})(Ve,et,et.clone(),Ge,null),Ge.reset();let kt=[];if(function g(p,w,T,L,x,P){o(w);const I=w.getComponent();let q=a(L),_e=!1;const Q=(ve,Ie,Me)=>ve?e.moveOp(ve.getPath(),Ie.getPath()):e.insertOp(Ie.getPath(),Me.i);if(c(I)){const ve=I.d;ve!=null&&(le[ve]=w.clone());const Ie=ve!=null?dt[ve]:null;let Me=!1;if(I.i!==void 0||ve!=null&&Ie){let te;q&&(q.i!==void 0||(te=q.d)!=null&&!G[te])&&(Me=te!=null?ve!=null&&ve===Le[te]:n.default(q.i,I.i),Me||te!=null&&K!==1&&Le[te]!=null||z==null&&(z={type:i.ConflictType.DROP_COLLISION,op1:Q(ve!=null?W[ve]:null,w,I),op2:Q(te!=null?oe[te]:null,L,q)})),Me||(P?z==null&&(z={type:i.ConflictType.RM_UNEXPECTED_CONTENT,op1:Q(ve!=null?W[ve]:null,w,I),op2:e.removeOp(P.getPath())}):(ve!=null?(kt[It]=ve,x.write("d",Ie.p=It++)):x.write("i",r.default(I.i)),_e=!0))}else if(ve!=null&&!Ie){const te=be[ve];te&&(P=te.clone())}ve!=null?(p=W[ve],T=ie[ve],L=pe[ve]):I.i!==void 0&&(p=T=null,Me||(L=null))}else h(a(p))&&(p=T=L=null);const me=a(p),ye=a(T);if(h(ye)){const ve=ye.p;ye.r!==void 0&&(!me||me.r===void 0)||G[ve]?(L=null,P=T.clone()):ve!=null&&(L=B[ve],K!==1&&Le[ve]!=null||((x=je[ve])||(x=je[ve]=s.writeCursor()),x.reset(),P=null))}else!c(I)&&c(q)&&(L=null);q=L!=null?L.getComponent():null;const ue=de(I);if(ue){const ve=N(I);if(P)z==null&&(z={type:i.ConflictType.RM_UNEXPECTED_CONTENT,op1:e.editOp(w.getPath(),ue,ve,!0),op2:e.removeOp(P.getPath())});else{const Ie=de(q);let Me;if(Ie){if(ue!==Ie)throw Error("Transforming incompatible types");const te=N(q);Me=ue.transform(ve,te,V)}else Me=r.default(ve);A(x,ue,Me)}}let D=0,Z=0,Ce=0,Ae=0,Ue=0,Fe=0,He=p!=null&&p.descendFirst(),gt=He;const pt=s.advancer(T,void 0,(ve,Ie)=>{h(Ie)&&Ce++});let Ee=L!=null&&L.descendFirst(),Ze=Ee;for(const ve of w)if(typeof ve=="number"){let Ie;const Me=c(w.getComponent()),te=ve-Z;{let Xt;for(;He&&typeof(Xt=p.getKey())=="number";){Xt+=D;const Ot=p.getComponent(),Rn=h(Ot);if(Xt>te||Xt===te&&(!Rn||K===0&&Me))break;if(Rn){D--;const un=Ot.p;Le.includes(un),Ot.d,a(je[Ot.d]),h(a(je[Ot.d])),(Ot.r===void 0||at&&at.has(Ot))&&(un==null||!dt[un]||K!==1&&Le.includes(un))||Ue--}He=p.nextSibling()}Ie=He&&Xt===te?p:null}const ut=te-D;let Be=pt(ut);const Nt=ut-Ce;let Or=null;{let Xt,Ot;for(;Ee&&typeof(Xt=L.getKey())=="number";){Ot=Xt-Ae;const Rn=L.getComponent(),un=c(Rn);if(Ot>Nt)break;if(Ot===Nt){if(!un){Or=L;break}{if(K===0&&Me){Or=L;break}const Qt=Be&&h(Be.getComponent());if(K===0&&Qt)break}}if(un){const Qt=Rn.d;G[Qt],Le[Qt],Rn.i===void 0&&(G[Qt]||Le[Qt]!=null&&K!==1)?(G[Qt]||Le[Qt]!=null&&K===0)&&(Ae++,Fe--):Ae++}Ee=L.nextSibling()}}const bo=Nt+Ae+Ue+Fe;o(bo>=0,"trying to descend to a negative index"),x.descend(bo),Me&&(Ie=Be=Or=null,Z++),g(Ie,w,Be,Or,x,P)&&Fe++,x.ascend()}else{let Ie;for(;He&&(Ie=p.getKey(),typeof Ie!="string"||!(Ie>ve||Ie===ve));)He=p.nextSibling();const Me=He&&Ie===ve?p:null,te=pt(ve);let ut;for(;Ee&&(ut=L.getKey(),typeof ut!="string"||!(ut>ve||ut===ve));)Ee=L.nextSibling();const Be=Ee&&ut===ve?L:null;x.descend(ve),g(Me,w,te,Be,x,P),x.ascend()}return pt.end(),gt&&p.ascend(),Ze&&L.ascend(),_e}(Ve,Ve.clone(),et,et.clone(),Ge,null),z)return{ok:!1,conflict:z};Ge.reset();const ke=(g,p,w)=>g.traverse(p,(T,L)=>{T.d!=null&&w(T.d,g,L)});(G.length||Ye.length)&&(ke(et,Ge,(g,p,w)=>{G[g]&&!Re[g]&&w.write("r",!0),Ye[g]&&w.mergeTree(Ye[g].get())}),Ge.reset());const ft=[],_=[];if((je.length||G.length)&&!z){const g=s.readCursor($(Ge.get()));if(ke(g,null,(p,w)=>{ft[p]=w.clone()}),je.forEach(p=>{p&&ke(s.readCursor(p.get()),null,(w,T)=>{ft[w]=T.clone()})}),function p(w,T,L,x,P,I){const q=a(T);if(q&&h(q))if(q.p!=null){const D=q.p;ft[D].getPath(),L=ft[D],x=_[D]=s.writeCursor()}else q.r!==void 0&&(L=null);else c(a(L))&&(L=null);const _e=w.getComponent();if(_e){let D;if((D=_e.d)!=null){const Z=je[D];Z&&(Z.get(),x.mergeTree(Z.get()),L=s.readCursor(Z.get()))}}let Q=0,me=0;const ye=s.advancer(T,void 0,(D,Z)=>{h(Z)&&Q--}),ue=s.advancer(L,(D,Z)=>c(Z)?-(D-me)-1:D-me,(D,Z)=>{c(Z)&&me++});for(const D of w)if(typeof D=="number"){const Z=ye(D),Ce=D+Q,Ae=ue(Ce),Ue=Ce+me;x.descend(Ue),p(w,Z,Ae,x),x.ascend()}else x.descend(D),p(w,ye(D),ue(D),x),x.ascend();ye.end(),ue.end()}(et,g,g.clone(),Ge),Ge.reset(),z)return{ok:!1,conflict:z};if(Ge.get(),_.length){const p=_.map(T=>T?T.get():null),w=s.readCursor($(Ge.get()));if(ke(w,Ge,(T,L,x)=>{const P=p[T];P&&(x.mergeTree(P),p[T]=null)}),p.find(T=>T)){const T=s.writeCursor(),L=s.writeCursor();let x=0,P=0;p.forEach(I=>{I!=null&&ke(s.readCursor(I),null,q=>{const _e=kt[q];T.writeMove(W[_e].getPath(),le[_e].getPath(),x++);const Q=Je[_e];Q&&Q.forEach(me=>{G[me]||K!==1&&Le[me]!=null||L.writeMove(oe[me].getPath(),B[me].getPath(),P++)})})}),z={type:i.ConflictType.BLACKHOLE,op1:T.get(),op2:L.get()}}}}return z?{ok:!1,conflict:z}:{ok:!0,result:Ge.get()}}const se=v=>{const k=new Error("Transform detected write conflict");throw k.conflict=v,k.type=k.name="writeConflict",k};function he(v,k,V){const K=Y(v,k,V);if(K.ok)return K.result;se(K.conflict)}const ge=v=>{const k=s.writeCursor();return s.readCursor(v).traverse(k,(V,K)=>{(c(V)||de(V))&&K.write("r",!0)}),k.get()},Te=(v,k)=>{const{type:V,op1:K,op2:z}=v;switch(V){case i.ConflictType.DROP_COLLISION:return k==="left"?[null,ge(z)]:[ge(K),null];case i.ConflictType.RM_UNEXPECTED_CONTENT:let W=!1;return s.readCursor(K).traverse(null,le=>{le.r!==void 0&&(W=!0)}),W?[null,ge(z)]:[ge(K),null];case i.ConflictType.BLACKHOLE:return[ge(K),ge(z)];default:throw Error("Unrecognised conflict: "+V)}};function we(v,k,V,K){let z=null;for(;;){const W=Y(k,V,K);if(W.ok)return y(z,W.result);{const{conflict:le}=W;v(le)||se(le);const[oe,B]=Te(le,K);k=y(ae(k),oe),V=y(ae(V),B),z=y(z,B)}}}}(Mr)),Mr}var Ma;function J_(){return Ma||(Ma=1,function(e){var t=Xn.__createBinding||(Object.create?function(i,o,a,l){l===void 0&&(l=a),Object.defineProperty(i,l,{enumerable:!0,get:function(){return o[a]}})}:function(i,o,a,l){l===void 0&&(l=a),i[l]=o[a]}),n=Xn.__exportStar||function(i,o){for(var a in i)a!=="default"&&!o.hasOwnProperty(a)&&t(o,i,a)};Object.defineProperty(e,"__esModule",{value:!0}),n(Q_(),e);var r=Xu();Object.defineProperty(e,"ReadCursor",{enumerable:!0,get:function(){return r.ReadCursor}}),Object.defineProperty(e,"WriteCursor",{enumerable:!0,get:function(){return r.WriteCursor}});var s=Qu();Object.defineProperty(e,"ConflictType",{enumerable:!0,get:function(){return s.ConflictType}})}(Xn)),Xn}var mt=J_();const q_=St(mt),Z_=hh({__proto__:null,default:q_},[mt]);var ce=(e=>(e.RETAIN="r",e.INSERT="i",e.DELETE="d",e))(ce||{});function yr(e,t=!1){const n=[];for(const r of e){const{st:s,ed:i,ts:o}=r;if(r.sId===void 0&&delete r.sId,s===i||!t&&re.isEmptyObject(o)&&r.sId==null)continue;if(n.length===0){n.push(r);continue}const a=n.pop();uu(r,a)&&re.hasIntersectionBetweenTwoRanges(a.st,a.ed,r.st,r.ed)?n.push({...r,st:a.st,ed:i}):n.push(a,r)}return n}function Ju(e,t,n,r){var u;const{textRuns:s}=e;if(s==null)return;const i=[],o=s.length;let a=!1;const l=(u=t.textRuns)!=null?u:[];if(l.length)for(const h of l)h.st+=r,h.ed+=r;for(let h=0;hd&&r=r&&(h.startIndex+=n),o.push(h.startIndex)}let a=-1;if(i){for(let l=0,u=i.length;l=r&&(l.startIndex+=n)}const i=t.sectionBreaks;if(i){for(let o=0,a=i.length;o=r&&(l.startIndex+=n)}const i=t.customBlocks;if(i){for(let o=0,a=i.length;or?(l.startIndex+=n,l.endIndex+=n):h>r&&(l.endIndex+=n)}const i=t.tables;if(i){for(let o=0,a=i.length;oe.split(nc)[0];function co(e){if(e.length<=1)return e;e.sort((s,i)=>s.startIndex-i.startIndex);const t=[];let n={...e[0]};n.rangeId=Da(n.rangeId);for(let s=1;s=i.startIndex?n.endIndex=i.endIndex:(t.push(n),n={...i})}t.push(n);const r=Object.create(null);for(let s=0,i=t.length;ss.startIndex=t),r=e[n];r&&e.splice(n,1,{rangeId:r.rangeId,rangeType:r.rangeType,startIndex:r.startIndex,endIndex:t-1,properties:{...r.properties}},{rangeId:r.rangeId,rangeType:r.rangeType,startIndex:t,endIndex:r.endIndex,properties:{...r.properties}})}function rc(e){if(e.length<=1)return e;e.sort((r,s)=>r.startIndex-s.startIndex);const t=[];let n={...e[0]};for(let r=1;r=s.startIndex?n.endIndex=s.endIndex:(t.push(n),n={...s})}return t.push(n),t}function gi(e,t){e.filter(r=>r.startIndex=t).forEach(r=>{const s=e.indexOf(r);e.splice(s,1,{id:r.id,type:r.type,startIndex:r.startIndex,endIndex:t-1},{id:r.id,type:r.type,startIndex:t,endIndex:r.endIndex})})}function eE(e,t,n,r){e.customRanges||(e.customRanges=[]);const{customRanges:s}=e;fi(s,r);for(let o=0,a=s.length;o=r&&(l.startIndex+=n,l.endIndex+=n)}const i=[];if(t.customRanges){for(let o=0,a=t.customRanges.length;o=r&&(l.startIndex+=n,l.endIndex+=n)}const i=[];if(t.customDecorations){for(let o=0,a=t.customDecorations.length;o=d){o.push({...h,st:c-s,ed:d-s});continue}else c<=s&&d>=i?(o.push({...h,st:s-s,ed:i-s}),h.ed-=t):s>=c&&sc&&i<=d?(o.push({...h,st:c-s,ed:i-s}),h.st=i-t,h.ed-=t):c>=i&&(h.st-=t,h.ed-=t);a.push(h)}e.textRuns=a}return o.length===0&&o.push({st:0,ed:t,ts:{}}),o}function ic(e,t,n){const{paragraphs:r}=e,s=n,i=n+t,o=[];if(r){const a=[];for(let l=0,u=r.length;l=s&&c=i&&(h.startIndex-=t);a.push(h)}e.paragraphs=a}return o}function oc(e,t,n){const{sectionBreaks:r}=e,s=n,i=n+t-1,o=[];if(r){const a=[];for(let l=0,u=r.length;l=s&&c<=i){o.push({...h,startIndex:c-n});continue}else c>i&&(h.startIndex-=t);a.push(h)}e.sectionBreaks=a}return o}function ac(e,t,n){const{customBlocks:r=[]}=e,s=n,i=n+t-1,o=[];if(r){const a=[];for(let l=0,u=r.length;l=s&&c<=i){o.push({...h,startIndex:c-n});continue}else c>i&&(h.startIndex-=t);a.push(h)}e.customBlocks=a}return r.length&&!e.customBlocks&&(e.customBlocks=r),o}function lc(e,t,n){const{tables:r}=e,s=n,i=n+t-1,o=[];if(r){const a=[];for(let l=0,u=r.length;l=d){o.push({...h,startIndex:c-n,endIndex:d-n});continue}else if(c<=s&&d>=i){const f=ys(c,d,s,i);if(f.length===0||(h.startIndex=f[0],h.endIndex=f[1],h.startIndex===h.endIndex))continue}else i=s&&d<=i){o.push(h);continue}else if(Math.max(s,c)<=Math.min(i,d)){const f=ys(c,d,s,i);if(f.length===0)continue;h.startIndex=f[0],h.endIndex=f[1]}else i=i&&f<=o){a.push(c);continue}else if(Math.max(i,d)<=Math.min(o,f)){const E=ys(d,f,i,o);if(E.length===0)continue;c.startIndex=E[0],c.endIndex=E[1]}else o(e.ORDER_LIST_QUICK_1="1.",e.ORDER_LIST_QUICK_2="a)",e.ORDER_LIST_QUICK_3="a.",e.ORDER_LIST_QUICK_4="i.",e.ORDER_LIST_QUICK_5="A.",e.ORDER_LIST_QUICK_6="I.",e.ORDER_LIST_QUICK_7="01.",e))(uc||{}),Ut=(e=>(e.BULLET_LIST="BULLET_LIST",e.BULLET_LIST_1="BULLET_LIST_1",e.BULLET_LIST_2="BULLET_LIST_2",e.BULLET_LIST_3="BULLET_LIST_3",e.BULLET_LIST_4="BULLET_LIST_4",e.BULLET_LIST_5="BULLET_LIST_5",e.ORDER_LIST="ORDER_LIST",e.ORDER_LIST_1="ORDER_LIST_1",e.ORDER_LIST_2="ORDER_LIST_2",e.ORDER_LIST_3="ORDER_LIST_3",e.ORDER_LIST_4="ORDER_LIST_4",e.ORDER_LIST_5="ORDER_LIST_5",e.ORDER_LIST_QUICK_2="ORDER_LIST_QUICK_2",e.ORDER_LIST_QUICK_3="ORDER_LIST_QUICK_3",e.ORDER_LIST_QUICK_4="ORDER_LIST_QUICK_4",e.ORDER_LIST_QUICK_5="ORDER_LIST_QUICK_5",e.ORDER_LIST_QUICK_6="ORDER_LIST_QUICK_6",e.CHECK_LIST="CHECK_LIST",e.CHECK_LIST_CHECKED="CHECK_LIST_CHECKED",e))(Ut||{});const Ur={"a)":{glyphFormat:"%1)",glyphType:Ne.DECIMAL},"1.":{glyphFormat:"%1.",glyphType:Ne.DECIMAL},"a.":{glyphFormat:"%1.",glyphType:Ne.LOWER_LETTER},"A.":{glyphFormat:"%1.",glyphType:Ne.UPPER_LETTER},"i.":{glyphFormat:"%1.",glyphType:Ne.LOWER_ROMAN},"I.":{glyphFormat:"%1.",glyphType:Ne.UPPER_LETTER}},In=e=>[...e,...e,...e].map((t,n)=>({glyphFormat:` %${n+1}`,glyphSymbol:t,bulletAlignment:vr.START,textStyle:{fs:12},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*n}}})),vn=e=>e.map((t,n)=>({...t,bulletAlignment:vr.START,textStyle:{fs:12},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*n}}})),xa=(e,t)=>new Array(9).fill(0).map((n,r)=>({glyphFormat:` %${r+1}`,glyphSymbol:e,bulletAlignment:vr.START,textStyle:{fs:16},startNumber:0,paragraphProperties:{hanging:{v:21},indentStart:{v:21*r},textStyle:t}})),Sr={BULLET_LIST:{listType:"BULLET_LIST",nestingLevel:In(["●","○","■"])},BULLET_LIST_1:{listType:"BULLET_LIST",nestingLevel:In(["❖","➢","■"])},BULLET_LIST_2:{listType:"BULLET_LIST",nestingLevel:In(["✔","●","◆"])},BULLET_LIST_3:{listType:"BULLET_LIST",nestingLevel:In(["■","◆","○"])},BULLET_LIST_4:{listType:"BULLET_LIST",nestingLevel:In(["✧","○","■"])},BULLET_LIST_5:{listType:"BULLET_LIST",nestingLevel:In(["➢","○","◆"])},ORDER_LIST:{listType:"ORDER_LIST",nestingLevel:vn([{glyphFormat:"%1.",glyphType:Ne.DECIMAL},{glyphFormat:"%2.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Ne.DECIMAL},{glyphFormat:"%5.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Ne.DECIMAL},{glyphFormat:"%8.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Ne.LOWER_ROMAN}])},ORDER_LIST_1:{listType:"ORDER_LIST",nestingLevel:vn([{glyphFormat:"%1)",glyphType:Ne.DECIMAL},{glyphFormat:"%2)",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%3)",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%4)",glyphType:Ne.DECIMAL},{glyphFormat:"%5)",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%6)",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%7)",glyphType:Ne.DECIMAL},{glyphFormat:"%8)",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%9)",glyphType:Ne.LOWER_ROMAN}])},ORDER_LIST_2:{listType:"ORDER_LIST",nestingLevel:vn(["%1.","%1.%2.","%1.%2.%3.","%1.%2.%3.%4.","%1.%2.%3.%4.%5.","%1.%2.%3.%4.%5.%6.","%1.%2.%3.%4.%5.%6.%7."].map(e=>({glyphFormat:e,glyphType:Ne.DECIMAL})))},ORDER_LIST_3:{listType:"ORDER_LIST",nestingLevel:vn([{glyphFormat:"%1.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%2.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%5.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%8.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Ne.LOWER_ROMAN}])},ORDER_LIST_4:{listType:"ORDER_LIST",nestingLevel:vn([{glyphFormat:"%1.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%2.",glyphType:Ne.DECIMAL},{glyphFormat:"%3.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%5.",glyphType:Ne.DECIMAL},{glyphFormat:"%6.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Ne.UPPER_LETTER},{glyphFormat:"%8.",glyphType:Ne.DECIMAL},{glyphFormat:"%9.",glyphType:Ne.LOWER_ROMAN}])},ORDER_LIST_5:{listType:"ORDER_LIST",nestingLevel:vn([{glyphFormat:"%1.",glyphType:Ne.DECIMAL_ZERO},{glyphFormat:"%2.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%3.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%4.",glyphType:Ne.DECIMAL_ZERO},{glyphFormat:"%5.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%6.",glyphType:Ne.LOWER_ROMAN},{glyphFormat:"%7.",glyphType:Ne.DECIMAL_ZERO},{glyphFormat:"%8.",glyphType:Ne.LOWER_LETTER},{glyphFormat:"%9.",glyphType:Ne.LOWER_ROMAN}])},CHECK_LIST:{listType:"CHECK_LIST",nestingLevel:xa("☐")},CHECK_LIST_CHECKED:{listType:"CHECK_LIST_CHECKED",nestingLevel:xa("☑",{st:{s:Se.TRUE}})}},Pr=e=>{const{glyphFormat:t,glyphType:n}=e,r=re.deepClone(Sr.ORDER_LIST);return r.nestingLevel[0].glyphFormat=t,r.nestingLevel[0].glyphType=n,r},sE={ORDER_LIST_QUICK_2:Pr(Ur["a)"]),ORDER_LIST_QUICK_3:Pr(Ur["a."]),ORDER_LIST_QUICK_4:Pr(Ur["i."]),ORDER_LIST_QUICK_6:Pr(Ur["I."])};Object.assign(Sr,sE);const iE={"1.":"ORDER_LIST","a)":"ORDER_LIST_QUICK_2","a.":"ORDER_LIST_QUICK_3","i.":"ORDER_LIST_QUICK_4","A.":"ORDER_LIST_3","I.":"ORDER_LIST_QUICK_6","01.":"ORDER_LIST_5"};function oE(e,t,n,r,s){const i=aE(e,t,n,r,s),o=lE(e,t,n,r,s),a=uE(e,t,n,r,s),l=cE(e,t,n,r,s),u=hE(e,t,n,r,s),h=dE(e,t,n,r),c=fE(e,t,n,r,s);return{dataStream:"",textRuns:i,paragraphs:o,sectionBreaks:a,customBlocks:l,tables:u,customRanges:h,customDecorations:c}}function aE(e,t,n,r,s){const{textRuns:i}=e,{textRuns:o}=t;if(i==null||o==null)return;const a=sc(e,n,r);if(s!==Pe.REPLACE){const l=cc(o,a,s);t.textRuns=l}return Ju(e,t,n,r),a}function cc(e,t,n){if(t.length===0)return e;e=re.deepClone(e),t=re.deepClone(t);const r=[],s=e.length,i=t.length;let o=0,a=0,l=null;function u(){return l?(r.push(l),l=null,!0):!1}for(;oN.st&&r.push(N),r.push({st:Math.max(f,O),ed:Math.min(E,U),ts:de,sId:X}),EA.st?A:null}}u();const h=r[r.length-1],c=e[s-1],d=t[i-1];return h&&h.ed!==Math.max(c.ed,d.ed)&&(c.ed>d.ed?r.push(c):r.push(d)),yr(r)}function lE(e,t,n,r,s){const{paragraphs:i}=e,{paragraphs:o}=t;if(i==null||o==null)return;const a=ic(e,n,r);if(s!==Pe.REPLACE){const l=[];for(const u of o){const{startIndex:h,paragraphStyle:c,bullet:d}=u;let f=[];for(const E of a){const{startIndex:R,paragraphStyle:O,bullet:U}=E;let ne,X;if(s===Pe.COVER?(ne={...O,...c},X={listId:"",listType:Ut.BULLET_LIST,nestingLevel:0,textStyle:{},...U,...d}):(ne={...c,...O},X={listId:"",listType:Ut.BULLET_LIST,nestingLevel:0,textStyle:{},...d,...U}),h===R){f.push({startIndex:h,paragraphStyle:ne,bullet:X});break}}l.push(...f),f=[]}t.paragraphs=l}return qu(e,t,n,r),a}function uE(e,t,n,r,s){const{sectionBreaks:i}=e,{sectionBreaks:o}=t;if(i==null||o==null)return;const a=oc(e,n,r);if(s!==Pe.REPLACE){const l=[];for(const u of o){const{startIndex:h}=u;let c=[];for(const d of a){const{startIndex:f}=d;if(h===f){s===Pe.COVER?c.push({...d,...u}):c.push({...u,...d});break}}l.push(...c),c=[]}t.sectionBreaks=l}return Zu(e,t,n,r),a}function cE(e,t,n,r,s){const{customBlocks:i=[]}=e,{customBlocks:o}=t;if(i==null||o==null)return;const a=ac(e,n,r);if(s!==Pe.REPLACE){const l=[];for(const u of o){const{startIndex:h}=u;let c=[];for(const d of a){const{startIndex:f}=d;if(h===f){s===Pe.COVER?c.push({...d,...u}):c.push({...u,...d});break}}l.push(...c),c=[]}t.customBlocks=l}return ec(e,t,n,r),i.length&&!e.customBlocks&&(e.customBlocks=i),a}function hE(e,t,n,r,s){const{tables:i}=e,{tables:o}=t;if(i==null||o==null)return;const a=lc(e,n,r);if(s!==Pe.REPLACE){const l=[];for(const u of o){const{startIndex:h,endIndex:c}=u;let d=[];for(const f of a){const{startIndex:E,endIndex:R}=f;if(E>=h&&R<=c){s===Pe.COVER?d.push({...f,...u}):d.push({...u,...f});break}}l.push(...d),d=[]}t.tables=l}return tc(e,t,n,r),a}function dE(e,t,n,r,s){e.customRanges||(e.customRanges=[]),fi(e.customRanges,r),fi(e.customRanges,r+n);const i=r,o=r+n-1,{customRanges:a}=t,l=[],u=new Map;e.customRanges.forEach(c=>{const{startIndex:d,endIndex:f}=c;d>=i&&f<=o?u.set(c.rangeId,c):l.push(c)});const h=[];return a?(a.forEach(c=>{const{startIndex:d,endIndex:f}=c;l.push({...c,startIndex:d+r,endIndex:f+r})}),e.customRanges=co(l),h):[]}function fE(e,t,n,r,s){e.customDecorations||(e.customDecorations=[]),gi(e.customDecorations,r),gi(e.customDecorations,r+n);const i=[],{customDecorations:o}=e,{customDecorations:a=[]}=t;if(s===Pe.REPLACE){for(let l=0;l=r&&c<=r+n-1&&i.push(u)}a.forEach(l=>{const{startIndex:u,endIndex:h}=l;o.push({...l,startIndex:u+r,endIndex:h+r})})}else for(const l of a){const{id:u}=l;if(l.type===fn.DELETED){const h=o.filter(c=>c.id===u);h.length&&i.push(...h)}else o.push({...l,startIndex:l.startIndex+r,endIndex:l.endIndex+r})}for(const l of i){const{id:u}=l,h=o.findIndex(c=>c.id===u);h!==-1&&o.splice(h,1)}return e.customDecorations=rc(o),i}var ho=(e=>(e[e.copy=0]="copy",e[e.cut=1]="cut",e))(ho||{});function us(e,t,n,r=!0){const{textRuns:s}=e;if(s){const i=[];for(const o of s){const a=re.deepClone(o),{st:l,ed:u}=a;re.hasIntersectionBetweenTwoRanges(l,u,t,n)&&(t>=l&&t<=u?i.push({...a,st:t,ed:Math.min(n,u)}):n>=l&&n<=u?i.push({...a,st:Math.max(t,l),ed:n}):i.push(a))}return yr(i.map(o=>{const{st:a,ed:l}=o;return{...o,st:a-t,ed:l-t}}))}else if(r)return[{st:0,ed:n-t,ts:{}}]}function hc(e,t,n){const{tables:r=[]}=e,s=[];for(const i of r){const o=re.deepClone(i),{startIndex:a,endIndex:l}=o;a>=t&&l<=n&&s.push({...o,startIndex:a-t,endIndex:l-t})}return s}function dc(e,t,n){const{paragraphs:r=[]}=e,s=[];for(const i of r){const{startIndex:o}=i;o>=t&&o({...i,startIndex:i.startIndex-t}))}function gE(e,t,n){const{sectionBreaks:r=[]}=e,s=[];for(const i of r){const{startIndex:o}=i;o>=t&&o<=n&&s.push(re.deepClone(i))}if(s.length)return s.map(i=>({...i,startIndex:i.startIndex-t}))}function fc(e,t,n){const{customBlocks:r=[]}=e,s=[];for(const i of r){const{startIndex:o}=i;o>=t&&o<=n&&s.push(re.deepClone(i))}if(s.length)return s.map(i=>({...i,startIndex:i.startIndex-t}))}function Tt(e,t,n,r=!0,s=1){const{dataStream:i}=e,o={dataStream:i.slice(t,n)};o.textRuns=us(e,t,n,r);const a=hc(e,t,n);if(a.length&&(o.tables=a),o.paragraphs=dc(e,t,n),s===1){const u=pc(e,t,n);u?o.customDecorations=u:r&&(o.customDecorations=[])}const{customRanges:l}=gc(e,t,n);return l?o.customRanges=l:r&&(o.customRanges=[]),o.customBlocks=fc(e,t,n),o}function pE(e){const{dataStream:t,textRuns:n,paragraphs:r,customRanges:s,customDecorations:i,tables:o}=e;let a=0,l=0;s==null||s.forEach(h=>{h.startIndex<0&&(a=Math.max(a,-h.startIndex)),h.endIndex>t.length-1&&(l=Math.max(l,h.endIndex-t.length+1))});const u=`${t}`;return n&&(n[0]&&(n[0].st=n[0].st-a),n[n.length-1]&&(n[n.length-1].ed=n[n.length-1].ed+l)),n==null||n.forEach(h=>{h.st+=a,h.ed+=a}),r==null||r.forEach(h=>{h.startIndex+=a}),s==null||s.forEach(h=>{h.startIndex+=a,h.endIndex+=a}),i==null||i.forEach(h=>{h.startIndex+=a,h.endIndex+=l}),o==null||o.forEach(h=>{h.startIndex+=a,h.endIndex+=l}),{...e,dataStream:u,textRuns:n,paragraphs:r,customRanges:s,customDecorations:i,tables:o}}function gc(e,t,n){if(e.customRanges==null)return{};const{customRanges:r}=e;return{customRanges:r.filter(a=>Math.max(a.startIndex,t)<=Math.min(a.endIndex,n-1)).map(a=>({...a,startIndex:Math.max(a.startIndex,t),endIndex:Math.min(a.endIndex,n-1)})).map(a=>({...a,startIndex:a.startIndex-t,endIndex:a.endIndex-t})),leftOffset:0,rightOffset:0}}function pc(e,t,n){if(e.customDecorations==null)return;const{customDecorations:r=[]}=e,s=[];return r.forEach(i=>{if(Math.max(i.startIndex,t)<=Math.min(i.endIndex,n-1)){const o=re.deepClone(i);s.push({...o,startIndex:Math.max(o.startIndex-t,0),endIndex:Math.min(o.endIndex,n-1)-t})}}),s}function mE(e,t,n){return e==null||t==null?e!=null?e:t:cc(e,t,n)}function _E(e,t,n){if(e==null||t==null)return e!=null?e:t;if(t.length===0||e.length===0)return e;if(t.length>1||e.length>1)throw new Error("Cannot cover multiple customRanges");return n===Pe.REPLACE?[{...e[0]}]:[{...t[0],...e[0]}]}function EE(e,t,n){return t.length===0||e.length===0||n===Pe.REPLACE?e:[...e,...t.filter(r=>!e.some(s=>r.id===s.id))]}function pi(e,t,n=Pe.COVER){if(t.dataStream!=="")throw new Error("Cannot compose other body with non-empty dataStream");const r={dataStream:e.dataStream},{textRuns:s,paragraphs:i=[],customRanges:o,customDecorations:a=[]}=e,{textRuns:l,paragraphs:u=[],customRanges:h,customDecorations:c=[]}=t;r.textRuns=mE(l,s,n),r.customRanges=_E(h,o,n);const d=EE(c,a,n);d.length&&(r.customDecorations=d);const f=[];let E=0,R=0;for(;E=s-r?(t=s-r,this._index+=1,this._offset=0):this._offset+=t,n.t===ce.DELETE||n.t===ce.RETAIN&&n.body==null?re.deepClone({...n,len:t}):re.deepClone({...n,len:t,body:Tt(n.body,r,r+t,!1)})}else return{t:ce.RETAIN,len:Number.POSITIVE_INFINITY}}peek(){return this._actions[this._index]}peekLength(){return this._actions[this._index]?this._actions[this._index].len-this._offset:Number.POSITIVE_INFINITY}peekType(){const t=this._actions[this._index];return t?t.t:ce.RETAIN}rest(){if(this.hasNext()){if(this._offset===0)return this._actions.slice(this._index);{const t=this._offset,n=this._index,r=this.next(),s=this._actions.slice(this._index);return this._offset=t,this._index=n,[r].concat(s)}}else return[]}}class Yn{constructor(){C(this,"cursor",0)}reset(){return this.cursor=0,this}moveCursor(t){this.cursor+=t}moveCursorTo(t){this.cursor=t}}function mc(e,t,n){const{dataStream:r}=e,s=n,i=n+t,o=sc(e,t,n),a=ic(e,t,n),l=oc(e,t,n),u=ac(e,t,n),h=lc(e,t,n),c=nE(e,t,n),d=rE(e,t,n);let f="";return r&&(e.dataStream=du(r,s,i),f=r.slice(s,i)),{dataStream:f,textRuns:o,paragraphs:a,sectionBreaks:l,customBlocks:u,tables:h,customRanges:c,customDecorations:d}}function _c(e,t,n,r){e.dataStream=hu(e.dataStream,r,t.dataStream),Ju(e,t,n,r),qu(e,t,n,r),Zu(e,t,n,r),ec(e,t,n,r),tc(e,t,n,r),eE(e,t,n,r),tE(e,t,n,r)}function RE(e,t,n,r,s=Pe.COVER){return oE(e,t,n,r,s)}function IE(e,t,n){return t<=0?{dataStream:""}:mc(e,t,n)}function vE(e,t,n,r){n!==0&&_c(e,t,n,r)}function yE(e,t){const n=new Yn;return n.reset(),t.forEach(r=>{const s=re.deepClone(r);switch(s.t){case ce.RETAIN:{const{coverType:i,body:o,len:a}=s;o!=null&&RE(e,o,a,n.cursor,i),n.moveCursor(a);break}case ce.INSERT:{const{body:i,len:o}=s;vE(e,i,o,n.cursor),n.moveCursor(o);break}case ce.DELETE:{const{len:i}=s;IE(e,i,n.cursor);break}default:throw new Error(`Unknown action type for action: ${s}.`)}}),e}function SE(e,t,n,r,s){if(e==null||t==null)return t;if(e.length===0||t.length===0)return[];t=re.deepClone(t),e=re.deepClone(e);const i=[],o=t.length,a=e.length;let l=0,u=0,h=null;function c(){return h?(i.push(h),h=null,!0):!1}for(;lH.st&&i.push(),i.push({st:Math.max(R,ne),ed:Math.min(O,X),ts:A,sId:N}),OJ.st?J:null}}c();const d=i[i.length-1],f=t[o-1],E=e[a-1];return d.ed!==Math.max(f.ed,E.ed)&&(f.ed>E.ed?i.push(f):i.push(E)),yr(i,!0)}function OE(e,t,n,r,s){if(e==null||t==null)return t;if(e.length===0||t.length===0)return[];if(e.length>1||t.length>1)throw new Error("CustomRanges is only supported transform for length one now.");const i=e[0],o=t[0];if(n===Pe.REPLACE)return s===1?[re.deepClone(i)]:[re.deepClone(o)];if(r===Pe.REPLACE){const a=re.deepClone(o);return s===1&&Object.assign(a,re.deepClone(i)),[a]}else{const a=re.deepClone(o);return s===1&&Object.assign(a,re.deepClone(i)),[a]}}function La(e,t,n,r,s){const i={startIndex:t.startIndex};if(t.paragraphStyle&&(i.paragraphStyle=re.deepClone(t.paragraphStyle),e.paragraphStyle)){if(n===Pe.REPLACE)if(r===Pe.REPLACE)s===1&&(i.paragraphStyle={...e.paragraphStyle});else if(s===1){const o=Object.keys(e.paragraphStyle);for(const a of o)e.paragraphStyle[a]!==void 0&&(i.paragraphStyle[a]=e.paragraphStyle[a])}else{const o=Object.keys(e.paragraphStyle);for(const a of o)i.paragraphStyle[a]===void 0&&(i.paragraphStyle[a]=e.paragraphStyle[a])}else if(r===Pe.REPLACE)if(s===1){const o=Object.keys(e.paragraphStyle);for(const a of o)e.paragraphStyle[a]!==void 0&&(i.paragraphStyle[a]=e.paragraphStyle[a])}else{const o=Object.keys(e.paragraphStyle);for(const a of o)i.paragraphStyle[a]===void 0&&(i.paragraphStyle[a]=e.paragraphStyle[a])}else if(s===1){const o=Object.keys(e.paragraphStyle);for(const a of o)i.paragraphStyle[a]&&delete i.paragraphStyle[a]}}return n===Pe.REPLACE&&r===Pe.REPLACE?i.bullet=s===1?re.deepClone(e.bullet):re.deepClone(t.bullet):e.bullet===void 0?i.bullet=re.deepClone(t.bullet):n===Pe.REPLACE||r===Pe.REPLACE?i.bullet=s===0&&t.bullet?re.deepClone(t.bullet):re.deepClone(e.bullet):s===0&&t.bullet!==void 0&&(i.bullet=re.deepClone(t.bullet)),i}function bE(e,t){if(e==null||t==null)return t;if(e.length===0||t.length===0)return re.deepClone(t);const n=[];for(const r of t){const{id:s,type:i}=r;let o=!1;for(const a of e)if(a.id===s){(a.type===fn.DELETED||i===fn.DELETED)&&(o=!0,n.push({...r,type:fn.DELETED}));break}o||n.push(r)}return n}function wE(e,t,n=!1){const{body:r,coverType:s=Pe.COVER}=e,{body:i,coverType:o=Pe.COVER}=t;if(r==null||r.dataStream!==""||i==null||i.dataStream!=="")throw new Error("Data stream is not supported in retain transform.");const a={dataStream:""},l=o,{textRuns:u,paragraphs:h=[],customRanges:c,customDecorations:d}=r,{textRuns:f,paragraphs:E=[],customRanges:R,customDecorations:O}=i,U=SE(u,f,s,o,n?1:0);U&&(a.textRuns=U);const ne=OE(c,R,s,o,n?1:0);ne&&(a.customRanges=ne);const X=bE(d,O);X&&(a.customDecorations=X);const de=[];let N=0,A=0;for(;N1){for(const i of t)this.push(i);return this}let n=this._actions.length,r=this._actions[n-1];const s=re.deepClone(t[0]);if(s.t===ce.RETAIN&&s.len===0&&s.body==null)return this;if(typeof r=="object"){if(r.t===ce.DELETE&&s.t===ce.DELETE)return r.len+=s.len,this;if(r.t===ce.DELETE&&s.t===ce.INSERT&&(n-=1,r=this._actions[n-1],r==null))return this._actions.unshift(s),this;if(r.t===ce.RETAIN&&s.t===ce.RETAIN&&r.body==null&&s.body==null)return r.len+=s.len,this;if(r.t===ce.INSERT&&Ua(r.body)&&s.t===ce.INSERT&&Ua(s.body))return r.len+=s.len,r.body.dataStream+=s.body.dataStream,this}return n===this._actions.length?this._actions.push(s):this._actions.splice(n,0,s),this}trimEndUselessRetainAction(){let t=this._actions[this._actions.length-1];for(;t&&t.t===ce.RETAIN&&CE(t);)this._actions.pop(),t=this._actions[this._actions.length-1];return this}};C(Nn,"id","text-x"),C(Nn,"uri","https://github.com/dream-num/univer#text-x");let ze=Nn;Object.defineProperty(ze,"name",{value:"text-x"});const Mn=class Mn{static registerSubtype(t){var n;t==null||this._subTypes.has(t.name)&&((n=this._subTypes.get(t.name))==null?void 0:n.id)!==ze.id||(this._subTypes.set(t.name,t),mt.type.registerSubtype(t))}static apply(t,n){if(!mt.type.isNoop(n))return mt.type.apply(t,n)}static compose(t,n){return mt.type.compose(t,n)}static transform(t,n,r){return mt.type.transform(t,n,r)}static transformPosition(t,n,r="right"){return t&&t.length===2&&t[0]==="body"&&t[1].et===ze.name?ze.transformPosition(t[1].e,n,r==="left"):n}static invertWithDoc(t,n){return mt.type.invertWithDoc(t,n)}static isNoop(t){return mt.type.isNoop(t)}static getInstance(){return this._instance==null&&(this._instance=new Mn),this._instance}removeOp(t,n){return mt.removeOp(t,n)}moveOp(t,n){return mt.moveOp(t,n)}insertOp(t,n){return mt.insertOp(t,n)}replaceOp(t,n,r){return mt.replaceOp(t,n,r)}editOp(t,n=["body"]){return mt.editOp(n,ze.name,t)}};C(Mn,"uri","https://github.com/dream-num/univer#json-x"),C(Mn,"_subTypes",new Map),C(Mn,"_instance",null);let Vt=Mn;Vt.registerSubtype(ze);const fo={id:"default_doc",documentStyle:{}};class AE extends Ss{constructor(n){var r;super();C(this,"type",$e.UNIVER_DOC);C(this,"_name$",new Oe.BehaviorSubject(""));C(this,"name$",this._name$.asObservable());C(this,"snapshot");this.snapshot={...fo,...n},this._name$.next((r=this.snapshot.title)!=null?r:"No Title")}getUnitId(){throw new Error("Method not implemented.")}getRev(){var n;return(n=this.snapshot.rev)!=null?n:1}incrementRev(){this.snapshot.rev=this.getRev()+1}setRev(n){this.snapshot.rev=n}setName(n){this.snapshot.title=n,this._name$.next(n)}get drawings(){return this.snapshot.drawings}get documentStyle(){return this.snapshot.documentStyle}get lists(){return this.snapshot.lists}get zoomRatio(){var n;return((n=this.snapshot.settings)==null?void 0:n.zoomRatio)||1}resetDrawing(n,r){this.snapshot.drawings=n,this.snapshot.drawingsOrder=r}getBody(){return this.snapshot.body}getSnapshot(){return this.snapshot}getBulletPresetList(){var s;const n=(s=this.snapshot.lists)!=null?s:{};return{...Sr,...n}}updateDocumentId(n){this.snapshot.id=n}updateDocumentRenderConfig(n){const{documentStyle:r}=this.snapshot;r.renderConfig==null?r.renderConfig=n:r.renderConfig={...r.renderConfig,...n}}updateDocumentStyle(n){this.snapshot.documentStyle==null?this.snapshot.documentStyle=n:this.snapshot.documentStyle={...this.snapshot.documentStyle,...n}}updateDocumentDataMargin(n){const{t:r,l:s,b:i,r:o}=n,{documentStyle:a}=this.snapshot;r!=null&&(a.marginTop=r),s!=null&&(a.marginLeft=s),i!=null&&(a.marginBottom=i),o!=null&&(a.marginRight=o)}updateDocumentDataPageSize(n,r){const{documentStyle:s}=this.snapshot;if(!s.pageSize){n=n!=null?n:Number.POSITIVE_INFINITY,r=r!=null?r:Number.POSITIVE_INFINITY,s.pageSize={width:n,height:r};return}n!==void 0&&(s.pageSize.width=n),r!==void 0&&(s.pageSize.height=r)}updateDrawing(n,r){const{drawings:s}=this,{width:i,height:o,left:a,top:l}=r,u=s==null?void 0:s[n];if(!u)return;const h=u.docTransform;h.size.width=i,h.size.height=o,h.positionH.posOffset=a,h.positionV.posOffset=l}setZoomRatio(n=1){this.snapshot.settings==null?this.snapshot.settings={zoomRatio:n}:this.snapshot.settings.zoomRatio=1}}class Ft extends AE{constructor(n){var s,i;super(re.isEmptyObject(n)?Y_():n);C(this,"_unitId");C(this,"headerModelMap",new Map);C(this,"footerModelMap",new Map);C(this,"change$",new Oe.BehaviorSubject(0));const r=6;this._unitId=(s=this.snapshot.id)!=null?s:re.generateRandomId(r),this._initializeHeaderFooterModel(),this._name$.next((i=this.snapshot.title)!=null?i:"")}dispose(){super.dispose(),this.headerModelMap.forEach(n=>{n.dispose()}),this.footerModelMap.forEach(n=>{n.dispose()}),this._name$.complete()}getDrawings(){return this.snapshot.drawings}getDrawingsOrder(){return this.snapshot.drawingsOrder}getCustomRanges(){var n;return(n=this.snapshot.body)==null?void 0:n.customRanges}getCustomDecorations(){var n;return(n=this.snapshot.body)==null?void 0:n.customDecorations}getSettings(){return this.snapshot.settings}reset(n){if(n.id&&n.id!==this._unitId)throw new Error("Cannot reset a document model with a different unit id!");this.snapshot={...fo,...n},this._initializeHeaderFooterModel(),this.change$.next(this.change$.value+1)}getSelfOrHeaderFooterModel(n){if(n!=null){if(this.headerModelMap.has(n))return this.headerModelMap.get(n);if(this.footerModelMap.has(n))return this.footerModelMap.get(n)}return this}getUnitId(){return this._unitId}apply(n){if(!Vt.isNoop(n))return this.snapshot=Vt.apply(this.snapshot,n),n!=null&&n.some(r=>Array.isArray(r)&&((r==null?void 0:r[0])==="headers"||(r==null?void 0:r[0])==="footers"))&&(this.headerModelMap.clear(),this.footerModelMap.clear(),this._initializeHeaderFooterModel()),this.change$.next(this.change$.value+1),this.snapshot}sliceBody(n,r,s=ho.copy){const i=this.getBody();if(i!=null)return Tt(i,n,r,!1,s)}_initializeHeaderFooterModel(){const{headers:n,footers:r}=this.getSnapshot();if(n)for(const s in n){const i=n[s];this.headerModelMap.set(s,new Ft(i)),this.headerModelMap.get(s).updateDocumentId(this.getUnitId())}if(r)for(const s in r){const i=r[s];this.footerModelMap.set(s,new Ft(i)),this.footerModelMap.get(s).updateDocumentId(this.getUnitId())}}updateDocumentId(n){super.updateDocumentId(n),this._unitId=n}}function TE(e){const{ranges:t,id:n,type:r}=e,s=new ze;let i=0;for(let o=0;o0&&s.push({t:ce.RETAIN,len:l-i}),s.push({t:ce.RETAIN,body:{dataStream:"",customDecorations:[{id:n,type:r,startIndex:0,endIndex:u-l-1}]},len:u-l}),i=u}return s}function NE(e){var h,c,d;const{id:t,segmentId:n,documentDataModel:r}=e,s=r==null?void 0:r.getBody();if(!r||!s)return!1;const i=(d=(c=(h=r.getSelfOrHeaderFooterModel(n))==null?void 0:h.getBody())==null?void 0:c.customDecorations)==null?void 0:d.find(f=>f.id===t);if(!i)return!1;const o=new ze,{startIndex:a,endIndex:l}=i,u=l-a+1;return o.push({t:ce.RETAIN,len:a}),o.push({t:ce.RETAIN,len:u,body:{dataStream:"",customDecorations:[{startIndex:0,endIndex:u-1,id:t,type:fn.DELETED}]}}),o}function Ec(e,t,n,r){return e<=n&&t>=n||e>=n&&e<=r}function ME(e,t){const n=[];for(let r=0,s=t.length;re[1]||(rt)break}return s}function LE(e,t){var i,o,a,l,u;const n=Cc(e.startOffset,e.collapsed?e.startOffset:e.endOffset-1,(i=t.customRanges)!=null?i:[]),r=Math.min(e.startOffset,(a=(o=n[0])==null?void 0:o.startIndex)!=null?a:1/0),s=Math.max(e.endOffset,((u=(l=n[n.length-1])==null?void 0:l.endIndex)!=null?u:-1/0)+1);return{startOffset:r,endOffset:s,collapsed:r===s}}function UE(e){var c,d,f;const{rangeId:t,segmentId:n,documentDataModel:r,insert:s}=e,i=(d=(c=r.getSelfOrHeaderFooterModel(n).getBody())==null?void 0:c.customRanges)==null?void 0:d.find(E=>E.rangeId===t);if(!i)return!1;const{startIndex:o,endIndex:a}=i,l=new ze,u=a-o+1;l.push({t:ce.RETAIN,len:o}),l.push({t:ce.RETAIN,len:u,body:{dataStream:"",customRanges:[]}}),s&&l.push({t:ce.INSERT,body:s,len:s.dataStream.length});const h=a+1+((f=s==null?void 0:s.dataStream.length)!=null?f:0);return l.selections=[{startOffset:h,endOffset:h,collapsed:!0}],l}function PE(e){const{ranges:t,rangeId:n,rangeType:r,wholeEntity:s,properties:i,body:o}=e;let a=0;const l=new ze;let u=!1;return t.forEach(h=>{var X,de,N;const c=LE(h,o);if(!c||!o)return!1;const{startOffset:d,endOffset:f}=c,E=(X=o.customRanges)!=null?X:[],R=(A,H,J)=>{var y,M,b,S;const fe=Cc(A,H,E,r),ae=Math.min((M=(y=fe[0])==null?void 0:y.startIndex)!=null?M:1/0,A),m=Math.max((S=(b=fe[fe.length-1])==null?void 0:b.endIndex)!=null?S:-1/0,H),j={rangeId:J?`${n}$${J}`:n,rangeType:r,startIndex:0,endIndex:m-ae,wholeEntity:s,properties:{...i}};l.push({t:ce.RETAIN,len:ae-a}),l.push({t:ce.RETAIN,len:m-ae+1,body:{dataStream:"",customRanges:[j]},coverType:Pe.COVER}),a=m+1},O=((de=o.paragraphs)!=null?de:[]).filter(A=>A.startIndexd),U=((N=o.customBlocks)!=null?N:[]).filter(A=>A.startIndexd);xE([d,f-1],[...O.map(A=>A.startIndex),...U.map(A=>A.startIndex)]).forEach(([A,H],J)=>R(A,H,J)),u=!0,l.selections=[{startOffset:c.endOffset,endOffset:c.endOffset,collapsed:!0}]}),u?l:!1}function Rc(e,t,n=0,r=null,s=!0){e.sort((u,h)=>u.startOffset-h.startOffset);const i=[],{paragraphs:o=[]}=t,a=o==null?void 0:o.find(u=>u.startIndex>=e[0].startOffset&&u.startIndex{const{startOffset:h,endOffset:c}=u;h>l&&(i.push({t:ce.RETAIN,len:h-l}),l=h),lh.startIndex-n>=e[e.length-1].endOffset-1);u&&(u.startIndex>l&&(i.push({t:ce.RETAIN,len:u.startIndex-l}),l=u.startIndex),i.push({t:ce.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...u,startIndex:0,bullet:a==null?void 0:a.bullet}]},coverType:Pe.REPLACE}))}return i}function FE(e,t,n=0){const r=[];let s=n;return e.forEach(i=>{const{startOffset:o,endOffset:a}=i;o>s&&(r.push({t:ce.RETAIN,len:o-s}),s=o),a>s&&(r.push({t:ce.RETAIN,len:a-s,body:{...re.deepClone(t),dataStream:""}}),s=a)}),r}const kE=e=>{var c;const{selection:t,body:n,doc:r}=e,s=t.segmentId,i=(c=r.getSelfOrHeaderFooterModel(s))==null?void 0:c.getBody();if(!i)return!1;const o=t.collapsed?null:Tt(i,t.startOffset,t.endOffset),a=Li(o?o.dataStream:"",n.dataStream);let l=0;const u=a.map(([d,f])=>{switch(d){case 0:{const E={t:ce.RETAIN,body:{...Tt(n,l,l+f.length,!1),dataStream:""},len:f.length};return l+=f.length,E}case 1:{const E={t:ce.INSERT,body:Tt(n,l,l+f.length),len:f.length};return l+=f.length,E}default:return{t:ce.DELETE,len:f.length}}}),h=new ze;return h.push({t:ce.RETAIN,len:t.startOffset}),h.push(...u),h};function $E(e,t){return!!((e==null?void 0:e.length)===(t==null?void 0:t.length)&&(e!=null&&e.every((n,r)=>JSON.stringify(n)===JSON.stringify(t==null?void 0:t[r]))))}const BE=e=>{var c;const{selection:t,body:n,doc:r}=e,s=t.segmentId,i=(c=r.getSelfOrHeaderFooterModel(s))==null?void 0:c.getBody();if(!i)return!1;const o=t.collapsed?null:Tt(i,t.startOffset,t.endOffset),a=Li(o?o.dataStream:"",n.dataStream);let l=0;const u=a.map(([d,f])=>{switch(d){case 0:{const E=us(n,l,l+f.length,!1),R=us(o,l,l+f.length,!1),O={t:ce.RETAIN,body:$E(E,R)?void 0:{textRuns:E,dataStream:""},len:f.length};return l+=f.length,O}case 1:{const E={t:ce.INSERT,body:Tt(n,l,l+f.length),len:f.length};return l+=f.length,E}default:return{t:ce.DELETE,len:f.length}}});if(u.every(d=>d.t===ce.RETAIN&&!d.body))return!1;const h=new ze;return h.push({t:ce.RETAIN,len:t.startOffset}),h.push(...u),h};function jE(e,t){const n=[],{customBlocks:r=[]}=e;for(const s of t){const{startOffset:i,endOffset:o}=s;if(!(i==null||o==null))for(const a of r){const{startIndex:l}=a;l>=i&&l{var R,O,U,ne;const{selection:t,documentDataModel:n,drawings:r}=e,{collapsed:s,startOffset:i,segmentId:o}=t,a=new ze,l=Vt.getInstance(),u=[],h=n.getSelfOrHeaderFooterModel(o).getBody();if(!h)return!1;const c=(O=(R=n.getSnapshot().drawingsOrder)==null?void 0:R.length)!=null?O:0;let d=0;if(s)i>0&&a.push({t:ce.RETAIN,len:i});else{const X=Rc([t],h,0,null,!1);a.push(...X);const de=jE(h,[t]),N=(U=n.getDrawings())!=null?U:{},A=(ne=n.getDrawingsOrder())!=null?ne:[],H=de.sort((J,fe)=>A.indexOf(J)>A.indexOf(fe)?-1:A.indexOf(J)0)for(const J of H){const fe=N[J],ae=A.indexOf(J);if(fe==null||ae<0)continue;const m=l.removeOp(["drawings",J],fe),j=l.removeOp(["drawingsOrder",ae],J);u.push(m),u.push(j),d++}}a.push({t:ce.INSERT,body:{dataStream:"\b".repeat(r.length),customBlocks:r.map((X,de)=>({startIndex:de,blockId:X.drawingId}))},len:r.length});const f=HE(n,o),E=l.editOp(a.serialize(),f);u.push(E);for(const X of r){const{drawingId:de}=X,N=l.insertOp(["drawings",de],X),A=l.insertOp(["drawingsOrder",c-d],de);u.push(N),u.push(A)}return u.reduce((X,de)=>Vt.compose(X,de),null)},zE=e=>{var c,d,f;const{paragraphs:t,segmentId:n,document:r}=e;let s=e.listType;const i=(d=(c=r.getSelfOrHeaderFooterModel(n).getBody())==null?void 0:c.paragraphs)!=null?d:[],o=t.every(E=>{var R;return((R=E.bullet)==null?void 0:R.listType.indexOf(s))===0});let l=re.generateRandomId(6);if(t.length===1){const E=i.indexOf(t[0]),R=i[E-1],O=i[E+1];R&&R.bullet&&R.bullet.listType.indexOf(s)===0?(l=R.bullet.listId,s!==Ut.CHECK_LIST&&(s=R.bullet.listType)):O&&O.bullet&&O.bullet.listType.indexOf(s)===0&&(l=O.bullet.listId,s!==Ut.CHECK_LIST&&(s=O.bullet.listType))}const u=new Yn;u.reset();const h=new ze;for(const E of t){const{startIndex:R,paragraphStyle:O={},bullet:U}=E;h.push({t:ce.RETAIN,len:R-u.cursor}),h.push({t:ce.RETAIN,len:1,body:{dataStream:"",paragraphs:[o?{paragraphStyle:O,startIndex:0}:{startIndex:0,paragraphStyle:{...O},bullet:{nestingLevel:(f=U==null?void 0:U.nestingLevel)!=null?f:0,textStyle:{fs:20},listType:s,listId:l}}]},coverType:Pe.REPLACE}),u.moveCursorTo(R+1)}return h},YE=e=>{var c;const{paragraphIndex:t,segmentId:n,document:r}=e,s=(c=r.getSelfOrHeaderFooterModel(n).getBody())==null?void 0:c.paragraphs;if(s==null)return!1;const i=s.find(d=>d.startIndex===t);if(!(i!=null&&i.bullet)||i.bullet.listType.indexOf(Ut.CHECK_LIST)===-1)return!1;const o=new Yn;o.reset();const a=new ze,{startIndex:l,paragraphStyle:u={}}=i,h=i.bullet.listType===Ut.CHECK_LIST?Ut.CHECK_LIST_CHECKED:Ut.CHECK_LIST;return a.push({t:ce.RETAIN,len:l-o.cursor}),a.push({t:ce.RETAIN,len:1,body:{dataStream:"",paragraphs:[{...i,paragraphStyle:u,startIndex:0,bullet:{...i.bullet,listType:h}}]},coverType:Pe.REPLACE}),o.moveCursorTo(l+1),a},VE=e=>{var h,c;const{paragraphs:t,listType:n,segmentId:r,document:s}=e;if(((h=s.getSelfOrHeaderFooterModel(r).getBody())==null?void 0:h.paragraphs)==null)return!1;const a=re.generateRandomId(6),l=new Yn;l.reset();const u=new ze;for(const d of t){const{startIndex:f,paragraphStyle:E={},bullet:R}=d;u.push({t:ce.RETAIN,len:f-l.cursor}),u.push({t:ce.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:E,bullet:{nestingLevel:(c=R==null?void 0:R.nestingLevel)!=null?c:0,textStyle:(R==null?void 0:R.listType)===n?R.textStyle:{fs:20},listType:n,listId:a}}]},coverType:Pe.REPLACE}),l.moveCursorTo(f+1)}return u};function GE(e,t){return t.some(n=>e.startIndex>n.startIndex&&e.startIndex{var h,c,d;const{paragraphs:t,segmentId:n,document:r,type:s}=e,i=new Yn;i.reset();const o=new ze,a=(h=r.getSnapshot().lists)!=null?h:{},l=(d=(c=r.getBody())==null?void 0:c.tables)!=null?d:[],u={...Sr,...a};for(const f of t){const{startIndex:E,paragraphStyle:R={},bullet:O}=f,U=GE(f,l);if(o.push({t:ce.RETAIN,len:E-i.cursor}),O){const ne=O.listType;let X=u[ne].nestingLevel.length-1;U&&(X=Math.min(X,2)),o.push({t:ce.RETAIN,len:1,body:{dataStream:"",paragraphs:[{startIndex:0,paragraphStyle:{...R},bullet:{...O,nestingLevel:Math.max(Math.min(O.nestingLevel+s,X),0)}}]},coverType:Pe.REPLACE})}else o.push({t:ce.RETAIN,len:1});i.moveCursorTo(E+1)}return o};var Ic=(e=>(e.PARAGRAPH="PARAGRAPH",e.SECTION_BREAK="SECTION_BREAK",e.TABLE="TABLE",e.TABLE_ROW="TABLE_ROW",e.TABLE_CELL="TABLE_CELL",e.CUSTOM_BLOCK="CUSTOM_BLOCK",e))(Ic||{}),qt=(e=>(e.PARAGRAPH="\r",e.SECTION_BREAK=` `,e.TABLE_START="",e.TABLE_ROW_START="\x1B",e.TABLE_CELL_START="",e.TABLE_CELL_END="",e.TABLE_ROW_END="",e.TABLE_END="",e.CUSTOM_RANGE_START="",e.CUSTOM_RANGE_END="",e.COLUMN_BREAK="\v",e.PAGE_BREAK="\f",e.DOCS_END="\0",e.TAB=" ",e.CUSTOM_BLOCK="\b",e.LETTER="",e.SPACE=" ",e))(qt||{});function XE(e){return`${e}`}const QE=[qt.TABLE_START,qt.TABLE_ROW_START,qt.TABLE_CELL_START,qt.TABLE_CELL_END,qt.TABLE_ROW_END,qt.TABLE_END],vc=e=>{const t=e.endsWith(`\r `)?e.slice(0,-2):e;return QE.reduce((n,r)=>n.replaceAll(r,""),t)},JE=e=>e?vc(e).replaceAll("\r","")==="":!0,qE=e=>{const t=e.replace(/\n/g,"\r"),n=[],r=[];let s=0,i="";const o=(l,u=!0)=>{const h=t.slice(s,l);if(re.isLegalUrl(h)){const c=zt(),d=`${h}`,f={startIndex:s,endIndex:s+d.length-1,rangeId:c,rangeType:on.HYPERLINK,properties:{url:e}};r.push(f),i+=d,s=l+1,u&&(i+="\r",n.push({startIndex:l}))}else i+=t.slice(s,l+1),s=l+1,u&&n.push({startIndex:l})};let a=0;for(let l=0;l"u")return{startOffset:e,endOffset:e,collapsed:!0};if(t{const o=this.slice(n,i.startIndex);return n=i.startIndex,o})}getTextRuns(){var t,n;return((n=(t=this._data.body)==null?void 0:t.textRuns)!=null?n:[]).map(r=>({...r,ts:r.ts?Vn.create(r.ts):null}))}getLinks(){var t,n,r;return(r=(n=(t=this._data.body)==null?void 0:t.customRanges)==null?void 0:n.filter(s=>s.rangeType===on.HYPERLINK))!=null?r:[]}getData(){return this._data}}class sn extends Ht{constructor(n){super(n);C(this,"_doc");this._doc=new Ft(n)}static newEmptyData(){return yc({id:"d",documentStyle:{},drawings:{},drawingsOrder:[],body:{dataStream:`\r `,customBlocks:[],customRanges:[],paragraphs:[{startIndex:0}],textRuns:[],tables:[],sectionBreaks:[]}})}static create(n){return new sn(n!=null?n:sn.newEmptyData())}insertText(n,r,s){var h,c;let i=((c=(h=this._data.body)==null?void 0:h.dataStream.length)!=null?c:2)-2,o,a;if(typeof n=="string"?o=n:(i=Math.min(n,i),o=r),typeof r=="object"?a=r instanceof Wt?r.build():r:a=s instanceof Wt?s.build():s,!o)return this;const l={dataStream:o,textRuns:a?[{ts:a,st:i,ed:i+o.length}]:[]},u=st.selection.replace({doc:this._doc,selection:{startOffset:i,endOffset:i,collapsed:!0},body:l});if(!u)throw new Error("Insert text failed, please check.");return ze.apply(this._doc.getBody(),u.serialize()),this}insertRichText(n,r){var a,l;let s=((l=(a=this._data.body)==null?void 0:a.dataStream.length)!=null?l:2)-2,i;typeof n=="object"?i=n instanceof Ht?n.getData():n:(s=Math.min(n,s),i=r instanceof Ht?r.getData():r);const o=st.selection.replace({doc:this._doc,selection:{startOffset:s,endOffset:s,collapsed:!0},body:i.body});if(!o)throw new Error("Insert text failed, please check.");return ze.apply(this._doc.getBody(),o.serialize()),this}delete(n,r){if(r!==void 0){if(!r)return this;const s=st.selection.delete([{startOffset:n,endOffset:n+r,collapsed:!0}],this._data.body);ze.apply(this._doc.getBody(),s)}return this}setStyle(n,r,s){const i={dataStream:"",textRuns:[{ts:s instanceof Wt?s.build():s,st:0,ed:r-n}]},o=st.selection.retain([{startOffset:n,endOffset:r,collapsed:!0}],i);return ze.apply(this._doc.getBody(),o),this}setLink(n,r,s){const i=st.customRange.add({rangeType:on.HYPERLINK,rangeId:zt(),properties:{url:s},ranges:[{startOffset:n,endOffset:r,collapsed:!1}],body:this._data.body});if(!i)throw new Error("Insert text failed, please check.");return ze.apply(this._doc.getBody(),i.serialize()),this}cancelLink(n,r){if(typeof n=="string"){const s=st.customRange.delete({rangeId:n,documentDataModel:this._doc});if(!s)throw new Error("Insert text failed, please check.");ze.apply(this._doc.getBody(),s.serialize())}else this.slice(n,r).getLinks().forEach(i=>{const o=st.customRange.delete({rangeId:i.rangeId,documentDataModel:this._doc});if(!o)throw new Error("Insert text failed, please check.");ze.apply(this._doc.getBody(),o.serialize())});return this}updateLink(n,r){var i,o;const s=(o=(i=this._data.body)==null?void 0:i.customRanges)==null?void 0:o.find(a=>a.rangeId===n);if(!s)throw new Error("Link not found");return s.properties.url=r,this}insertParagraph(n,r){var o,a;let s,i;return typeof n=="object"?(s={dataStream:"\r",paragraphs:[{startIndex:0,paragraphStyle:n.build()}]},i=((a=(o=this._data.body)==null?void 0:o.dataStream.length)!=null?a:2)-2):(i=n,s={dataStream:"\r",paragraphs:[{startIndex:0,paragraphStyle:r==null?void 0:r.build()}]}),this.insertRichText(i,Ht.create({body:s,id:"d",documentStyle:{}})),this}insertLink(n,r,s){let i="",o="";typeof n=="string"?(i=n,o=r):(i=r,o=s);const a=sn.createByBody({dataStream:i,customRanges:[{rangeType:on.HYPERLINK,rangeId:zt(),properties:{url:o},startIndex:0,endIndex:i.length-1}]});return typeof n=="number"?this.insertRichText(n,a):this.insertRichText(a)}}function rC(e,t=16){let n=0,r=null;return function(...i){const o=Date.now();o-n{n=o,e.apply(this,i)},t)):(n=o,e.apply(this,i))}}var An=(e=>(e[e.Style=1]="Style",e[e.Value=2]="Value",e))(An||{});function sC(e){return`sheet_interceptor_${e}`}const Sc=e=>function(t,n){let r=-1,s=t;for(let i=0;i<=e.length;i++){if(i<=r)throw new Error("[SheetInterceptorService]: next() called multiple times!");if(r=i,i===e.length)return s;const o=e[i];let a=!1;if(s=o.handler(s,n,l=>(a=!0,l)),!a)break}return s};class iC{constructor(t){C(this,"_interceptorsByName",new Map);C(this,"_interceptorPoints");this._interceptorPoints=t}fetchThroughInterceptors(t,n){const r=t;let s=this._interceptorsByName.get(r);return n&&(s=s.filter(n)),Sc(s||[])}intercept(t,n){const r=t;this._interceptorsByName.has(r)||this._interceptorsByName.set(r,[]);const s=this._interceptorsByName.get(r);return s.push(n),this._interceptorsByName.set(r,s.sort((i,o)=>{var a,l;return((a=o.priority)!=null?a:0)-((l=i.priority)!=null?l:0)})),()=>mr(this._interceptorsByName.get(r),n)}getInterceptPoints(){return this._interceptorPoints}dispose(){this._interceptorsByName.clear()}}function oC(e){return`sheet_async_interceptor_${e}`}const aC=e=>async function(t,n){let r=-1,s=t;for(let i=0;i<=e.length;i++){if(i<=r)throw new Error("[SheetInterceptorService]: next() called multiple times!");if(r=i,i===e.length)return s;const o=e[i];let a=!1;if(s=await o.handler(s,n,async l=>(a=!0,l)),!a)break}return s};class lC{constructor(t){C(this,"_asyncInterceptorsByName",new Map);C(this,"_asyncInterceptorPoints");this._asyncInterceptorPoints=t}fetchThroughAsyncInterceptors(t,n){const r=t;let s=this._asyncInterceptorsByName.get(r);return n&&(s=s.filter(n)),aC(s||[])}async interceptAsync(t,n){const r=t;this._asyncInterceptorsByName.has(r)||this._asyncInterceptorsByName.set(r,[]);const s=this._asyncInterceptorsByName.get(r);return s.push(n),this._asyncInterceptorsByName.set(r,s.sort((i,o)=>{var a,l;return((a=o.priority)!=null?a:0)-((l=i.priority)!=null?l:0)})),()=>mr(this._asyncInterceptorsByName.get(r),n)}getInterceptPoints(){return this._asyncInterceptorPoints}dispose(){this._asyncInterceptorsByName.clear()}}function uC(e,t){for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}class Os extends nt{static extend(t){Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!=="constructor"&&(this.prototype[n]=t.prototype[n])}),Object.getOwnPropertyNames(t).forEach(n=>{n!=="prototype"&&n!=="name"&&n!=="length"&&(this[n]=t[n])})}}const $s=Symbol("initializers");class go extends nt{constructor(t){super(),this._injector=t;const n=this,r=Object.getPrototypeOf(this)[$s];r&&r.forEach(function(s){s.apply(n,[t])})}_initialize(t){}static extend(t){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n==="_initialize"){let r=this.prototype[$s];r||(r=[],this.prototype[$s]=r),r.push(t.prototype._initialize)}else n!=="constructor"&&(this.prototype[n]=t.prototype[n])}),Object.getOwnPropertyNames(t).forEach(n=>{n!=="prototype"&&n!=="name"&&n!=="length"&&(this[n]=t[n])})}}class bs{constructor(){C(this,"_data",[])}static create(){return new bs}add(t){this._data.indexOf(t)>-1||this._data.push(t)}delete(t){const n=this._data.indexOf(t);this._data.splice(n,1)}getData(){return this._data}}class po{constructor(){C(this,"_data",new Map)}static create(){return new po}add(t,n){this._data.has(t)||this._data.set(t,n)}delete(t){this._data.delete(t)}getData(){return this._data}}const cC="0.5.5";function hC(e="",t=zn.ZH_CN,n=""){return{id:e,sheetOrder:[],name:n,appVersion:cC,locale:t,styles:{},sheets:{},resources:[]}}class Oc{constructor(t={}){C(this,"_styles");C(this,"_cacheMap",new fr(1e5));this._styles=t,this._generateCacheMap()}each(t){return Object.entries(this._styles).forEach(t),this}search(t,n){if(this._cacheMap.has(n))return this._cacheMap.get(n);const r=this._getExistingStyleId(t);return r||"-1"}get(t){return typeof t!="string"?t:(t=String(t),this._styles[t])}add(t,n){const r=re.generateRandomId(6);return this._styles[r]=t,this._cacheMap.set(n,r),r}setValue(t){if(t==null)return;const n=JSON.stringify(t),r=this.search(t,n);return r!=="-1"?r:this.add(t,n)}toJSON(){return this._styles}getStyleByCell(t){let n;t&&re.isObject(t.s)?n=t.s:n=(t==null?void 0:t.s)&&this.get(t.s);const r=t==null?void 0:t.interceptorStyle;return r?{...n,...r}:n}_generateCacheMap(){const{_styles:t,_cacheMap:n}=this;for(const r in t){const s=JSON.stringify(t[r]);n.set(s,r)}}_getExistingStyleId(t){const{_styles:n}=this;for(const r in n)if(re.diffValue(n[r],t))return r;return null}}const dC=(e,t)=>t.length===e.length&&!e.some(n=>t.some(r=>!Yt.equals(r,n))),fC=(e,t)=>t.length===e.length&&e.every((n,r)=>{const s=t[r];return s.unitId===n.unitId&&s.sheetId===n.sheetId&&Yt.equals(n.range,s.range)}),mi={t:0,b:2,l:2,r:2},gC=e=>({sbr:.6,sbo:e,spr:.6,spo:e}),Pa=90;function tr(e,t,n={}){const r=e.length,{textRotation:s,paddingData:i,horizontalAlign:o=Bt.UNSPECIFIED,verticalAlign:a=tn.UNSPECIFIED,wrapStrategy:l=_n.UNSPECIFIED,cellValueType:u}=n,{t:h,r:c,b:d,l:f}=i||mi,{vertexAngle:E,centerAngle:R}=Ac(s),O={id:"d",body:{dataStream:`${e}${_l}`,textRuns:[{ts:t,st:0,ed:r}],paragraphs:[{startIndex:r,paragraphStyle:{horizontalAlign:o}}],sectionBreaks:[{startIndex:r+1}]},documentStyle:{pageSize:{width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},marginTop:h,marginBottom:d,marginRight:c,marginLeft:f,renderConfig:{horizontalAlign:o,verticalAlign:a,centerAngle:R,vertexAngle:E,wrapStrategy:l,cellValueType:u,zeroWidthParagraphBreak:1}},drawings:{},drawingsOrder:[]};return new Ft(O)}function pC(e){if(!e)return{};const{tr:t,td:n,ht:r,vt:s,tb:i,pd:o}=e;return{textRotation:t,textDirection:n,horizontalAlign:r,verticalAlign:s,wrapStrategy:i,paddingData:o}}function Fa(e){if(!e)return{};const{ff:t,fs:n,it:r,bl:s,ul:i,st:o,ol:a,cl:l}=e,u={};return t&&(u.ff=t),n&&(u.fs=n),r&&(u.it=r),s&&(u.bl=s),i&&(u.ul=i),o&&(u.st=o),a&&(u.ol=a),l&&(u.cl=l),u}function bc(e,t,n){var i;const r=e.getBody();if((i=r.customRanges)!=null&&i.some(o=>o.rangeType===on.HYPERLINK))return;const s=st.customRange.add({ranges:[{startOffset:0,endOffset:r.dataStream.length-1,collapsed:!1}],rangeId:n,rangeType:on.HYPERLINK,body:r,properties:{url:t,refId:n}});s&&ze.apply(r,s.serialize())}function wc(e){return e!=null}const mC='"Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif';function ka(e){const t=ht.ff,n=ht.fs;if(!e){const c=`${n}pt ${t}`;return{fontCache:c,fontString:c,fontSize:n,originFontSize:n,fontFamily:t}}let r=wn.ITALIC;(e.it===0||e.it===void 0)&&(r=wn.NORMAL);let s=wn.BOLD;(e.bl===0||e.bl===void 0)&&(s=wn.NORMAL);let i=n;e.fs&&(i=Math.ceil(e.fs));let o=t;if(e.ff){let c=e.ff;c=c.replace(/"/g,"").replace(/'/g,""),c.indexOf(" ")>-1&&(c=`"${c}"`),c==null&&(c=t),o=c}const{va:a}=e;let l=i;if(a===Pt.SUBSCRIPT||a===Pt.SUPERSCRIPT){const c=_C(o,l),{sbr:d,spr:f}=c;l*=a===Pt.SUBSCRIPT?d:f}const u=`${r} ${s} ${l}pt ${o}`,h=`${u}, ${mC} `;return{fontCache:u,fontString:h,fontSize:l,originFontSize:i,fontFamily:o}}function _C(e,t){return gC(t)}function Ac(e){const{a:t=0,v:n=Se.FALSE}=e||{a:0,v:Se.FALSE};let r=0,s=t;return n===Se.TRUE&&(r=Pa,s=Pa),{centerAngle:r,vertexAngle:s}}class EC{constructor(t,n){C(this,"_columnData",{});this._config=t,this._columnData=n}getColumnData(){return this._columnData}getColVisible(t){const{_columnData:n}=this,r=n[t];return r?r.hd!==Se.TRUE:!0}getColumnStyle(t){var n;return(n=this._columnData[t])==null?void 0:n.s}setColumnStyle(t,n){const r=this.getColumnOrCreate(t);r.s=n}getHiddenCols(t=0,n=this.getSize()-1){const r=[];let s=!1,i=-1;for(let o=t;o<=n;o++){const a=this.getColVisible(o);s&&a?(s=!1,r.push({rangeType:xe.COLUMN,startColumn:i,endColumn:o-1,startRow:0,endRow:0})):!s&&!a&&(s=!0,i=o)}return s&&r.push({startRow:0,endRow:0,startColumn:i,endColumn:n,rangeType:xe.COLUMN}),r}getVisibleCols(t=0,n=this.getSize()-1){const r=[];let s=!1,i=-1;for(let o=t;o<=n;o++){const a=this.getColVisible(o);s&&!a?(s=!1,r.push({rangeType:xe.COLUMN,startColumn:i,endColumn:o-1,startRow:0,endRow:0})):!s&&a&&(s=!0,i=o)}return s&&r.push({startRow:0,endRow:0,startColumn:i,endColumn:n,rangeType:xe.COLUMN}),r}getColumnDatas(t,n){const r={};let s=0;for(let i=t;i{const r=n;typeof e[r]>"u"&&(e[r]=t[r])}),e}class bC extends nt{constructor(n){super();C(this,"_cellCache",new Map);C(this,"_rowCache",new Map);C(this,"_columnCache",new Map);C(this,"_hasRow",!1);C(this,"_hasColumn",!1);C(this,"_hasAll",!1);C(this,"_allIndex",-1);C(this,"_mergeData");C(this,"_rangeMap",new fr(5e4));C(this,"_skeletonCache",new fr(5e4));this._init(n.concat())}_init(n){this._mergeData=n,this._createCache(n)}_clearCache(){this._cellCache.clear(),this._rowCache.clear(),this._columnCache.clear(),this._hasAll=!1,this._allIndex=-1,this._rangeMap.clear(),this._skeletonCache.clear(),this._hasColumn=!1,this._hasRow=!1}_createCache(n){let r=0;for(const s of n){const{rangeType:i}=s;i===xe.ROW?this._createRowCache(s,r):i===xe.COLUMN?this._createColumnCache(s,r):i===xe.ALL?this._createCellAllCache(r):this._createCellCache(s,r),r++}}rebuild(n){this._clearCache(),this._init(n.concat())}_createRowCache(n,r){const{startRow:s,endRow:i}=n;for(let o=s;o<=i;o++)this._rowCache.set(o,r),this._hasRow=!0}_createColumnCache(n,r){const{startColumn:s,endColumn:i}=n;for(let o=s;o<=i;o++)this._columnCache.set(o,r),this._hasColumn=!0}_createCellAllCache(n){this._hasAll=!0,this._allIndex=n}_createCellCache(n,r){for(let s=n.startRow;s<=n.endRow;s++){let i=this._cellCache.get(s);i==null&&(i=new Map,this._cellCache.set(s,i));for(let o=n.startColumn;o<=n.endColumn;o++)i.set(o,r)}}add(n){this._mergeData.push(n),this._clearCache(),this._createCache(this._mergeData)}remove(n,r){const s=this._getMergeDataIndex(n,r);s!==-1&&(this._mergeData.splice(s,1),this._clearCache(),this._createCache(this._mergeData))}getMergedCell(n,r){const s=this._getMergeDataIndex(n,r);return s!==-1?this._mergeData[s]:null}getMergeDataIndex(n,r){return this._getMergeDataIndex(n,r)}isRowContainsMergedCell(n){return this._hasAll||!re.isEmptyObject(this._columnCache)?!0:this._mergeData.some(r=>r.startRow<=n&&n<=r.endRow)}isColumnContainsMergedCell(n){return this._hasAll||!re.isEmptyObject(this._rowCache)?!0:this._mergeData.some(r=>r.startColumn<=n&&n<=r.endColumn)}getMergedCellRange(n,r,s,i){const o=[],a=`${n}-${r}-${s}-${i}`;if(this._rangeMap.has(a))return this._getRangeFromCache(a);let l=0;const u=[];for(const h of this._mergeData||[])Yt.intersects(h,{startRow:n,endRow:s,startColumn:r,endColumn:i})&&(o.push({...h}),u.push(l)),l++;return this._rangeMap.set(a,u),o}getMergedCellRangeForSkeleton(n,r,s,i){const o=[],a=this._mergeData,l=`${n}-${r}-${s}-${i}`;if(this._skeletonCache.has(l))return this._getSkeletonRangeFromCache(l);const u=[];for(let h=0;h=c&&R<=d&&U>=f&&U<=E){o.push({startRow:c,endRow:d,startColumn:f,endColumn:E}),u.push(h),O=!0;break}if(O)break}}return this._skeletonCache.set(l,u),o}_getRangeFromCache(n){const r=this._rangeMap.get(n)||[],s=[];for(const i of r)s.push({...this._mergeData[i]});return s}_getSkeletonRangeFromCache(n){const r=this._skeletonCache.get(n)||[],s=[];for(const i of r)s.push({...this._mergeData[i]});return s}_getMergeDataIndex(n,r){var i;if(this._hasAll)return this._allIndex;if(this._hasRow){const o=this._rowCache.get(n);if(o!==void 0)return o}if(this._hasColumn){const o=this._columnCache.get(r);if(o!==void 0)return o}const s=(i=this._cellCache.get(n))==null?void 0:i.get(r);return s!==void 0?s:-1}getMergeDataSnapshot(){return this._mergeData}dispose(){this._clearCache(),this._mergeData=[]}}class Pc extends nt{constructor(n){super();C(this,"_cellContentInterceptor",null);C(this,"_rowFilteredInterceptor",null);this.getRawCell=n}dispose(){super.dispose(),this._cellContentInterceptor=null,this._rowFilteredInterceptor=null}getCell(n,r,s,i){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(n,r,An.Value|An.Style,s,i):this.getRawCell(n,r)}getCellValueOnly(n,r){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(n,r,An.Value):this.getRawCell(n,r)}getCellStyleOnly(n,r){return this._cellContentInterceptor?this._cellContentInterceptor.getCell(n,r,An.Style):this.getRawCell(n,r)}getRowFiltered(n){var r,s;return(s=(r=this._rowFilteredInterceptor)==null?void 0:r.getRowFiltered(n))!=null?s:!1}registerCellContentInterceptor(n){if(this._cellContentInterceptor)throw new Error("[SheetViewModel]: Interceptor already registered.");return this._cellContentInterceptor=n,Qe(()=>this._cellContentInterceptor=null)}registerRowFilteredInterceptor(n){if(this._rowFilteredInterceptor)throw new Error("[SheetViewModel]: Interceptor already registered.");return this._rowFilteredInterceptor=n,Qe(()=>this._rowFilteredInterceptor=null)}}const $a={isDeepClone:!1,displayRawFormula:!1,ignoreTextRotation:!1};class gr{constructor(t,n,r){C(this,"_sheetId");C(this,"_snapshot");C(this,"_cellData");C(this,"_rowManager");C(this,"_columnManager");C(this,"_viewModel");C(this,"_spanModel");var a;this.unitId=t,this._styles=r,this._snapshot=Uc(n);const{columnData:s,rowData:i,cellData:o}=this._snapshot;this._sheetId=(a=this._snapshot.id)!=null?a:re.generateRandomId(6),this._cellData=new Lt(o),this._viewModel=new Pc((l,u)=>this.getCellRaw(l,u)),this._rowManager=new CC(this._snapshot,this._viewModel,i),this._columnManager=new EC(this._snapshot,s),this._spanModel=new bC(this._snapshot.mergeData)}__interceptViewModel(t){t(this._viewModel)}getSnapshot(){return this._snapshot}setMergeData(t){this._snapshot.mergeData=t,this.getSpanModel().rebuild(t)}getSpanModel(){return this._spanModel}getStyleDataByHash(t){return{...this._styles.get(t)}}setStyleData(t){return this._styles.setValue(t)}getColumnStyle(t,n=!1){return n?this._columnManager.getColumnStyle(t):this._styles.get(this._columnManager.getColumnStyle(t))}setColumnStyle(t,n){this._columnManager.setColumnStyle(t,n)}getRowStyle(t,n=!1){return n?this._rowManager.getRowStyle(t):this._styles.get(this._rowManager.getRowStyle(t))}setRowStyle(t,n){this._rowManager.setRowStyle(t,n)}mixinDefaultStyleToCellRaw(t,n,r,s){const i=this.getColumnStyle(n),o=this.getRowStyle(t),a=this.getDefaultCellStyleInternal();if(a||i||o){let l=r==null?void 0:r.s;typeof l=="string"&&(l=this._styles.get(l));const u=s?si(a,i,o,l):si(a,o,i,l);r||(r={}),r.s=u}}getDefaultCellStyle(){return this._snapshot.defaultStyle}getDefaultCellStyleInternal(){const t=this._snapshot.defaultStyle;return this._styles.get(t)}setDefaultCellStyle(t){this._snapshot.defaultStyle=t}getCellMatrix(){return this._cellData}getCellMatrixPrintRange(){const t=this.getCellMatrix(),n=this.getMergeData();let r=-1,s=-1,i=-1,o=-1,a=!1,l=!1;return t.forEach((u,h)=>{Object.keys(h).forEach(c=>{const d=+c,f=t.getValue(u,d),E=f!=null&&f.s?this._styles.get(f.s):null,R=(E==null?void 0:E.bd)&&(E.bd.b||E.bd.l||E.bd.r||E.bd.t||E.bd.bc_tr||E.bd.bl_tr||E.bd.ml_tr||E.bd.tl_bc||E.bd.tl_br||E.bd.tl_mr);(f&&(f.v||f.p)||E!=null&&E.bg||R)&&(a?r=Math.min(r,u):(r=u,a=!0),s=Math.max(s,u),l?i=Math.min(i,d):(l=!0,i=d),o=Math.max(o,d))})}),n.forEach(u=>{a?r=Math.min(r,u.startRow):(r=u.startRow,a=!0),s=Math.max(s,u.endRow),l?i=Math.min(i,u.startColumn):(i=u.startColumn,a=!0),o=Math.max(o,u.endColumn)}),!a||!l?null:{startColumn:i,startRow:r,endColumn:o,endRow:s}}getRowManager(){return this._rowManager}getUnitId(){return this.unitId}getSheetId(){return this._sheetId}getColumnManager(){return this._columnManager}getName(){return this._snapshot.name}clone(){const{_snapshot:t}=this,n=re.deepClone(t);return new gr(this.unitId,n,this._styles)}getMergeData(){return this._spanModel.getMergeDataSnapshot()}getMergedCell(t,n){return this._spanModel.getMergedCell(t,n)}getMergedCellRange(t,n,r,s){return this._spanModel.getMergedCellRange(t,n,r,s)}isRowContainsMergedCell(t){return this._spanModel.isRowContainsMergedCell(t)}isColumnContainsMergedCell(t){return this._spanModel.isColumnContainsMergedCell(t)}getCellInfoInMergeData(t,n){const r=this.getMergedCell(t,n);let s=!1,i=!1,o=t,a=n,l=t,u=n;if(r){const{startRow:h,endRow:c,startColumn:d,endColumn:f}=r;t===h&&n===d?(o=c,a=f,l=h,u=d,i=!0):t>=h&&t<=c&&n>=d&&n<=f&&(o=c,a=f,l=h,u=d,s=!0)}return{actualRow:t,actualColumn:n,isMergedMainCell:i,isMerged:s,endRow:o,endColumn:a,startRow:l,startColumn:u}}getCell(t,n){return t<0||n<0?null:this._viewModel.getCell(t,n)}getCellValueOnly(t,n){return t<0||n<0?null:this._viewModel.getCellValueOnly(t,n)}getCellStyleOnly(t,n){return t<0||n<0?null:this._viewModel.getCellStyleOnly(t,n)}getCellRaw(t,n){return this.getCellMatrix().getValue(t,n)}getCellWithFilteredInterceptors(t,n,r,s){return this._viewModel.getCell(t,n,r,s)}getRowFiltered(t){return this._viewModel.getRowFiltered(t)}getMatrixWithMergedCells(t,n,r,s,i=bn.Raw){const o=this.getCellMatrix(),a=this._spanModel.getMergedCellRange(t,n,r,s),l=new Lt;return ci(t,r,n,s).forEach((u,h)=>{var d;let c;if(i===bn.Raw)c=this.getCellRaw(u,h);else if(i===bn.Intercepted)c=this.getCell(u,h);else if(i===bn.Both){const f=this.getCellRaw(u,h);if(f){c={...f};const E=(d=this.getCell(u,h))==null?void 0:d.v;wc(E)&&c&&(c.displayV=String(E))}}c&&l.setValue(u,h,c)}),a.forEach(u=>{const{startColumn:h,startRow:c,endColumn:d,endRow:f}=u;ci(c,f,h,d).forEach((E,R)=>{E===c&&R===h&&l.setValue(E,R,{...o.getValue(E,R),rowSpan:f-c+1,colSpan:d-h+1}),(E!==c||R!==h)&&l.realDeleteValue(E,R)})}),l}getRange(t,n,r,s){return typeof t=="object"?new Fn(this,t,{getStyles:()=>this._styles}):new Fn(this,{startRow:t,startColumn:n,endColumn:s||n,endRow:r||t},{getStyles:()=>this._styles})}getScrollLeftTopFromSnapshot(){return{scrollLeft:this._snapshot.scrollLeft,scrollTop:this._snapshot.scrollTop}}getZoomRatio(){return this._snapshot.zoomRatio||1}getConfig(){return this._snapshot}getFreeze(){return this._snapshot.freeze}getMaxColumns(){const{_snapshot:t}=this,{columnCount:n}=t;return n}getMaxRows(){const{_snapshot:t}=this,{rowCount:n}=t;return n}getRowCount(){return this._snapshot.rowCount}setRowCount(t){this._snapshot.rowCount=t}getColumnCount(){return this._snapshot.columnCount}setColumnCount(t){this._snapshot.columnCount=t}isSheetHidden(){return this._snapshot.hidden}hasHiddenGridlines(){const{_snapshot:t}=this,{showGridlines:n}=t;return n===0}getGridlinesColor(){return this.getConfig().gridlinesColor}getTabColor(){const{_snapshot:t}=this,{tabColor:n}=t;return n}getColumnWidth(t){return this.getColumnManager().getColumnWidth(t)}getRowHeight(t){return this._viewModel.getRowFiltered(t)?0:this.getRowManager().getRowHeight(t)}isRowFiltered(t){return this._viewModel.getRowFiltered(t)}getRowVisible(t){return!this.isRowFiltered(t)&&this.getRowRawVisible(t)}getRowRawVisible(t){return this.getRowManager().getRowRawVisible(t)}getHiddenRows(t,n){const r=this.getMaxColumns()-1,s=this._rowManager.getHiddenRows(t,n);return s.forEach(i=>i.endColumn=r),s}getColVisible(t){return this._columnManager.getColVisible(t)}getHiddenCols(t,n){const r=this.getMaxRows()-1,s=this._columnManager.getHiddenCols(t,n);return s.forEach(i=>i.endRow=r),s}getVisibleRows(){const t=this.getRowCount();return this._rowManager.getVisibleRows(0,t-1)}getVisibleCols(){const t=this.getColumnCount();return this._columnManager.getVisibleCols(0,t-1)}isRightToLeft(){const{_snapshot:t}=this,{rightToLeft:n}=t;return n}getLastRowWithContent(){return this._cellData.getLength()-1}getLastColumnWithContent(){return this._cellData.getRange().endColumn}getDataRangeScope(){return this._cellData.getStartEndScope()}cellHasValue(t){return t&&(t.v!==void 0||t.f!==void 0||t.p!==void 0)}iterateByRow(t,n=!0){const{startRow:r,startColumn:s,endRow:i,endColumn:o}=t,a=this;return{[Symbol.iterator]:()=>{let l=r,u=s;return{next(){for(;;){if(u>o&&(l+=1,u=s),l>i)return{done:!0,value:void 0};const h=a.getCell(l,u),c=!h,d=a.getMergedCell(l,u);if(d){if(l!==d.startRow||u!==d.startColumn){u=d.endColumn+1;continue}if(c&&n){u=d.endColumn+1;continue}const E={row:l,col:u,value:h};return E.colSpan=d.endColumn-d.startColumn+1,E.rowSpan=d.endRow-d.startRow+1,u=d.endColumn+1,{done:!1,value:E}}if(c&&n)u+=1;else{const f={row:l,col:u,value:h};return u+=1,{done:!1,value:f}}}}}}}}iterateByColumn(t,n=!0,r=!0){const{startRow:s,startColumn:i,endRow:o,endColumn:a}=t,l=this;return{[Symbol.iterator]:()=>{let u=s,h=i;return{next(){for(;;){if(u>o&&(h+=1,u=s),h>a)return{done:!0,value:void 0};const c=l.getMergedCell(u,h);if(c){const E=u!==c.startRow,R=E||h!==c.startColumn;if(r&&R||!r&&E){u=c.endRow+1;continue}const O=l.getCell(c.startRow,c.startColumn);if(!O&&n){u=c.endRow+1;continue}const ne={row:u,col:c.startColumn,value:O};return ne.colSpan=c.endColumn-c.startColumn+1,ne.rowSpan=c.endRow-c.startRow+1,u=c.endRow+1,{done:!1,value:ne}}const d=l.getCell(u,h);if(!d&&n)u+=1;else{const E={row:u,col:h,value:d};return u+=1,{done:!1,value:E}}}}}}}}_getCellDocumentModel(t,n=$a){var R;const{isDeepClone:r,displayRawFormula:s,ignoreTextRotation:i}={...$a,...n},o=this._styles.getStyleByCell(t);if(!t)return;let a,l="document";const u=pC(o),h=i?ht.tr:u.textRotation||ht.tr;let c=u.horizontalAlign||ht.ht;const d=u.verticalAlign||ht.vt,f=u.wrapStrategy||ht.tb,E=u.paddingData||mi;if(t.f&&s)a=tr(t.f.toString(),{},{verticalAlign:d}),c=ht.ht;else if(t.p){const{centerAngle:O,vertexAngle:U}=Ac(h);a=this._updateConfigAndGetDocumentModel(r?re.deepClone(t.p):t.p,c,E,{horizontalAlign:c,verticalAlign:d,centerAngle:O,vertexAngle:U,wrapStrategy:f,zeroWidthParagraphBreak:1})}else if(t.v!=null){const O=Fa(o);l=ka(O).fontCache;let U=Fc(t);t.t===nn.FORCE_STRING&&s&&(U=`'${U}`),a=tr(U,O,{...u,textRotation:h,cellValueType:t.t})}return a&&t.linkUrl&&t.linkId&&bc(a,t.linkUrl,t.linkId),{documentModel:a,fontString:l,textRotation:h,wrapStrategy:f,verticalAlign:d,horizontalAlign:c,paddingData:E,fill:(R=o==null?void 0:o.bg)==null?void 0:R.rgb}}_updateConfigAndGetDocumentModel(t,n,r,s){var o,a,l,u,h;if(!s||!((o=t.body)!=null&&o.dataStream))return;t.documentStyle||(t.documentStyle={}),t.documentStyle.marginTop=(a=r.t)!=null?a:0,t.documentStyle.marginBottom=(l=r.b)!=null?l:2,t.documentStyle.marginLeft=(u=r.l)!=null?u:2,t.documentStyle.marginRight=(h=r.r)!=null?h:2,t.documentStyle.pageSize={width:Number.POSITIVE_INFINITY,height:Number.POSITIVE_INFINITY},t.documentStyle.renderConfig={...t.documentStyle.renderConfig,...s};const i=t.body.paragraphs||[];for(const c of i)c.paragraphStyle||(c.paragraphStyle={}),c.paragraphStyle.horizontalAlign=n;return new Ft(t)}getBlankCellDocumentModel(t){const n=this._getCellDocumentModel(t,{ignoreTextRotation:!0}),r=this._styles.getStyleByCell(t),s=Fa(r);if(n!=null)return n.documentModel==null&&(n.documentModel=tr("",s)),n;const i="";let o="document";const a=ht.tr,l=ht.ht,u=ht.vt,h=ht.tb,c=mi;return o=ka({}).fontCache,{documentModel:tr(i,s),fontString:o,textRotation:a,wrapStrategy:h,verticalAlign:u,horizontalAlign:l,paddingData:c}}getCellDocumentModelWithFormula(t){return this._getCellDocumentModel(t,{isDeepClone:!0,displayRawFormula:!0,ignoreTextRotation:!0})}getCustomMetadata(){return this._snapshot.custom}setCustomMetadata(t){this._snapshot.custom=t}}function Fc(e){var r,s;if(!e)return"";const t=(s=(r=e.p)==null?void 0:r.body)==null?void 0:s.dataStream;if(t)return st.transform.getPlainText(t);const n=e.v;return typeof n=="string"?e.t===nn.BOOLEAN?n.toUpperCase():n.replace(/[\r\n]/g,""):typeof n=="number"?e.t===nn.BOOLEAN?n?"TRUE":"FALSE":n.toString():typeof n=="boolean"?n?"TRUE":"FALSE":""}function wC(e){if(e===null)return"";if(e!=null&&e.p){const t=e==null?void 0:e.p.body;if(t==null)return"";const n=t.dataStream;return st.transform.getPlainText(n)}return e==null?void 0:e.v}var AC=Object.defineProperty,TC=Object.getOwnPropertyDescriptor,NC=(e,t,n,r)=>{for(var s=r>1?void 0:r?TC(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&AC(t,n,s),s},MC=(e,t)=>(n,r)=>t(n,r,e);function DC(e,t){return`${e.getUnitId()}|${t.getSheetId()}`}exports.Workbook=class extends Ss{constructor(n={},r){super();C(this,"type",$e.UNIVER_SHEET);C(this,"_sheetCreated$",new Oe.Subject);C(this,"sheetCreated$",this._sheetCreated$.asObservable());C(this,"_sheetDisposed$",new Oe.Subject);C(this,"sheetDisposed$",this._sheetDisposed$.asObservable());C(this,"_activeSheet$",new Oe.BehaviorSubject(null));C(this,"activeSheet$",this._activeSheet$.asObservable());C(this,"_worksheets");C(this,"_styles");C(this,"_snapshot");C(this,"_unitId");C(this,"_count");C(this,"_name$");C(this,"name$");this._logService=r;const s=hC();re.isEmptyObject(n)?this._snapshot=s:this._snapshot=re.commonExtend(s,n);const{styles:i}=this._snapshot;(this._snapshot.id==null||this._snapshot.id.length===0)&&(this._snapshot.id=re.generateRandomId(6)),this._unitId=this._snapshot.id,this._styles=new Oc(i),this._count=1,this._worksheets=new Map,this._name$=new Oe.BehaviorSubject(n.name||""),this.name$=this._name$.asObservable(),this._parseWorksheetSnapshots()}get _activeSheet(){return this._activeSheet$.getValue()}get name(){return this._name$.getValue()}static isIRangeType(n){return typeof n=="string"||"startRow"in n||"row"in n}dispose(){super.dispose(),this._sheetCreated$.complete(),this._sheetDisposed$.complete(),this._activeSheet$.complete(),this._name$.complete()}save(){return re.deepClone(this._snapshot)}getSnapshot(){return this._snapshot}getName(){return this._snapshot.name}setName(n){this._name$.next(n),this._snapshot.name=n}getUnitId(){return this._unitId}getRev(){var n;return(n=this._snapshot.rev)!=null?n:1}incrementRev(){this._snapshot.rev=this.getRev()+1}setRev(n){this._snapshot.rev=n}addWorksheet(n,r,s){const{sheets:i,sheetOrder:o}=this._snapshot;if(i[n])return!1;i[n]=s,o.splice(r,0,n);const a=new gr(this._unitId,s,this._styles);return this._worksheets.set(n,a),this._sheetCreated$.next(a),!0}getSheetOrders(){return this._snapshot.sheetOrder}getWorksheets(){return this._worksheets}getActiveSpreadsheet(){return this}getStyles(){return this._styles}getConfig(){return this._snapshot}getIndexBySheetId(n){const{sheetOrder:r}=this._snapshot;return r.findIndex(s=>s===n)}getActiveSheet(n){if(!this._activeSheet&&typeof n>"u")throw new Error(`[Workbook]: no active Worksheet on Workbook ${this._unitId}!`);return this._activeSheet}ensureActiveSheet(){const n=this._activeSheet;if(n)return n;const r=this._snapshot.sheetOrder;for(let i=0,o=r.length;ithis._worksheets.get(r)===this._activeSheet)}getSheetSize(){return this._snapshot.sheetOrder.length}getSheets(){const{sheetOrder:n}=this._snapshot;return n.map(r=>this._worksheets.get(r))}getSheetsName(){const{sheetOrder:n}=this._snapshot,r=[];return n.forEach(s=>{const i=this._worksheets.get(s);i&&r.push(i.getName())}),r}getSheetIndex(n){const{sheetOrder:r}=this._snapshot;return r.findIndex(s=>n.getSheetId()===s)}getSheetBySheetName(n){const{sheetOrder:r}=this._snapshot,s=r.find(i=>this._worksheets.get(i).getName()===n);return this._worksheets.get(s)}getSheetBySheetId(n){return this._worksheets.get(n)}getSheetByIndex(n){const{sheetOrder:r}=this._snapshot;return this._worksheets.get(r[n])}getHiddenWorksheets(){return this.getSheets().filter(n=>n.getConfig().hidden===Se.TRUE).map(n=>n.getConfig().id)}getUnhiddenWorksheets(){return this.getSheets().filter(n=>n.getConfig().hidden!==Se.TRUE).map(n=>n.getConfig().id)}load(n){this._snapshot=n}checkSheetName(n){return this.getSheetsName().includes(n)}uniqueSheetName(n="Sheet1"){let r=n;for(;this.checkSheetName(r);)r=n+this._count,this._count++;return r}generateNewSheetName(n){let r=n+this._count;for(;this.checkSheetName(r);)r=n+this._count,this._count++;return r}_parseWorksheetSnapshots(){const{_snapshot:n,_worksheets:r}=this,{sheets:s,sheetOrder:i}=n;if(re.isEmptyObject(s)){const o=re.generateRandomId();s[o]={id:o}}for(const o in s){const a=s[o],{name:l}=a;a.name=this.uniqueSheetName(l),a.name!==l&&this._logService.debug("[Workbook]",`The worksheet name ${l} is duplicated, we changed it to ${a.name}. Please fix the problem in your snapshot.`);const u=new gr(this._unitId,a,this._styles);r.set(o,u),i.includes(o)||i.push(o)}this.ensureActiveSheet()}getCustomMetadata(){return this._snapshot.custom}setCustomMetadata(n){this._snapshot.custom=n}};exports.Workbook=NC([MC(1,At)],exports.Workbook);class mo extends Ss{constructor(n){var r;super();C(this,"type",$e.UNIVER_SLIDE);C(this,"_activePage$",new Oe.BehaviorSubject(null));C(this,"activePage$",this._activePage$.asObservable());C(this,"_name$");C(this,"name$");C(this,"_snapshot");C(this,"_unitId");this._snapshot={...gu,...n},this._unitId=(r=this._snapshot.id)!=null?r:re.generateRandomId(6),this._name$=new Oe.BehaviorSubject(this._snapshot.title),this.name$=this._name$.asObservable()}get _activePage(){var r,s;const n=this._activePage$.getValue();if(!n){const i=(r=this.getPageOrder())==null?void 0:r[0];return i?(s=this.getPages())==null?void 0:s[i]:null}return n}setName(n){var r;this._snapshot.title=n,this._name$.next(n),this._unitId=(r=this._snapshot.id)!=null?r:zt(6)}getRev(){return 0}incrementRev(){}setRev(n){}getSnapshot(){return this._snapshot}getUnitId(){return this._unitId}getPages(){var n;return(n=this._snapshot.body)==null?void 0:n.pages}getPageOrder(){var n;return(n=this._snapshot.body)==null?void 0:n.pageOrder}getPage(n){const r=this.getPages();return r==null?void 0:r[n]}getElementsByPage(n){var r;return(r=this.getPage(n))==null?void 0:r.pageElements}getElement(n,r){var s;return(s=this.getElementsByPage(n))==null?void 0:s[r]}getPageSize(){return this._snapshot.pageSize}getBlankPage(){const n=zt(6);return{id:n,pageType:lo.SLIDE,zIndex:10,title:n,description:"",pageBackgroundFill:{rgb:"rgb(255,255,255)"},pageElements:{}}}setActivePage(n){this._activePage$.next(n)}getActivePage(){return this._activePage}updatePage(n,r){this._snapshot.body&&(this._snapshot.body.pages[n]=r)}appendPage(n){var i;if(!this._snapshot.body)return;this._snapshot.body.pages[n.id]=n;const r=this._activePage,s=this._snapshot.body.pageOrder.indexOf((i=r==null?void 0:r.id)!=null?i:"");this._snapshot.body.pageOrder.splice(s+1,0,n.id)}}const nr="FOCUSING_UNIT",Tn="FOCUSING_SHEET",rr="FOCUSING_DOC",sr="FOCUSING_SLIDE",xC="FOCUSING_EDITOR_BUT_HIDDEN",kc="EDITOR_ACTIVATED",LC="FOCUSING_EDITOR_INPUT_FORMULA",$c="FOCUSING_FX_BAR_EDITOR",UC="FOCUSING_UNIVER_EDITOR",PC="FOCUSING_EDITOR_INPUT_FORMULA",FC="FOCUSING_PANEL_EDITOR",kC="FOCUSING_UNIVER_EDITOR_STANDALONE_SINGLE_MODE",$C="FOCUSING_COMMON_DRAWINGS",BC="FORMULA_EDITOR_ACTIVATED";var jC=Object.defineProperty,HC=Object.getOwnPropertyDescriptor,WC=(e,t,n,r)=>{for(var s=r>1?void 0:r?HC(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&jC(t,n,s),s},Ba=(e,t)=>(n,r)=>t(n,r,e);const an=_t("univer.current");exports.UniverInstanceService=class extends nt{constructor(n,r){super();C(this,"_unitsByType",new Map);C(this,"_createHandler");C(this,"_ctorByType",new Map);C(this,"_currentUnits",new Map);C(this,"_currentUnits$",new Oe.BehaviorSubject(this._currentUnits));C(this,"currentUnits$",this._currentUnits$.asObservable());C(this,"_unitAdded$",new Oe.Subject);C(this,"unitAdded$",this._unitAdded$.asObservable());C(this,"_unitDisposed$",new Oe.Subject);C(this,"unitDisposed$",this._unitDisposed$.asObservable());C(this,"_focused$",new Oe.BehaviorSubject(null));C(this,"focused$",this._focused$.asObservable());this._injector=n,this._contextService=r}dispose(){super.dispose(),this._focused$.complete()}__setCreateHandler(n){this._createHandler=n}createUnit(n,r,s){return this._createHandler(n,r,this._ctorByType.get(n),s)}registerCtorForType(n,r){return this._ctorByType.set(n,r),{dispose:()=>{this._ctorByType.delete(n)}}}getCurrentTypeOfUnit$(n){return this.currentUnits$.pipe(Oe.map(r=>{var s;return(s=r.get(n))!=null?s:null}),Oe.distinctUntilChanged())}getCurrentUnitForType(n){return this._currentUnits.get(n)}setCurrentUnitForType(n){const r=this._getUnitById(n);if(!r)throw new Error(`[UniverInstanceService]: no document with unitId ${n}!`);this._currentUnits.set(r[1],r[0]),this._currentUnits$.next(this._currentUnits)}getTypeOfUnitAdded$(n){return this._unitAdded$.pipe(Oe.filter(r=>r.type===n))}__addUnit(n,r){var a;const s=n.type;this._unitsByType.has(s)||this._unitsByType.set(s,[]);const i=this._unitsByType.get(s),o=n.getUnitId();if(i.findIndex(l=>l.getUnitId()===o)!==-1)throw new Error(`[UniverInstanceService]: cannot create a unit with the same unit id: ${o}.`);i.push(n),this._unitAdded$.next(n),((a=r==null?void 0:r.makeCurrent)==null||a)&&this.setCurrentUnitForType(n.getUnitId())}getTypeOfUnitDisposed$(n){return this.unitDisposed$.pipe(Oe.filter(r=>r.type===n))}getUnit(n,r){var i;const s=(i=this._getUnitById(n))==null?void 0:i[0];return r&&(s==null?void 0:s.type)!==r?null:s}getCurrentUniverDocInstance(){return this.getCurrentUnitForType($e.UNIVER_DOC)}getUniverDocInstance(n){return this.getUnit(n,$e.UNIVER_DOC)}getUniverSheetInstance(n){return this.getUnit(n,$e.UNIVER_SHEET)}getAllUnitsForType(n){var r;return(r=this._unitsByType.get(n))!=null?r:[]}changeDoc(n,r){const s=this.getAllUnitsForType($e.UNIVER_DOC),i=s.find(o=>o.getUnitId()===n);if(i!=null){const o=s.indexOf(i);s.splice(o,1)}this.__addUnit(r)}get focused(){var r;const n=this._focused$.getValue();return n?(r=this._getUnitById(n))==null?void 0:r[0]:null}focusUnit(n){this._focused$.next(n),this.focused instanceof exports.Workbook?(this._contextService.setContextValue(nr,!0),this._contextService.setContextValue(rr,!1),this._contextService.setContextValue(Tn,!0),this._contextService.setContextValue(sr,!1),this.setCurrentUnitForType(n)):this.focused instanceof Ft?(this._contextService.setContextValue(nr,!0),this._contextService.setContextValue(rr,!0),this._contextService.setContextValue(Tn,!1),this._contextService.setContextValue(sr,!1),this.setCurrentUnitForType(n)):this.focused instanceof mo?(this._contextService.setContextValue(nr,!0),this._contextService.setContextValue(rr,!1),this._contextService.setContextValue(Tn,!1),this._contextService.setContextValue(sr,!0),this.setCurrentUnitForType(n)):(this._contextService.setContextValue(nr,!1),this._contextService.setContextValue(rr,!1),this._contextService.setContextValue(Tn,!1),this._contextService.setContextValue(sr,!1))}getFocusedUnit(){return this.focused}getUnitType(n){const r=this._getUnitById(n);return r?r[1]:$e.UNRECOGNIZED}disposeUnit(n){const r=this._getUnitById(n);if(!r)return!1;const[s,i]=r,o=this._unitsByType.get(i),a=o.indexOf(s);return o.splice(a,1),this._tryRemoveCurrentUnitForType(n,i),this._tryBlurUnitOnRemoval(n),this._unitDisposed$.next(s),!0}_tryRemoveCurrentUnitForType(n,r){const s=this.getCurrentUnitForType(r);(s==null?void 0:s.getUnitId())===n&&(this._currentUnits.set(r,null),this._currentUnits$.next(this._currentUnits))}_tryBlurUnitOnRemoval(n){var r;((r=this.focused)==null?void 0:r.getUnitId())===n&&this._focused$.next(null)}_getUnitById(n){for(const[r,s]of this._unitsByType){const i=s.find(o=>o.getUnitId()===n);if(i)return[i,r]}}};exports.UniverInstanceService=WC([Ba(0,it(Rt)),Ba(1,Cr)],exports.UniverInstanceService);var We=(e=>(e[e.Starting=0]="Starting",e[e.Ready=1]="Ready",e[e.Rendered=2]="Rendered",e[e.Steady=3]="Steady",e))(We||{});const zC={0:"Starting",1:"Ready",2:"Rendered",3:"Steady"};var YC=Object.defineProperty,VC=Object.getOwnPropertyDescriptor,GC=(e,t,n,r)=>{for(var s=r>1?void 0:r?VC(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&YC(t,n,s),s},KC=(e,t)=>(n,r)=>t(n,r,e);exports.LifecycleService=class extends nt{constructor(n){super();C(this,"_lifecycle$",new Oe.BehaviorSubject(We.Starting));C(this,"lifecycle$",this._lifecycle$.asObservable());C(this,"_lock",!1);this._logService=n,this._reportProgress(We.Starting)}get stage(){return this._lifecycle$.getValue()}set stage(n){if(this._lock)throw new Error("[LifecycleService]: cannot set new stage when related logic is all handled!");if(nn===We.Steady))}_reportProgress(n){this._logService.debug("[LifecycleService]",`lifecycle progressed to "${zC[n]}".`)}};exports.LifecycleService=GC([KC(0,At)],exports.LifecycleService);function Bc(e){switch(e){case We.Starting:return Oe.of(We.Starting);case We.Ready:return Oe.of(We.Starting,We.Ready);case We.Rendered:return Oe.of(We.Starting,We.Ready,We.Rendered);default:return Oe.of(We.Starting,We.Ready,We.Rendered,We.Steady)}}var XC=Object.defineProperty,QC=Object.getOwnPropertyDescriptor,JC=(e,t,n,r)=>{for(var s=r>1?void 0:r?QC(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&XC(t,n,s),s},Bs=(e,t)=>(n,r)=>t(n,r,e);const en=_t("univer.undo-redo.service"),qC=20;class jc{dispose(){}async dispatchToHandlers(){return!1}}const Hc="univer.command.redo",Wc="univer.command.undo",gn=new class extends jc{constructor(){super(...arguments);C(this,"type",Wn.COMMAND);C(this,"id",Wc)}handler(t){const n=t.get(en),r=n.pitchTopUndoElement();if(!r)return!1;const s=t.get(xt);return zi(r.undoMutations,s)?(n.popUndoToRedo(),!0):!1}},pn=new class extends jc{constructor(){super(...arguments);C(this,"type",Wn.COMMAND);C(this,"id",Hc)}handler(t){const n=t.get(en),r=n.pitchTopRedoElement();if(!r)return!1;const s=t.get(xt);return zi(r.redoMutations,s)?(n.popRedoToUndo(),!0):!1}};exports.LocalUndoRedoService=class extends nt{constructor(n,r,s){super();C(this,"undoRedoStatus$");C(this,"_undoRedoStatus$",new Oe.BehaviorSubject({undos:0,redos:0}));C(this,"_undoStacks",new Map);C(this,"_redoStacks",new Map);C(this,"_batchingStatus",new Map);this._univerInstanceService=n,this._commandService=r,this._contextService=s,this.undoRedoStatus$=this._undoRedoStatus$.asObservable(),this.disposeWithMe(this._commandService.registerCommand(gn)),this.disposeWithMe(this._commandService.registerCommand(pn)),this.disposeWithMe(Qe(()=>this._undoRedoStatus$.complete())),this.disposeWithMe(Qe(this._univerInstanceService.focused$.subscribe(()=>this._updateStatus())))}pushUndoRedo(n){const{unitID:r}=n,s=this._getRedoStack(r,!0),i=this._getUndoStack(r,!0);if(s.length=0,this._batchingStatus.has(n.unitID)){const a=this._batchingStatus.get(n.unitID),l=this._pitchUndoElement(n.unitID);a===0||!l?(o(n),this._batchingStatus.set(n.unitID,1)):this._tryBatchingElements(l,n)}else o(n);function o(a){i.push(a),i.length>qC&&i.splice(0,1)}this._updateStatus()}clearUndoRedo(n){const r=this._getRedoStack(n);r&&(r.length=0);const s=this._getUndoStack(n);s&&(s.length=0),this._updateStatus()}pitchTopUndoElement(){const n=this._getFocusedUnitId();return this._pitchUndoElement(n)}pitchTopRedoElement(){const n=this._getFocusedUnitId();return this._pitchRedoElement(n)}_pitchUndoElement(n){const r=this._getUndoStack(n);return r!=null&&r.length?r[r.length-1]:null}_pitchRedoElement(n){const r=this._getRedoStack(n);return r!=null&&r.length?r[r.length-1]:null}popUndoToRedo(){const r=this._getUndoStackForFocused().pop();r&&(this._getRedoStackForFocused().push(r),this._updateStatus())}popRedoToUndo(){const r=this._getRedoStackForFocused().pop();r&&(this._getUndoStackForFocused().push(r),this._updateStatus())}__tempBatchingUndoRedo(n){if(this._batchingStatus.has(n))throw new Error("[LocalUndoRedoService]: cannot batching undo redo twice at the same time!");return this._batchingStatus.set(n,0),Qe(()=>this._batchingStatus.delete(n))}_updateStatus(){var i,o;const n=this._getFocusedUnitId(),r=n&&((i=this._undoStacks.get(n))==null?void 0:i.length)||0,s=n&&((o=this._redoStacks.get(n))==null?void 0:o.length)||0;this._undoRedoStatus$.next({undos:r,redos:s})}_getUndoStack(n,r=!1){let s=this._undoStacks.get(n);return!s&&r&&(s=[],this._undoStacks.set(n,s)),s||null}_getRedoStack(n,r=!1){let s=this._redoStacks.get(n);return!s&&r&&(s=[],this._redoStacks.set(n,s)),s||null}_getUndoStackForFocused(){const n=this._getFocusedUnitId();if(!n)throw new Error("No focused univer instance!");return this._getUndoStack(n,!0)}_getRedoStackForFocused(){const n=this._getFocusedUnitId();if(!n)throw new Error("No focused univer instance!");return this._getRedoStack(n,!0)}_tryBatchingElements(n,r){n.redoMutations.push(...r.redoMutations),n.undoMutations.push(...r.undoMutations)}_getFocusedUnitId(){var o,a,l,u;let n="";const r=this._contextService.getContextValue(Tn),s=this._contextService.getContextValue($c),i=this._contextService.getContextValue(kc);return r?s?n=Pi:i?n=Ui:n=(a=(o=this._univerInstanceService.getFocusedUnit())==null?void 0:o.getUnitId())!=null?a:"":n=(u=(l=this._univerInstanceService.getFocusedUnit())==null?void 0:l.getUnitId())!=null?u:"",n}};exports.LocalUndoRedoService=JC([Bs(0,an),Bs(1,xt),Bs(2,Cr)],exports.LocalUndoRedoService);const ws=_t("core.resource-manager.service"),_i={[Dt.Editor]:"Editor",[Dt.Owner]:"Owner",[Dt.Reader]:"Reader",[Dt.UNRECOGNIZED]:"UNRECOGNIZED"},cs=e=>e?{userID:`${_i[e]}_${re.generateRandomId(8)}`,name:_i[e],avatar:""}:{userID:"",name:"",avatar:"",anonymous:!0,canBindAnonymous:!1},ZC=(e,t)=>e.startsWith(_i[t]);class $n{constructor(){C(this,"_model",new Map);C(this,"_userChange$",new Oe.Subject);C(this,"userChange$",this._userChange$.asObservable());C(this,"_currentUser$",new Oe.BehaviorSubject(cs()));C(this,"currentUser$",this._currentUser$.asObservable())}getCurrentUser(){return this._currentUser$.getValue()}setCurrentUser(t){this.addUser(t),this._currentUser$.next(t)}addUser(t){this._model.set(t.userID,t),this._userChange$.next({type:"add",user:t})}getUser(t,n){const r=this._model.get(t);if(r)return r;n&&n()}delete(t){const n=this.getUser(t);this._model.delete(t),n&&this._userChange$.next({type:"delete",user:n})}clear(){this._model.clear(),this._userChange$.next({type:"clear"})}list(){return Array.from(this._model.values())}}var eR=Object.defineProperty,tR=Object.getOwnPropertyDescriptor,nR=(e,t,n,r)=>{for(var s=r>1?void 0:r?tR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&eR(t,n,s),s},ja=(e,t)=>(n,r)=>t(n,r,e);exports.AuthzIoLocalService=class{constructor(t,n){C(this,"_permissionMap",new Map([]));this._resourceManagerService=t,this._userManagerService=n,this._initSnapshot(),this._initDefaultUser()}_initDefaultUser(){const t=this._userManagerService.getCurrentUser();t&&t.userID||this._userManagerService.setCurrentUser(cs(Dt.Owner))}_getRole(t){const n=this._userManagerService.getCurrentUser();return n?ZC(n.userID,t):!1}_initSnapshot(){this._resourceManagerService.registerPluginResource({toJson:t=>{const n=[...this._permissionMap.keys()].reduce((r,s)=>{const i=this._permissionMap.get(s);return r[s]=i,r},{});return JSON.stringify(n)},parseJson:t=>JSON.parse(t),pluginName:"SHEET_AuthzIoMockService_PLUGIN",businesses:[$e.UNIVER_SHEET,$e.UNIVER_DOC,$e.UNIVER_SLIDE],onLoad:(t,n)=>{for(const r in n)this._permissionMap.set(r,n[r])},onUnLoad:()=>{this._permissionMap.clear()}})}async create(t){return zt(8)}async allowed(t){return Promise.resolve([])}async batchAllowed(t){return Promise.resolve([])}async list(t){const n=[];return t.objectIDs.forEach(r=>{const s=this._permissionMap.get(r);if(s){const i={objectID:r,unitID:t.unitID,objectType:s.objectType,name:s.name,shareOn:!1,shareRole:Dt.Owner,shareScope:-1,scope:{read:hi.AllCollaborator,edit:hi.AllCollaborator},creator:cs(Dt.Owner),strategies:[{action:6,role:1},{action:16,role:1},{action:17,role:1},{action:18,role:1},{action:19,role:1},{action:33,role:1},{action:34,role:1},{action:35,role:1},{action:36,role:1},{action:37,role:1},{action:38,role:1},{action:39,role:1},{action:40,role:1}],actions:t.actions.map(o=>({action:o,allowed:this._getRole(Dt.Owner)||this._getRole(Dt.Editor)}))};n.push(i)}}),n}async listCollaborators(){return[]}async listRoles(){return{roles:[],actions:[]}}async deleteCollaborator(){}async update(t){}async updateCollaborator(){}async createCollaborator(){}async putCollaborators(t){}};exports.AuthzIoLocalService=nR([ja(0,ws),ja(1,it($n))],exports.AuthzIoLocalService);const zc=_t("IAuthzIoIoService"),Yc=_t("univer.config-service");class Vc{constructor(){C(this,"_configChanged$",new Oe.Subject);C(this,"configChanged$",this._configChanged$.asObservable());C(this,"_config",new Map)}dispose(){this._configChanged$.complete()}getConfig(t){return this._config.get(t)}setConfig(t,n,r){var o;const{merge:s=!1}=r||{};let i=(o=this._config.get(t))!=null?o:{};s?i=xi(i,n):i=n,this._config.set(t,i),this._configChanged$.next({[t]:i})}deleteConfig(t){return this._config.delete(t)}subscribeConfigValue$(t){return new Oe.Observable(n=>{Object.prototype.hasOwnProperty.call(this._config,t)&&n.next(this._config.get(t));const r=this.configChanged$.pipe(Oe.filter(s=>Object.prototype.hasOwnProperty.call(s,t))).subscribe(s=>n.next(s[t]));return()=>r.unsubscribe()})}}class Gc extends nt{constructor(){super(...arguments);C(this,"_error$",new Oe.Subject);C(this,"error$",this._error$.asObservable())}dispose(){this._error$.complete()}emit(n){this._error$.next({errorKey:n})}}class ur extends nt{constructor(){super();C(this,"_currentLocale$",new Oe.BehaviorSubject(zn.ZH_CN));C(this,"currentLocale$",this._currentLocale$.asObservable());C(this,"_locales",null);C(this,"localeChanged$",new Oe.Subject);C(this,"t",(n,...r)=>{if(!this._locales)throw new Error("[LocaleService]: Locale not initialized");const s=n.split("."),i=this.resolveKeyPath(this._locales[this._currentLocale],s);if(typeof i=="string"){let o=i;return r.forEach((a,l)=>{o=o.replace(`{${l}}`,a)}),o}else return n});this.disposeWithMe(Qe(()=>this.localeChanged$.complete()))}get _currentLocale(){return this._currentLocale$.value}load(n){var r;this._locales=xi((r=this._locales)!=null?r:{},n)}setLocale(n){this._currentLocale$.next(n),this.localeChanged$.next()}getLocales(){var n;return(n=this._locales)==null?void 0:n[this._currentLocale]}getCurrentLocale(){return this._currentLocale}resolveKeyPath(n,r){const s=r.shift();if(s&&n&&s in n){const i=n[s];return r.length>0&&(typeof i=="object"||Array.isArray(i))?this.resolveKeyPath(i,r):i}return null}}var rR=Object.defineProperty,sR=Object.getOwnPropertyDescriptor,iR=(e,t,n,r)=>{for(var s=r>1?void 0:r?sR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&rR(t,n,s),s},oR=(e,t)=>(n,r)=>t(n,r,e);exports.MentionIOLocalService=class{constructor(t){this._userManagerService=t}async list(t){return{list:[{type:dr.PERSON,mentions:[{objectType:dr.PERSON,objectId:this._userManagerService.getCurrentUser().userID,label:this._userManagerService.getCurrentUser().name,metadata:{icon:this._userManagerService.getCurrentUser().avatar}}],metadata:{},title:"PEOPLE"}],page:t.page,size:t.size,total:1}}};exports.MentionIOLocalService=iR([oR(0,it($n))],exports.MentionIOLocalService);const Kc=_t("univer.service.mention-io");var _o=(e=>(e.INIT="init",e.FETCHING="fetching",e.DONE="done",e))(_o||{});const Xc=_t("univer.permission-service");class Qc extends nt{constructor(){super(...arguments);C(this,"_permissionPointMap",new Map);C(this,"_permissionPointUpdate$",new Oe.Subject);C(this,"permissionPointUpdate$",this._permissionPointUpdate$.asObservable());C(this,"_showComponents",!0)}setShowComponents(n){this._showComponents=n}getShowComponents(){return this._showComponents}deletePermissionPoint(n){const r=this._permissionPointMap.get(n);r&&(r.complete(),this._permissionPointMap.delete(n))}addPermissionPoint(n){const r=n instanceof Oe.BehaviorSubject,s=r?n.getValue():n;if(!s.id)return!1;if(this._permissionPointMap.get(s.id))throw new Error(`${s.id} PermissionPoint already exists`);return this._permissionPointMap.set(s.id,r?n:new Oe.BehaviorSubject(s)),this._permissionPointUpdate$.next(s),!0}updatePermissionPoint(n,r){const s=this._permissionPointMap.get(n);if(!s)return;const i=s.getValue();i.value=r,i.status=_o.DONE,s.next(i),this._permissionPointUpdate$.next(i)}clearPermissionMap(){this._permissionPointMap.clear()}getPermissionPoint(n){const r=this._permissionPointMap.get(n);if(r)return r.getValue()}getPermissionPoint$(n){const r=this._permissionPointMap.get(n);if(r)return r}composePermission$(n){const r=n.map(s=>{var o;const i=(o=this._permissionPointMap)==null?void 0:o.get(s);if(!i)throw new Error(`[PermissionService]: ${s} permissionPoint does not exist!`);return i.asObservable()});return Oe.combineLatest(r).pipe(Br.map(s=>s))}composePermission(n){return n.map(s=>{var o;const i=(o=this._permissionPointMap)==null?void 0:o.get(s);if(!i)throw new Error(`[PermissionService]: ${s} permissionPoint does not exist!`);return i.getValue()})}getAllPermissionPoint(){const n=new Map;return this._permissionPointMap.forEach((r,s)=>{n.set(s,r)}),n}}function Jc(e,t){if(!t)return e;const n=[];for(const r of e){const s=t.find(([i])=>i===r[0]);if(s){if(s[1]===null)continue;n.push([r[0],s[1]])}else n.push(r)}return n}const qc=Symbol("DependentOn");class Ei extends nt{onStarting(){}onReady(){}onRendered(){}onSteady(){}getUniverInstanceType(){return this.constructor.type}getPluginName(){return this.constructor.pluginName}}C(Ei,"pluginName"),C(Ei,"type",$e.UNIVER_UNKNOWN);class aR{constructor(){C(this,"_plugins",[])}addPlugin(t){this._plugins.push(t)}removePlugins(){const t=this._plugins.slice();return this._plugins.length=0,t}forEachPlugin(t){this._plugins.forEach(t)}}class lR{constructor(){C(this,"_pluginsRegistered",[])}registerPlugin(t,n){this._pluginsRegistered.push({plugin:t,options:n})}getRegisterPlugins(){return this._pluginsRegistered.slice()}removePlugins(){this._pluginsRegistered=[]}}var uR=Object.defineProperty,cR=Object.getOwnPropertyDescriptor,Zc=(e,t,n,r)=>{for(var s=r>1?void 0:r?cR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&uR(t,n,s),s},es=(e,t)=>(n,r)=>t(n,r,e);const hR=4;function dR(...e){return function(t){t[qc]=e}}exports.PluginService=class{constructor(t){C(this,"_pluginHolderForUniver");C(this,"_pluginHoldersForTypes",new Map);C(this,"_seenPlugins",new Set);C(this,"_flushTimer");this._injector=t,this._pluginHolderForUniver=this._injector.createInstance(hs,this._checkPluginSeen.bind(this),this._immediateInitPlugin.bind(this)),this._pluginHoldersForTypes.set($e.UNIVER_UNKNOWN,this._pluginHolderForUniver),this._pluginHolderForUniver.start()}dispose(){this._clearFlushTimer();for(const t of this._pluginHoldersForTypes.values())t.dispose();this._pluginHolderForUniver.dispose()}registerPlugin(t,n){this._assertPluginValid(t),this._scheduleInitPlugin();const{type:r}=t;r===$e.UNIVER_UNKNOWN?(this._pluginHolderForUniver.register(t,n),this._pluginHolderForUniver.flush()):this._ensurePluginHolderForType(r).register(t,n)}startPluginForType(t){this._ensurePluginHolderForType(t).start()}_ensurePluginHolderForType(t){if(!this._pluginHoldersForTypes.has(t)){const n=this._injector.createInstance(hs,this._checkPluginSeen.bind(this),this._immediateInitPlugin.bind(this));return this._pluginHoldersForTypes.set(t,n),n}return this._pluginHoldersForTypes.get(t)}_immediateInitPlugin(t){this._seenPlugins.add(t.pluginName),this._ensurePluginHolderForType(t.type).immediateInitPlugin(t)}_checkPluginSeen(t){return this._seenPlugins.has(t.pluginName)}_assertPluginValid(t){const{type:n,pluginName:r}=t;if(n===$e.UNRECOGNIZED)throw new Error(`[PluginService]: invalid plugin type for ${t.name}. Please assign a "type" to your plugin.`);if(!r)throw new Error(`[PluginService]: no plugin name for ${t.name}. Please assign a "pluginName" to your plugin.`);if(this._seenPlugins.has(r))throw new Error(`[PluginService]: duplicated plugin name for "${r}". Maybe a plugin that dependents on "${r} has already registered it. In that case please register "${r}" before the that plugin.`);this._seenPlugins.add(t.pluginName)}_scheduleInitPlugin(){this._flushTimer===void 0&&(this._flushTimer=setTimeout(()=>{this._pluginHolderForUniver.started||this._pluginHolderForUniver.start(),this._flushPlugins(),this._clearFlushTimer()},hR))}_clearFlushTimer(){this._flushTimer&&(clearTimeout(this._flushTimer),this._flushTimer=void 0)}_flushPlugins(){this._pluginHolderForUniver.flush();for(const[t,n]of this._pluginHoldersForTypes)n.started&&n.flush()}};exports.PluginService=Zc([es(0,it(Rt))],exports.PluginService);let hs=class extends nt{constructor(t,n,r,s,i){super();C(this,"_started",!1);C(this,"_warnedAboutOnStartingDeprecation",!1);C(this,"_pluginRegistry",new lR);C(this,"_pluginStore",new aR);C(this,"_pluginsInBatches",[]);this._checkPluginRegistered=t,this._registerPlugin=n,this._logService=r,this._injector=s,this._lifecycleService=i,this.disposeWithMe(this._lifecycleService.lifecycle$.pipe(Oe.skip(1)).subscribe(o=>{this._pluginsInBatches.forEach(a=>this._runStage(a,o))}))}get started(){return this._started}dispose(){super.dispose(),this._pluginStore.forEachPlugin(t=>t.dispose()),this._pluginStore.removePlugins(),this._pluginRegistry.removePlugins(),this._pluginsInBatches.length=0}register(t,n){this._pluginRegistry.registerPlugin(t,n)}immediateInitPlugin(t){const n=this._initPlugin(t,void 0);this._pluginsRunLifecycle([n])}start(){this._started||(this._started=!0,this.flush())}flush(){if(!this._started)return;const t=this._pluginRegistry.getRegisterPlugins().map(({plugin:n,options:r})=>this._initPlugin(n,r));t.length&&(this._pluginsRunLifecycle(t),this._pluginRegistry.removePlugins())}_initPlugin(t,n){const r=t[qc];if(r){const i=()=>{const o=r.find(a=>!this._checkPluginRegistered(a));return o?(this._logService.debug("[PluginService]",`Plugin "${t.pluginName}" depends on "${o.pluginName}" which is not registered. Univer will automatically register it with default configuration.`),this._registerPlugin(o,void 0),!0):!1};for(;i(););}const s=this._injector.createInstance(t,n);return this._pluginStore.addPlugin(s),this._logService.debug("[PluginService]",`Plugin "${s.getPluginName()}" registered.`),s}_pluginsRunLifecycle(t){Bc(this._lifecycleService.stage).subscribe(n=>this._runStage(t,n)),this._pluginsInBatches.push(t)}_runStage(t,n){t.forEach(r=>{switch(n){case We.Starting:r.onStarting();break;case We.Ready:r.onReady();break;case We.Rendered:r.onRendered();break;case We.Steady:r.onSteady();break}})}};hs=Zc([es(2,At),es(3,it(Rt)),es(4,it(exports.LifecycleService))],hs);var fR=Object.defineProperty,gR=Object.getOwnPropertyDescriptor,pR=(e,t,n,r)=>{for(var s=r>1?void 0:r?gR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&fR(t,n,s),s},Ha=(e,t)=>(n,r)=>t(n,r,e);let Ci=class extends nt{constructor(e,t){super(),this._resourceManagerService=e,this._univerInstanceService=t,this._init()}_init(){const e=n=>{n.businesses.forEach(r=>{switch(r){case $e.UNRECOGNIZED:case $e.UNIVER_UNKNOWN:case $e.UNIVER_SLIDE:case $e.UNIVER_DOC:{this._univerInstanceService.getAllUnitsForType($e.UNIVER_DOC).forEach(s=>{const o=(s.getSnapshot().resources||[]).find(a=>a.name===n.pluginName);if(o)try{const a=n.parseJson(o.data);n.onLoad(s.getUnitId(),a)}catch{console.error(`Load Document{${s.getUnitId()}} Resources{${n.pluginName}} Data Error.`)}});break}case $e.UNIVER_SHEET:this._univerInstanceService.getAllUnitsForType($e.UNIVER_SHEET).forEach(s=>{const o=(s.getSnapshot().resources||[]).find(a=>a.name===n.pluginName);if(o)try{const a=n.parseJson(o.data);n.onLoad(s.getUnitId(),a)}catch{console.error(`Load Workbook{${s.getUnitId()}} Resources{${n.pluginName}} Data Error.`)}})}})};this._resourceManagerService.getAllResourceHooks().forEach(n=>e(n)),this.disposeWithMe(this._resourceManagerService.register$.subscribe(n=>e(n))),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$($e.UNIVER_SHEET).subscribe(n=>{this._resourceManagerService.loadResources(n.getUnitId(),n.getSnapshot().resources)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$($e.UNIVER_DOC).subscribe(n=>{const r=n.getUnitId();El(r)||this._resourceManagerService.loadResources(n.getUnitId(),n.getSnapshot().resources)})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$($e.UNIVER_SHEET).subscribe(n=>{this._resourceManagerService.unloadResources(n.getUnitId())})),this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$($e.UNIVER_DOC).subscribe(n=>{this._resourceManagerService.unloadResources(n.getUnitId())}))}saveUnit(e){const t=this._univerInstanceService.getUnit(e);if(!t)return null;const n=this._resourceManagerService.getResources(e,t.type),r=re.deepClone(t.getSnapshot());return r.resources=n,r}};Ci=pR([Ha(0,it(ws)),Ha(1,it(an))],Ci);const Ri=_t("resource-loader-service");class eh extends nt{constructor(){super(...arguments);C(this,"_resourceMap",new Map);C(this,"_register$",new Oe.Subject);C(this,"register$",this._register$.asObservable())}getAllResourceHooks(){return[...this._resourceMap.values()]}getResources(n,r){return r?this.getResourcesByType(n,r):this.getAllResourceHooks().map(o=>{const a=o.toJson(n);return{name:o.pluginName,data:a}})}getResourcesByType(n,r){return this.getAllResourceHooks().filter(o=>o.businesses.includes(r)).map(o=>{const a=o.toJson(n);return{name:o.pluginName,data:a}})}registerPluginResource(n){const r=n.pluginName;if(this._resourceMap.has(r))throw new Error(`the pluginName is registered {${r}}`);return this._resourceMap.set(r,n),this._register$.next(n),Qe(()=>this._resourceMap.delete(r))}disposePluginResource(n){this._resourceMap.delete(n)}loadResources(n,r){this.getAllResourceHooks().forEach(s=>{var o;const i=(o=r==null?void 0:r.find(a=>a.name===s.pluginName))==null?void 0:o.data;if(i)try{const a=s.parseJson(i);s.onLoad(n,a)}catch{console.error("LoadResources Error!")}})}unloadResources(n){this.getAllResourceHooks().forEach(r=>{r.onUnLoad(n)})}dispose(){this._register$.complete(),this._resourceMap.clear()}}class Eo extends nt{constructor(){super();C(this,"_currentTheme");C(this,"_currentTheme$",new Oe.BehaviorSubject({}));C(this,"currentTheme$",this._currentTheme$.asObservable());this.disposeWithMe(Qe(()=>this._currentTheme$.complete()))}getCurrentTheme(){if(!this._currentTheme)throw new Error("[ThemeService]: current theme is not set!");return this._currentTheme}setTheme(n){this._currentTheme=n,this._currentTheme$.next(n)}}class th{constructor(t={},n){C(this,"_startedTypes",new Set);C(this,"_injector");C(this,"_disposingCallbacks",new Is);const r=this._injector=mR(n,t==null?void 0:t.override),{theme:s,locale:i,locales:o,logLevel:a}=t;s&&this._injector.get(Eo).setTheme(s),o&&this._injector.get(ur).load(o),i&&this._injector.get(ur).setLocale(i),a&&this._injector.get(At).setLogLevel(a),this._init(r)}get _univerInstanceService(){return this._injector.get(an)}get _pluginService(){return this._injector.get(exports.PluginService)}__getInjector(){return this._injector}onDispose(t){const n=this._disposingCallbacks.add(Qe(t));return Qe(()=>n.dispose(!0))}dispose(){this._disposingCallbacks.dispose(),this._injector.dispose()}setLocale(t){this._injector.get(ur).setLocale(t)}createUnit(t,n){return this._univerInstanceService.createUnit(t,n)}createUniverSheet(t){return this._injector.get(At).warn("[Univer]: Univer.createUniverSheet is deprecated, use createUnit instead"),this._univerInstanceService.createUnit($e.UNIVER_SHEET,t)}createUniverDoc(t){return this._injector.get(At).warn("[Univer]: Univer.createUniverDoc is deprecated, use createUnit instead"),this._univerInstanceService.createUnit($e.UNIVER_DOC,t)}createUniverSlide(t){return this._injector.get(At).warn("[Univer]: Univer.createUniverSlide is deprecated, use createUnit instead"),this._univerInstanceService.createUnit($e.UNIVER_SLIDE,t)}_init(t){this._univerInstanceService.registerCtorForType($e.UNIVER_SHEET,exports.Workbook),this._univerInstanceService.registerCtorForType($e.UNIVER_DOC,Ft),this._univerInstanceService.registerCtorForType($e.UNIVER_SLIDE,mo);const n=t.get(an);n.__setCreateHandler((r,s,i,o)=>{if(!this._startedTypes.has(r)){this._pluginService.startPluginForType(r),this._startedTypes.add(r);const l=t.createInstance(i,s);return n.__addUnit(l,o),this._tryProgressToReady(),l}const a=t.createInstance(i,s);return n.__addUnit(a,o),a})}_tryProgressToReady(){this._injector.get(exports.LifecycleService).stage{for(var s=r>1?void 0:r?ER(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&_R(t,n,s),s},RR=(e,t)=>(n,r)=>t(n,r,e);exports.FBlob=class extends Os{constructor(t,n){super(),this._blob=t,this._injector=n}copyBlob(){return this._injector.createInstance(exports.FBlob,this._blob)}getAs(t){const n=this.copyBlob();return n.setContentType(t),n}getDataAsString(t){return this._blob===null?Promise.resolve(""):t===void 0?this._blob.text():new Promise((n,r)=>{this._blob.arrayBuffer().then(s=>{const i=new TextDecoder(t).decode(s);n(i)}).catch(s=>{r(new Error(`Failed to read Blob as ArrayBuffer: ${s.message}`))})})}getBytes(){return this._blob?this._blob.arrayBuffer().then(t=>new Uint8Array(t)):Promise.reject(new Error("Blob is undefined or null."))}setBytes(t){return this._blob=new Blob([t]),this}setDataFromString(t,n){const r=n!=null?n:"text/plain",s=new Blob([t],{type:r});return this._blob=s,this}getContentType(){var t;return(t=this._blob)==null?void 0:t.type}setContentType(t){var n;return this._blob=(n=this._blob)==null?void 0:n.slice(0,this._blob.size,t),this}};exports.FBlob=CR([RR(1,it(Rt))],exports.FBlob);var IR=Object.defineProperty,vR=Object.getOwnPropertyDescriptor,yR=(e,t,n,r)=>{for(var s=r>1?void 0:r?vR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&IR(t,n,s),s},SR=(e,t)=>(n,r)=>t(n,r,e);let Ii=class extends go{constructor(e,t){super(t),this.doc=e}};Ii=yR([SR(1,it(Rt))],Ii);var Co=(e=>(e[e.INFO=0]="INFO",e[e.STOP=1]="STOP",e[e.WARNING=2]="WARNING",e))(Co||{}),Ro=(e=>(e.BETWEEN="between",e.EQUAL="equal",e.GREATER_THAN="greaterThan",e.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",e.LESS_THAN="lessThan",e.LESS_THAN_OR_EQUAL="lessThanOrEqual",e.NOT_BETWEEN="notBetween",e.NOT_EQUAL="notEqual",e))(Ro||{}),Io=(e=>(e[e.TEXT=0]="TEXT",e[e.ARROW=1]="ARROW",e[e.CUSTOM=2]="CUSTOM",e))(Io||{}),vo=(e=>(e.VALID="valid",e.INVALID="invalid",e.VALIDATING="validating",e))(vo||{}),yo=(e=>(e.CUSTOM="custom",e.LIST="list",e.LIST_MULTIPLE="listMultiple",e.NONE="none",e.TEXT_LENGTH="textLength",e.DATE="date",e.TIME="time",e.WHOLE="whole",e.DECIMAL="decimal",e.CHECKBOX="checkbox",e.ANY="any",e))(yo||{});const Dn=class Dn{static get(){if(this._instance)return this._instance;const t=new Dn;return this._instance=t,t}static extend(t){Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!=="constructor"&&(this.prototype[n]=t.prototype[n])}),Object.getOwnPropertyNames(t).forEach(n=>{n!=="prototype"&&n!=="name"&&n!=="length"&&(this[n]=t[n])})}constructor(){for(const t in Dn.prototype)this[t]=Dn.prototype[t]}get UniverInstanceType(){return $e}get LifecycleStages(){return We}get DataValidationType(){return yo}get DataValidationErrorStyle(){return Co}get DataValidationRenderMode(){return Io}get DataValidationOperator(){return Ro}get DataValidationStatus(){return vo}get CommandType(){return Wn}get BaselineOffset(){return Pt}get BooleanNumber(){return Se}get HorizontalAlign(){return Bt}get TextDecoration(){return ro}get TextDirection(){return Pn}get VerticalAlign(){return tn}get BorderType(){return Vi}get BorderStyleTypes(){return Xe}get AutoFillSeries(){return Yi}get ColorType(){return Et}get CommonHideTypes(){return Gi}get CopyPasteType(){return Ki}get DeleteDirection(){return Xi}get DeveloperMetadataVisibility(){return Qi}get Dimension(){return Ji}get Direction(){return qi}get InterpolationPointType(){return Zi}get LocaleType(){return zn}get MentionType(){return dr}get ProtectionType(){return eo}get RelativeDate(){return to}get SheetTypes(){return no}get ThemeColorType(){return ct}};C(Dn,"_instance");let ds=Dn;const xn=class xn{static get(){if(this._instance)return this._instance;const t=new xn;return this._instance=t,t}static extend(t){Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!=="constructor"&&(this.prototype[n]=t.prototype[n])}),Object.getOwnPropertyNames(t).forEach(n=>{n!=="prototype"&&n!=="name"&&n!=="length"&&(this[n]=t[n])})}constructor(){for(const t in xn.prototype)this[t]=xn.prototype[t]}get DocCreated(){return"DocCreated"}get DocDisposed(){return"DocDisposed"}get LifeCycleChanged(){return"LifeCycleChanged"}get Redo(){return"Redo"}get Undo(){return"Undo"}get BeforeRedo(){return"BeforeRedo"}get BeforeUndo(){return"BeforeUndo"}get CommandExecuted(){return"CommandExecuted"}get BeforeCommandExecute(){return"BeforeCommandExecute"}};C(xn,"_instance");let fs=xn;var OR=Object.defineProperty,bR=Object.getOwnPropertyDescriptor,wR=(e,t,n,r)=>{for(var s=r>1?void 0:r?bR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&OR(t,n,s),s},Wa=(e,t)=>(n,r)=>t(n,r,e);exports.FHooks=class extends Os{constructor(t,n){super(),this._injector=t,this._lifecycleService=n}onStarting(t){return Qe(this._lifecycleService.lifecycle$.pipe(Oe.filter(n=>n===We.Starting)).subscribe(t))}onReady(t){return Qe(this._lifecycleService.lifecycle$.pipe(Oe.filter(n=>n===We.Ready)).subscribe(t))}onRendered(t){return Qe(this._lifecycleService.lifecycle$.pipe(Oe.filter(n=>n===We.Rendered)).subscribe(t))}onSteady(t){return Qe(this._lifecycleService.lifecycle$.pipe(Oe.filter(n=>n===We.Steady)).subscribe(t))}onBeforeUndo(t){return this._injector.get(xt).beforeCommandExecuted(r=>{if(r.id===gn.id){const i=this._injector.get(en).pitchTopUndoElement();i&&t(i)}})}onUndo(t){return this._injector.get(xt).onCommandExecuted(r=>{if(r.id===gn.id){const i=this._injector.get(en).pitchTopUndoElement();i&&t(i)}})}onBeforeRedo(t){return this._injector.get(xt).beforeCommandExecuted(r=>{if(r.id===pn.id){const i=this._injector.get(en).pitchTopRedoElement();i&&t(i)}})}onRedo(t){return this._injector.get(xt).onCommandExecuted(r=>{if(r.id===pn.id){const i=this._injector.get(en).pitchTopRedoElement();i&&t(i)}})}};exports.FHooks=wR([Wa(0,it(Rt)),Wa(1,it(exports.LifecycleService))],exports.FHooks);var AR=Object.defineProperty,TR=Object.getOwnPropertyDescriptor,NR=(e,t,n,r)=>{for(var s=r>1?void 0:r?TR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&AR(t,n,s),s},za=(e,t)=>(n,r)=>t(n,r,e);let vi=class extends Os{constructor(e,t){super(),this._injector=e,this._userManagerService=t}getCurrentUser(){return this._userManagerService.getCurrentUser()}};vi=NR([za(0,it(Rt)),za(1,it($n))],vi);const ps=class ps{static get(){if(this._instance)return this._instance;const t=new ps;return this._instance=t,t}static extend(t){Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!=="constructor"&&(this.prototype[n]=t.prototype[n])}),Object.getOwnPropertyNames(t).forEach(n=>{n!=="prototype"&&n!=="name"&&n!=="length"&&(this[n]=t[n])})}get rectangle(){return Yt}get numfmt(){return fu}get tools(){return re}};C(ps,"_instance");let gs=ps;var MR=Object.defineProperty,DR=Object.getOwnPropertyDescriptor,xR=(e,t,n,r)=>{for(var s=r>1?void 0:r?DR(t,n):t,i=e.length-1,o;i>=0;i--)(o=e[i])&&(s=(r?o(t,n,s):o(s))||s);return r&&s&&MR(t,n,s),s},Fr=(e,t)=>(n,r)=>t(n,r,e);exports.FUniver=class extends go{constructor(n,r,s,i){super(n);C(this,"_eventRegistry",new Map);this._injector=n,this._commandService=r,this._univerInstanceService=s,this._lifecycleService=i,this.disposeWithMe(this._lifecycleService.lifecycle$.subscribe(o=>{this.fireEvent(this.Event.LifeCycleChanged,{stage:o})})),this.disposeWithMe(this._commandService.beforeCommandExecuted(o=>{if(!this._eventRegistry.get(this.Event.BeforeRedo)&&!this._eventRegistry.get(this.Event.BeforeUndo)&&!this._eventRegistry.get(this.Event.BeforeCommandExecute))return;const{id:a,type:l,params:u}=o,c={id:a,type:l,params:u};switch(o.id){case pn.id:this.fireEvent(this.Event.BeforeRedo,c);break;case gn.id:this.fireEvent(this.Event.BeforeUndo,c);break;default:this.fireEvent(this.Event.BeforeCommandExecute,c);break}if(c.cancel)throw new Pl})),this.disposeWithMe(this._commandService.onCommandExecuted(o=>{if(!this._eventRegistry.get(this.Event.Redo)&&!this._eventRegistry.get(this.Event.Undo)&&!this._eventRegistry.get(this.Event.CommandExecuted))return;const{id:a,type:l,params:u}=o,c={id:a,type:l,params:u};switch(o.id){case pn.id:this.fireEvent(this.Event.Redo,c);break;case gn.id:this.fireEvent(this.Event.Undo,c);break;default:this.fireEvent(this.Event.CommandExecuted,c);break}})),this._initUnitEvent(this._injector),this._injector.onDispose(()=>{this.dispose()})}static newAPI(n){return(n instanceof th?n.__getInjector():n).createInstance(exports.FUniver)}_ensureEventRegistry(n){return this._eventRegistry.has(n)||this._eventRegistry.set(n,new bs),this._eventRegistry.get(n)}_initUnitEvent(n){const r=n.get(an);this.disposeWithMe(r.unitDisposed$.subscribe(s=>{this._eventRegistry.get(this.Event.DocDisposed)&&s.type===$e.UNIVER_DOC&&this.fireEvent(this.Event.DocDisposed,{unitId:s.getUnitId(),unitType:s.type,snapshot:s.getSnapshot()})})),this.disposeWithMe(r.unitAdded$.subscribe(s=>{if(this._eventRegistry.get(this.Event.DocCreated)&&s.type===$e.UNIVER_DOC){const i=s,o=n.createInstance(Ii,i);this.fireEvent(this.Event.DocCreated,{unitId:s.getUnitId(),type:s.type,doc:o,unit:o})}}))}_eventListend(n){return this._eventRegistry.get(n)}disposeUnit(n){return this._univerInstanceService.disposeUnit(n)}getCurrentLifecycleStage(){return this._injector.get(exports.LifecycleService).stage}undo(){return this._commandService.executeCommand(gn.id)}redo(){return this._commandService.executeCommand(pn.id)}onBeforeCommandExecute(n){return this._commandService.beforeCommandExecuted((r,s)=>{n(r,s)})}onCommandExecuted(n){return this._commandService.onCommandExecuted((r,s)=>{n(r,s)})}executeCommand(n,r,s){return this._commandService.executeCommand(n,r,s)}syncExecuteCommand(n,r,s){return this._commandService.syncExecuteCommand(n,r,s)}getHooks(){return this._injector.createInstance(exports.FHooks)}get Enum(){return ds.get()}get Event(){return fs.get()}get Util(){return gs.get()}addEvent(n,r){return this._ensureEventRegistry(n).add(r),Qe(()=>this._ensureEventRegistry(n).delete(r))}fireEvent(n,r){var s;return(s=this._eventRegistry.get(n))==null||s.getData().forEach(i=>{i(r)}),r.cancel}hasEventCallback(n){var s,i;return((i=(s=this._eventRegistry.get(n))==null?void 0:s.getData().length)!=null?i:0)>0}getUserManager(){return this._injector.createInstance(vi)}newBlob(){return this._injector.createInstance(exports.FBlob)}newColor(){return new Rr}newRichText(n){return sn.create(n)}newRichTextValue(n){return Ht.create(n)}newParagraphStyle(n){return kn.create(n)}newParagraphStyleValue(n){return Gn.create(n)}newTextStyle(n){return Wt.create(n)}newTextStyleValue(n){return Vn.create(n)}newTextDecoration(n){return new jt(n)}};exports.FUniver=xR([Fr(0,it(Rt)),Fr(1,xt),Fr(2,an),Fr(3,it(exports.LifecycleService))],exports.FUniver);function nh(e){return/^-?\d+(\.\d+)?$/.test(e)}function LR(e){return nh(e)?Number(e)<=Number.MAX_SAFE_INTEGER:!1}function UR(e){const t=new MessageChannel;let n=!1;const r=()=>{n||e()};return t.port1.onmessage=r,t.port2.postMessage(null),()=>{n=!0,t.port1.close(),t.port2.close()}}function PR(e,t){return t.forEach(n=>e.add(n)),e}function FR(e,t,n,r){var u;if(t==="")return e;const s={id:"mock-id",body:e,documentStyle:{}},i=new Ft(s),o=t.length;let a;for(;(a=(r?i.getBody().dataStream:i.getBody().dataStream.toLowerCase()).indexOf(t))>=0;){const h=new ze,c=Vt.getInstance();if(a>0&&h.retain(a),n.length>0){const d=i.sliceBody(a,a+o),f={dataStream:n};if(Array.isArray(d==null?void 0:d.textRuns)&&d.textRuns.length&&(f.textRuns=[{...d.textRuns[0],st:0,ed:n.length}]),(u=d==null?void 0:d.customRanges)!=null&&u.length){const E=d.customRanges[0];f.customRanges=[{...E,startIndex:0,endIndex:n.length-1}]}h.insert(n.length,f)}h.delete(o),i.apply(c.editOp(h.serialize()))}const l=i.getBody();return i.dispose(),l}const kR="__default_document_sub_component_id20231101__";class rh{constructor(){C(this,"skipNextObservers",!1);C(this,"lastReturnValue");C(this,"isStopPropagation",!1)}stopPropagation(){this.isStopPropagation=!0}}class $R extends Oe.Subject{constructor(){super(...arguments);C(this,"_sortedObservers",[])}subscribe(){throw new Error("[EventSubject]: please use `subscribeEvent` instead of `subscribe` method for `EventSubject`.")}next(){throw new Error("[EventSubject]: please use `emitEvent` instead of `next` method for `EventSubject`.")}unsubscribe(){super.unsubscribe(),this._sortedObservers.length=0}complete(){super.complete(),this._sortedObservers.length=0}subscribeEvent(n){let r;typeof n=="function"?r={next:([i,o])=>n(i,o)}:r=n;const s=super.subscribe(r);return this._sortedObservers.push(r),this._sortedObservers.sort((i,o)=>{var a,l;return((a=i.priority)!=null?a:0)-((l=o.priority)!=null?l:0)}),s.add(()=>this._sortedObservers=this._sortedObservers.filter(i=>i!==r)),s}clearObservers(){this._sortedObservers.forEach(n=>{var r;return(r=n.complete)==null?void 0:r.call(n)}),this._sortedObservers.length=0}emitEvent(n){var r;if(!this.closed){const s=new rh;s.lastReturnValue=n;for(const i of this._sortedObservers){const o=(r=i.next)==null?void 0:r.call(i,[n,s]);if(s.lastReturnValue=o,s.skipNextObservers)return{handled:!0,lastReturnValue:s.lastReturnValue,stopPropagation:s.isStopPropagation}}return{handled:this._sortedObservers.length>0,lastReturnValue:s.lastReturnValue,stopPropagation:s.isStopPropagation}}throw new Error("[EventSubject]: cannot emit event on a closed subject.")}}function BR(e){return new Oe.Observable(t=>{const n=e.subscribeEvent(r=>{t.next(r)});return()=>n.unsubscribe()})}const jR=_t("ILocalStorageService");function HR(e){return!(e.length===0||e.length>31||e.startsWith("'")||e.endsWith("'")||/[:\\\/\?\*\[\]]/.test(e))}function WR(e){return new Promise(t=>setTimeout(t,e))}function zR(e=1){return new Promise(t=>{let n=0;const r=()=>{n++,n>=e?t():requestAnimationFrame(r)};requestAnimationFrame(r)})}var So=(e=>(e.URL="URL",e.UUID="UUID",e.BASE64="BASE64",e))(So||{}),sh=(e=>(e.SUCCUSS="0",e.ERROR_EXCEED_SIZE="1",e.ERROR_IMAGE_TYPE="2",e.ERROR_UPLOAD_COUNT_LIMIT="3",e.ERROR_IMAGE="4",e))(sh||{});const yi=_t("core.image-io.service");class YR{constructor(t,n=100){C(this,"_imageCacheMap");this._injector=t,this._imageCacheMap=new fr(n)}_getImageCacheKey(t,n){return`${t}-${n}`}getImage(t,n,r,s){const i=this._getImageCacheKey(t,n);let o=this._imageCacheMap.get(i);return o||((async()=>{o=new Image;const a=this._injector.has(yi)?this._injector.get(yi):null;if(t===So.UUID)try{o.src=await(a==null?void 0:a.getImage(n))||""}catch(l){console.error(l)}else o.src=n;o.onload=()=>{r==null||r()},o.onerror=()=>{s==null||s()},this._imageCacheMap.set(i,o)})(),null)}}const VR=["script","style","meta","comment","link"];var ih=(e=>(e[e.DISABLED=0]="DISABLED",e[e.FULL_ALPHA=1]="FULL_ALPHA",e[e.FULL_HANGUL=2]="FULL_HANGUL",e[e.FULL_KATAKANA=3]="FULL_KATAKANA",e[e.HALF_ALPHA=4]="HALF_ALPHA",e[e.HALF_HANGUL=5]="HALF_HANGUL",e[e.HALF_KATAKANA=6]="HALF_KATAKANA",e[e.HIRAGANA=7]="HIRAGANA",e[e.NO_CONTROL=8]="NO_CONTROL",e[e.OFF=9]="OFF",e[e.ON=10]="ON",e))(ih||{});const Ya=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],js=1,Qn=8;class Oo{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[n,r]=new Uint8Array(t,0,2);if(n!==219)throw new Error("Data does not appear to be in a KDBush format.");const s=r>>4;if(s!==js)throw new Error(`Got v${s} data when expected v${js}.`);const i=Ya[r&15];if(!i)throw new Error("Unrecognized array type.");const[o]=new Uint16Array(t,2,1),[a]=new Uint32Array(t,4,1);return new Oo(a,o,i,t)}constructor(t,n=64,r=Float64Array,s){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+n,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Ya.indexOf(this.ArrayType),o=t*2*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,l=(8-a%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);s&&s instanceof ArrayBuffer?(this.data=s,this.ids=new this.IndexArrayType(this.data,Qn,t),this.coords=new this.ArrayType(this.data,Qn+a+l,t*2),this._pos=t*2,this._finished=!0):(this.data=new ArrayBuffer(Qn+o+a+l),this.ids=new this.IndexArrayType(this.data,Qn,t),this.coords=new this.ArrayType(this.data,Qn+a+l,t*2),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,(js<<4)+i]),new Uint16Array(this.data,2,1)[0]=n,new Uint32Array(this.data,4,1)[0]=t)}add(t,n){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=n,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Si(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,n,r,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:o,nodeSize:a}=this,l=[0,i.length-1,0],u=[];for(;l.length;){const h=l.pop()||0,c=l.pop()||0,d=l.pop()||0;if(c-d<=a){for(let O=d;O<=c;O++){const U=o[2*O],ne=o[2*O+1];U>=t&&U<=r&&ne>=n&&ne<=s&&u.push(i[O])}continue}const f=d+c>>1,E=o[2*f],R=o[2*f+1];E>=t&&E<=r&&R>=n&&R<=s&&u.push(i[f]),(h===0?t<=E:n<=R)&&(l.push(d),l.push(f-1),l.push(1-h)),(h===0?r>=E:s>=R)&&(l.push(f+1),l.push(c),l.push(1-h))}return u}within(t,n,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:s,coords:i,nodeSize:o}=this,a=[0,s.length-1,0],l=[],u=r*r;for(;a.length;){const h=a.pop()||0,c=a.pop()||0,d=a.pop()||0;if(c-d<=o){for(let O=d;O<=c;O++)Va(i[2*O],i[2*O+1],t,n)<=u&&l.push(s[O]);continue}const f=d+c>>1,E=i[2*f],R=i[2*f+1];Va(E,R,t,n)<=u&&l.push(s[f]),(h===0?t-r<=E:n-r<=R)&&(a.push(d),a.push(f-1),a.push(1-h)),(h===0?t+r>=E:n+r>=R)&&(a.push(f+1),a.push(c),a.push(1-h))}return l}}function Si(e,t,n,r,s,i){if(s-r<=n)return;const o=r+s>>1;oh(e,t,o,r,s,i),Si(e,t,n,r,o-1,1-i),Si(e,t,n,o+1,s,1-i)}function oh(e,t,n,r,s,i){for(;s>r;){if(s-r>600){const u=s-r+1,h=n-r+1,c=Math.log(u),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(u-d)/u)*(h-u/2<0?-1:1),E=Math.max(r,Math.floor(n-h*d/u+f)),R=Math.min(s,Math.floor(n+(u-h)*d/u+f));oh(e,t,n,E,R,i)}const o=t[2*n+i];let a=r,l=s;for(Jn(e,t,r,n),t[2*s+i]>o&&Jn(e,t,r,s);ao;)l--}t[2*r+i]===o?Jn(e,t,r,l):(l++,Jn(e,t,l,s)),l<=n&&(r=l+1),n<=l&&(s=l-1)}}function Jn(e,t,n,r){Hs(e,n,r),Hs(t,2*n,2*r),Hs(t,2*n+1,2*r+1)}function Hs(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Va(e,t,n,r){const s=e-n,i=t-r;return s*s+i*i}function ah(e,t,n=0,r=e.length-1,s=GR){for(;r>n;){if(r-n>600){const l=r-n+1,u=t-n+1,h=Math.log(l),c=.5*Math.exp(2*h/3),d=.5*Math.sqrt(h*c*(l-c)/l)*(u-l/2<0?-1:1),f=Math.max(n,Math.floor(t-u*c/l+d)),E=Math.min(r,Math.floor(t+(l-u)*c/l+d));ah(e,t,f,E,s)}const i=e[t];let o=n,a=r;for(qn(e,n,t),s(e[r],i)>0&&qn(e,n,r);o0;)a--}s(e[n],i)===0?qn(e,n,a):(a++,qn(e,a,r)),a<=t&&(n=a+1),t<=a&&(r=a-1)}}function qn(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function GR(e,t){return et?1:0}class Oi{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let n=this.data;const r=[];if(!$r(t,n))return r;const s=this.toBBox,i=[];for(;n;){for(let o=0;o=0&&i[n].children.length>this._maxEntries;)this._split(i,n),n--;this._adjustParentBBoxes(s,i,n)}_split(t,n){const r=t[n],s=r.children.length,i=this._minEntries;this._chooseSplitAxis(r,i,s);const o=this._chooseSplitIndex(r,i,s),a=On(r.children.splice(o,r.children.length-o));a.height=r.height,a.leaf=r.leaf,yn(r,this.toBBox),yn(a,this.toBBox),n?t[n-1].children.push(a):this._splitRoot(r,a)}_splitRoot(t,n){this.data=On([t,n]),this.data.height=t.height+1,this.data.leaf=!1,yn(this.data,this.toBBox)}_chooseSplitIndex(t,n,r){let s,i=1/0,o=1/0;for(let a=n;a<=r-n;a++){const l=ir(t,0,a,this.toBBox),u=ir(t,a,r,this.toBBox),h=qR(l,u),c=Ws(l)+Ws(u);h=n;u--){const h=t.children[u];or(a,t.leaf?i(h):h),l+=kr(a)}return l}_adjustParentBBoxes(t,n,r){for(let s=r;s>=0;s--)or(n[s],t)}_condense(t){for(let n=t.length-1,r;n>=0;n--)t[n].children.length===0?n>0?(r=t[n-1].children,r.splice(r.indexOf(t[n]),1)):this.clear():yn(t[n],this.toBBox)}}function KR(e,t,n){if(!n)return t.indexOf(e);for(let r=0;r=e.minX&&t.maxY>=e.minY}function On(e){return{children:e,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function Ga(e,t,n,r,s){const i=[t,n];for(;i.length;){if(n=i.pop(),t=i.pop(),n-t<=r)continue;const o=t+Math.ceil((n-t)/r/2)*r;ah(e,o,t,n,s),i.push(t,o,o,n)}}class ZR{constructor(t=!1){C(this,"_tree",new Map);C(this,"_oneCellCache",new Map);C(this,"_kdTree",new Map);this._enableOneCellCache=t}dispose(){this.clear()}getTree(t,n){return this._tree.has(t)||this._tree.set(t,new Map),this._tree.get(t).has(n)||this._tree.get(t).set(n,new Oi),this._tree.get(t).get(n)}_getOneCellCache(t,n,r,s){return this._oneCellCache.has(t)||this._oneCellCache.set(t,new Map),this._oneCellCache.get(t).has(n)||this._oneCellCache.get(t).set(n,new Map),this._oneCellCache.get(t).get(n).has(r)||this._oneCellCache.get(t).get(n).set(r,new Map),this._oneCellCache.get(t).get(n).get(r).has(s)||this._oneCellCache.get(t).get(n).get(r).set(s,new Set),this._oneCellCache.get(t).get(n).get(r).get(s)}_removeOneCellCache(t,n,r,s,i){const o=this._oneCellCache.get(t);if(!o)return;const a=o.get(n);if(!a)return;const l=a.get(r);if(!l)return;const u=l.get(s);u&&u.delete(i)}_removeCellCacheByRange(t){const{unitId:n,sheetId:r,range:s,id:i}=t,o=this._oneCellCache.get(n);if(!o)return;const a=o.get(r);if(!a)return;const{startRow:l,startColumn:u,endRow:h,endColumn:c}=s;for(let d=l;d<=h;d++){const f=a.get(d);if(f)for(let E=u;E<=c;E++){const R=f.get(E);R&&R.delete(i)}}}_insertOneCellCache(t,n,r,s,i){this._getOneCellCache(t,n,r,s).add(i)}_getRdTreeItems(t){const n=[];for(const[r,s]of t)for(const[i,o]of s)n.push({x:i,y:r,ids:o});return n}_searchByOneCellCache(t){var E;const{unitId:n,sheetId:r,range:s}=t,{startRow:i,startColumn:o,endRow:a,endColumn:l}=s,u=(E=this._kdTree.get(n))==null?void 0:E.get(r);if(!u)return[];const{tree:h,items:c}=u,d=h.range(o,i,l,a),f=[];for(const R of d){const O=c[R];f.push(...Array.from(O.ids))}return f}openKdTree(){var t;for(const[n,r]of this._oneCellCache){this._kdTree.has(n)||this._kdTree.set(n,new Map);for(const[s,i]of r){const o=this._getRdTreeItems(i),a=new Oo(o.length);(t=this._kdTree.get(n))==null||t.set(s,{tree:a,items:o});for(const l of o)a.add(l.x,l.y);a.finish()}}}closeKdTree(){var t;for(const[n,r]of this._oneCellCache)for(const[s,i]of r)(t=this._kdTree.get(n))==null||t.set(s,void 0)}insert(t){const{unitId:n,sheetId:r,range:s,id:i}=t;if(!n||n.length===0)return;let{startRow:o,endRow:a,startColumn:l,endColumn:u}=s;if(this._enableOneCellCache&&o===a&&l===u){this._insertOneCellCache(n,r,o,l,i);return}const h=this.getTree(n,r);Number.isNaN(o)&&(o=0),Number.isNaN(l)&&(l=0),Number.isNaN(a)&&(a=Number.POSITIVE_INFINITY),Number.isNaN(u)&&(u=Number.POSITIVE_INFINITY),h.insert({minX:l,minY:o,maxX:u,maxY:a,id:i})}bulkInsert(t){for(const n of t)this.insert(n)}*searchGenerator(t){var a;const{unitId:n,sheetId:r,range:s}=t;if(this._enableOneCellCache){const l=this._searchByOneCellCache(t);for(const u of l)yield u}const i=(a=this._tree.get(n))==null?void 0:a.get(r);if(!i)return;const o=i.search({minX:s.startColumn,minY:s.startRow,maxX:s.endColumn,maxY:s.endRow});for(const l of o)yield l.id}bulkSearch(t,n){const r=new Set;for(const s of t)for(const i of this.searchGenerator(s))(n==null?void 0:n.has(i))!==!0&&r.add(i);return r}removeById(t,n){var r,s;n?((r=this._tree.get(t))==null||r.delete(n),(s=this._oneCellCache.get(t))==null||s.delete(n)):(this._tree.delete(t),this._oneCellCache.delete(t))}_removeRTreeItem(t){const{unitId:n,sheetId:r,range:s,id:i}=t,o=this.getTree(n,r),a=o.search({minX:s.startColumn,minY:s.startRow,maxX:s.endColumn,maxY:s.endRow});for(let l=0;l{t[r]={},n.forEach((s,i)=>{t[r][i]=s.toJSON()})}),t}fromJSON(t){this._tree.clear();for(const n in t){this._tree.set(n,new Map);for(const r in t[n]){const s=new Oi;s.fromJSON(t[n][r]),this._tree.get(n).set(r,s)}}}}dh();exports.ABCToNumber=$_;exports.AUTO_HEIGHT_FOR_MERGED_CELLS=yg;exports.AbsoluteRefType=tt;exports.ActionIterator=Sn;exports.AlignTypeH=ju;exports.AlignTypeV=Hu;exports.ArrangeTypeEnum=Yu;exports.ArrowsAndMarkersShapes=Ql;exports.AsyncInterceptorManager=lC;exports.AutoFillSeries=Yi;exports.BaselineOffset=Pt;exports.BasicShapes=Xl;exports.BlockType=Ru;exports.BooleanNumber=Se;exports.BorderStyleTypes=Xe;exports.BorderType=Vi;exports.BuildTextUtils=st;exports.BulletAlignment=vr;exports.COLORS=oi;exports.CanceledError=Pl;exports.CellModeEnum=bn;exports.CellValueType=nn;exports.Color=En;exports.ColorBuilder=Rr;exports.ColorKit=bt;exports.ColorType=Et;exports.ColumnSeparatorType=yu;exports.CommandType=Wn;exports.CommonHideTypes=Gi;exports.ConfigService=Vc;exports.ContextService=Bl;exports.CopyPasteType=Ki;exports.CustomCommandExecutionError=ri;exports.CustomDecorationType=fn;exports.CustomRangeType=on;exports.DEFAULT_CELL=O_;exports.DEFAULT_DOC=fo;exports.DEFAULT_DOCUMENT_SUB_COMPONENT_ID=kR;exports.DEFAULT_EMPTY_DOCUMENT_VALUE=_l;exports.DEFAULT_RANGE=y_;exports.DEFAULT_RANGE_ARRAY=v_;exports.DEFAULT_SELECTION=S_;exports.DEFAULT_SLIDE=gu;exports.DEFAULT_STYLES=ht;exports.DEFAULT_WORKSHEET_COLUMN_COUNT=Nc;exports.DEFAULT_WORKSHEET_COLUMN_COUNT_KEY=IC;exports.DEFAULT_WORKSHEET_COLUMN_TITLE_HEIGHT=Lc;exports.DEFAULT_WORKSHEET_COLUMN_TITLE_HEIGHT_KEY=OC;exports.DEFAULT_WORKSHEET_COLUMN_WIDTH=Dc;exports.DEFAULT_WORKSHEET_COLUMN_WIDTH_KEY=yC;exports.DEFAULT_WORKSHEET_ROW_COUNT=Tc;exports.DEFAULT_WORKSHEET_ROW_COUNT_KEY=RC;exports.DEFAULT_WORKSHEET_ROW_HEIGHT=Mc;exports.DEFAULT_WORKSHEET_ROW_HEIGHT_KEY=vC;exports.DEFAULT_WORKSHEET_ROW_TITLE_WIDTH=xc;exports.DEFAULT_WORKSHEET_ROW_TITLE_WIDTH_KEY=SC;exports.DOCS_FORMULA_BAR_EDITOR_UNIT_ID_KEY=Pi;exports.DOCS_NORMAL_EDITOR_UNIT_ID_KEY=Ui;exports.DOCS_ZEN_EDITOR_UNIT_ID_KEY=ml;exports.DOC_RANGE_TYPE=ou;exports.DashStyleType=Nu;exports.DataStreamTreeNodeType=Ic;exports.DataStreamTreeTokenType=qt;exports.DataValidationErrorStyle=Co;exports.DataValidationImeMode=ih;exports.DataValidationOperator=Ro;exports.DataValidationRenderMode=Io;exports.DataValidationStatus=vo;exports.DataValidationType=yo;exports.DeleteDirection=Xi;exports.DependentOn=dR;exports.DesktopLogService=Hl;exports.DeveloperMetadataVisibility=Qi;exports.Dimension=Ji;exports.Direction=qi;exports.Disposable=nt;exports.DisposableCollection=Is;exports.DocStyleType=Eu;exports.DocumentDataModel=Ft;exports.DocumentFlavor=ao;exports.DrawingTypeEnum=Vu;exports.EDITOR_ACTIVATED=kc;exports.EXTENSION_NAMES=pu;exports.ErrorService=Gc;exports.EventState=rh;exports.EventSubject=$R;exports.FBase=Os;exports.FBaseInitialable=go;exports.FEnum=ds;exports.FEventName=fs;exports.FOCUSING_COMMON_DRAWINGS=$C;exports.FOCUSING_DOC=rr;exports.FOCUSING_EDITOR_BUT_HIDDEN=xC;exports.FOCUSING_EDITOR_INPUT_FORMULA=LC;exports.FOCUSING_EDITOR_STANDALONE=PC;exports.FOCUSING_FX_BAR_EDITOR=$c;exports.FOCUSING_PANEL_EDITOR=FC;exports.FOCUSING_SHEET=Tn;exports.FOCUSING_SLIDE=sr;exports.FOCUSING_UNIT=nr;exports.FOCUSING_UNIVER_EDITOR=UC;exports.FOCUSING_UNIVER_EDITOR_STANDALONE_SINGLE_MODE=kC;exports.FORMULA_EDITOR_ACTIVATED=BC;exports.FUtil=gs;exports.FollowNumberWithType=Cu;exports.FontItalic=ss;exports.FontStyleType=wn;exports.FontWeight=is;exports.GridType=Iu;exports.HLSColor=ru;exports.HorizontalAlign=Bt;exports.IAuthzIoService=zc;exports.ICommandService=xt;exports.IConfigService=Yc;exports.IContextService=Cr;exports.IImageIoService=yi;exports.ILocalStorageService=jR;exports.ILogService=At;exports.IMentionIOService=Kc;exports.IPermissionService=Xc;exports.IResourceLoaderService=Ri;exports.IResourceManagerService=ws;exports.IS_ROW_STYLE_PRECEDE_COLUMN_STYLE=vg;exports.IUndoRedoService=en;exports.IUniverInstanceService=an;exports.ImageCacheMap=YR;exports.ImageSourceType=So;exports.ImageUploadStatusType=sh;exports.Inject=it;exports.Injector=Rt;exports.InterceptorEffectEnum=An;exports.InterceptorManager=iC;exports.InterpolationPointType=Zi;exports.JSON1=Z_;exports.JSONX=Vt;exports.LRUHelper=er;exports.LRUMap=fr;exports.LifecycleStages=We;exports.ListGlyphType=Ne;exports.LocaleService=ur;exports.LocaleType=zn;exports.LogLevel=jl;exports.MOVE_BUFFER_VALUE=Zn;exports.Many=bl;exports.MemoryCursor=Yn;exports.MentionType=dr;exports.NamedStyleType=Au;exports.NilCommand=Wl;exports.NumberUnitType=Bu;exports.ObjectMatrix=Lt;exports.ObjectRelativeFromH=ku;exports.ObjectRelativeFromV=$u;exports.Optional=wl;exports.OtherShapes=Jl;exports.PRESET_LIST_TYPE=Sr;exports.PageElementType=Gu;exports.PageOrientType=zu;exports.PageType=lo;exports.ParagraphElementType=Ou;exports.ParagraphStyleBuilder=kn;exports.ParagraphStyleValue=Gn;exports.PermissionService=Qc;exports.PermissionStatus=_o;exports.Plugin=Ei;exports.PositionedObjectLayoutType=wu;exports.PresetListType=Ut;exports.ProtectionType=eo;exports.QuickListType=uc;exports.QuickListTypeMap=iE;exports.RANGE_DIRECTION=iu;exports.RANGE_TYPE=xe;exports.RBush=Oi;exports.RCDisposable=_p;exports.RGBA_PAREN=Gp;exports.RGB_PAREN=Vp;exports.ROTATE_BUFFER_VALUE=Kl;exports.RTree=ZR;exports.Range=Fn;exports.Rectangle=Yt;exports.RediConsumer=Ml;exports.RediContext=Er;exports.RediError=ot;exports.RediProvider=Wi;exports.RedoCommand=pn;exports.RedoCommandId=Hc;exports.RefAlias=k_;exports.Registry=bs;exports.RegistryAsMap=po;exports.RelativeDate=to;exports.RelativeSlideLink=Ku;exports.ResourceManagerService=eh;exports.RgbColor=os;exports.RichTextBuilder=sn;exports.RichTextValue=Ht;exports.RxDisposable=mp;exports.SHEET_EDITOR_UNITS=b_;exports.SectionType=vu;exports.Self=Ol;exports.SheetTypes=no;exports.SheetViewModel=Pc;exports.SkipSelf=Sl;exports.SliceBodyType=ho;exports.SlideDataModel=mo;exports.SpacingRule=Tu;exports.SpecialShapes=ql;exports.Styles=Oc;exports.THEME_COLORS=nu;exports.TabStopAlignment=Mu;exports.TableAlignmentType=xu;exports.TableLayoutType=Lu;exports.TableRowHeightRule=Pu;exports.TableSizeType=Du;exports.TableTextWrapType=Uu;exports.TextDecoration=ro;exports.TextDecorationBuilder=jt;exports.TextDirection=Pn;exports.TextDirectionType=Su;exports.TextStyleBuilder=Wt;exports.TextStyleValue=Vn;exports.TextX=ze;exports.TextXActionType=ce;exports.ThemeColor=as;exports.ThemeColorType=ct;exports.ThemeColors=vs;exports.ThemeService=Eo;exports.Tools=re;exports.UndoCommand=gn;exports.UndoCommandId=Wc;exports.UnitModel=Ss;exports.Univer=th;exports.UniverInstanceType=$e;exports.UpdateDocsAttributeType=Pe;exports.UserManagerService=$n;exports.VerticalAlign=tn;exports.VerticalAlignmentType=Fu;exports.WithDependency=rp;exports.WithNew=Al;exports.Worksheet=gr;exports.WrapStrategy=_n;exports.WrapTextType=bu;exports.addLinkToDocumentModel=bc;exports.afterInitApply=bp;exports.afterTime=Op;exports.awaitTime=WR;exports.binSearchFirstGreaterThanTarget=Gl;exports.binarySearchArray=wp;exports.bufferDebounceTime=Sp;exports.cellToRange=vm;exports.characterSpacingControlType=Wu;exports.checkForSubstrings=ym;exports.checkIfMove=Np;exports.checkParagraphHasBullet=i_;exports.checkParagraphHasIndent=o_;exports.checkParagraphHasIndentByStyle=cu;exports.codeToBlob=Tp;exports.composeBody=pi;exports.composeInterceptors=Sc;exports.composeStyles=si;exports.concatMatrixArray=E_;exports.connectDependencies=ep;exports.connectInjector=Zg;exports.convertBodyToHtml=Yp;exports.convertCellToRange=au;exports.covertTextRunToHtml=ii;exports.createAsyncInterceptorKey=oC;exports.createDefaultUser=cs;exports.createDocumentModelWithStyle=tr;exports.createIdentifier=_t;exports.createInterceptorKey=sC;exports.createInternalEditorID=Sg;exports.createRowColIter=ci;exports.dayjs=Kt;exports.debounce=ag;exports.dedupe=mg;exports.deepCompare=io;exports.delayAnimationFrame=zR;exports.deleteContent=du;exports.extractPureTextFromCell=Fc;exports.forwardRef=Pg;exports.fromCallback=zl;exports.fromEventSubject=BR;exports.fromObservable=pp;exports.generateRandomId=zt;exports.get=kf;exports.getArrayLength=rn;exports.getBodySlice=Tt;exports.getBodySliceHtml=Wr;exports.getBorderStyleType=Cm;exports.getCellInfoInMergeData=dm;exports.getCellValueType=lm;exports.getColorStyle=Mt;exports.getCustomBlockSlice=fc;exports.getCustomDecorationSlice=pc;exports.getCustomRangeSlice=gc;exports.getDocsUpdateBody=Rm;exports.getIntersectRange=D_;exports.getOriginCellValue=wC;exports.getParagraphsSlice=dc;exports.getReverseDirection=Mp;exports.getSectionBreakSlice=gE;exports.getTableSlice=hc;exports.getTextRunSlice=us;exports.getWorksheetUID=DC;exports.groupBy=Cg;exports.handleStyleToString=Em;exports.hashAlgorithm=u_;exports.horizontalLineSegmentsSubtraction=ys;exports.insertMatrixArray=ai;exports.insertTextToContent=hu;exports.isAsyncDependencyItem=Js;exports.isAsyncHook=jr;exports.isBlackColor=im;exports.isBooleanString=Ig;exports.isCellCoverable=pm;exports.isCellV=cm;exports.isClassDependencyItem=Ks;exports.isCtor=ki;exports.isDisposable=ei;exports.isEmptyCell=lu;exports.isFactoryDependencyItem=Xs;exports.isFormulaId=_m;exports.isFormulaString=mm;exports.isICellData=am;exports.isInternalEditorID=El;exports.isNodeEnv=zp;exports.isNotNullOrUndefined=wc;exports.isNullCell=um;exports.isNumeric=nh;exports.isRangesEqual=dC;exports.isRealNum=l_;exports.isSafeNumeric=LR;exports.isSameStyleTextRun=uu;exports.isUnitRangesEqual=fC;exports.isValidRange=Im;exports.isValueDependencyItem=Qs;exports.isWhiteColor=om;exports.makeArray=Rg;exports.makeCellRangeToRangeData=gm;exports.makeCellToSelection=fm;exports.makeCustomRangeStream=XE;exports.merge=xi;exports.mergeOverrideWithDependencies=Jc;exports.mergeSets=PR;exports.mergeWith=hg;exports.mergeWorksheetSnapshotWithDefault=Uc;exports.mixinClass=uC;exports.moveMatrixArray=ui;exports.moveRangeByOffset=w_;exports.nameCharacterCheck=HR;exports.normalizeBody=pE;exports.normalizeTextRuns=yr;exports.numberToABC=j_;exports.numberToListABC=H_;exports.numfmt=fu;exports.queryObjectMatrix=F_;exports.registerDependencies=dp;exports.remove=mr;exports.repeatStringNumTimes=_u;exports.replaceInDocumentBody=FR;exports.requestImmediateMacroTask=UR;exports.rotate=Eg;exports.searchArray=Ap;exports.searchInOrderedArray=Vl;exports.selectionToArray=hm;exports.sequence=kl;exports.sequenceAsync=Fl;exports.sequenceExecute=zi;exports.sequenceExecuteAsync=yp;exports.set=fg;exports.setDependencies=Ug;exports.shallowEqual=Ul;exports.skipParseTagNames=VR;exports.sliceMatrixArray=C_;exports.sortRules=W_;exports.sortRulesByDesc=z_;exports.sortRulesFactory=Ir;exports.spliceArray=li;exports.splitIntoGrid=oo;exports.takeAfter=Yl;exports.textDiff=Li;exports.throttle=rC;exports.toDisposable=Qe;exports.touchDependencies=Ll;exports.updateAttributeByDelete=mc;exports.updateAttributeByInsert=_c;exports.useDependency=op;exports.useDependencyContext=cp;exports.useDependencyContextValue=hp;exports.useDependencyValue=xl;exports.useInjector=Dl;exports.useObservable=lp;exports.useUpdateBinder=up;