UNPKG

@univerjs/core

Version:

Core library for Univer.

2 lines • 401 kB
(function(f,Re){typeof exports=="object"&&typeof module<"u"?Re(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"],Re):(f=typeof globalThis<"u"?globalThis:f||self,Re(f.UniverCore={},f["@wendellhu/redi"],f.rxjs,f.rxjs.operators,f.UniverThemes))})(this,function(f,Re,oe,Kr,Xr){"use strict";var gI=Object.defineProperty;var _I=(f,Re,oe)=>Re in f?gI(f,Re,{enumerable:!0,configurable:!0,writable:!0,value:oe}):f[Re]=oe;var C=(f,Re,oe)=>_I(f,typeof Re!="symbol"?Re+"":Re,oe);var Cd,Rd;function Sd(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 Lt=typeof global<"u"?global:typeof self<"u"?self:window;function Od(){const t=new Map;let n=0;typeof Lt.requestIdleCallback!="function"&&(Lt.requestIdleCallback=function(s){const i=Date.now(),o=++n,a=setTimeout(function(){t.delete(o);const u=Math.max(0,50-(Date.now()-i));s({didTimeout:u===0,timeRemaining(){return u}})},1);return t.set(o,a),o}),typeof Lt.cancelIdleCallback!="function"&&(Lt.cancelIdleCallback=function(s){const i=t.get(s);i!==void 0&&(clearTimeout(i),t.delete(s))})}function vd(){typeof Lt.Array.prototype.findLastIndex!="function"&&(Lt.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 Lt.Array.prototype.findLast!="function"&&(Lt.Array.prototype.findLast=function(t,n){const r=this.findLastIndex(t,n);return r!==-1?this[r]:void 0})}function wd(){typeof Lt.String.prototype.at!="function"&&(Lt.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 bd(){Od(),vd(),wd()}function tr(e,t){const n=e.indexOf(t);return n>-1?(e.splice(n,1),!0):!1}function Ad(e){const t=new Set,n=[];for(const r of e)t.has(r)||(t.add(r),n.push(r));return n}function Td(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 yd(e,t){for(let n=e.length-1;n>-1;n--){const r=e[n];if(t(r,n))return r}return null}function Nd(e,t){if(e.length===0)return e;const n=t%e.length;return e.slice(n).concat(e.slice(0,n))}function Md(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 Ld(e){return Array.isArray(e)?e:[e]}function mt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ti,fa;function Dd(){if(fa)return ti;fa=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,u=null,c=null,h=null,d=this,m=function(x,Y,O){c&&(clearTimeout(c),c=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);u&&(clearTimeout(u),u=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 A=s.timeout||d.timeout;A&&(u=setTimeout(function(){u=null,m(!1,new Error("async-lock timed out in queue "+t))},A))}var B=s.maxOccupationTime||d.maxOccupationTime;if(B&&(c=setTimeout(function(){d.queues[t]&&m(!1,new Error("Maximum occupation time is exceeded in queue "+t))},B)),a)return a},e.prototype._acquireBatch=function(t,n,r,s){typeof r!="function"&&(s=r,r=null);var i=this,o=function(l,u){return function(c){i.acquire(l,u,c,s)}},a=t.reduceRight(function(l,u){return o(u,l)},n);if(typeof r=="function")a(r);else return new this.Promise(function(l,u){a.length===1?a(function(c,h){c?u(c):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)}},ti=e,ti}var ni,ma;function Ud(){return ma||(ma=1,ni=Dd()),ni}var Pd=Ud();const kd=mt(Pd),Fd=new Set(["true","false"]);function xd(e){return Fd.has(e.toLowerCase())}const nr="__INTERNAL_EDITOR__",ri=`${nr}DOCS_NORMAL`,si=`${nr}DOCS_FORMULA_BAR`,ga=`${nr}ZEN_EDITOR`,_a=`\r `,pa="isRowStylePrecedeColumnStyle",Ea=Symbol("AUTO_HEIGHT_FOR_MERGED_CELLS");function Bd(e){return`${nr}${e}`}function Ca(e){return e.startsWith(nr)}function $d(e,t){t.forEach(n=>e.add(n))}function Ra(e,t){t.forEach(([n])=>{e.has(n)&&e.get(n)})}function Ia(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 qr extends Error{constructor(t){super(t),this.name="CustomCommandExecutionError"}}class Hd extends qr{constructor(){super("Canceled by facade"),this.name="CanceledError"}}function Wd(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 bn=(e=>(e[e.Style=1]="Style",e[e.Value=2]="Value",e))(bn||{});function jd(e){return`sheet_interceptor_${e}`}const Sa=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 Yd{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)),Sa(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)})),()=>tr(this._interceptorsByName.get(r),n)}getInterceptPoints(){return this._interceptorPoints}dispose(){this._interceptorsByName.clear()}}function Gd(e){return`sheet_async_interceptor_${e}`}const Vd=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 zd{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)),Vd(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)})),()=>tr(this._asyncInterceptorsByName.get(r),n)}getInterceptPoints(){return this._asyncInterceptorPoints}dispose(){this._asyncInterceptorsByName.clear()}}function Oa(e){return e.map(t=>t/255)}function va(e){return e.map(t=>Math.round(t*255))}function Kd([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 Zr(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 wa(e,t){return(Math.max(e,t)+.05)/(Math.min(e,t)+.05)}function Xd(e,t,n){let r,s,i;if(t===0)r=s=i=n;else{const o=(u,c,h)=>{let d=h;return d<0&&(d+=1),d>1&&(d-=1),d<.16666666666666666?u+(c-u)*6*d:d<.5?c:d<.6666666666666666?u+(c-u)*(.6666666666666666-d)*6:u},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 ii={r:1,g:1,b:1},oi={r:0,g:0,b:0},qd=Zr(ii.r,ii.g,ii.b),Zd=Zr(oi.r,oi.g,oi.b);function Jd(e){const t=Zr(e[0],e[1],e[2]),n=wa(qd,t),r=Kd(e);let s=1-r[2],i,o,a;do i=Xd(r[0],r[1],s),o=Zr(i[0],i[1],i[2]),a=wa(o,Zd),s+=.01;while(s<=1&&s>=0&&Math.abs(a-n)<.01);return i}function Qd(e){return va(Jd(Oa(e)))}const gt=[[.333,-.667,-.667,0,1],[-.667,.333,-.667,0,1],[-.667,-.667,.333,0,1],[0,0,0,1,0]];function ef(e){const t=e[0],n=e[1],r=e[2];let s=[gt[0][0]*t+gt[0][1]*n+gt[0][2]*r+gt[0][4],gt[1][0]*t+gt[1][1]*n+gt[1][2]*r+gt[1][4],gt[2][0]*t+gt[2][1]*n+gt[2][2]*r+gt[2][4]];return s=s.map(i=>i>1?1:i<0?0:i),s}function tf(e){return va(ef(Oa(e)))}var ba=typeof global=="object"&&global&&global.Object===Object&&global,nf=typeof self=="object"&&self&&self.Object===Object&&self,cn=ba||nf||Function("return this")(),An=cn.Symbol,Aa=Object.prototype,rf=Aa.hasOwnProperty,sf=Aa.toString,rr=An?An.toStringTag:void 0;function of(e){var t=rf.call(e,rr),n=e[rr];try{e[rr]=void 0;var r=!0}catch{}var s=sf.call(e);return r&&(t?e[rr]=n:delete e[rr]),s}var af=Object.prototype,lf=af.toString;function uf(e){return lf.call(e)}var cf="[object Null]",hf="[object Undefined]",Ta=An?An.toStringTag:void 0;function sr(e){return e==null?e===void 0?hf:cf:Ta&&Ta in Object(e)?of(e):uf(e)}function Tn(e){return e!=null&&typeof e=="object"}var df="[object Symbol]";function Jr(e){return typeof e=="symbol"||Tn(e)&&sr(e)==df}function ff(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 yn=Array.isArray,ya=An?An.prototype:void 0,Na=ya?ya.toString:void 0;function Ma(e){if(typeof e=="string")return e;if(yn(e))return ff(e,Ma)+"";if(Jr(e))return Na?Na.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}var mf=/\s/;function gf(e){for(var t=e.length;t--&&mf.test(e.charAt(t)););return t}var _f=/^\s+/;function pf(e){return e&&e.slice(0,gf(e)+1).replace(_f,"")}function _t(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var La=NaN,Ef=/^[-+]0x[0-9a-f]+$/i,Cf=/^0b[01]+$/i,Rf=/^0o[0-7]+$/i,If=parseInt;function Da(e){if(typeof e=="number")return e;if(Jr(e))return La;if(_t(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=_t(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=pf(e);var n=Cf.test(e);return n||Rf.test(e)?If(e.slice(2),n?2:8):Ef.test(e)?La:+e}function Ua(e){return e}var Sf="[object AsyncFunction]",Of="[object Function]",vf="[object GeneratorFunction]",wf="[object Proxy]";function ai(e){if(!_t(e))return!1;var t=sr(e);return t==Of||t==vf||t==Sf||t==wf}var li=cn["__core-js_shared__"],Pa=function(){var e=/[^.]+$/.exec(li&&li.keys&&li.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function bf(e){return!!Pa&&Pa in e}var Af=Function.prototype,Tf=Af.toString;function yf(e){if(e!=null){try{return Tf.call(e)}catch{}try{return e+""}catch{}}return""}var Nf=/[\\^$.*+?()[\]{}|]/g,Mf=/^\[object .+?Constructor\]$/,Lf=Function.prototype,Df=Object.prototype,Uf=Lf.toString,Pf=Df.hasOwnProperty,kf=RegExp("^"+Uf.call(Pf).replace(Nf,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ff(e){if(!_t(e)||bf(e))return!1;var t=ai(e)?kf:Mf;return t.test(yf(e))}function xf(e,t){return e==null?void 0:e[t]}function ui(e,t){var n=xf(e,t);return Ff(n)?n:void 0}var ka=Object.create,Bf=function(){function e(){}return function(t){if(!_t(t))return{};if(ka)return ka(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function $f(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 Hf(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}var Wf=800,jf=16,Yf=Date.now;function Gf(e){var t=0,n=0;return function(){var r=Yf(),s=jf-(r-n);if(n=r,s>0){if(++t>=Wf)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Vf(e){return function(){return e}}var Qr=function(){try{var e=ui(Object,"defineProperty");return e({},"",{}),e}catch{}}(),zf=Qr?function(e,t){return Qr(e,"toString",{configurable:!0,enumerable:!1,value:Vf(t),writable:!0})}:Ua,Kf=Gf(zf),Xf=9007199254740991,qf=/^(?:0|[1-9]\d*)$/;function ci(e,t){var n=typeof e;return t=t==null?Xf:t,!!t&&(n=="number"||n!="symbol"&&qf.test(e))&&e>-1&&e%1==0&&e<t}function hi(e,t,n){t=="__proto__"&&Qr?Qr(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function es(e,t){return e===t||e!==e&&t!==t}var Zf=Object.prototype,Jf=Zf.hasOwnProperty;function Fa(e,t,n){var r=e[t];(!(Jf.call(e,t)&&es(r,n))||n===void 0&&!(t in e))&&hi(e,t,n)}function Qf(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?hi(n,a,l):Fa(n,a,l)}return n}var xa=Math.max;function em(e,t,n){return t=xa(t===void 0?e.length-1:t,0),function(){for(var r=arguments,s=-1,i=xa(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),$f(e,this,a)}}function tm(e,t){return Kf(em(e,t,Ua),e+"")}var nm=9007199254740991;function Ba(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=nm}function di(e){return e!=null&&Ba(e.length)&&!ai(e)}function rm(e,t,n){if(!_t(n))return!1;var r=typeof t;return(r=="number"?di(n)&&ci(t,n.length):r=="string"&&t in n)?es(n[t],e):!1}function $a(e){return tm(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&&rm(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 sm=Object.prototype;function Ha(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||sm;return e===n}function im(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}var om="[object Arguments]";function Wa(e){return Tn(e)&&sr(e)==om}var ja=Object.prototype,am=ja.hasOwnProperty,lm=ja.propertyIsEnumerable,fi=Wa(function(){return arguments}())?Wa:function(e){return Tn(e)&&am.call(e,"callee")&&!lm.call(e,"callee")};function um(){return!1}var Ya=typeof f=="object"&&f&&!f.nodeType&&f,Ga=Ya&&typeof module=="object"&&module&&!module.nodeType&&module,cm=Ga&&Ga.exports===Ya,Va=cm?cn.Buffer:void 0,hm=Va?Va.isBuffer:void 0,za=hm||um,dm="[object Arguments]",fm="[object Array]",mm="[object Boolean]",gm="[object Date]",_m="[object Error]",pm="[object Function]",Em="[object Map]",Cm="[object Number]",Rm="[object Object]",Im="[object RegExp]",Sm="[object Set]",Om="[object String]",vm="[object WeakMap]",wm="[object ArrayBuffer]",bm="[object DataView]",Am="[object Float32Array]",Tm="[object Float64Array]",ym="[object Int8Array]",Nm="[object Int16Array]",Mm="[object Int32Array]",Lm="[object Uint8Array]",Dm="[object Uint8ClampedArray]",Um="[object Uint16Array]",Pm="[object Uint32Array]",xe={};xe[Am]=xe[Tm]=xe[ym]=xe[Nm]=xe[Mm]=xe[Lm]=xe[Dm]=xe[Um]=xe[Pm]=!0,xe[dm]=xe[fm]=xe[wm]=xe[mm]=xe[bm]=xe[gm]=xe[_m]=xe[pm]=xe[Em]=xe[Cm]=xe[Rm]=xe[Im]=xe[Sm]=xe[Om]=xe[vm]=!1;function km(e){return Tn(e)&&Ba(e.length)&&!!xe[sr(e)]}function Fm(e){return function(t){return e(t)}}var Ka=typeof f=="object"&&f&&!f.nodeType&&f,ir=Ka&&typeof module=="object"&&module&&!module.nodeType&&module,xm=ir&&ir.exports===Ka,mi=xm&&ba.process,Xa=function(){try{var e=ir&&ir.require&&ir.require("util").types;return e||mi&&mi.binding&&mi.binding("util")}catch{}}(),qa=Xa&&Xa.isTypedArray,Za=qa?Fm(qa):km;function Bm(e,t){var n=yn(e),r=!n&&fi(e),s=!n&&!r&&za(e),i=!n&&!r&&!s&&Za(e),o=n||r||s||i,a=o?im(e.length,String):[],l=a.length;for(var u in e)o&&(u=="length"||s&&(u=="offset"||u=="parent")||i&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||ci(u,l))||a.push(u);return a}function $m(e,t){return function(n){return e(t(n))}}function Hm(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Wm=Object.prototype,jm=Wm.hasOwnProperty;function Ym(e){if(!_t(e))return Hm(e);var t=Ha(e),n=[];for(var r in e)r=="constructor"&&(t||!jm.call(e,r))||n.push(r);return n}function Ja(e){return di(e)?Bm(e):Ym(e)}var Gm=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Vm=/^\w*$/;function zm(e,t){if(yn(e))return!1;var n=typeof e;return n=="number"||n=="symbol"||n=="boolean"||e==null||Jr(e)?!0:Vm.test(e)||!Gm.test(e)||t!=null&&e in Object(t)}var or=ui(Object,"create");function Km(){this.__data__=or?or(null):{},this.size=0}function Xm(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var qm="__lodash_hash_undefined__",Zm=Object.prototype,Jm=Zm.hasOwnProperty;function Qm(e){var t=this.__data__;if(or){var n=t[e];return n===qm?void 0:n}return Jm.call(t,e)?t[e]:void 0}var eg=Object.prototype,tg=eg.hasOwnProperty;function ng(e){var t=this.__data__;return or?t[e]!==void 0:tg.call(t,e)}var rg="__lodash_hash_undefined__";function sg(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=or&&t===void 0?rg:t,this}function hn(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])}}hn.prototype.clear=Km,hn.prototype.delete=Xm,hn.prototype.get=Qm,hn.prototype.has=ng,hn.prototype.set=sg;function ig(){this.__data__=[],this.size=0}function ts(e,t){for(var n=e.length;n--;)if(es(e[n][0],t))return n;return-1}var og=Array.prototype,ag=og.splice;function lg(e){var t=this.__data__,n=ts(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():ag.call(t,n,1),--this.size,!0}function ug(e){var t=this.__data__,n=ts(t,e);return n<0?void 0:t[n][1]}function cg(e){return ts(this.__data__,e)>-1}function hg(e,t){var n=this.__data__,r=ts(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=ig,$t.prototype.delete=lg,$t.prototype.get=ug,$t.prototype.has=cg,$t.prototype.set=hg;var Qa=ui(cn,"Map");function dg(){this.size=0,this.__data__={hash:new hn,map:new(Qa||$t),string:new hn}}function fg(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function ns(e,t){var n=e.__data__;return fg(t)?n[typeof t=="string"?"string":"hash"]:n.map}function mg(e){var t=ns(this,e).delete(e);return this.size-=t?1:0,t}function gg(e){return ns(this,e).get(e)}function _g(e){return ns(this,e).has(e)}function pg(e,t){var n=ns(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Xt(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])}}Xt.prototype.clear=dg,Xt.prototype.delete=mg,Xt.prototype.get=gg,Xt.prototype.has=_g,Xt.prototype.set=pg;var Eg="Expected a function";function gi(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Eg);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(gi.Cache||Xt),n}gi.Cache=Xt;var Cg=500;function Rg(e){var t=gi(e,function(r){return n.size===Cg&&n.clear(),r}),n=t.cache;return t}var Ig=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Sg=/\\(\\)?/g,Og=Rg(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Ig,function(n,r,s,i){t.push(s?i.replace(Sg,"$1"):r||n)}),t});function vg(e){return e==null?"":Ma(e)}function el(e,t){return yn(e)?e:zm(e,t)?[e]:Og(vg(e))}function tl(e){if(typeof e=="string"||Jr(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function wg(e,t){t=el(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[tl(t[n++])];return n&&n==r?e:void 0}function nl(e,t,n){var r=e==null?void 0:wg(e,t);return r===void 0?n:r}var rl=$m(Object.getPrototypeOf,Object),bg="[object Object]",Ag=Function.prototype,Tg=Object.prototype,sl=Ag.toString,yg=Tg.hasOwnProperty,Ng=sl.call(Object);function Mg(e){if(!Tn(e)||sr(e)!=bg)return!1;var t=rl(e);if(t===null)return!0;var n=yg.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&sl.call(n)==Ng}function Lg(){this.__data__=new $t,this.size=0}function Dg(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function Ug(e){return this.__data__.get(e)}function Pg(e){return this.__data__.has(e)}var kg=200;function Fg(e,t){var n=this.__data__;if(n instanceof $t){var r=n.__data__;if(!Qa||r.length<kg-1)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Xt(r)}return n.set(e,t),this.size=n.size,this}function Nn(e){var t=this.__data__=new $t(e);this.size=t.size}Nn.prototype.clear=Lg,Nn.prototype.delete=Dg,Nn.prototype.get=Ug,Nn.prototype.has=Pg,Nn.prototype.set=Fg;var il=typeof f=="object"&&f&&!f.nodeType&&f,ol=il&&typeof module=="object"&&module&&!module.nodeType&&module,xg=ol&&ol.exports===il,al=xg?cn.Buffer:void 0;al&&al.allocUnsafe;function Bg(e,t){return e.slice()}var ll=cn.Uint8Array;function $g(e){var t=new e.constructor(e.byteLength);return new ll(t).set(new ll(e)),t}function Hg(e,t){var n=$g(e.buffer);return new e.constructor(n,e.byteOffset,e.length)}function Wg(e){return typeof e.constructor=="function"&&!Ha(e)?Bf(rl(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 Yg=jg(),_i=function(){return cn.Date.now()},Gg="Expected a function",Vg=Math.max,zg=Math.min;function Kg(e,t,n){var r,s,i,o,a,l,u=0,c=!1,h=!1,d=!0;if(typeof e!="function")throw new TypeError(Gg);t=Da(t)||0,_t(n)&&(c=!!n.leading,h="maxWait"in n,i=h?Vg(Da(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d);function m(R){var b=r,y=s;return r=s=void 0,u=R,o=e.apply(y,b),o}function _(R){return u=R,a=setTimeout(A,t),c?m(R):o}function p(R){var b=R-l,y=R-u,$=t-b;return h?zg($,i-y):$}function I(R){var b=R-l,y=R-u;return l===void 0||b>=t||b<0||h&&y>=i}function A(){var R=_i();if(I(R))return B(R);a=setTimeout(A,p(R))}function B(R){return a=void 0,d&&r?m(R):(r=s=void 0,o)}function x(){a!==void 0&&clearTimeout(a),u=0,r=l=s=a=void 0}function Y(){return a===void 0?o:B(_i())}function O(){var R=_i(),b=I(R);if(r=arguments,s=this,l=R,b){if(a===void 0)return _(l);if(h)return clearTimeout(a),a=setTimeout(A,t),m(l)}return a===void 0&&(a=setTimeout(A,t)),o}return O.cancel=x,O.flush=Y,O}function pi(e,t,n){(n!==void 0&&!es(e[t],n)||n===void 0&&!(t in e))&&hi(e,t,n)}function Xg(e){return Tn(e)&&di(e)}function Ei(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}function qg(e){return Qf(e,Ja(e))}function Zg(e,t,n,r,s,i,o){var a=Ei(e,n),l=Ei(t,n),u=o.get(l);if(u){pi(e,n,u);return}var c=i?i(a,l,n+"",e,t,o):void 0,h=c===void 0;if(h){var d=yn(l),m=!d&&za(l),_=!d&&!m&&Za(l);c=l,d||m||_?yn(a)?c=a:Xg(a)?c=Hf(a):m?(h=!1,c=Bg(l)):_?(h=!1,c=Hg(l)):c=[]:Mg(l)||fi(l)?(c=a,fi(a)?c=qg(a):(!_t(a)||ai(a))&&(c=Wg(l))):h=!1}h&&(o.set(l,c),s(c,l,r,i,o),o.delete(l)),pi(e,n,c)}function Ci(e,t,n,r,s){e!==t&&Yg(t,function(i,o){if(s||(s=new Nn),_t(i))Zg(e,t,o,n,Ci,r,s);else{var a=r?r(Ei(e,o),i,o+"",e,t,s):void 0;a===void 0&&(a=i),pi(e,o,a)}},Ja)}var Jg=$a(function(e,t,n,r){Ci(e,t,n,r)}),rs=$a(function(e,t,n){Ci(e,t,n)});function Qg(e,t,n,r){if(!_t(e))return e;t=el(t,e);for(var s=-1,i=t.length,o=i-1,a=e;a!=null&&++s<i;){var l=tl(t[s]),u=n;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(s!=o){var c=a[l];u=void 0,u===void 0&&(u=_t(c)?c:ci(t[s+1])?[]:{})}Fa(a,l,u),a=a[l]}return e}function e_(e,t,n){return e==null?e:Qg(e,t,n)}class dn{constructor(){C(this,"cursor",0)}reset(){return this.cursor=0,this}moveCursor(t){this.cursor+=t}moveCursorTo(t){this.cursor=t}}function t_(e,t){for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function ul(e){return/^-?\d+(\.\d+)?$/.test(e)}function n_(e){return ul(e)?Number(e)<=Number.MAX_SAFE_INTEGER:!1}function r_(e){return Number(e)>Number.MAX_SAFE_INTEGER||e.length>=18}class Ri{constructor(){C(this,"_data",[])}static create(){return new Ri}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 Ii{constructor(){C(this,"_data",new Map)}static create(){return new Ii}add(t,n){this._data.has(t)||this._data.set(t,n)}delete(t){this._data.delete(t)}getData(){return this._data}}function s_(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 cl(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 hl(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 i_(e,t){return t.forEach(n=>e.add(n)),e}function o_(e){return e instanceof oe.Subscription||e instanceof oe.Subject||e&&"closed"in e&&typeof e.unsubscribe<"u"}function je(e){let t=!1;return e?o_(e)?{dispose:()=>e.unsubscribe()}:typeof e=="function"?{dispose:()=>{t||(t=!0,e())}}:e:je(()=>{})}function a_(e){return je(()=>{e.unsubscribe()})}class ss{constructor(){C(this,"_disposables",new Set)}add(t){const n=je(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 ze{constructor(){C(this,"_disposed",!1);C(this,"_collection",new ss)}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 l_ extends ze{constructor(){super(...arguments);C(this,"dispose$",new oe.Subject)}dispose(){super.dispose(),this.dispose$.next(),this.dispose$.complete()}}class u_ extends ze{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())}}var we=(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))(we||{}),Dt=(e=>(e[e.Reader=0]="Reader",e[e.Editor=1]="Editor",e[e.Owner=2]="Owner",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Dt||{}),Si=(e=>(e[e.SomeCollaborator=0]="SomeCollaborator",e[e.AllCollaborator=1]="AllCollaborator",e[e.OneSelf=2]="OneSelf",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Si||{});class is extends ze{}const c_="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";let h_=e=>crypto.getRandomValues(new Uint8Array(e)),d_=(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}}},f_=(e,t=21)=>d_(e,t|0,h_),m_=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=c_[n[e]&63];return t};const dl=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"]),g_=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 __(e){if(!Number.isNaN(+e))return!1;if(e.startsWith("http://localhost:3002")||e.startsWith("localhost:3002"))return!0;if(g_.test(e)){if(fl(e))return!0;try{const r=new URL(ml(e)).hostname.split(".").pop();if(r&&dl.has(r))return!0}catch{return!1}}return!1}function fl(e){return/^[a-zA-Z]+:\/\//.test(e)}function p_(e){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test(e)}function ml(e){return fl(e)?e:p_(e)?`mailto://${e}`:`https://${e}`}const qt=["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 Oi(e,t){const n=Z.getValueType(e),r=Z.getValueType(t);return n!==r?!1:Z.isArray(e)?E_(e,t):Z.isObject(e)?C_(e,t):Z.isDate(e)?e.getTime()===t.getTime():Z.isRegExp(e)?e.toString()===t.toString():e===t}function E_(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(!Oi(s,i))return!1}return!0}function C_(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(!Oi(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>=qt.length;)r/=qt.length,r-=1,n+=qt[r%qt.length];const s=t%qt.length;return n+=qt[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+=qt.length**i+qt.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 c=Number.parseFloat(RegExp.$1);return c===7?"IE7":c===8?"IE8":c===9?"IE9":c===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,u)=>{var c,h;if(Z.isArray(l)){const d=(c=a[u])!=null?c:[];a[u]=d,r(l,d);return}if(Z.isObject(l)){const d=(h=a[u])!=null?h:{};a[u]=d,s(l,d);return}a[u]=l})}function s(o,a){Object.keys(o).forEach(l=>{var c,h;const u=o[l];if(Z.isObject(u)){const d=(c=a[l])!=null?c:{};a[l]=d,s(u,d);return}if(Z.isArray(u)){const d=(h=a[l])!=null?h:[];a[l]=d,r(u,d);return}a[l]=u})}function i(o){Object.keys(o).forEach(a=>{var u,c;const l=o[a];if(Z.isArray(l)){const h=(u=t[a])!=null?u:[];t[a]=h,r(l,h);return}if(Z.isObject(l)){const h=(c=t[a])!=null?c:{};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 Oi(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 __(t)}static normalizeUrl(t){return ml(t)}static topLevelDomainCombiningString(){return[...dl].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 tt(e=21,t){return t?f_(t,e)():m_(e)}function ar(...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 R_=()=>typeof process<"u"&&process.versions!=null&&process.versions.node!=null;var gl=(e=>(e[e.DEFAULT_SERIES=0]="DEFAULT_SERIES",e[e.ALTERNATE_SERIES=1]="ALTERNATE_SERIES",e))(gl||{}),Ue=(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))(Ue||{}),_l=(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))(_l||{}),pt=(e=>(e[e.UNSUPPORTED=0]="UNSUPPORTED",e[e.RGB=1]="RGB",e[e.HEX=2]="HEX",e[e.THEME=3]="THEME",e))(pt||{}),pl=(e=>(e[e.ON=0]="ON",e[e.OFF=1]="OFF",e))(pl||{}),El=(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))(El||{}),Cl=(e=>(e[e.LEFT=0]="LEFT",e[e.RIGHT=1]="RIGHT",e))(Cl||{}),Rl=(e=>(e[e.DOCUMENT=0]="DOCUMENT",e[e.PROJECT=1]="PROJECT",e))(Rl||{}),Il=(e=>(e[e.COLUMNS=0]="COLUMNS",e[e.ROWS=1]="ROWS",e))(Il||{}),Sl=(e=>(e[e.UP=0]="UP",e[e.RIGHT=1]="RIGHT",e[e.DOWN=2]="DOWN",e[e.LEFT=3]="LEFT",e))(Sl||{});function I_(e){switch(e){case 3:return 1;case 1:return 3;case 0:return 2;case 2:return 0}}var Ol=(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))(Ol||{}),lr=(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.KO_KR="koKR",e.ES_ES="esES",e.CA_ES="caES",e))(lr||{}),os=(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))(os||{}),vl=(e=>(e[e.RANGE=0]="RANGE",e[e.SHEET=1]="SHEET",e))(vl||{}),wl=(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))(wl||{}),bl=(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))(bl||{}),Al=(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))(Al||{}),Tl=(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))(Tl||{}),yl=(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))(yl||{}),Nl=(e=>(e[e.GRID=0]="GRID",e[e.KANBAN=1]="KANBAN",e[e.GANTT=2]="GANTT",e))(Nl||{}),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||{}),Ml=(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))(Ml||{}),Ot=(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))(Ot||{}),fn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TOP=1]="TOP",e[e.MIDDLE=2]="MIDDLE",e[e.BOTTOM=3]="BOTTOM",e))(fn||{}),mn=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.OVERFLOW=1]="OVERFLOW",e[e.CLIP=2]="CLIP",e[e.WRAP=3]="WRAP",e))(mn||{}),as=(e=>(e[e.NORMAL=0]="NORMAL",e[e.ITALIC=1]="ITALIC",e))(as||{}),ls=(e=>(e[e.NORMAL=0]="NORMAL",e[e.BOLD=1]="BOLD",e))(ls||{}),Ht=(e=>(e[e.NORMAL=1]="NORMAL",e[e.SUBSCRIPT=2]="SUBSCRIPT",e[e.SUPERSCRIPT=3]="SUPERSCRIPT",e))(Ht||{}),ae=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e))(ae||{}),Zt=(e=>(e[e.STRING=1]="STRING",e[e.NUMBER=2]="NUMBER",e[e.BOOLEAN=3]="BOOLEAN",e[e.FORCE_STRING=4]="FORCE_STRING",e))(Zt||{}),ot=(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))(ot||{}),us=(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))(us||{}),Ll=(e=>(e[e.character=0]="character",e[e.paragraph=1]="paragraph",e[e.table=2]="table",e[e.numbering=3]="numbering",e))(Ll||{}),Dl=(e=>(e[e.TAB=0]="TAB",e[e.SPACE=1]="SPACE",e[e.NOTHING=2]="NOTHING",e))(Dl||{}),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||{}),cr=(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))(cr||{}),Jt=(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))(Jt||{}),gn=(e=>(e[e.COMMENT=0]="COMMENT",e[e.DELETED=9999]="DELETED",e))(gn||{}),Ul=(e=>(e[e.DRAWING=0]="DRAWING",e[e.CUSTOM=1]="CUSTOM",e))(Ul||{}),vi=(e=>(e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRADITIONAL=1]="TRADITIONAL",e[e.MODERN=2]="MODERN",e))(vi||{}),Pl=(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))(Pl||{}),kl=(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))(kl||{}),Fl=(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))(Fl||{}),xl=(e=>(e[e.NORMAL=0]="NORMAL",e[e.TBRL=1]="TBRL",e[e.LRTBV=2]="LRTBV",e))(xl||{}),Bl=(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))(Bl||{}),$l=(e=>(e[e.BOTH_SIDES=0]="BOTH_SIDES",e[e.LEFT=1]="LEFT",e[e.RIGHT=2]="RIGHT",e[e.LARGEST=3]="LARGEST",e))($l||{}),Hl=(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))(Hl||{}),qe=(e=>(e[e.NAMED_STYLE_TYPE_UNSPECIFIED=0]="NAMED_STYLE_TYPE_UNSPECIFIED",e[e.NORMAL_TEXT=1]="NORM