UNPKG

@univerjs/core

Version:

Core library for Univer.

2 lines 412 kB
(function(f,Ce){typeof exports=="object"&&typeof module<"u"?Ce(exports,require("@wendellhu/redi"),require("rxjs"),require("rxjs/operators"),require("@univerjs/themes")):typeof define=="function"&&define.amd?define(["exports","@wendellhu/redi","rxjs","rxjs/operators","@univerjs/themes"],Ce):(f=typeof globalThis<"u"?globalThis:f||self,Ce(f.UniverCore={},f["@wendellhu/redi"],f.rxjs,f.rxjs.operators,f.UniverThemes))})(this,(function(f,Ce,se,qr,Jr){"use strict";var LI=Object.defineProperty;var UI=(f,Ce,se)=>Ce in f?LI(f,Ce,{enumerable:!0,configurable:!0,writable:!0,value:se}):f[Ce]=se;var E=(f,Ce,se)=>UI(f,typeof Ce!="symbol"?Ce+"":Ce,se);var bd,yd;function Td(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const s in r)if(s!=="default"&&!(s in e)){const i=Object.getOwnPropertyDescriptor(r,s);i&&Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>r[s]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}const Ut=typeof global<"u"?global:typeof self<"u"?self:window;function Nd(){const t=new Map;let n=0;typeof Ut.requestIdleCallback!="function"&&(Ut.requestIdleCallback=function(s){const i=Date.now(),o=++n,a=setTimeout(function(){t.delete(o);const c=Math.max(0,50-(Date.now()-i));s({didTimeout:c===0,timeRemaining(){return c}})},1);return t.set(o,a),o}),typeof Ut.cancelIdleCallback!="function"&&(Ut.cancelIdleCallback=function(s){const i=t.get(s);i!==void 0&&(clearTimeout(i),t.delete(s))})}function Md(){typeof Ut.Array.prototype.findLastIndex!="function"&&(Ut.Array.prototype.findLastIndex=function(t,n){if(this==null)throw new TypeError("Array.prototype.findLastIndex called on null or undefined");if(typeof t!="function")throw new TypeError("callback must be a function");const r=this.length>>>0;for(let s=r-1;s>=0;s--)if(s in this&&t.call(n,this[s],s,this))return s;return-1}),typeof Ut.Array.prototype.findLast!="function"&&(Ut.Array.prototype.findLast=function(t,n){const r=this.findLastIndex(t,n);return r!==-1?this[r]:void 0})}function Dd(){typeof Ut.String.prototype.at!="function"&&(Ut.String.prototype.at=function(t){if(this==null)throw new TypeError("String.prototype.at called on null or undefined");const n=this.length;if(t<0&&(t=n+t),!(t<0||t>=n))return this.charAt(t)})}function Ld(){Nd(),Md(),Dd()}function rr(e,t){const n=e.indexOf(t);return n>-1?(e.splice(n,1),!0):!1}function Ud(e){const t=new Set,n=[];for(const r of e)t.has(r)||(t.add(r),n.push(r));return n}function Pd(e,t){const n=new Set,r=[];for(const s of e){const i=t(s);n.has(i)||(n.add(i),r.push(s))}return r}function kd(e,t){for(let n=e.length-1;n>-1;n--){const r=e[n];if(t(r,n))return r}return null}function Fd(e,t){if(e.length===0)return e;const n=t%e.length;return e.slice(n).concat(e.slice(0,n))}function xd(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 Hd(e){return Array.isArray(e)?e:[e]}function pt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ii,Ea;function Bd(){if(Ea)return ii;Ea=1;var e=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process>"u"||typeof process.domain>"u")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||e.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||e.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||e.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=e.DEFAULT_MAX_PENDING};return e.DEFAULT_TIMEOUT=0,e.DEFAULT_MAX_OCCUPATION_TIME=0,e.DEFAULT_MAX_EXECUTION_TIME=0,e.DEFAULT_MAX_PENDING=1e3,e.prototype.acquire=function(t,n,r,s){if(Array.isArray(t))return this._acquireBatch(t,n,r,s);if(typeof n!="function")throw new Error("You must pass a function to execute");var i=null,o=null,a=null;typeof r!="function"&&(s=r,r=null,a=new this.Promise(function(x,Y){i=x,o=Y})),s=s||{};var l=!1,c=null,u=null,h=null,d=this,m=function(x,Y,O){u&&(clearTimeout(u),u=null),h&&(clearTimeout(h),h=null),x&&(d.queues[t]&&d.queues[t].length===0&&delete d.queues[t],d.domainReentrant&&delete d.domains[t]),l||(a?Y?o(Y):i(O):typeof r=="function"&&r(Y,O),l=!0),x&&d.queues[t]&&d.queues[t].length>0&&d.queues[t].shift()()},_=function(x){if(l)return m(x);c&&(clearTimeout(c),c=null),d.domainReentrant&&x&&(d.domains[t]=process.domain);var Y=s.maxExecutionTime||d.maxExecutionTime;if(Y&&(h=setTimeout(function(){d.queues[t]&&m(x,new Error("Maximum execution time is exceeded "+t))},Y)),n.length===1){var O=!1;try{n(function(R,b){O||(O=!0,m(x,R,b))})}catch(R){O||(O=!0,m(x,R))}}else d._promiseTry(function(){return n()}).then(function(R){m(x,void 0,R)},function(R){m(x,R)})};d.domainReentrant&&process.domain&&(_=process.domain.bind(_));var p=s.maxPending||d.maxPending;if(!d.queues[t])d.queues[t]=[],_(!0);else if(d.domainReentrant&&process.domain&&process.domain===d.domains[t])_(!1);else if(d.queues[t].length>=p)m(!1,new Error("Too many pending tasks in queue "+t));else{var I=function(){_(!0)};s.skipQueue?d.queues[t].unshift(I):d.queues[t].push(I);var y=s.timeout||d.timeout;y&&(c=setTimeout(function(){c=null,m(!1,new Error("async-lock timed out in queue "+t))},y))}var H=s.maxOccupationTime||d.maxOccupationTime;if(H&&(u=setTimeout(function(){d.queues[t]&&m(!1,new Error("Maximum occupation time is exceeded in queue "+t))},H)),a)return a},e.prototype._acquireBatch=function(t,n,r,s){typeof r!="function"&&(s=r,r=null);var i=this,o=function(l,c){return function(u){i.acquire(l,c,u,s)}},a=t.reduceRight(function(l,c){return o(c,l)},n);if(typeof r=="function")a(r);else return new this.Promise(function(l,c){a.length===1?a(function(u,h){u?c(u):l(h)}):l(a())})},e.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0},e.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(n){return this.Promise.reject(n)}},ii=e,ii}var oi,Ca;function $d(){return Ca||(Ca=1,oi=Bd()),oi}var jd=$d();const Wd=pt(jd),Yd=new Set(["true","false"]);function Vd(e){return Yd.has(e.toLowerCase())}const yn="__INTERNAL_EDITOR__",ai=`${yn}DOCS_NORMAL`,li=`${yn}DOCS_FORMULA_BAR`,Ra=`${yn}ZEN_EDITOR`,Ia=`${yn}COMMENT_EDITOR`,Sa=`\r `,Oa="isRowStylePrecedeColumnStyle",wa=Symbol("AUTO_HEIGHT_FOR_MERGED_CELLS");function zd(e){return`${yn}${e}`}function va(e){return e.startsWith(yn)}function Gd(e){return e===Ia}function Kd(e,t){t.forEach(n=>e.add(n))}function ba(e,t){t.forEach(([n])=>{e.has(n)&&e.get(n)})}function ya(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<n.length;i++){const o=n[i];if(!s(o))return!1;const a=e[o],l=t[o];if(a!==l)return!1}return!0}class Zr extends Error{constructor(t){super(t),this.name="CustomCommandExecutionError"}}class Xd extends Zr{constructor(){super("Canceled by facade"),this.name="CanceledError"}}function qd(e,t=16){let n=0,r=null;return function(...i){const o=Date.now();o-n<t?(r&&clearTimeout(r),r=setTimeout(()=>{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 Jd(e){return`sheet_interceptor_${e}`}const Aa=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 Zd{constructor(t){E(this,"_interceptorsByName",new Map);E(this,"_interceptorPoints");this._interceptorPoints=t}fetchThroughInterceptors(t,n){const r=t;let s=this._interceptorsByName.get(r);return n&&(s=s.filter(n)),Aa(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)})),()=>rr(this._interceptorsByName.get(r),n)}getInterceptPoints(){return this._interceptorPoints}dispose(){this._interceptorsByName.clear()}}function Qd(e){return`sheet_async_interceptor_${e}`}const ef=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 tf{constructor(t){E(this,"_asyncInterceptorsByName",new Map);E(this,"_asyncInterceptorPoints");this._asyncInterceptorPoints=t}fetchThroughAsyncInterceptors(t,n){const r=t;let s=this._asyncInterceptorsByName.get(r);return n&&(s=s.filter(n)),ef(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)})),()=>rr(this._asyncInterceptorsByName.get(r),n)}getInterceptPoints(){return this._asyncInterceptorPoints}dispose(){this._asyncInterceptorsByName.clear()}}function Ta(e){return e.map(t=>t/255)}function Na(e){return e.map(t=>Math.round(t*255))}function nf([e,t,n]){const r=Math.max(e,t,n),s=Math.min(e,t,n),i=(r+s)/2;let o=0,a=0;if(r!==s){const l=r-s;switch(a=i>.5?l/(2-r-s):l/(r+s),r){case e:o=(t-n)/l+(t<n?6:0);break;case t:o=(n-e)/l+2;break;case n:o=(e-t)/l+4;break}o/=6}return[o,a,i]}function Qr(e,t,n){const r=[e,t,n].map(s=>s<=.03928?s/12.92:((s+.055)/1.055)**2.4);return .2126*r[0]+.7152*r[1]+.0722*r[2]}function Ma(e,t){return(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}function rf(e,t,n){let r,s,i;if(t===0)r=s=i=n;else{const o=(c,u,h)=>{let d=h;return d<0&&(d+=1),d>1&&(d-=1),d<.16666666666666666?c+(u-c)*6*d:d<.5?u:d<.6666666666666666?c+(u-c)*(.6666666666666666-d)*6:c},a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;r=o(l,a,e+1/3),s=o(l,a,e),i=o(l,a,e-1/3)}return[r,s,i]}const ci={r:1,g:1,b:1},ui={r:0,g:0,b:0},sf=Qr(ci.r,ci.g,ci.b),of=Qr(ui.r,ui.g,ui.b);function af(e){const t=Qr(e[0],e[1],e[2]),n=Ma(sf,t),r=nf(e);let s=1-r[2],i,o,a;do i=rf(r[0],r[1],s),o=Qr(i[0],i[1],i[2]),a=Ma(o,of),s+=.01;while(s<=1&&s>=0&&Math.abs(a-n)<.01);return i}function lf(e){return Na(af(Ta(e)))}const Et=[[.333,-.667,-.667,0,1],[-.667,.333,-.667,0,1],[-.667,-.667,.333,0,1],[0,0,0,1,0]];function cf(e){const t=e[0],n=e[1],r=e[2];let s=[Et[0][0]*t+Et[0][1]*n+Et[0][2]*r+Et[0][4],Et[1][0]*t+Et[1][1]*n+Et[1][2]*r+Et[1][4],Et[2][0]*t+Et[2][1]*n+Et[2][2]*r+Et[2][4]];return s=s.map(i=>i>1?1:i<0?0:i),s}function uf(e){return Na(cf(Ta(e)))}var Da=typeof global=="object"&&global&&global.Object===Object&&global,hf=typeof self=="object"&&self&&self.Object===Object&&self,hn=Da||hf||Function("return this")(),Tn=hn.Symbol,La=Object.prototype,df=La.hasOwnProperty,ff=La.toString,sr=Tn?Tn.toStringTag:void 0;function mf(e){var t=df.call(e,sr),n=e[sr];try{e[sr]=void 0;var r=!0}catch{}var s=ff.call(e);return r&&(t?e[sr]=n:delete e[sr]),s}var gf=Object.prototype,_f=gf.toString;function pf(e){return _f.call(e)}var Ef="[object Null]",Cf="[object Undefined]",Ua=Tn?Tn.toStringTag:void 0;function ir(e){return e==null?e===void 0?Cf:Ef:Ua&&Ua in Object(e)?mf(e):pf(e)}function Nn(e){return e!=null&&typeof e=="object"}var Rf="[object Symbol]";function es(e){return typeof e=="symbol"||Nn(e)&&ir(e)==Rf}function If(e,t){for(var n=-1,r=e==null?0:e.length,s=Array(r);++n<r;)s[n]=t(e[n],n,e);return s}var Mn=Array.isArray,Pa=Tn?Tn.prototype:void 0,ka=Pa?Pa.toString:void 0;function Fa(e){if(typeof e=="string")return e;if(Mn(e))return If(e,Fa)+"";if(es(e))return ka?ka.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var Sf=/\s/;function Of(e){for(var t=e.length;t--&&Sf.test(e.charAt(t)););return t}var wf=/^\s+/;function vf(e){return e&&e.slice(0,Of(e)+1).replace(wf,"")}function Ct(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var xa=NaN,bf=/^[-+]0x[0-9a-f]+$/i,yf=/^0b[01]+$/i,Af=/^0o[0-7]+$/i,Tf=parseInt;function Ha(e){if(typeof e=="number")return e;if(es(e))return xa;if(Ct(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Ct(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=vf(e);var n=yf.test(e);return n||Af.test(e)?Tf(e.slice(2),n?2:8):bf.test(e)?xa:+e}function Ba(e){return e}var Nf="[object AsyncFunction]",Mf="[object Function]",Df="[object GeneratorFunction]",Lf="[object Proxy]";function hi(e){if(!Ct(e))return!1;var t=ir(e);return t==Mf||t==Df||t==Nf||t==Lf}var di=hn["__core-js_shared__"],$a=(function(){var e=/[^.]+$/.exec(di&&di.keys&&di.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function Uf(e){return!!$a&&$a in e}var Pf=Function.prototype,kf=Pf.toString;function Ff(e){if(e!=null){try{return kf.call(e)}catch{}try{return e+""}catch{}}return""}var xf=/[\\^$.*+?()[\]{}|]/g,Hf=/^\[object .+?Constructor\]$/,Bf=Function.prototype,$f=Object.prototype,jf=Bf.toString,Wf=$f.hasOwnProperty,Yf=RegExp("^"+jf.call(Wf).replace(xf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Vf(e){if(!Ct(e)||Uf(e))return!1;var t=hi(e)?Yf:Hf;return t.test(Ff(e))}function zf(e,t){return e==null?void 0:e[t]}function fi(e,t){var n=zf(e,t);return Vf(n)?n:void 0}var ja=Object.create,Gf=(function(){function e(){}return function(t){if(!Ct(t))return{};if(ja)return ja(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}})();function Kf(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Xf(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var qf=800,Jf=16,Zf=Date.now;function Qf(e){var t=0,n=0;return function(){var r=Zf(),s=Jf-(r-n);if(n=r,s>0){if(++t>=qf)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function em(e){return function(){return e}}var ts=(function(){try{var e=fi(Object,"defineProperty");return e({},"",{}),e}catch{}})(),tm=ts?function(e,t){return ts(e,"toString",{configurable:!0,enumerable:!1,value:em(t),writable:!0})}:Ba,nm=Qf(tm),rm=9007199254740991,sm=/^(?:0|[1-9]\d*)$/;function mi(e,t){var n=typeof e;return t=t==null?rm:t,!!t&&(n=="number"||n!="symbol"&&sm.test(e))&&e>-1&&e%1==0&&e<t}function gi(e,t,n){t=="__proto__"&&ts?ts(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function ns(e,t){return e===t||e!==e&&t!==t}var im=Object.prototype,om=im.hasOwnProperty;function Wa(e,t,n){var r=e[t];(!(om.call(e,t)&&ns(r,n))||n===void 0&&!(t in e))&&gi(e,t,n)}function am(e,t,n,r){var s=!n;n||(n={});for(var i=-1,o=t.length;++i<o;){var a=t[i],l=void 0;l===void 0&&(l=e[a]),s?gi(n,a,l):Wa(n,a,l)}return n}var Ya=Math.max;function lm(e,t,n){return t=Ya(t===void 0?e.length-1:t,0),function(){for(var r=arguments,s=-1,i=Ya(r.length-t,0),o=Array(i);++s<i;)o[s]=r[t+s];s=-1;for(var a=Array(t+1);++s<t;)a[s]=r[s];return a[t]=n(o),Kf(e,this,a)}}function cm(e,t){return nm(lm(e,t,Ba),e+"")}var um=9007199254740991;function Va(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=um}function _i(e){return e!=null&&Va(e.length)&&!hi(e)}function hm(e,t,n){if(!Ct(n))return!1;var r=typeof t;return(r=="number"?_i(n)&&mi(t,n.length):r=="string"&&t in n)?ns(n[t],e):!1}function za(e){return cm(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&&hm(n[0],n[1],o)&&(i=s<3?void 0:i,s=1),t=Object(t);++r<s;){var a=n[r];a&&e(t,a,r,i)}return t})}var dm=Object.prototype;function Ga(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||dm;return e===n}function fm(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var mm="[object Arguments]";function Ka(e){return Nn(e)&&ir(e)==mm}var Xa=Object.prototype,gm=Xa.hasOwnProperty,_m=Xa.propertyIsEnumerable,pi=Ka((function(){return arguments})())?Ka:function(e){return Nn(e)&&gm.call(e,"callee")&&!_m.call(e,"callee")};function pm(){return!1}var qa=typeof f=="object"&&f&&!f.nodeType&&f,Ja=qa&&typeof module=="object"&&module&&!module.nodeType&&module,Em=Ja&&Ja.exports===qa,Za=Em?hn.Buffer:void 0,Cm=Za?Za.isBuffer:void 0,Qa=Cm||pm,Rm="[object Arguments]",Im="[object Array]",Sm="[object Boolean]",Om="[object Date]",wm="[object Error]",vm="[object Function]",bm="[object Map]",ym="[object Number]",Am="[object Object]",Tm="[object RegExp]",Nm="[object Set]",Mm="[object String]",Dm="[object WeakMap]",Lm="[object ArrayBuffer]",Um="[object DataView]",Pm="[object Float32Array]",km="[object Float64Array]",Fm="[object Int8Array]",xm="[object Int16Array]",Hm="[object Int32Array]",Bm="[object Uint8Array]",$m="[object Uint8ClampedArray]",jm="[object Uint16Array]",Wm="[object Uint32Array]",He={};He[Pm]=He[km]=He[Fm]=He[xm]=He[Hm]=He[Bm]=He[$m]=He[jm]=He[Wm]=!0,He[Rm]=He[Im]=He[Lm]=He[Sm]=He[Um]=He[Om]=He[wm]=He[vm]=He[bm]=He[ym]=He[Am]=He[Tm]=He[Nm]=He[Mm]=He[Dm]=!1;function Ym(e){return Nn(e)&&Va(e.length)&&!!He[ir(e)]}function Vm(e){return function(t){return e(t)}}var el=typeof f=="object"&&f&&!f.nodeType&&f,or=el&&typeof module=="object"&&module&&!module.nodeType&&module,zm=or&&or.exports===el,Ei=zm&&Da.process,tl=(function(){try{var e=or&&or.require&&or.require("util").types;return e||Ei&&Ei.binding&&Ei.binding("util")}catch{}})(),nl=tl&&tl.isTypedArray,rl=nl?Vm(nl):Ym;function Gm(e,t){var n=Mn(e),r=!n&&pi(e),s=!n&&!r&&Qa(e),i=!n&&!r&&!s&&rl(e),o=n||r||s||i,a=o?fm(e.length,String):[],l=a.length;for(var c in e)o&&(c=="length"||s&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||mi(c,l))||a.push(c);return a}function Km(e,t){return function(n){return e(t(n))}}function Xm(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var qm=Object.prototype,Jm=qm.hasOwnProperty;function Zm(e){if(!Ct(e))return Xm(e);var t=Ga(e),n=[];for(var r in e)r=="constructor"&&(t||!Jm.call(e,r))||n.push(r);return n}function sl(e){return _i(e)?Gm(e):Zm(e)}var Qm=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,eg=/^\w*$/;function tg(e,t){if(Mn(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||es(e)?!0:eg.test(e)||!Qm.test(e)||t!=null&&e in Object(t)}var ar=fi(Object,"create");function ng(){this.__data__=ar?ar(null):{},this.size=0}function rg(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var sg="__lodash_hash_undefined__",ig=Object.prototype,og=ig.hasOwnProperty;function ag(e){var t=this.__data__;if(ar){var n=t[e];return n===sg?void 0:n}return og.call(t,e)?t[e]:void 0}var lg=Object.prototype,cg=lg.hasOwnProperty;function ug(e){var t=this.__data__;return ar?t[e]!==void 0:cg.call(t,e)}var hg="__lodash_hash_undefined__";function dg(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ar&&t===void 0?hg:t,this}function dn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}dn.prototype.clear=ng,dn.prototype.delete=rg,dn.prototype.get=ag,dn.prototype.has=ug,dn.prototype.set=dg;function fg(){this.__data__=[],this.size=0}function rs(e,t){for(var n=e.length;n--;)if(ns(e[n][0],t))return n;return-1}var mg=Array.prototype,gg=mg.splice;function _g(e){var t=this.__data__,n=rs(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():gg.call(t,n,1),--this.size,!0}function pg(e){var t=this.__data__,n=rs(t,e);return n<0?void 0:t[n][1]}function Eg(e){return rs(this.__data__,e)>-1}function Cg(e,t){var n=this.__data__,r=rs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function $t(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}$t.prototype.clear=fg,$t.prototype.delete=_g,$t.prototype.get=pg,$t.prototype.has=Eg,$t.prototype.set=Cg;var il=fi(hn,"Map");function Rg(){this.size=0,this.__data__={hash:new dn,map:new(il||$t),string:new dn}}function Ig(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function ss(e,t){var n=e.__data__;return Ig(t)?n[typeof t=="string"?"string":"hash"]:n.map}function Sg(e){var t=ss(this,e).delete(e);return this.size-=t?1:0,t}function Og(e){return ss(this,e).get(e)}function wg(e){return ss(this,e).has(e)}function vg(e,t){var n=ss(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Jt(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Jt.prototype.clear=Rg,Jt.prototype.delete=Sg,Jt.prototype.get=Og,Jt.prototype.has=wg,Jt.prototype.set=vg;var bg="Expected a function";function Ci(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(bg);var n=function(){var r=arguments,s=t?t.apply(this,r):r[0],i=n.cache;if(i.has(s))return i.get(s);var o=e.apply(this,r);return n.cache=i.set(s,o)||i,o};return n.cache=new(Ci.Cache||Jt),n}Ci.Cache=Jt;var yg=500;function Ag(e){var t=Ci(e,function(r){return n.size===yg&&n.clear(),r}),n=t.cache;return t}var Tg=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ng=/\\(\\)?/g,Mg=Ag(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Tg,function(n,r,s,i){t.push(s?i.replace(Ng,"$1"):r||n)}),t});function Dg(e){return e==null?"":Fa(e)}function ol(e,t){return Mn(e)?e:tg(e,t)?[e]:Mg(Dg(e))}function al(e){if(typeof e=="string"||es(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function Lg(e,t){t=ol(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[al(t[n++])];return n&&n==r?e:void 0}function ll(e,t,n){var r=e==null?void 0:Lg(e,t);return r===void 0?n:r}var cl=Km(Object.getPrototypeOf,Object),Ug="[object Object]",Pg=Function.prototype,kg=Object.prototype,ul=Pg.toString,Fg=kg.hasOwnProperty,xg=ul.call(Object);function Hg(e){if(!Nn(e)||ir(e)!=Ug)return!1;var t=cl(e);if(t===null)return!0;var n=Fg.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&ul.call(n)==xg}function Bg(){this.__data__=new $t,this.size=0}function $g(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function jg(e){return this.__data__.get(e)}function Wg(e){return this.__data__.has(e)}var Yg=200;function Vg(e,t){var n=this.__data__;if(n instanceof $t){var r=n.__data__;if(!il||r.length<Yg-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Jt(r)}return n.set(e,t),this.size=n.size,this}function Dn(e){var t=this.__data__=new $t(e);this.size=t.size}Dn.prototype.clear=Bg,Dn.prototype.delete=$g,Dn.prototype.get=jg,Dn.prototype.has=Wg,Dn.prototype.set=Vg;var hl=typeof f=="object"&&f&&!f.nodeType&&f,dl=hl&&typeof module=="object"&&module&&!module.nodeType&&module,zg=dl&&dl.exports===hl,fl=zg?hn.Buffer:void 0;fl&&fl.allocUnsafe;function Gg(e,t){return e.slice()}var ml=hn.Uint8Array;function Kg(e){var t=new e.constructor(e.byteLength);return new ml(t).set(new ml(e)),t}function Xg(e,t){var n=Kg(e.buffer);return new e.constructor(n,e.byteOffset,e.length)}function qg(e){return typeof e.constructor=="function"&&!Ga(e)?Gf(cl(e)):{}}function Jg(e){return function(t,n,r){for(var s=-1,i=Object(t),o=r(t),a=o.length;a--;){var l=o[++s];if(n(i[l],l,i)===!1)break}return t}}var Zg=Jg(),Ri=function(){return hn.Date.now()},Qg="Expected a function",e_=Math.max,t_=Math.min;function n_(e,t,n){var r,s,i,o,a,l,c=0,u=!1,h=!1,d=!0;if(typeof e!="function")throw new TypeError(Qg);t=Ha(t)||0,Ct(n)&&(u=!!n.leading,h="maxWait"in n,i=h?e_(Ha(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d);function m(R){var b=r,T=s;return r=s=void 0,c=R,o=e.apply(T,b),o}function _(R){return c=R,a=setTimeout(y,t),u?m(R):o}function p(R){var b=R-l,T=R-c,B=t-b;return h?t_(B,i-T):B}function I(R){var b=R-l,T=R-c;return l===void 0||b>=t||b<0||h&&T>=i}function y(){var R=Ri();if(I(R))return H(R);a=setTimeout(y,p(R))}function H(R){return a=void 0,d&&r?m(R):(r=s=void 0,o)}function x(){a!==void 0&&clearTimeout(a),c=0,r=l=s=a=void 0}function Y(){return a===void 0?o:H(Ri())}function O(){var R=Ri(),b=I(R);if(r=arguments,s=this,l=R,b){if(a===void 0)return _(l);if(h)return clearTimeout(a),a=setTimeout(y,t),m(l)}return a===void 0&&(a=setTimeout(y,t)),o}return O.cancel=x,O.flush=Y,O}function Ii(e,t,n){(n!==void 0&&!ns(e[t],n)||n===void 0&&!(t in e))&&gi(e,t,n)}function r_(e){return Nn(e)&&_i(e)}function Si(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function s_(e){return am(e,sl(e))}function i_(e,t,n,r,s,i,o){var a=Si(e,n),l=Si(t,n),c=o.get(l);if(c){Ii(e,n,c);return}var u=i?i(a,l,n+"",e,t,o):void 0,h=u===void 0;if(h){var d=Mn(l),m=!d&&Qa(l),_=!d&&!m&&rl(l);u=l,d||m||_?Mn(a)?u=a:r_(a)?u=Xf(a):m?(h=!1,u=Gg(l)):_?(h=!1,u=Xg(l)):u=[]:Hg(l)||pi(l)?(u=a,pi(a)?u=s_(a):(!Ct(a)||hi(a))&&(u=qg(l))):h=!1}h&&(o.set(l,u),s(u,l,r,i,o),o.delete(l)),Ii(e,n,u)}function Oi(e,t,n,r,s){e!==t&&Zg(t,function(i,o){if(s||(s=new Dn),Ct(i))i_(e,t,o,n,Oi,r,s);else{var a=r?r(Si(e,o),i,o+"",e,t,s):void 0;a===void 0&&(a=i),Ii(e,o,a)}},sl)}var o_=za(function(e,t,n,r){Oi(e,t,n,r)}),is=za(function(e,t,n){Oi(e,t,n)});function a_(e,t,n,r){if(!Ct(e))return e;t=ol(t,e);for(var s=-1,i=t.length,o=i-1,a=e;a!=null&&++s<i;){var l=al(t[s]),c=n;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(s!=o){var u=a[l];c=void 0,c===void 0&&(c=Ct(u)?u:mi(t[s+1])?[]:{})}Wa(a,l,c),a=a[l]}return e}function l_(e,t,n){return e==null?e:a_(e,t,n)}class fn{constructor(){E(this,"cursor",0)}reset(){return this.cursor=0,this}moveCursor(t){this.cursor+=t}moveCursorTo(t){this.cursor=t}}function c_(e,t){for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function gl(e){return/^-?\d+(\.\d+)?$/.test(e)}function u_(e){return gl(e)?Number(e)<=Number.MAX_SAFE_INTEGER:!1}function h_(e){return Number(e)>Number.MAX_SAFE_INTEGER||e.length>=18}class wi{constructor(){E(this,"_data",[])}static create(){return new wi}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 vi{constructor(){E(this,"_data",new Map)}static create(){return new vi}add(t,n){this._data.has(t)||this._data.set(t,n)}delete(t){this._data.delete(t)}getData(){return this._data}}function d_(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.onmessage=null,t.port1.close(),t.port2.close()}}async function _l(e){for(const[t,n]of e.entries())try{if(!await n())return{index:t,result:!1}}catch(r){return{index:t,result:!1,error:r}}return{result:!0,index:-1}}function pl(e){for(const[t,n]of e.entries())try{if(!n())return{index:t,result:!1}}catch(r){return{index:t,result:!1,error:r}}return{result:!0,index:-1}}function f_(e,t){return t.forEach(n=>e.add(n)),e}function m_(e){return e instanceof se.Subscription||e instanceof se.Subject||e&&"closed"in e&&typeof e.unsubscribe<"u"}function $e(e){let t=!1;return e?m_(e)?{dispose:()=>e.unsubscribe()}:typeof e=="function"?{dispose:()=>{t||(t=!0,e())}}:e:$e(()=>{})}function g_(e){return $e(()=>{e.unsubscribe()})}class os{constructor(){E(this,"_disposables",new Set)}add(t){const n=$e(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 Ke{constructor(){E(this,"_disposed",!1);E(this,"_collection",new os)}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 __ extends Ke{constructor(){super(...arguments);E(this,"dispose$",new se.Subject)}dispose(){super.dispose(),this.dispose$.next(),this.dispose$.complete()}}class p_ extends Ke{constructor(n){super();E(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())}}var ve=(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))(ve||{}),Se=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Se||{}),bi=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(bi||{});class as extends Ke{}const E_="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let C_=e=>crypto.getRandomValues(new Uint8Array(e)),R_=(e,t,n)=>{let r=(2<<Math.log2(e.length-1))-1,s=-~(1.6*r*t/e.length);return(i=t)=>{let o="";for(;;){let a=n(s),l=s|0;for(;l--;)if(o+=e[a[l]&r]||"",o.length>=i)return o}}},I_=(e,t=21)=>R_(e,t|0,C_),S_=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=E_[n[e]&63];return t};const El=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"]),O_=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 w_(e){if(!Number.isNaN(+e))return!1;if(e.startsWith("http://localhost:3002")||e.startsWith("localhost:3002"))return!0;if(O_.test(e)){if(Cl(e))return!0;try{const r=new URL(Rl(e)).hostname.split(".").pop();if(r&&El.has(r))return!0}catch{return!1}}return!1}function Cl(e){return/^[a-zA-Z]+:\/\//.test(e)}function v_(e){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test(e)}function Rl(e){return Cl(e)?e:v_(e)?`mailto://${e}`:`https://${e}`}const Zt=["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 yi(e,t){const n=Z.getValueType(e),r=Z.getValueType(t);return n!==r?!1:Z.isArray(e)?b_(e,t):Z.isObject(e)?y_(e,t):Z.isDate(e)?e.getTime()===t.getTime():Z.isRegExp(e)?e.toString()===t.toString():e===t}function b_(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++){const s=e[n],i=t[n];if(!yi(s,i))return!1}return!0}function y_(e,t){const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const s of n){if(!r.includes(s))return!1;const i=e[s],o=t[s];if(!yi(i,o))return!1}return!0}class Z{static deleteNull(t){for(const n in t)(t[n]===null||t[n]===void 0)&&delete t[n];return t}static stringAt(t){let n="",r=t;for(;r>=Zt.length;)r/=Zt.length,r-=1,n+=Zt[r%Zt.length];const s=t%Zt.length;return n+=Zt[s],n}static indexAt(t){let n=0;for(let r=0;r<t.length-1;r+=1){const s=t.charCodeAt(r)-65,i=t.length-1-r;n+=Zt.length**i+Zt.length*s}return n+=t.charCodeAt(t.length-1)-65,n}static deleteBlank(t){return Z.isString(t)?t.replace(/\s/g,""):t}static getSystemType(){const t=navigator.userAgent,n=navigator.platform==="Win32"||navigator.platform==="Windows",r=navigator.platform==="Mac68K"||navigator.platform==="MacPPC"||navigator.platform==="Macintosh"||navigator.platform==="MacIntel";if(r)return"Mac";if(navigator.platform==="X11"&&!n&&!r)return"Unix";if(String(navigator.platform).indexOf("Linux")>-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 u=Number.parseFloat(RegExp.$1);return u===7?"IE7":u===8?"IE8":u===9?"IE9":u===10?"IE10":"0"}return o?"FF":n?"Opera":a?"Safari":l?"Chrome":i?"Edge":s?"IE11":"Unknown browser"}static getClassName(t){return t.constructor.name}static deepMerge(t,...n){n.forEach(o=>o&&i(o));function r(o,a){o.forEach((l,c)=>{var u,h;if(Z.isArray(l)){const d=(u=a[c])!=null?u:[];a[c]=d,r(l,d);return}if(Z.isObject(l)){const d=(h=a[c])!=null?h:{};a[c]=d,s(l,d);return}a[c]=l})}function s(o,a){Object.keys(o).forEach(l=>{var u,h;const c=o[l];if(Z.isObject(c)){const d=(u=a[l])!=null?u:{};a[l]=d,s(c,d);return}if(Z.isArray(c)){const d=(h=a[l])!=null?h:[];a[l]=d,r(c,d);return}a[l]=c})}function i(o){Object.keys(o).forEach(a=>{var c,u;const l=o[a];if(Z.isArray(l)){const h=(c=t[a])!=null?c:[];t[a]=h,r(l,h);return}if(Z.isObject(l)){const h=(u=t[a])!=null?u:{};t[a]=h,s(l,h);return}t[a]=l})}return t}static numberFixed(t,n){return Number(Number(t).toFixed(n))}static diffValue(t,n){return yi(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]=Z.deepClone(r)}),n}if(this.isObject(t)){const n={};return Object.keys(t).forEach(r=>{const s=t[r];n[r]=Z.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 isPlainObject(t){return this.isDefine(t)?Object.getPrototypeOf(t)===Object.getPrototypeOf({}):!1}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 isTablet(){return/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())}static isIPhone(){return/iPhone/i.test(navigator.userAgent)}static isLegalUrl(t){return w_(t)}static normalizeUrl(t){return Rl(t)}static topLevelDomainCombiningString(){return[...El].join("|")}static removeNull(t){return this.isObject(t)&&Object.keys(t).forEach(n=>{const r=t[n];r==null?delete t[n]:Z.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<r;o++)i=n[o].charCodeAt(0)-96,s+=i*26**(r-o-1);return s===0?Number.NaN:s-1}static chatAtABC(t){let i="";for(;t>=0;)i=String.fromCharCode(t%26+97)+i,t=Math.floor(t/26)-1;return i.toUpperCase()}static commonExtend(t,n){const r={};for(const s in t)r[s]=t[s];for(const s in n)n[s]!=null&&(r[s]=n[s]);return r}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 nt(e=21,t){return t?I_(t,e)():S_(e)}function lr(...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 A_=()=>typeof process<"u"&&process.versions!=null&&process.versions.node!=null;function T_(e){const n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/\\\*/g,".*").replace(/\\\?/g,".");return new RegExp(`^${n}$`,"i")}var Il=(e=>(e[e.DEFAULT_SERIES=0]="DEFAULT_SERIES",e[e.ALTERNATE_SERIES=1]="ALTERNATE_SERIES",e))(Il||{}),Pe=(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))(Pe||{}),Sl=(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))(Sl||{}),Rt=(e=>(e[e.UNSUPPORTED=0]="UNSUPPORTED",e[e.RGB=1]="RGB",e[e.HEX=2]="HEX",e[e.THEME=3]="THEME",e))(Rt||{}),Ol=(e=>(e[e.ON=0]="ON",e[e.OFF=1]="OFF",e))(Ol||{}),wl=(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))(wl||{}),vl=(e=>(e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e))(vl||{}),bl=(e=>(e[e.DOCUMENT=0]="DOCUMENT",e[e.PROJECT=1]="PROJECT",e))(bl||{}),yl=(e=>(e[e.COLUMNS=0]="COLUMNS",e[e.ROWS=1]="ROWS",e))(yl||{}),Al=(e=>(e[e.UP=0]="UP",e[e.RIGHT=1]="RIGHT",e[e.DOWN=2]="DOWN",e[e.LEFT=3]="LEFT",e))(Al||{});function N_(e){switch(e){case 3:return 1;case 1:return 3;case 0:return 2;case 2:return 0}}var Tl=(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))(Tl||{}),cr=(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.JA_JP="jaJP",e.KO_KR="koKR",e.ES_ES="esES",e.CA_ES="caES",e))(cr||{}),ls=(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))(ls||{}),Nl=(e=>(e[e.RANGE=0]="RANGE",e[e.SHEET=1]="SHEET",e))(Nl||{}),Ml=(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))(Ml||{}),Dl=(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))(Dl||{}),Ll=(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))(Ll||{}),Ul=(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))(Ul||{}),Pl=(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))(Pl||{}),kl=(e=>(e[e.GRID=0]="GRID",e[e.KANBAN=1]="KANBAN",e[e.GANTT=2]="GANTT",e))(kl||{}),ur=(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))(ur||{}),Fl=(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))(Fl||{}),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||{}),mn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TOP=1]="TOP",e[e.MIDDLE=2]="MIDDLE",e[e.BOTTOM=3]="BOTTOM",e))(mn||{}),gn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.OVERFLOW=1]="OVERFLOW",e[e.CLIP=2]="CLIP",e[e.WRAP=3]="WRAP",e))(gn||{}),cs=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ITALIC=1]="ITALIC",e))(cs||{}),us=(e=>(e[e.NORMAL=0]="NORMAL",e[e.BOLD=1]="BOLD",e))(us||{}),jt=(e=>(e[e.NORMAL=1]="NORMAL",e[e.SUBSCRIPT=2]="SUBSCRIPT",e[e.SUPERSCRIPT=3]="SUPERSCRIPT",e))(jt||{}),ae=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e))(ae||{}),Qt=(e=>(e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER",e[e.BOOLEAN=3]="BOOLEAN",e[e.FORCE_STRING=4]="FORCE_STRING",e))(Qt||{}),at=(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))(at||{}),hs=(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))(hs||{}),xl=(e=>(e[e.character=0]="character",e[e.paragraph=1]="paragraph",e[e.table=2]="table",e[e.numbering=3]="numbering",e))(xl||{}),Hl=(e=>(e[e.TAB=0]="TAB",e[e.SPACE=1]="SPACE",e[e.NOTHING=2]="NOTHING",e))(Hl||{}),fe=(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))(fe||{}),hr=(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))(hr||{}),en=(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))(en||{}),_n=(e=>(e[e.COMMENT=0]="COMMENT",e[e.DELETED=9999]="DELETED",e))(_n||{}),Bl=(e=>(e[e.DRAWING=0]="DRAWING",e[e.CUSTOM=1]="CUSTOM",e))(Bl||{}),Ai=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRADITIONAL=1]="TRADITIONAL",e[e.MODERN=2]="MODERN",e))(Ai||{}),$l=(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))($l||{}),jl=(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))(jl||{}),Wl=(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))(Wl||{}),Yl=(e=>(e[e.NORMAL=0]="NORMAL",e[e.TBRL=1]="TBRL",e[e.LRTBV=2]="LRTBV",e))(Yl||{}),Vl=(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))(Vl||{}),zl=(e=>(e[e.BOTH_SIDES=0]="BOTH_SIDES",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.LARGEST=3]="LARGEST",e))(zl||{}),Gl=(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",