1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="54334799-17be-4864-9d77-1ffe8ebd7745",e._sentryDebugIdIdentifier="sentry-dbid-54334799-17be-4864-9d77-1ffe8ebd7745")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[30691],{30982:(e,t,r)=>{let a;r.d(t,{$Ce:()=>af,$qH:()=>tc,BHm:()=>t3,BVS:()=>tQ,Byv:()=>y,CiP:()=>A,D9q:()=>iX,E1R:()=>gB,E3$:()=>eJ,GMK:()=>rr,GrL:()=>tW,IK9:()=>r6,KIk:()=>tU,Klk:()=>t8,LBA:()=>gG,LgX:()=>eQ,OET:()=>t2,Ol5:()=>eg,Ouv:()=>rn,Q$t:()=>ty,Qaq:()=>tM,R5b:()=>tp,RD4:()=>I,RKz:()=>es,S6c:()=>tw,SN:()=>ra,Tjh:()=>tk,TpC:()=>tx,U9w:()=>e6,UN8:()=>tB,Ui5:()=>tJ,WNB:()=>gD,WZe:()=>iZ,YJw:()=>tt,YKh:()=>t9,Ypp:()=>tV,Yqb:()=>lu,Yuy:()=>e3,ZFU:()=>e7,ZtL:()=>tI,_1q:()=>t1,_em:()=>tO,_g5:()=>no,aHL:()=>g$,b3q:()=>tv,bD9:()=>b,coV:()=>i0,d4C:()=>tP,d9i:()=>rI,dYT:()=>tE,eMV:()=>tS,gEh:()=>tC,gmK:()=>M,gnw:()=>tN,h6Z:()=>tT,h9m:()=>rC,hKF:()=>t0,hOq:()=>tZ,i01:()=>tX,iFT:()=>tK,jzl:()=>e9,keW:()=>tf,kxp:()=>t6,mJs:()=>td,mVA:()=>ef,nRn:()=>gU,nzv:()=>e0,oBp:()=>ti,ocP:()=>e4,r$3:()=>r8,rw3:()=>gH,sWL:()=>rc,tJv:()=>tR,uDE:()=>gk,v5U:()=>tY,vNq:()=>tb,wAM:()=>tD,wQE:()=>ta,x4m:()=>e8,xiw:()=>rl,y1L:()=>rD,yg_:()=>i1,zQ:()=>tz,zTH:()=>te,zYd:()=>t$});var n=r(40612),i=r(78673),l=r(31536),s=r(43198),u=r(18362),o=r(99148),c=r(63704),h=r(45037),m=r(34098),g=r(69116),f=r(28205),d=r(42764),N=r(53447),C=r(53658);let A=function(e){return e.FALSE="FALSE",e.TRUE="TRUE",e}({});function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e,t,r){var a;return(a=function(e,t){if("object"!=_(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=_(a))return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==_(a)?a:a+"")in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var E=class{constructor(e){p(this,"_cache",void 0),this._cache=new n.GcK(e)}set(e,t){let r=this._hash(e);this._cache.set(r,t)}get(e){let t=this._hash(e);return this._cache.get(t)}clear(){this._cache.clear()}delete(e){this._cache.delete(this._hash(e))}forEach(e,t){this._cache.forEach(e,t)}_hash(e){return e.length<=64?e:(0,n.iFT)(e).toString()}};let y=function(e){return e.DIV_BY_ZERO="#DIV/0!",e.NAME="#NAME?",e.VALUE="#VALUE!",e.NUM="#NUM!",e.NA="#N/A",e.CYCLE="#CYCLE!",e.REF="#REF!",e.SPILL="#SPILL!",e.CALC="#CALC!",e.ERROR="#ERROR!",e.CONNECT="#GETTING_DATA",e.NULL="#NULL!",e}({}),b=new Set(Object.values(y)),R=[...new Set(Object.values(y).map(e=>e.length))];var V=class{constructor(){p(this,"pattern","")}dispose(){}getPattern(){return this.pattern}setPattern(e){this.pattern=e}isError(){return!1}isAsyncObject(){return!1}isAsyncArrayObject(){return!1}isReferenceObject(){return!1}isArray(){return!1}isValueObject(){return!1}isEqualType(e){return!1}};let M=function(e){return e.PLUS="+",e.MINUS="-",e.MULTIPLY="*",e.DIVIDED="/",e.CONCATENATE="&",e.POWER="^",e.EQUALS="=",e.NOT_EQUAL="<>",e.GREATER_THAN=">",e.GREATER_THAN_OR_EQUAL=">=",e.LESS_THAN="<",e.LESS_THAN_OR_EQUAL="<=",e}({}),S=function(e){return e.EQUALS="=",e.NOT_EQUAL="<>",e.GREATER_THAN=">",e.GREATER_THAN_OR_EQUAL=">=",e.LESS_THAN="<",e.LESS_THAN_OR_EQUAL="<=",e}({}),T=new Map([["<>",4],["<",4],[">=",4],["=",4],[">",4],["<=",4],["&",3],["+",2],["-",2],["/",1],["*",1],["^",0]]),O=new Set(T.keys()),x=new Set(["=","<>",">",">=","<","<="]),I=function(e){return e.OPEN_BRACKET="(",e.CLOSE_BRACKET=")",e.COMMA=",",e.SINGLE_QUOTATION="'",e.DOUBLE_QUOTATION='"',e.OPEN_BRACES="{",e.CLOSE_BRACES="}",e.COLON=":",e.OPEN_SQUARE_BRACKET="[",e.CLOSE_SQUARE_BRACKET="]",e}({}),D=function(e){return e.PERCENTAGE="%",e.POUND="#",e}({}),U=new Set(["%","#"]),v=function(e){return e.AT="@",e.MINUS="-",e.PLUS="+",e}({});var w=class extends V{constructor(e){super(),this._rawValue=e,p(this,"_customData",void 0)}isValueObject(){return!0}toUnitRange(){return{range:{startColumn:-1,startRow:-1,endRow:-1,endColumn:-1},sheetId:"",unitId:""}}getValue(){return 0}getArrayValue(){return[]}setValue(e){}setArrayValue(e){}withCustomData(e){return this._customData=e,this}getCustomData(){return this._customData}isCube(){return!1}isString(){return!1}isNumber(){return!1}isBoolean(){return!1}isLambda(){return!1}isDateFormat(){return!1}isError(){return!1}isNull(){return!1}
1isHyperlink(){return!1}isImage(){return!1}sum(){return L.create("#VALUE!")}max(){return L.create("#VALUE!")}min(){return L.create("#VALUE!")}count(){return L.create("#VALUE!")}countA(){return L.create("#VALUE!")}countBlank(){return L.create("#VALUE!")}getNegative(){return L.create("#VALUE!")}getReciprocal(){return L.create("#VALUE!")}plus(e){return L.create("#VALUE!")}minus(e){return L.create("#VALUE!")}multiply(e){return L.create("#VALUE!")}divided(e){return L.create("#VALUE!")}mod(e){return L.create("#VALUE!")}map(e){return L.create("#NAME?")}mapValue(e){return L.create("#NAME?")}compare(e,t,r=!1){return L.create("#NAME?")}isEqual(e){return this.compare(e,"=")}isNotEqual(e){return this.compare(e,"<>")}isGreaterThanOrEqual(e){return this.compare(e,">=")}isLessThanOrEqual(e){return this.compare(e,"<=")}isLessThan(e){return this.compare(e,"<")}isGreaterThan(e){return this.compare(e,">")}concatenateFront(e){return L.create("#NAME?")}concatenateBack(e){return L.create("#NAME?")}plusBy(e){return L.create("#VALUE!")}minusBy(e){return L.create("#VALUE!")}multiplyBy(e){return L.create("#VALUE!")}dividedBy(e){return L.create("#VALUE!")}modInverse(e){return L.create("#VALUE!")}compareBy(e,t,r=!1){return L.create("#NAME?")}concatenate(e,t=0){let r=this.getValue().toString();if("string"==typeof e)0===t?r=e+r:r+=e;else if("number"==typeof e)0===t?r=e.toString()+r:r+=e.toString();else if("boolean"==typeof e){let a=e?"TRUE":"FALSE";0===t?r=a+r:r+=a}return r}pow(e){return L.create("#VALUE!")}powInverse(e){return L.create("#VALUE!")}sqrt(){return L.create("#VALUE!")}cbrt(){return L.create("#VALUE!")}cos(){return L.create("#VALUE!")}cosh(){return L.create("#VALUE!")}acos(){return L.create("#VALUE!")}acosh(){return L.create("#VALUE!")}sin(){return L.create("#VALUE!")}sinh(){return L.create("#VALUE!")}asin(){return L.create("#VALUE!")}asinh(){return L.create("#VALUE!")}tan(){return L.create("#VALUE!")}tanh(){return L.create("#VALUE!")}atan(){return L.create("#VALUE!")}atan2(e){return L.create("#VALUE!")}atan2Inverse(e){return L.create("#VALUE!")}atanh(){return L.create("#VALUE!")}mean(){return this}median(){return this}var(){return this}std(){return this}log(){return L.create("#VALUE!")}log10(){return L.create("#VALUE!")}exp(){return L.create("#VALUE!")}abs(){return L.create("#VALUE!")}round(e){return L.create("#VALUE!")}roundInverse(e){return L.create("#VALUE!")}floor(e){return L.create("#VALUE!")}floorInverse(e){return L.create("#VALUE!")}ceil(e){return L.create("#VALUE!")}ceilInverse(e){return L.create("#VALUE!")}convertToNumberObjectValue(){return L.create("#VALUE!")}convertToBooleanObjectValue(){return L.create("#VALUE!")}};let P=new E(1e3);var L=class e extends w{static create(t,r=""){let a=`${t}-${r}`,n=P.get(a);if(n)return n;let i=new e(t,r);return P.set(a,i),i}constructor(e,t=""){super(e),this._errorType=e,this._errorContent=t}getValue(){return this._errorType}getErrorType(){return this._errorType}getErrorContent(){return this._errorContent}isEqualType(e){return e.getErrorType()===this.getErrorType()}isError(){return!0}};let F="yyyy/mm/dd;@";function j(e){let t=Date.UTC(1900,0,1),r=Date.UTC(1900,1,28),a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n=(a-t)/864e5;return a>r&&(n+=1),Math.floor(n)+1}function B(e){let t=Date.UTC(1900,0,1,0,0,0),r=Date.UTC(1900,1,28,0,0,0),a=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n=(a-t)/864e5;return a>r&&(n+=1),n+1}function k(e){let t=Date.UTC(1900,0,1),r=Date.UTC(1900,1,28),a=Math.floor(e)-1;return a>(r-t)/864e5&&(a-=1),new Date(t+864e5*a)}function $(e){let t=Date.UTC(1900,0,1,0,0,0),r=Date.UTC(1900,1,28,0,0,0),a=e-1;return a>(r-t)/864e5&&(a-=1),a<0&&(a=e),new Date(t+864e5*a)}function H(e){if(!/^\d{4}[-/](0?[1-9]|1[012])[-/](0?[1-9]|[12][0-9]|3[01])$/.test(e))return!1;let t=e.replace(/-/g,"/").replace(/T.+/,""),r=new Date(`${t}`);if(Number.isNaN(r.getTime()))return!1;let a=`${r.getFullYear()}-${(r.getMonth()+1).toString().padStart(2,"0")}-${r.getDate().toString().padStart(2,"0")}`;return e.replace(/\//g,"-").split("-").map(e=>e.padStart(2,"0")).join("-")===a}function G(e){return n.gIL.parseDate(e)}function Y(e){return n.gIL.parseTime(e)}function X(e){return n.gIL.getFormatInfo(e).isDate}let q={1:[6,0],2:[0,1],3:[1,2],4:[2,3],5:[3,4],6:[4,5],7:[5,6],11:[0],12:[1],13:[2],14:[3],15:[4],16:[5],17:[6]};function Q(e){return!!("string"==typeof e&&/^[0|1]{7}/.test(e))||!!q[Number(e)]}function W(e){if(!Q(e))return[];if("string"==typeof e&&/^[0|1]{7}/.test(e)){let t=[];for(let r=1;r<=e.length;r++)"1"==`${e[r-1]}`&&(r===e.length?t.push(0):t.push(r));return t}return q[Number(e)]||[]}function K(e,t,r=1,a){let n=W(r),i=Math.floor(e),l=Math.floor(t),s=l>i?i:l,u=0,o=Math.abs(Math.floor(t)-Math.floor(e))+1;for(let e=0;e<o;e++){let t=s+e;if(a&&a.length>0&&a.some(e=>Math.floor(e)===t))continue;let r=Z(t);!n.includes(r)&&u++}return l>=i?u:-u}function z(e,t,r=1,a){let n=W(r),i=Math.floor(e),l=i,s=Math.abs(t);for(let e=1;e<=s;e++){let r=t<0?i-e:i+e;if(r<0)return L.create("#NUM!");if(a&&a.length>0&&a.some(e=>Math.floor(e)===r)){s++;continue}let u=Z(r);if(n.includes(u)){s++;continue}l=r}return l}function J(e){if(e.isError())return e;let t=e.getValue();if(e.isString()){let e;if(G(`${t}`))e=G(`${t}`).v;else if(Y(`${t}`))e=Y(`${t}`).v;else{if(!(0,n.DMQ)(t))return L.create("#VALUE!");e=+t}return(e instanceof Date&&(e=B(e)),0>+e||+e>2958465)?L.create("#NUM!"):+e}{let t=+e.getValue();return t<0||t>2958465?L.create("#NUM!"):t}}function Z(e){let t=60===Math.floor(e),r=k(e),a=Date.UTC(1900,1,28),n=Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate());return!t&&n<=a&&(r=new Date(n-864e5)),r.getUTCDay()}function ee(e,t,r){switch(r){case 0:return function(e,t){let r=k(e),a=e>0?r.getUTCFullYear():1900,n=e>0?r.getUTCMonth()+1:1,i=e>0?r.getUTCDate():0,l=k(t),s=t>0?l.getUTCFullYear():1900,u=t>0?l.getUTCMonth()+1:1,o=t>0?l.getUTCDate():0;return 2===n?k(e+1).getUTCMonth()+1===3&&(i=30):31===i&&(i=30),31===o&&(i<30?(s=(l=k(t+1)).getUTCFullYear(),u=l.getUTCMonth()+1,o=l.getUTCDate()):o=30),{days:Math.abs((s-a)*360+(t>=e?30-i:-i)+(t>=e?o:o-30)+(t>=e?u-n-1:u-n+1)*30),yearDays:360}}(e,t);case 1:return function(e,t){let r,a,n=k(e),i=e>0?n.getUTCFullYear():1900,l=k(t),s=t>0?l.getUTCFullYear():1900,u=Math.abs(t-e),o=Math.abs(s-i)+1;if(s<i){let e=new Date(Date.UTC(s,0,1)),t=new Date(Date.UTC(i,11,31));r=j(e),a=j(t),1900===s&&(r+=1)}else{let e=new Date(Date.UTC(i,0,1)),t=new Date(Date.UTC(s,11,31));r=j(e),a=j(t),1900===i&&(r+=1)}return{days:u,yearDays:(a-r+1)/o}}(e,t);case 2:return{days:Math.abs(t-e),yearDays:360};case 3:default:return{days:Math.abs(t-e),yearDays:365};case 4:return function(e,t){let r=k(e),a=e>0?r.getUTCFullYear():1900,n=e>0?r.getUTCMonth()+1:1,i=e>0?r.getUTCDate():0,l=k(t),s=t>0?l.getUTCFullYear():1900,u=t>0?l.getUTCMonth()+1:1,o=t>0?l.getUTCDate():0;
1return 31===i&&(i=30),31===o&&(o=30),{days:Math.abs((s-a)*360+(t>=e?30-i:-i)+(t>=e?o:o-30)+(t>=e?u-n-1:u-n+1)*30),yearDays:360}}(e,t)}}let et=[31,29,31,30,31,30,31,31,30,31,30,31],er=[31,28,31,30,31,30,31,31,30,31,30,31];function ea(e,t){return e%4==0&&e%100!=0||e%400==0?et[t]:er[t]}function en(e){return e%4==0&&e%100!=0||e%400==0||1900===e?366:365}function ei(e,t){switch(t){case 0:case 2:case 4:return 360;case 1:return en(k(e).getUTCFullYear());case 3:return 365;default:return -1}}function el(e,t){let r=e.getUTCFullYear(),a=e.getUTCMonth(),n=e.getUTCDate();return ea(r,a)===n?(e.setUTCDate(1),e.setUTCMonth(e.getUTCMonth()+t),r=e.getUTCFullYear(),a=e.getUTCMonth(),e.setUTCDate(ea(r,a))):e.setUTCMonth(e.getUTCMonth()+t),e}let es=function(e){return e[e.Financial=0]="Financial",e[e.Date=1]="Date",e[e.Math=2]="Math",e[e.Statistical=3]="Statistical",e[e.Lookup=4]="Lookup",e[e.Database=5]="Database",e[e.Text=6]="Text",e[e.Logical=7]="Logical",e[e.Information=8]="Information",e[e.Engineering=9]="Engineering",e[e.Cube=10]="Cube",e[e.Compatibility=11]="Compatibility",e[e.Web=12]="Web",e[e.Array=13]="Array",e[e.Univer=14]="Univer",e[e.User=15]="User",e[e.DefinedName=16]="DefinedName",e[e.Table=17]="Table",e}({}),eu=Symbol("EMPTY_CELL"),eo=new Map;function ec(e){let t;return eo.has(e)?eo.get(e):(t=null==e||""===e?eu:(0,n.DMQ)(e)&&Number(e).toString()===e.toString()?0===Number(e)?0:Number(e):"string"==typeof e?e.toLowerCase():e,eo.set(e,t),t)}let eh=new class{constructor(){p(this,"_cache",new Map),p(this,"_continueBuildingCache",new Map)}set(e,t,r,a,n,i=!1){if(!this.shouldContinueBuildingCache(e,t,r,n)&&!i)return;let l=this._cache.get(e);null==l&&(l=new Map,this._cache.set(e,l));let s=l.get(t);null==s&&(s=new Map,l.set(t,s));let u=s.get(r);if(null==u&&(u=new Map,s.set(r,u)),i){for(let[e,t]of u)if(t.has(n)){t.delete(n);break}}let o=ec(a),c=u.get(o);null==c&&(c=new Set,u.set(o,c)),c.add(n)}getCellValuePositions(e,t,r){var a;return null==(a=this._cache.get(e))||null==(a=a.get(t))?void 0:a.get(r)}getCellPositions(e,t,r,a,n){var i,l;let s=null==(i=this._cache.get(e))||null==(i=i.get(t))?void 0:i.get(r);if(!s)return;let u={errorType:null,matchingRows:[]},o=ec(a);if(b.has(o))u.errorType=o;else if(0===o||o===eu){let e=[],t=s.get(0);t&&e.push(...t);let r=s.get(eu);r&&e.push(...r),u.matchingRows=e.filter(e=>n.some(([t,r])=>e>=t&&e<=r))}else u.matchingRows=Array.from(null!=(l=s.get(o))?l:[]).filter(e=>n.some(([t,r])=>e>=t&&e<=r));return u}setContinueBuildingCache(e,t,r,a,n){if(-1===r||-1===a||-1===n)return;let l=this._continueBuildingCache.get(e);null==l&&(l=new Map,this._continueBuildingCache.set(e,l));let s=l.get(t);null==s&&(s=new Map,l.set(t,s));let u=s.get(r);if(null==u){(u=new i.Ay).insert([a,n]),s.set(r,u);return}this._handleNewInterval(u,a,n)}shouldContinueBuildingCache(e,t,r,a){var n;if(-1===r||-1===a)return!1;let i=null==(n=this._continueBuildingCache.get(e))||null==(n=n.get(t))?void 0:n.get(r);return!i||0===i.search([a,a]).length}canUseCache(e,t,r,a,n){var i;let l=null==(i=this._continueBuildingCache.get(e))||null==(i=i.get(t))?void 0:i.get(r);if(-1===r||-1===a||-1===n||!l)return{rowsInCache:[],rowsNotInCache:[]};let s=l.search([a,n]);if(0===s.length)return{rowsInCache:[],rowsNotInCache:[]};s.sort((e,t)=>e[0]-t[0]);let u=[],o=[],c=a;for(let e=0;e<s.length;e++){let[t,r]=s[e];if(c>=t){if(n<=r){u.push([c,n]);break}u.push([c,r]),c=r+1,e===s.length-1&&c<=n&&o.push([c,n])}else{if(n>r){u.push([t,r]),o.push([c,t-1]),c=r+1,e===s.length-1&&c<=n&&o.push([c,n]);continue}u.push([t,n]),o.push([c,t-1])}}return{rowsInCache:u,rowsNotInCache:o}}clear(){this._cache.clear(),this._continueBuildingCache.clear(),eo.clear()}_handleNewInterval(e,t,r){let a=e.search([t,r]);if(0===a.length){let n=[t-1<0?0:t-1,r+1];if(0===(a=e.search(n)).length)return void e.insert([t,r])}let n=t,i=r;for(let t of a)n=Math.min(n,t[0]),i=Math.max(i,t[1]),e.remove(t);e.insert([n,i])}},em=[...Object.values(S),...Object.values(M),...Object.values(I),...Object.values(D),...Object.values(v)];function eg(e){return em.includes(e)}function ef(e){return eg(e)&&"}"!==e&&")"!==e&&"'"!==e&&'"'!==e||" "===e}let ed=new Set(["+","-","*","/","&","^","=","<>",">",">=","<","<=","(",",",":","{","["]),eN=new Set(["+","-","*","/","&","^","=","<>",">",">=","<","<=","(",",",":","{","[","%","#"]),eC='\\[([^\\[\\]\\/?:"<>|*\\\\]+)\\]',eA=new RegExp(eC),e_="\\s*?:\\s*?",ep="[A-Za-z]+",eE="[1-9][0-9]*",ey=`'?(${eC})?(((?![\\[\\]\\/?*\\\\]).)*!)?'?`,eb=`\\$?${ep}\\$?${eE}`,eR=RegExp(`^(@)?${ey}${eb}${e_}${eb}$`),eV=RegExp(`^${ey}\\s*?${eb}(#)?$`),eM=RegExp(`^${ey}\\$?${eE}${e_}\\$?${eE}$`),eS=RegExp(`^${ey}\\$?${ep}${e_}\\$?${ep}$`),eT=RegExp(`^${ey}\\s*?\\$?${eE}$`),eO=RegExp(`^${ey}\\s*?\\$?${ep}$`),ex="((?![~!@#$%^&*()_+<>?:,./;âï¼ããâï¼âããï¼~ï¼@#ï¿¥%â¦â¦ï¼ï¼ãã\\[\\]\\/\\\\]).)+",eI="\\[#.+\\]\\s*?,\\s*?",eD="\\[((?<!#).)*\\]",eU=`${eD}${e_}${eD}`,ev=`^(${eC})?${ex}$`,ew=`^(${eC})?${ex}(${eD}|\\[${eI}${eD}\\])+$`,eP=`^(${eC})?${ex}(\\[${eU}\\])?$|^${ex}(\\[${eI}${eU}\\])?$`,eL=`^(${eC})?${ex}\\[\\s*#([^\\]]+)\\s*\\]$`,eF=new RegExp(ev),ej=new RegExp(ew),eB=new RegExp(eP),ek=new RegExp(eL);RegExp("\\[[^\\]]*?]","g");let e$=RegExp("{.*?}","g");function eH(e){return eV.lastIndex=0,eV.test(e)}function eG(e){return eM.lastIndex=0,eM.test(e)}function eY(e){return eS.lastIndex=0,eS.test(e)}function eX(e){return eT.lastIndex=0,eT.test(e)}function eq(e){return eO.lastIndex=0,eO.test(e)}function eQ(e){return eH(e)||(eR.lastIndex=0,eR.test(e))||eG(e)||eY(e)}function eW(e){let t={};return Object.keys(e).forEach(r=>{let a=e[r];if(null==a)return!0;null==t[r]&&(t[r]={}
1),Object.keys(a).forEach(e=>{let i=a[e];t[r][e]=new n.hDc(i)})}),t}let eK="LO_1",ez=new Set(["RAND","RANDBETWEEN","NOW","TODAY"]),eJ={type:n.g4t.MUTATION,id:"sheet.mutation.data-validation-formula-mark-dirty",handler:()=>!0},eZ={id:"formula.mutation.register-function",type:n.g4t.MUTATION,handler:()=>!0},e0={id:"formula.mutation.set-array-formula-data",type:n.g4t.MUTATION,handler:(e,t)=>!0},e1=/[^0-9]/g,e2=/[^A-Za-z]/g;function e3(e){let t="$"===e[0],r=e.substring(1),a=r.indexOf("$")>-1;return(n.S0q.isStringNumber(r)&&t&&!a&&(t=!1,a=!0),t&&a)?n.F6v.ALL:t?n.F6v.COLUMN:a?n.F6v.ROW:n.F6v.NONE}function e5(e=n.F6v.NONE){let t="",r="";return e===n.F6v.ROW?t="$":e===n.F6v.COLUMN?r="$":e===n.F6v.ALL&&(t="$",r="$"),{rowAbsoluteString:t,columnAbsoluteString:r}}function e4(e){let{startColumn:t,startRow:r,endColumn:a,endRow:i,startAbsoluteRefType:l,endAbsoluteRefType:s,rangeType:u=n.$uV.NORMAL}=e,o=e5(l),c=e5(s);if(u===n.$uV.ROW||u===n.$uV.ALL)return`${o.rowAbsoluteString}${r+1}:${c.rowAbsoluteString}${i+1}`;if(u===n.$uV.COLUMN)return`${o.columnAbsoluteString}${n.S0q.chatAtABC(t)}:${c.columnAbsoluteString}${n.S0q.chatAtABC(a)}`;let h=`${o.columnAbsoluteString}${n.S0q.chatAtABC(t)}${o.rowAbsoluteString}${r+1}`,m=`${c.columnAbsoluteString}${n.S0q.chatAtABC(a)}${c.rowAbsoluteString}${i+1}`;return h===m?h:`${h}:${m}`}function e9(e,t){return`${ts(e)}!${e4(t)}`}function e6(e,t,r){return tl(e)||tl(t)?`'[${tu(e)}]${tu(t)}'!${e4(r)}`:`[${e}]${t}!${e4(r)}`}function e8(e){let{unitId:t,sheetName:r,range:a}=e;return null!=t&&t.length>0&&null!=r&&r.length>0?e6(t,r,a):null!=r&&r.length>0?e9(r,a):e4(a)}function e7(e){return{row:Number.parseInt(e.replace(e1,""))-1,column:n.S0q.ABCatNum(e.replace(e2,"")),absoluteRefType:e3(e)}}function te(e){let t=eA.exec(e),r="";null!=t&&(r=to((r=t[0].trim()).slice(1,r.length-1)),e=e.replace(eA,""));let a=e.indexOf("!"),n="",i="";return a>-1?("'"===(n=e.substring(0,a))[0]&&"'"===n[n.length-1]&&(n=n.substring(1,n.length-1)),n=to(n),i=e.substring(a+1)):i=e,{refBody:i,sheetName:n,unitId:r}}function tt(e){let{refBody:t,sheetName:r,unitId:a}=te(e),i=t.indexOf(":");if(-1===i){let e=e7(t),n=e.row,i=e.column,l=e.absoluteRefType;return{unitId:a,sheetName:r,range:{startRow:n,startColumn:i,endRow:n,endColumn:i,startAbsoluteRefType:l,endAbsoluteRefType:l}}}let l=t.substring(0,i),s=t.substring(i+1),u=e7(l),o=e7(s),c=u.row>o.row?o.row:u.row,h=u.column>o.column?o.column:u.column,m=u.row>o.row?u.row:o.row,g=u.column>o.column?u.column:o.column,f=n.$uV.NORMAL;return Number.isNaN(c)&&Number.isNaN(m)?f=n.$uV.COLUMN:Number.isNaN(h)&&Number.isNaN(g)&&(f=n.$uV.ROW),{unitId:a,sheetName:r,range:{startRow:c,startColumn:h,endRow:m,endColumn:g,startAbsoluteRefType:u.absoluteRefType,endAbsoluteRefType:o.absoluteRefType,rangeType:f}}}let tr=["LOG10"];function ta(e){let t=tn(e);if(!eQ(t)||tr.includes(t.toUpperCase().trim()))return!1;let{range:r}=tt(t);return!(r.endColumn>=n.I7W)}function tn(e){let t=[],r=!1;for(let a=0,n=e.length;a<n;a++){let n=e[a];if(" "!==n||r){if(!r&&("@"===n||"-"===n||"+"===n))continue;t.push(n),r=!0}else t.push(n)}return t.join("")}function ti(e){return((null==e?void 0:e.split(","))||[]).every(e=>ta(e.trim()))}function tl(e){var t,r;return 0!==e.length&&!!(function(e){for(let t of em)if(e.indexOf(t)>-1)return!0;return!1}(e)||function(e){let t=/^([A-Z]+)([1-9][0-9]*)$/.exec(e);if(!t)return!1;let[,r,a]=t,i=Number(a);if(i<1||i>n.E8N)return!1;let l=(0,n.fi0)(r);return!(l<1)&&!(l>n.I7W)}(e)||(t=e,/^(R(-?[0-9]+)?C(-?[0-9]+)?|C(-?[0-9]+)?|R(-?[0-9]+)?)$/.test(t))||(r=e,!/^\p{Letter}/u.test(r.charAt(0)))||/[\s!$%^&*()+\-=\[\]{};':"\\|,.<>\/?ï¼ï¼]/.test(e))}function ts(e){return tl(e)?`'${tu(e)}'`:e}function tu(e){return e.replace(/'/g,"''")}function to(e){return e.replace(/''/g,"'")}function tc(e){let t=e.indexOf("[");return -1===t?{tableName:e,struct:""}:{tableName:e.slice(0,t),columnStruct:e.slice(t)}}function th(e,t){return function(r,a){t(r,a,e)}}function tm(e,t,r,a){var n,i=arguments.length,l=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,r):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)l=Reflect.decorate(e,t,r,a);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(l=(i<3?n(l):i>3?n(t,r,l):n(t,r))||l);return i>3&&l&&Object.defineProperty(t,r,l),l}let tg=class extends n.jGt{constructor(e){super(),this._univerInstanceService=e,p(this,"_definedNameMap",{}),p(this,"_nameCacheMap",{}),p(this,"_definedNamesIsEmpty",!0),p(this,"_update$",new l.B),p(this,"update$",this._update$.asObservable()),p(this,"_currentRange",{unitId:"",sheetId:"",range:{startRow:0,endRow:0,startColumn:0,endColumn:0}}),p(this,"_currentRange$",new l.B),p(this,"currentRange$",this._currentRange$.asObservable()),p(this,"_focusRange$",new l.B),p(this,"focusRange$",this._focusRange$.asObservable())}dispose(){super.dispose(),this._definedNameMap={},this._nameCacheMap={},this._update$.complete(),this._currentRange$.complete(),this._focusRange$.complete()}getWorksheetByRef(e,t){var r;let{sheetName:a}=te(t);return null==(r=this._univerInstanceService.getUnit(e))?void 0:r.getSheetBySheetName(a)}focusRange(e,t){let r=this.getValueById(e,t);void 0!==r&&this._focusRange$.next({...r,unitId:e})}setCurrentRange(e){this._currentRange=e,this._currentRange$.next(e)}getCurrentRange(){return this._currentRange}getCurrentRangeForString(){return e4(this._currentRange.range)}registerDefinedNames(e,t){this._definedNameMap[e]=t,this._updateCache(e);let r=Object.values(t);this._update({type:"update",unitId:e,definedNames:r}),r.length>0&&(this._definedNamesIsEmpty=!1)}registerDefinedName(e,t){void 0===this._definedNameMap[e]&&(this._definedNameMap[e]={}),this._definedNameMap[e][t.id]=t,this._updateCache(e),this._update({type:"update",unitId:e,definedNames:[t]}),this._definedNamesIsEmpty=!1}removeDefinedName(e,t){var r;let a=null==(r=this._definedNameMap[e])?void 0:r[t];a&&(delete this._definedNameMap[e][t],this._updateCache(e),this._update({type:"remove",unitId:e,definedNames:[a]}),this._definedNamesIsEmpty=this._isDeepDefinedNameMapEmpty())}removeUnitDefinedName(e){let t=this._definedNameMap[e];t&&(delete this._definedNameMap[e],this._updateCache(e),this._update({type:"remove",unitId:e,definedNames:Object.values(t)}),this._definedNamesIsEmpty=this._isDeepDefinedNameMapEmpty())}getDefinedNameMap(e){return this._definedNameMap[e]}getValueByName(e,t){let r=this._nameCacheMap[e];if(r)return r[t.toLowerCase()]||null;let a=this._definedNameMap[e];if(void 0===a)return null;let n=null;for(let e of Object.values(a))if(e.name===t){n=e;break}return n&&(this._nameCacheMap[e]=this._nameCacheMap[e]||{},this._nameCacheMap[e][t.toLowerCase()]=n),n}getValueById(e,t){var r;return null==(r=this._definedNameMap[e])?void 0:r[t]}hasDefinedName(e){return!!this._definedNameMap[e]&&Object.keys(this._definedNameMap[e]).length>0}getAllDefinedNames(){return this._definedNameMap}getAllDefinedNamesIsEmpty(){return this._definedNamesIsEmpty}getDefinedNameByRefString(e,t){if(this._definedNameMap[e]){for(let[r,a]of Object.entries(this._definedNameMap[e]))if(a.formulaOrRefString===t)return a}}_update(e){this._update$.next(e)}_updateCache(e){let t=this._definedNameMap[e];if(void 0===t)return void delete this._nameCacheMap[e];for(let r of(this._nameCacheMap[e]={},Object.values(t)))this._nameCacheMap[e][r.name.toLowerCase()]=r}_isDeepDefinedNameMapEmpty(){for(let e in this._definedNameMap)if(this.hasDefinedName(e))return!1;return!0}};tg=tm([th(0,n.HCr)],tg);let tf=(0,n.Qmd)("univer.formula.defined-names.service"),td=(e,t)=>{let{unitId:r,id:a}=t,n=e.get(tf).getValueById(r,a);return n?{...n,unitId:r}:null},tN={id:"formula.mutation.set-defined-name",type:n.g4t.MUTATION,handler:(e,t)=>{if(null==t)return!1;let r=e.get(tf),{id:a,unitId:n,name:i,formulaOrRefString:l,comment:s,hidden:u,localSheetId:o,formulaOrRefStringWithPrefix:c}=t;return r.registerDefinedName(n,{id:a,name:i.trim(),formulaOrRefString:l.trim(),comment:null==s?void 0:s.trim(),hidden:u,localSheetId:o,formulaOrRefStringWithPrefix:c}),!0}},tC={id:"formula.mutation.remove-defined-name",type:n.g4t.MUTATION,handler:(e,t)=>{if(null==t)return!1;let r=e.get(tf),{unitId:a,id:n}=t;return r.removeDefinedName(a,n),!0}},tA={id:"formula.mutation.set-feature-calculation",type:n.g4t.MUTATION,handler:()=>!0},t_={id:"formula.mutation.remove-feature-calculation",type:n.g4t.MUTATION,handler:()=>!0},tp={id:"formula.mutation.set-formula-calculation-start",type:n.g4t.MUTATION,handler:()=>!0},tE={id:"formula.mutation.set-trigger-formula-calculation-start",type:n.g4t.MUTATION,handler:()=>!0},ty={id:"formula.mutation.set-formula-string-batch-calculation",type:n.g4t.MUTATION,handler:()=>!0},tb={id:"formula.mutation.set-formula-string-batch-calculation-result",type:n.g4t.MUTATION,handler:()=>!0},tR={id:"formula.mutation.set-formula-calculation-stop",type:n.g4t.MUTATION,handler:()=>!0},tV={id:"formula.mutation.set-formula-calculation-notification",type:n.g4t.MUTATION,handler:()=>!0},tM={id:"formula.mutation.set-formula-calculation-result",type:n.g4t.MUTATION,handler:()=>!0},tS={id:"formula.mutation.set-formula-dependency-calculation",type:n.g4t.MUTATION,handler:()=>!0},tT={id:"formula.mutation.set-formula-dependency-calculation-result",type:n.g4t.MUTATION,handler:()=>!0},tO={id:"formula.mutation.set-cell-formula-dependency-calculation",type:n.g4t.MUTATION,handler:()=>!0},tx={id:"formula.mutation.set-cell-formula-dependency-calculation-result",type:n.g4t.MUTATION,handler:()=>!0},tI={id:"formula.mutation.set-query-formula-dependency",type:n.g4t.MUTATION,handler:()=>!0},tD={id:"formula.mutation.set-query-formula-dependency-result",type:n.g4t.MUTATION,handler:()=>!0},tU={id:"formula.mutation.set-query-formula-dependency-all",type:n.g4t.MUTATION,handler:()=>!0},tv={id:"formula.mutation.set-query-formula-dependency-all-result",type:n.g4t.MUTATION,handler:()=>!0},tw={id:"formula.mutation.set-formula-data",type:n.g4t.MUTATION,handler:(e,t)=>!0},tP={id:"formula.mutation.set-image-formula-data",type:n.g4t.MUTATION,handler:(e,t)=>!0}
1,tL={id:"formula.mutation.set-other-formula",type:n.g4t.MUTATION,handler:()=>!0},tF={id:"formula.mutation.remove-other-formula",type:n.g4t.MUTATION,handler:()=>!0};var tj=class extends n.jGt{constructor(){super(),p(this,"_tableMap",new Map),p(this,"_tableOptionMap",new Map),p(this,"_update$",new l.B),p(this,"update$",this._update$.asObservable()),this.registerTableOptionMap("#All","#All"),this.registerTableOptionMap("#Data","#Data"),this.registerTableOptionMap("#Headers","#Headers"),this.registerTableOptionMap("#Totals","#Totals"),this.registerTableOptionMap("#This Row","#This Row")}dispose(){super.dispose(),this._update$.complete(),this._tableMap.clear(),this._tableOptionMap.clear()}remove(e,t){var r;null==(r=this._tableMap.get(e))||r.delete(t),this._update()}getTableMap(e){return this._tableMap.get(e)}getTableOptionMap(){return this._tableOptionMap}registerTable(e,t,r){var a;null==this._tableMap.get(e)&&this._tableMap.set(e,new Map),null==(a=this._tableMap.get(e))||a.set(t,r),this._update()}registerTableOptionMap(e,t){this._tableOptionMap.set(e,t)}getTable(e,t){var r;return null==(r=this._tableMap.get(e))?void 0:r.get(t)}hasTable(e,t){let r=this._tableMap.get(e);return!!r&&r.keys().some(e=>e.toLowerCase()===t.toLowerCase())}_update(){this._update$.next(null)}};let tB=(0,n.Qmd)("univer.formula.super-table.service"),tk={id:"formula.mutation.set-super-table",type:n.g4t.MUTATION,handler:(e,t)=>{let{unitId:r,tableName:a,reference:n}=t;return e.get(tB).registerTable(r,a,n),!0}},t$={id:"formula.mutation.remove-super-table",type:n.g4t.MUTATION,handler:(e,t)=>{let{unitId:r,tableName:a}=t;return e.get(tB).remove(r,a),!0}},tH={id:"formula.mutation.set-super-table-option",type:n.g4t.MUTATION,handler:(e,t)=>{let{tableOption:r,tableOptionType:a}=t;return e.get(tB).registerTableOptionMap(r,a),!0}},tG="engine-formula.config",tY="CYCLE_REFERENCE_COUNT",tX="RETURN_DEPENDENCY_TREE";Symbol(tG);let tq={},tQ=function(e){return e.DATE="DATE",e.DATEDIF="DATEDIF",e.DATEVALUE="DATEVALUE",e.DAY="DAY",e.DAYS="DAYS",e.DAYS360="DAYS360",e.EDATE="EDATE",e.EOMONTH="EOMONTH",e.EPOCHTODATE="EPOCHTODATE",e.HOUR="HOUR",e.ISOWEEKNUM="ISOWEEKNUM",e.MINUTE="MINUTE",e.MONTH="MONTH",e.NETWORKDAYS="NETWORKDAYS",e.NETWORKDAYS_INTL="NETWORKDAYS.INTL",e.NOW="NOW",e.SECOND="SECOND",e.TIME="TIME",e.TIMEVALUE="TIMEVALUE",e.TO_DATE="TO_DATE",e.TODAY="TODAY",e.WEEKDAY="WEEKDAY",e.WEEKNUM="WEEKNUM",e.WORKDAY="WORKDAY",e.WORKDAY_INTL="WORKDAY.INTL",e.YEAR="YEAR",e.YEARFRAC="YEARFRAC",e}({}),tW=function(e){return e.BESSELI="BESSELI",e.BESSELJ="BESSELJ",e.BESSELK="BESSELK",e.BESSELY="BESSELY",e.BIN2DEC="BIN2DEC",e.BIN2HEX="BIN2HEX",e.BIN2OCT="BIN2OCT",e.BITAND="BITAND",e.BITLSHIFT="BITLSHIFT",e.BITOR="BITOR",e.BITRSHIFT="BITRSHIFT",e.BITXOR="BITXOR",e.COMPLEX="COMPLEX",e.CONVERT="CONVERT",e.DEC2BIN="DEC2BIN",e.DEC2HEX="DEC2HEX",e.DEC2OCT="DEC2OCT",e.DELTA="DELTA",e.ERF="ERF",e.ERF_PRECISE="ERF.PRECISE",e.ERFC="ERFC",e.ERFC_PRECISE="ERFC.PRECISE",e.GESTEP="GESTEP",e.HEX2BIN="HEX2BIN",e.HEX2DEC="HEX2DEC",e.HEX2OCT="HEX2OCT",e.IMABS="IMABS",e.IMAGINARY="IMAGINARY",e.IMARGUMENT="IMARGUMENT",e.IMCONJUGATE="IMCONJUGATE",e.IMCOS="IMCOS",e.IMCOSH="IMCOSH",e.IMCOT="IMCOT",e.IMCOTH="IMCOTH",e.IMCSC="IMCSC",e.IMCSCH="IMCSCH",e.IMDIV="IMDIV",e.IMEXP="IMEXP",e.IMLN="IMLN",e.IMLOG="IMLOG",e.IMLOG10="IMLOG10",e.IMLOG2="IMLOG2",e.IMPOWER="IMPOWER",e.IMPRODUCT="IMPRODUCT",e.IMREAL="IMREAL",e.IMSEC="IMSEC",e.IMSECH="IMSECH",e.IMSIN="IMSIN",e.IMSINH="IMSINH",e.IMSQRT="IMSQRT",e.IMSUB="IMSUB",e.IMSUM="IMSUM",e.IMTAN="IMTAN",e.IMTANH="IMTANH",e.OCT2BIN="OCT2BIN",e.OCT2DEC="OCT2DEC",e.OCT2HEX="OCT2HEX",e}({}),tK=function(e){return e.ACCRINT="ACCRINT",e.ACCRINTM="ACCRINTM",e.AMORDEGRC="AMORDEGRC",e.AMORLINC="AMORLINC",e.COUPDAYBS="COUPDAYBS",e.COUPDAYS="COUPDAYS",e.COUPDAYSNC="COUPDAYSNC",e.COUPNCD="COUPNCD",e.COUPNUM="COUPNUM",e.COUPPCD="COUPPCD",e.CUMIPMT="CUMIPMT",e.CUMPRINC="CUMPRINC",e.DB="DB",e.DDB="DDB",e.DISC="DISC",e.DOLLARDE="DOLLARDE",e.DOLLARFR="DOLLARFR",e.DURATION="DURATION",e.EFFECT="EFFECT",e.FV="FV",e.FVSCHEDULE="FVSCHEDULE",e.INTRATE="INTRATE",e.IPMT="IPMT",e.IRR="IRR",e.ISPMT="ISPMT",e.MDURATION="MDURATION",e.MIRR="MIRR",e.NOMINAL="NOMINAL",e.NPER="NPER",e.NPV="NPV",e.ODDFPRICE="ODDFPRICE",e.ODDFYIELD="ODDFYIELD",e.ODDLPRICE="ODDLPRICE",e.ODDLYIELD="ODDLYIELD",e.PDURATION="PDURATION",e.PMT="PMT",e.PPMT="PPMT",e.PRICE="PRICE",e.PRICEDISC="PRICEDISC",e.PRICEMAT="PRICEMAT",e.PV="PV",e.RATE="RATE",e.RECEIVED="RECEIVED",e.RRI="RRI",e.SLN="SLN",e.SYD="SYD",e.TBILLEQ="TBILLEQ",e.TBILLPRICE="TBILLPRICE",e.TBILLYIELD="TBILLYIELD",e.VDB="VDB",e.XIRR="XIRR",e.XNPV="XNPV",e.YIELD="YIELD",e.YIELDDISC="YIELDDISC",e.YIELDMAT="YIELDMAT",e}({}),tz=function(e){return e.CELL="CELL",e.ERROR_TYPE="ERROR.TYPE",e.INFO="INFO",e.ISBETWEEN="ISBETWEEN",e.ISBLANK="ISBLANK",e.ISDATE="ISDATE",e.ISEMAIL="ISEMAIL",e.ISERR="ISERR",e.ISERROR="ISERROR",e.ISEVEN="ISEVEN",e.ISFORMULA="ISFORMULA",e.ISLOGICAL="ISLOGICAL",e.ISNA="ISNA",e.ISNONTEXT="ISNONTEXT",e.ISNUMBER="ISNUMBER",e.ISODD="ISODD",e.ISOMITTE
1D="ISOMITTED",e.ISREF="ISREF",e.ISTEXT="ISTEXT",e.ISURL="ISURL",e.N="N",e.NA="NA",e.SHEET="SHEET",e.SHEETS="SHEETS",e.TYPE="TYPE",e}({}),tJ=function(e){return e.AND="AND",e.BYCOL="BYCOL",e.BYROW="BYROW",e.FALSE="FALSE",e.IF="IF",e.IFERROR="IFERROR",e.IFNA="IFNA",e.IFS="IFS",e.LAMBDA="LAMBDA",e.LET="LET",e.MAKEARRAY="MAKEARRAY",e.MAP="MAP",e.NOT="NOT",e.OR="OR",e.REDUCE="REDUCE",e.SCAN="SCAN",e.SWITCH="SWITCH",e.TRUE="TRUE",e.XOR="XOR",e}({}),tZ=function(e){return e.ADDRESS="ADDRESS",e.AREAS="AREAS",e.CHOOSE="CHOOSE",e.CHOOSECOLS="CHOOSECOLS",e.CHOOSEROWS="CHOOSEROWS",e.COLUMN="COLUMN",e.COLUMNS="COLUMNS",e.DROP="DROP",e.EXPAND="EXPAND",e.FILTER="FILTER",e.FORMULATEXT="FORMULATEXT",e.GETPIVOTDATA="GETPIVOTDATA",e.HLOOKUP="HLOOKUP",e.HSTACK="HSTACK",e.HYPERLINK="HYPERLINK",e.IMAGE="IMAGE",e.INDEX="INDEX",e.INDIRECT="INDIRECT",e.LOOKUP="LOOKUP",e.MATCH="MATCH",e.OFFSET="OFFSET",e.ROW="ROW",e.ROWS="ROWS",e.RTD="RTD",e.SORT="SORT",e.SORTBY="SORTBY",e.TAKE="TAKE",e.TOCOL="TOCOL",e.TOROW="TOROW",e.TRANSPOSE="TRANSPOSE",e.UNIQUE="UNIQUE",e.VLOOKUP="VLOOKUP",e.VSTACK="VSTACK",e.WRAPCOLS="WRAPCOLS",e.WRAPROWS="WRAPROWS",e.XLOOKUP="XLOOKUP",e.XMATCH="XMATCH",e}({}),t0=function(e){return e.ABS="ABS",e.ACOS="ACOS",e.ACOSH="ACOSH",e.ACOT="ACOT",e.ACOTH="ACOTH",e.AGGREGATE="AGGREGATE",e.ARABIC="ARABIC",e.ASIN="ASIN",e.ASINH="ASINH",e.ATAN="ATAN",e.ATAN2="ATAN2",e.ATANH="ATANH",e.BASE="BASE",e.CEILING="CEILING",e.CEILING_MATH="CEILING.MATH",e.CEILING_PRECISE="CEILING.PRECISE",e.COMBIN="COMBIN",e.COMBINA="COMBINA",e.COS="COS",e.COSH="COSH",e.COT="COT",e.COTH="COTH",e.CSC="CSC",e.CSCH="CSCH",e.DECIMAL="DECIMAL",e.DEGREES="DEGREES",e.EVEN="EVEN",e.EXP="EXP",e.FACT="FACT",e.FACTDOUBLE="FACTDOUBLE",e.FLOOR="FLOOR",e.FLOOR_MATH="FLOOR.MATH",e.FLOOR_PRECISE="FLOOR.PRECISE",e.GCD="GCD",e.INT="INT",e.ISO_CEILING="ISO.CEILING",e.LCM="LCM",e.LET="LET",e.LN="LN",e.LOG="LOG",e.LOG10="LOG10",e.MDETERM="MDETERM",e.MINVERSE="MINVERSE",e.MMULT="MMULT",e.MOD="MOD",e.MROUND="MROUND",e.MULTINOMIAL="MULTINOMIAL",e.MUNIT="MUNIT",e.ODD="ODD",e.PI="PI",e.POWER="POWER",e.PRODUCT="PRODUCT",e.QUOTIENT="QUOTIENT",e.RADIANS="RADIANS",e.RAND="RAND",e.RANDARRAY="RANDARRAY",e.RANDBETWEEN="RANDBETWEEN",e.ROMAN="ROMAN",e.ROUND="ROUND",e.ROUNDBANK="ROUNDBANK",e.ROUNDDOWN="ROUNDDOWN",e.ROUNDUP="ROUNDUP",e.SEC="SEC",e.SECH="SECH",e.SERIESSUM="SERIESSUM",e.SEQUENCE="SEQUENCE",e.SIGN="SIGN",e.SIN="SIN",e.SINH="SINH",e.SQRT="SQRT",e.SQRTPI="SQRTPI",e.SUBTOTAL="SUBTOTAL",e.SUM="SUM",e.SUMIF="SUMIF",e.SUMIFS="SUMIFS",e.SUMPRODUCT="SUMPRODUCT",e.SUMSQ="SUMSQ",e.SUMX2MY2="SUMX2MY2",e.SUMX2PY2="SUMX2PY2",e.SUMXMY2="SUMXMY2",e.TAN="TAN",e.TANH="TANH",e.TRUNC="TRUNC",e}({}),t1=function(e){return e.AVEDEV="AVEDEV",e.AVERAGE="AVERAGE",e.AVERAGE_WEIGHTED="AVERAGE.WEIGHTED",e.AVERAGEA="AVERAGEA",e.AVERAGEIF="AVERAGEIF",e.AVERAGEIFS="AVERAGEIFS",e.BETA_DIST="BETA.DIST",e.BETA_INV="BETA.INV",e.BINOM_DIST="BINOM.DIST",e.BINOM_DIST_RANGE="BINOM.DIST.RANGE",e.BINOM_INV="BINOM.INV",e.CHISQ_DIST="CHISQ.DIST",e.CHISQ_DIST_RT="CHISQ.DIST.RT",e.CHISQ_INV="CHISQ.INV",e.CHISQ_INV_RT="CHISQ.INV.RT",e.CHISQ_TEST="CHISQ.TEST",e.CONFIDENCE_NORM="CONFIDENCE.NORM",e.CONFIDENCE_T="CONFIDENCE.T",e.CORREL="CORREL",e.COUNT="COUNT",e.COUNTA="COUNTA",e.COUNTBLANK="COUNTBLANK",e.COUNTIF="COUNTIF",e.COUNTIFS="COUNTIFS",e.COVARIANCE_P="COVARIANCE.P",e.COVARIANCE_S="COVARIANCE.S",e.DEVSQ="DEVSQ",e.EXPON_DIST="EXPON.DIST",e.F_DIST="F.DIST",e.F_DIST_RT="F.DIST.RT",e.F_INV="F.INV",e.F_INV_RT="F.INV.RT",e.F_TEST="F.TEST",e.FISHER="FISHER",e.FISHERINV="FISHERINV",e.FORECAST="FORECAST",e.FORECAST_ETS="FORECAST.ETS",e.FORECAST_ETS_CONFINT="FORECAST.ETS.CONFINT",e.FORECAST_ETS_SEASONALITY="FORECAST.ETS.SEASONALITY",e.FORECAST_ETS_STAT="FORECAST.ETS.STAT",e.FORECAST_LINEAR="FORECAST.LINEAR",e.FREQUENCY="FREQUENCY",e.GAMMA="GAMMA",e.GAMMA_DIST="GAMMA.DIST",e.GAMMA_INV="GAMMA.INV",e.GAMMALN="GAMMALN",e.GAMMALN_PRECISE="GAMMALN.PRECISE",e.GAUSS="GAUSS",e.GEOMEAN="GEOMEAN",e.GROWTH="GROWTH",e.HARMEAN="HARMEAN",e.HYPGEOM_DIST="HYPGEOM.DIST",e.INTERCEPT="INTERCEPT",e.KURT="KURT",e.LARGE="LARGE",e.LINEST="LINEST",e.LOGEST="LOGEST",e.LOGNORM_DIST="LOGNORM.DIST",e.LOGNORM_INV="LOGNORM.INV",e.MARGINOFERROR="MARGINOFERROR",e.MAX="MAX",e.MAXA="MAXA",e.MAXIFS="MAXIFS",e.MEDIAN="MEDIAN",e.MIN="MIN",e.MINA="MINA",e.MINIFS="MINIFS",e.MODE_MULT="MODE.MULT",e.MODE_SNGL="MODE.SNGL",e.NEGBINOM_DIST="NEGBINOM.DIST",e.NORM_DIST="NORM.DIST",e.NORM_INV="NORM.INV",e.NORM_S_DIST="NORM.S.DIST",e.NORM_S_INV="NORM.S.INV",e.PEARSON="PEARSON",e.PERCENTILE_EXC="PERCENTILE.EXC",e.PERCENTILE_INC="PERCENTILE.INC",e.PERCENTRANK_EXC="PERCENTRANK.EXC",e.PERCENTRANK_INC="PERCENTRANK.INC",e.PERMUT="PERMUT",e.PERMUTATIONA="PERMUTATIONA",e.PHI="PHI",e.POISSON_DIST="POISSON.DIST",e.PROB="PROB",e.QUARTILE_EXC="QUARTILE.EXC",e.QUARTILE_INC="QUARTILE.INC",e.RANK_AVG="RANK.AVG",e.RANK_EQ="RANK.EQ",e.RSQ="RSQ",e.SKEW="SKEW",e.SKEW_P="SKEW.P",e.SLOPE="SLOPE",e.SMALL="SMALL",e.STANDARDIZE="STANDARDIZE",e.STDEV_P="STDEV.P",e.STDEV_S="STDEV.S",e.STDEVA="STDEVA",e.STDEVPA="STDEVPA",e.STEYX="STEYX",e.T_DIST="T.DIST",e.T_DIST_2T="T.DIST.2T",e.T_DIST_RT="T.DIST.RT",e.T_INV="T.INV",e.T_INV_2T="T.INV.2T",e.T_TEST="T.TEST",e.TREND="TREND",e.TRIMMEAN="TRIMMEAN",e.VAR_P="VAR.P",e.VAR_S="VAR.S",e.VARA="VARA",e.VARPA="VARPA",e.WEIBULL_DIST="WEIBULL.DIST",e.Z_TEST="Z.TEST",e}({}),t2=function(e){return e.ASC="ASC",e.ARRAYTOTEXT="ARRAYTOTEXT",e.BAHTTEXT="BAHTTEXT",e.CHAR="CHAR",e.CLEAN="CLEAN",e.CODE="CODE",e.CONCAT="CONCAT",e.CONCATENATE="CONCATENATE",e.DBCS="DBCS",e.DOLLAR="DOLLAR",e.EXACT="EXACT",e.FIND="FIND",e.FINDB="FINDB",e.FIXED="FIXED",e.LEFT="LEFT",e.LEFTB="LEFTB",e.LEN="LEN",e.LENB="LENB",e.LOWER="LOWER",e.MID="MID",e.MIDB="MIDB",e.NUMBERSTRING="NUMBERSTRING",e.NUMBERVALUE="NUMBERVALUE",e.PHONETIC="PHONETIC",e.PROPER="PROPER",e.REGEXEXTRACT="REGEXEXTRACT",e.REGEXMATCH="REGEXMATCH",e.REGEXREPLACE="REGEXREPLACE",e.REPLACE="REPLACE",e.REPLACEB="REPLACEB",e.REPT="REPT",e.RIGHT="RIGHT",e.RIGHTB="RIGHTB",e.SEARCH="SEARCH",e.SEARCHB="SEARCHB",e.SUBSTITUTE="SUBSTITUTE",e.T="T",e.TEXT="TEXT",e.TEXTAFTER="TEXTAFTER",e.TEXTBEFORE="TEXTBEFORE",e.TEXTJOIN="TEXTJOIN",e.TEXTSPLIT="TEXTSPLIT",e.TRIM="TRIM",e.UNICHAR="UNICHAR",e.UNICODE="UNICODE",e.UPPER="UPPER",e.VALUE="VALUE",e.VALUETOTEXT="VALUETOTEXT",e.CALL="CALL",e.EUROCONVERT="EUROCONVERT",e.REGIST
1ER_ID="REGISTER.ID",e}({}),t3=function(e){return e.ENCODEURL="ENCODEURL",e.FILTERXML="FILTERXML",e.WEBSERVICE="WEBSERVICE",e}({}),t5=new Set(["ACOT","ACOTH","ARABIC","BASE","CEILING.MATH","CEILING.PRECISE","COMBINA","COT","COTH","CSC","CSCH","DECIMAL","FLOOR.MATH","FLOOR.PRECISE","MUNIT","RANDARRAY","SEC","SECH","SEQUENCE","CHOOSECOLS","CHOOSEROWS","DROP","EXPAND","FILTER","FORMULATEXT","HSTACK","SORT","SORTBY","TAKE","TOCOL","TOROW","UNIQUE","VSTACK","WRAPCOLS","WRAPROWS","XLOOKUP","XMATCH","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","ERF.PRECISE","ERFC.PRECISE","IMCOSH","IMCOT","IMCSC","IMCSCH","IMSEC","IMSECH","IMSINH","IMTAN","ISFORMULA","SHEET","SHEETS","IFNA","IFS","SWITCH","XOR","BETA.DIST","BETA.INV","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CONFIDENCE.NORM","CONFIDENCE.T","COVARIANCE.P","COVARIANCE.S","EXPON.DIST","F.DIST","F.DIST.RT","F.INV","F.INV.RT","F.TEST","FORECAST.LINEAR","GAMMA","GAMMA.DIST","GAMMA.INV","GAMMALN.PRECISE","GAUSS","HYPGEOM.DIST","LOGNORM.DIST","LOGNORM.INV","MAXIFS","MINIFS","MODE.MULT","MODE.SNGL","NEGBINOM.DIST","NORM.DIST","NORM.INV","NORM.S.DIST","NORM.S.INV","PERCENTILE.EXC","PERCENTILE.INC","PERCENTRANK.EXC","PERCENTRANK.INC","PERMUTATIONA","PHI","POISSON.DIST","QUARTILE.EXC","QUARTILE.INC","RANK.AVG","RANK.EQ","SKEW.P","STDEV.P","STDEV.S","T.DIST","T.DIST.2T","T.DIST.RT","T.INV","T.INV.2T","T.TEST","VAR.P","VAR.S","WEIBULL.DIST","Z.TEST","ARRAYTOTEXT","ENCODEURL","NUMBERVALUE","TEXTAFTER","TEXTBEFORE","TEXTJOIN","TEXTSPLIT","UNICHAR","UNICODE","VALUETOTEXT","DAYS","ISOWEEKNUM","PDURATION","RRI","BYCOL","BYROW","MAKEARRAY","MAP","REDUCE","SCAN"]),t4=new E(1e5);function t9(e){let t=t4.get(e);if(t)return t;let r=tt(e);return t4.set(e,r),tt(e)}let t6=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NUMBER=1]="NUMBER",e[e.STRING=2]="STRING",e[e.FUNCTION=3]="FUNCTION",e[e.REFERENCE=4]="REFERENCE",e[e.ARRAY=5]="ARRAY",e[e.DEFINED_NAME=6]="DEFINED_NAME",e[e.TABLE=7]="TABLE",e}({});function t8(e){let t="";for(let r of e)"string"==typeof r?t+=r:t+=r.token;return t}var t7=class e{constructor(){p(this,"_parent",void 0),p(this,"_token","R_1"),p(this,"_children",[]),p(this,"_lambdaId",void 0),p(this,"_functionDefinitionPrivacyVar",void 0),p(this,"_lambdaParameter",""),p(this,"_startIndex",-1),p(this,"_endIndex",-1),p(this,"_definedNames",[])}dispose(){var e;this._children.forEach(e=>{"string"!=typeof e&&e.dispose()}),null==(e=this._functionDefinitionPrivacyVar)||e.clear(),this._functionDefinitionPrivacyVar=null,this._children=[],this._parent=null,this._definedNames=[]}getDefinedNames(){return this._definedNames}getStartIndex(){return this._startIndex}getLambdaId(){return this._lambdaId}setLambdaId(e){this._lambdaId=e}getFunctionDefinitionPrivacyVar(){return this._functionDefinitionPrivacyVar}setLambdaPrivacyVar(e){this._functionDefinitionPrivacyVar=e}getLambdaParameter(){return this._lambdaParameter}setLambdaParameter(e){this._lambdaParameter=e}getParent(){return this._parent}setParent(e){this._parent=e}getChildren(){return this._children}setChildren(e){this._children=e}addChildren(e){this._children.push(e)}addChildrenFirst(e){this._children.unshift(e)}getToken(){return this._token}setToken(e){this._token=e}setIndex(e,t){this._startIndex=e,this._endIndex=t}setDefinedNames(e){this._definedNames=e}hasDefinedNames(){return this._definedNames.length>0}replaceChild(e,t){let r=this._getIndexInParent(e);null!=r&&(this.getChildren().splice(r,1,t),t.setParent(this))}changeToParent(e){let t=this.getParent();t&&t.removeChild(this),this.setParent(e),e.getChildren().push(this)}removeChild(e){let t=this._getIndexInParent(e);null!=t&&this.getChildren().splice(t,1)}serialize(){let t=this.getToken(),r=this.getChildren(),a=[],n=r.length;for(let t=0;t<n;t++){let n=r[t];n instanceof e?a.push(n.serialize()):a.push(n)}return{token:t,st:this._startIndex,ed:this._endIndex,children:a}}_getIndexInParent(e){let t=this.getChildren(),r=t.length;for(let a=0;a<r;a++)if(t[a]===e)return a}};let re=new E(2e3),rt=new E(2e3);var rr=class extends n.jGt{constructor(...e){super(...e),p(this,"_currentLexerNode",new t7),p(this,"_upLevel",0),p(this,"_segment",""),p(this,"_bracketState",[]),p(this,"_openBracketNormalIndexStack",[]),p(this,"_squareBracketState",0),p(this,"_bracesState",0),p(this,"_singleQuotationState",0),p(this,"_doubleQuotationState",0),p(this,"_lambdaState",!1),p(this,"_colonState",!1),p(this,"_formulaErrorCount",0),p(this,"_tableBracketState",!1),p(this,"_hasNewExcelFunction",!1),p(this,"_lambdaFunctionParameterSet",new Set),p(this,"_xlpmPrefix","_xlpm."),p(this,"_xlfnPrefix","_xlfn."),p(this,"_currentUnitId","")}_resetPrefix(){this._xlpmPrefix="_xlpm.",this._xlfnPrefix="_xlfn."}_clearPrefix(){this._xlpmPrefix="",this._xlfnPrefix=""}dispose(){this._resetTemp(),this._currentLexerNode.dispose(),re.clear(),rt.clear()}getUpLevel(){return this._upLevel}isColonClose(){return!1===this._colonState}isColonOpen(){return!0===this._colonState}isDoubleQuotationClose(){return 0===this._doubleQuotationState}isLambdaOpen(){return!0===this._lambdaState}isLambdaClose(){return!1===this._lambdaState}isSingleQuotationClose(){return 0===this._singleQuotationState}isBracesClose(){return 0===this._bracesState}isBracketClose(){return 0===this._bracketState.length}isSquareBracketClose(){return 0===this._squareBracketState}getCurrentLexerNode(){return this._currentLexerNode}getFunctionAndParameter(e,t){let r=this._getCurrentParamIndex(e,t);if(null==r||"#VALUE!"===r)return;let a=r[0];if("string"==typeof a)return;let n=a.getParent(),i=a;for(;n;){let e=n.getToken();if("P_1"!==e&&!eg(e)&&-1!==n.getStartIndex())return{functionName:e,paramIndex:n.getChildren().indexOf(i)};i=n,n=n.getParent()}}checkIfAddBracket(e){let t=0,r=e.length-1,a=e[r];for(;(")"===a||" "===a)&&r>=0;)")"===a&&t++,a=e[--r];let n=this._getCurrentParamIndex(e,e.length-2);if(null==n||"#VALUE!"===n)return 0;let i=n[0];if("string"==typeof i)return 0;let l=i.getParent(),s=0;
1for("("===n[1]&&s++;l;){let e=l.getToken();"P_1"!==e&&":"!==e&&-1!==l.getStartIndex()&&"LAMBDA"!==e.toUpperCase()&&(0===t?s+=1:t--),l=l.getParent()}return s}sequenceNodesBuilder(e){let t=rt.get(e);if(t)return[...t];let r=this._getSequenceArray(e);if(0===r.length)return;let a=this.getSequenceNode(r);return rt.set(e,[...a]),a}convertRefersToAbsolute(e,t,r,a=""){let n=this.sequenceNodesBuilder(e);if(null==n)return e;let i="";"="===e.substring(0,1)&&(i="=");for(let e=0,i=n.length;e<i;e++){let l=n[e];if("string"!=typeof l&&4===l.nodeType){let{token:s,endIndex:u}=l,o=t9(s);if(null==o)continue;let{range:c,sheetName:h,unitId:m}=o,g=e8({range:{...c,startAbsoluteRefType:t,endAbsoluteRefType:r},unitId:m,sheetName:h||a}),f=g.length-s.length;n[e]={...l,token:g,endIndex:u+f};for(let t=e+1;t<i;t++){let e=n[t];"string"!=typeof e&&(e.startIndex+=f,e.endIndex+=f)}}}return`${i}${t8(n)}`}moveFormulaRefOffset(e,t,r,a=!1){let i=this.sequenceNodesBuilder(e);if(null==i)return e;let l=[];for(let e=0,s=i.length;e<s;e++){let s=i[e];if("string"==typeof s||4!==s.nodeType){l.push(s);continue}let{token:u}=s,o=t9(u),{sheetName:c,unitId:h}=o,m=o.range;if(a||m.startAbsoluteRefType!==n.F6v.ALL||m.endAbsoluteRefType!==n.F6v.ALL)m=(0,n.ZTS)(m,t,r,a);else{l.push(s);continue}let g="";g=(0,n.yZr)(m)?e8({range:m,unitId:h,sheetName:c}):"#REF!",l.push({...s,token:g})}return`=${t8(l)}`}_formulaSpellCheck(){if(0===this._currentLexerNode.getChildren().length)return!0;let e=this._currentLexerNode.getChildren()[0];return e instanceof t7||!!this._passArrayOperator(e)||!!(O.has(e)||U.has(e))||"@"===e||","===e||":"===e||"("===e}_passArrayOperator(e){if(0===e.length||"{"!==e[0]||"}"!==e[e.length-1])return!1;let t=this._currentLexerNode.getChildren(),r=t[t.length-1];return!(r instanceof t7)&&!!O.has(r)}getSequenceNode(e){let t=[],r=!1;for(let a=0,i=e.length;a<i;a++){let l=e[a],s=e[a-1],{segment:u,currentString:o}=l;if('"'===o&&(r=!0),(""!==u||0===a)&&a!==i-1){t.push(o);continue}let c=(null==s?void 0:s.segment)||"",h=a-c.length,m=a-1,g=a-1;if(a===i-1&&this._isLastMergeString(o)&&(c+=o,m+=1),""===c||T.has(c)){t.push(o);continue}let f=c.trim(),d=tn(f);!0===r&&'"'===f[f.length-1]&&"{"!==f[0]?(r=!1,this._processPushSequenceNode(t,2,c,h,m,g)):eH(d)&&ta(d)?this._processPushSequenceNode(t,4,c,h,m,g):n.S0q.isStringNumber(f)?this._processPushSequenceNode(t,1,c,h,m,g):f.length>0&&this._processPushSequenceNode(t,3,c,h,m,g),a===i-1&&this._isLastMergeString(o)||t.push(o)}return this._mergeSequenceNodeReference(t)}_processPushSequenceNode(e,t,r,a,n,i){this._pushSequenceNode(e,{nodeType:t,token:r,startIndex:a,endIndex:n},i)}_getCurrentParamIndex(e,t){return this._nodeMaker(e,void 0,t)}_isLastMergeString(e){return'"'===e||n.S0q.isStringNumber(e)||!eg(e)}_mergeSequenceNodeReference(e){let t=[],r=e.length,a=0;for(;a<r;){let r=e[a];if("string"==typeof r){let n=e[a-1];if("}"===r.trim()&&null!=n&&"string"!=typeof n&&3===n.nodeType&&"{"===n.token.trim().substring(0,1)){n.nodeType=5,n.token+=r,n.endIndex+=r.length,a++;continue}t.push(r)}else{let n=e[a+1],i=e[a+2];":"===n&&"string"!=typeof r&&null!=i&&"string"!=typeof i&&ta((r.token+n+i.token).trim())&&(r.nodeType=4,r.token+=n+i.token,r.endIndex=i.endIndex,a+=2),t.push(r)}a++}return this._minusSplitSequenceNode(t)}_minusSplitSequenceNode(e){let t=[];for(let r of e){if("string"!=typeof r){let e=r.token.match(/^(\s*([-@+]\s*)+)(.*)$/);if(e){let a=e[1],n=e[3];if(ta(n.trim())){let e=a.length,i=r.startIndex,l=r.startIndex+e-1,s={nodeType:0,token:a,startIndex:i,endIndex:l},u={nodeType:4,token:n,startIndex:l+1,endIndex:r.endIndex};t.push(s),t.push(u);continue}}}t.push(r)}return t}_pushSequenceNode(e,t,r){let a=r-t.startIndex+1;e.splice(e.length-a,a,t)}nodeMakerTest(e){return this._nodeMaker(e)}treeBuilder(e,t=!0,r){if(!0===t){var a;let t=re.get(e),n=r&&(null==(a=this._simpleCheckDefinedName)?void 0:a.call(this,e,r));if(t&&!n)return t}this._resetCurrentLexerNode(),this._currentLexerNode.setToken("R_1");let n=[],i=this._nodeMaker(e,n);if("#VALUE!"===i||0===n.length)return i;let l=!1,s="",u=[];if(r){let{hasDefinedName:e,sequenceString:t,definedNames:a}=this._handleDefinedName(n,r);l=e,s=t,u=a}if(l&&(this._resetCurrentLexerNode(),this._currentLexerNode.setToken("R_1"),"#VALUE!"===(i=this._nodeMaker(`=${s}`))))return i;let o=this._getTopNode(this._currentLexerNode);
1if(o&&(this._currentLexerNode=o),t){if(!this._suffixExpressionHandler(this._currentLexerNode))return"#VALUE!";re.set(e,this._currentLexerNode)}return l&&this._currentLexerNode.setDefinedNames(u),this._currentLexerNode}_handleDefinedName(e,t){let{unitId:r,getValueByName:a,getSheetName:n}=t;if(null==r)return{sequenceString:"",hasDefinedName:!1,definedNames:[]};let i=this.getSequenceNode(e),l="",s=!1,u=[];for(let e=0,n=i.length;e<n;e++){let n=i[e];if("string"==typeof n){l+=n;continue}let{nodeType:o,token:c}=n,h=c;if(4===o||3===o){3===o&&(h=this._getHasSheetNameDefinedName(c,r,t));let e=a(r,h);if(e){let r=e.formulaOrRefString,a=this._handleNestedDefinedName(r,t);if(null==a||"object"!=typeof a)l+=a||"#NAME?",s=!0,u.push(h);else if("object"==typeof a){let{sequenceString:e,definedNames:t}=a;l+=e,t.forEach(e=>{u.push(e)}),s=!0}}else this._checkDefinedNameDirty(h,t)?(l+="#NAME?",s=!0,u.push(h)):l+=h}else l+=h}return{sequenceString:l,hasDefinedName:s,definedNames:u}}_getHasSheetNameDefinedName(e,t,r){if(!e.includes("!"))return e;let a=e.split("!");if(2!==a.length)return e;let n=a[0],i=a[1].trim(),l=r.getValueByName(t,i);if(!l)return e;let s=l.localSheetId;return void 0===s||"AllDefaultWorkbook"===s||n===r.getSheetName(t,s)?i:e}_handleNestedDefinedName(e,t){let r=[],a=this._nodeMaker(e,r);return"#VALUE!"===a||0===r.length?a:this._handleDefinedName(r,t)}_simpleCheckDefinedName(e,t){let{getDirtyDefinedNameMap:r,unitId:a}=t,n=r();if(null!=a&&null!=n[a]){let t=Object.keys(n[a]);for(let r=0,a=t.length;r<a;r++){let a=t[r];if(e.indexOf(a)>-1)return!0}}return!1}_checkDefinedNameDirty(e,t){let{getDirtyDefinedNameMap:r,unitId:a}=t,n=r();if(null!=a&&null!=n[a]){let t=Object.keys(n[a]);for(let r=0,a=t.length;r<a;r++)if(t[r]===e)return!0}return!1}_suffixExpressionHandler(e){let t=e.getChildren();if(!t)return!1;let r=t.length,a=[],n=[],i=!0;for(let e=0;e<r;e++){let r=t[e];if(r instanceof t7)i=this._suffixExpressionHandler(r),a.push(r);else{let i=r.trim();if(""===i)continue;if(O.has(i)){if("+"===i&&this._deletePlusForPreNode(t[e-1]))continue;if("+"!==i&&"-"!==i&&this._deletePlusForPreNode(t[e-1]))return!1;for(;n.length>0;){var l;let e=null==(l=n[n.length-1])?void 0:l.trim();if(!e||"("===e)break;let t=T.get(e),r=T.get(i);if(void 0===t||void 0===r)break;if(r>=t)a.push(n.pop());else break}n.push(r)}else if("("===i)n.push(r);else if(")"===i)this._processSuffixExpressionCloseBracket(a,n,t,e);else{if(this._checkCloseBracket(t[e-1]))return!1;a.push(r)}}}return!!i&&this._processSuffixExpressionRemain(a,n,e)}_processSuffixExpressionRemain(e,t,r){let a=e[e.length-1];for(;t.length>0;){let r=t.pop();if(!(a instanceof t7)&&("("===r||")"===r))return!1;e.push(r)}return r.setChildren(e),!0}_processSuffixExpressionCloseBracket(e,t,r,a){if(this._checkOpenBracket(r[a-1])||this._checkOperator(r[a-1]))return!1;for(;t.length>0;){var n;let r=null==(n=t[t.length-1])?void 0:n.trim();if(!r)break;if("("===r){t.pop();break}e.push(t.pop())}}_checkCloseBracket(e){return")"===e||e instanceof t7}_checkOpenBracket(e){return"("===e}_checkOperator(e){return null!=e&&!(e instanceof t7)&&O.has(e)}_deletePlusForPreNode(e){if(null==e)return!0;if(!(e instanceof t7)){let t=e.trim();if(O.has(t)||"("===t)return!0}return!1}_resetCurrentLexerNode(){this._currentLexerNode=new t7}_resetSegment(){this._segment=""}_openBracket(e=0){this._bracketState.push(e)}_closeBracket(){this._bracketState.pop()}_openBracketNormalIndex(){this._openBracketNormalIndexStack.push(this._currentLexerNode.getChildren().length-1)}_getNodesByCurrentBracketNormalIndex(){let e=this._openBracketNormalIndexStack.pop();if(void 0===e)return[];let t=this._currentLexerNode.getChildren();return 0===t.length?[]:t.splice(e)}_openSquareBracket(){this._squareBracketState+=1}_closeSquareBracket(){this._squareBracketState-=1}_getCurrentBracket(){let e=this._bracketState;return e[e.length-1]}_changeCurrentBracket(e){let t=this._bracketState;t[t.length-1]=e}_openBraces(){this._bracesState+=1}_closeBraces(){this._bracesState-=1}_openSingleQuotation(){this._singleQuotationState+=1}_closeSingleQuotation(){this._singleQuotationState-=1}_openDoubleQuotation(){this._doubleQuotationState+=1}_closeDoubleQuotation(){this._doubleQuotationState-=1}_openLambda(){this._lambdaState=!0}_closeLambda(){this._lambdaState=!1}_openColon(e){this._upLevel=e,this._colonState=!0}_closeColon(){this._upLevel=0,this._colonState=!1}_isTableBracket(){return this._tableBracketState}_openTableBracket(){this._tableBracketState=!0}_closeTableBracket(){this._tableBracketState=!1}_formalErrorOccurred(){this._formulaErrorCount+=1}_hasFormalError(){return this._formulaErrorCount>0}_getLastChildCurrentLexerNode(){let e=this._currentLexerNode.getChildren();if(e&&e.length>0){let t=e[e.length-1];if(t instanceof t7)return t}return!1}_getLastChildCurrent(){let e=this._currentLexerNode.getChildren();return!!e&&e.length>0&&e[e.length-1]}_setParentCurrentLexerNode(){let e=this._currentLexerNode.getParent();return!!e&&(this._currentLexerNode=e,!0)}_setAncestorCurrentLexerNode(){var e,t,r,a,n;let i=null==(e=this._currentLexerNode)?void 0:e.getParent(),l=!1;if(i&&"L_1"===i.getToken()){if(null==i||null==(t=i.getParent())?void 0:t.getParent()){let e=null==(r=this._currentLexerNode.getParent())||null==(r=r.getParent())?void 0:r.getParent();e&&(this._currentLexerNode=e),l=!0}}else if(null==i?void 0:i.getParent()){let e=null==(a=this._currentLexerNode.getParent())?void 0:a.getParent();e&&(this._currentLexerNode=e),l=!0}for(let e=0;e<this._upLevel;e++){let e=null==(n=this._currentLexerNode)?void 0:n.getParent();e&&(this._currentLexerNode=e),l=!!this._currentLexerNode}return l}_segmentCount(){return this._segment.trim().length}_pushSegment(e){this._segment+=e}_pushNodeToChildren(e,t=!1){let r=e;if(""!==r){let e=this._currentLexerNode.getChildren();if(!(r instanceof t7)&&this.isColonOpen()){let e=new t7;e.setToken(r),e.setParent(this._currentLexerNode),r=e}t?e.unshift(r):e.push(r)}this.isColonOpen()&&(this._setAncestorCurrentLexerNode(),this._closeColon())}_setCurrentLexerNode(e,t=!1){this._pushNodeToChildren(e,t),e.setParent(this._currentLexerNode),this._currentLexerNode=e}_newAndPushCurrentLexerNode(e,t,r=!1){let a=new t7;a.setToken(e),a.setIndex(t-e.length,t-1),this._setCurrentLexerNode(a,r)}_getTopNode(e){let t=e;for(;null==t?void 0:t.getParent();)t=t.getParent();return t}_removeLastChild(){this._currentLexerNode.getChildren().splice(-1)}_formulaErrorLastTokenCheck(e,t){let r=this._findPreviousToken(e,t)||"",a=e.length-1===t;if(!a&&this._isOperatorToken(r)||a&&ed.has(r))return!0;
1if(U.has(r)){let r=this._findSecondLastNonSpaceToken(e,t);if(null==r||eN.has(r))return!0}return!1}_findPreviousToken(e,t){let r=t;for(;r>=0;){let t=e[r];if(" "!==t)return t;r--}}_findSecondLastNonSpaceToken(e,t){let r=t,a=0;for(;r>=0;){let t=e[r];if(" "!==t&&2==++a)return t;r--}return null}_findNextToken(e,t){let r=t;for(;r>=0;){let t=e[r];if(" "!==t)return t;r++}}_unexpectedEndingTokenExcludeOperator(e){return"("===e||","===e||"="===e||""===e}_unexpectedEndingToken(e){return!!(this._isOperatorToken(e)||this._unexpectedEndingTokenExcludeOperator(e))}_isOperatorToken(e){return!!O.has(e)}_getSequenceArray(e){let t=[];return this._nodeMaker(e,t),t}_resetTemp(){this._currentLexerNode=new t7,this._upLevel=0,this._segment="",this._bracketState=[],this._bracesState=0,this._singleQuotationState=0,this._doubleQuotationState=0,this._lambdaState=!1,this._colonState=!1,this._formulaErrorCount=0}_checkErrorState(){return!!(this._bracketState.length>0||this._bracesState>0||this._singleQuotationState>0||this._doubleQuotationState>0||this._hasFormalError())}_checkSimilarErrorToken(e,t,r){let a=t;if("#"!==e)return!0;let n=r[++a];for(;" "===n;)n=r[++a];return!!eg(n)}_checkIfErrorObject(e,t){return!!this._findErrorObject(e,t)}_findErrorObject(e,t){for(let r=0;r<R.length;r++){let a=R[r],n=t.slice(e,e+a).join("").toUpperCase();if(b.has(n))return n}}_nodeMaker(e,t,r){let a=e.replace(/\r\n$|\r|\n/g," ");"="===a.substring(0,1)&&(a=a.substring(1));let n=a.split(""),i=n.length;this._resetTemp(),this._formulaErrorLastTokenCheck(n,i-1)&&this._formalErrorOccurred();let l=0;for(;l<i;){let e=n[l];if(r===l)return[this._currentLexerNode,e];if("#"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()&&this._checkIfErrorObject(l,n)){let e=this._findErrorObject(l,n);if(null==e)return"#VALUE!";this._pushNodeToChildren(e);for(let r=0;r<e.length;r++){let e=n[l];this._pushSegment(e),this._addSequenceArray(t,e,l),l++}this._resetSegment();continue}if("("===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())if(this._segmentCount()>0||this.isLambdaOpen()){this.isLambdaClose()&&(this._newAndPushCurrentLexerNode(this._segment,l),this._resetSegment()),this._openBracket(1),this._closeLambda();let r=n[l+1];if(r&&")"===r){if(!this._setParentCurrentLexerNode()&&l!==i-1)return"#VALUE!";this._addSequenceArray(t,e,l),l++,this._addSequenceArray(t,r,l),l++,this._closeBracket();continue}r&&this._newAndPushCurrentLexerNode("P_1",l)}else this._pushNodeToChildren(e),this._openBracket(0),this._openBracketNormalIndex(),this._resetSegment();else if(")"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()){this._formulaErrorLastTokenCheck(n,l-1)&&this._formalErrorOccurred(),this._pushNodeToChildren(this._segment),this._resetSegment();let t=this._getCurrentBracket();if(0===t)this._pushNodeToChildren(e);else{if(1!==t)return"#VALUE!";let e=n[l+1];if(e&&"("===e){if(!this._setParentCurrentLexerNode()&&l!==i-1)return"#VALUE!";this._newAndPushCurrentLexerNode("L_1",l,!0),this._openLambda()}else if(!this._setAncestorCurrentLexerNode()&&l!==i-1)return"#VALUE!"}this._closeBracket()}else if("{"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()){if(this._pushSegment(e),this._openBraces(),!this._formulaSpellCheck())return"#VALUE!"}else if("}"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._pushSegment(e),this._pushNodeToChildren(this._segment),this._resetSegment(),this._closeBraces();else if("["===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._segment.length>0&&this._openTableBracket(),this._pushSegment(e),this._openSquareBracket();else if("]"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose())this._closeSquareBracket(),this.isSquareBracketClose()?(this._pushSegment(e),this._isTableBracket()&&(this._pushNodeToChildren(this._segment),this._resetSegment()),this._closeTableBracket()):this._pushSegment(e);else if('"'===e&&this.isSingleQuotationClose()&&this.isSquareBracketClose()){if(this.isDoubleQuotationClose())this._openDoubleQuotation();else{let e=n[l+1];e&&'"'===e?l++:this._closeDoubleQuotation()}this._pushSegment(e)}else if("'"===e&&this.isDoubleQuotationClose()){if(this.isSingleQuotationClose())this._openSingleQuotation(),0===this._segmentCount()&&this._resetSegment();else{let r=n[l+1];if(r&&"'"===r){this._pushSegment(e),this._addSequenceArray(t,e,l),l++,this._pushSegment(r),this._addSequenceArray(t,r,l),l++;continue}this._closeSingleQuotation()}this._pushSegment(e)}else if(","===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()){this._formulaErrorLastTokenCheck(n,l-1)&&this._formalErrorOccurred();let e=this._getCurrentBracket();if(1===e||null==e){if(this._pushNodeToChildren(this._segment),this._resetSegment(),!this._setParentCurrentLexerNode()&&l!==i-1&&null!=e)return"#VALUE!";this._newAndPushCurrentLexerNode("P_1",l)}else{let e=new t7;e.setToken("CUBE");let t=new t7;t.setToken("P_1"),t.changeToParent(e);let r=this._currentLexerNode.getParent();if(!r||":"!==r.getToken())return"#VALUE!";{let a=r.getParent();if(!a)return"#VALUE!";r.changeToParent(t),a.setChildren([]),e.changeToParent(a)}this._changeCurrentBracket(1),this._pushNodeToChildren(this._segment),this._resetSegment(),this._currentLexerNode=e,this._newAndPushCurrentLexerNode("P_1",l)}}else if(":"===e&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isBracesClose()&&this.isSquareBracketClose()){let t=new t7;t.setToken(e);let r=new t7;r.setToken("P_1"),r.setParent(t);let a=new t7;a.setToken("P_1"),a.setParent(t),t.getChildren().push(r,a);let n=t,i=0;if(this._segmentCount()>0){let e,a,s=0,u=this._segment.trim(),o=u[0],c=u[1];if("-"===o&&((e=new t7).setToken("-"),e.setIndex(l-this._segment.length,l-this._segment.length),s++),"@"===o||"@"===c){(a=new t7).setToken("@");let t=l-this._segment.length+s;a.setIndex(t,t),e&&(e.addChildren(a),a.setParent(e)),s++}if(s>
10&&(this._segment=u.slice(s)),i=s,a)if(a.addChildren(t),t.setParent(a),a.getParent()){let e=a.getParent();e&&(n=e)}else n=a;else e&&(n=e,e.addChildren(t),t.setParent(e));let h=new t7;h.setToken(this._segment),h.setParent(r),h.setIndex(l-this._segment.length,l-1),r.getChildren().push(h),this._resetSegment()}else{let e=this._getLastChildCurrentLexerNode();e&&e.changeToParent(r)}this._setCurrentLexerNode(n),this._currentLexerNode=a,this._openColon(i)}else if(U.has(e)&&this._checkSimilarErrorToken(e,l,n)&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isSquareBracketClose()&&this.isBracesClose()){this._pushNodeToChildren(this._segment);let t=new t7;t.setToken(e),t.setIndex(l-1,l-1);let r=this._getLastChildCurrent();if(r instanceof t7)r.changeToParent(t);else if(")"===r){let e=this._getNodesByCurrentBracketNormalIndex();t.getChildren().push(...e)}else!1!==r&&(t.getChildren().push(r),this._removeLastChild());this._pushNodeToChildren(t),t.setParent(this._currentLexerNode),this._resetSegment()}else if(O.has(e)&&this.isSingleQuotationClose()&&this.isDoubleQuotationClose()&&this.isSquareBracketClose()&&this.isBracesClose()){let r=this._segment.trim();if("-"===e&&""===r){let r=this._findPreviousToken(n,l-1)||"",a=this._findNextToken(n,l+1)||"";if(this._unexpectedEndingTokenExcludeOperator(r)&&this._isOperatorToken(a)){this._pushNodeToChildren("0"),this._pushNodeToChildren("-"),this._addSequenceArray(t,e,l),this._resetSegment(),l++;continue}if(this._unexpectedEndingToken(r))if("+"===a){this._pushSegment("-"),this._addSequenceArray(t,e,l),this._addSequenceArray(t,"+",l+1),l+=2;continue}else{this._pushSegment("-"),this._addSequenceArray(t,e,l),l++;continue}}else if(this._segment.length>0&&this._isScientificNotation(n,l,e)){this._pushSegment(e),this._addSequenceArray(t,e,l),l++;continue}else this._segment.length>0&&""===r?r=this._segment:(this._pushNodeToChildren(this._segment),r="");if("<"===e||">"===e){let a=n[l+1];if(a&&O.has(e+a)){this._pushNodeToChildren(r+e+a),this._resetSegment(),this._addSequenceArray(t,e,l),l++,this._addSequenceArray(t,a,l),l++;continue}this._pushNodeToChildren(r+e)}else this._pushNodeToChildren(r+e);this._resetSegment()}else(""!==this._segment||" "!==e)&&this._pushSegment(e);this._addSequenceArray(t,e,l),l++}if(this._pushNodeToChildren(this._segment),this._checkErrorState())return"#VALUE!"}_isScientificNotation(e,t,r){let a=e[t-2];if(a&&Number.isNaN(Number(a))||"-"!==r&&"+"!==r)return!1;let n=e[t+1];if(n&&Number.isNaN(Number(n)))return!1;let i=e[t-1];return i&&"E"===i.toUpperCase()}_addSequenceArray(e,t,r){null==e||e.push({segment:this._segment,currentString:t,cur:r,currentLexerNode:this._currentLexerNode})}getNewFormulaWithPrefix(e,t){let r=this.treeBuilder(e,!1);if(!r||"#VALUE!"===r||Array.isArray(r))return null;let a=[];return(this._hasNewExcelFunction=!1,this._generateNewFunctionString(r,a,t),this._hasNewExcelFunction)?`=${a.join("")}`:null}_generateNewFunctionString(e,t,r){let a=e.getToken(),n=a.trim(),i=n.toUpperCase(),l=this._clearFunctionString(i),s=r(l),u=0;"R_1"===a?u=3:"P_1"===a?u=4:"L_1"===a?u=5:t5.has(l)?(t.push(`${this._xlfnPrefix}${n}`),this._hasNewExcelFunction=!0):"LAMBDA"===i?(t.push(`${this._xlfnPrefix}${n}`),this._hasNewExcelFunction=!0,u=2):"LET"===i?(t.push(`${this._xlfnPrefix}${n}`),this._hasNewExcelFunction=!0,u=1):":"===i?u=8:U.has(i)?u=7:"-"===i?(this._checkAddBracketForMinus(e)&&(u=9),t.push(a)):(t.push(a),u=10),s?(2!==u&&1!==u&&(u=6),t.push("(")):9===u&&t.push("(");let o=e.getChildren(),c=o.length;if(2===u){let e=o[0],a=0;e instanceof t7&&"L_1"===e.getToken()&&(a=1);for(let e=a;e<c-1;e++){let r=o[e];if(r instanceof t7){let e=r.getChildren()[0];"string"==typeof e&&(this._lambdaFunctionParameterSet.has(e)&&console.error(`Lambda parameter name "${e}" is duplicated.`),this._lambdaFunctionParameterSet.add(e),t.push(`${this._xlpmPrefix}${e}`),this._hasNewExcelFunction=!0)}t.push(",")}this._handleNewFunctionChild(o[c-1],t,r),1===a&&(t.push(")"),t.push("("),this._generateNewFunctionString(e,t,r)),t.push(")");return}if(1===u){for(let e=0;e<c-1;e++){let a=o[e];if(a instanceof t7&&e%2==0){let e=a.getChildren()[0];if("string"==typeof e){this._lambdaFunctionParameterSet.has(e)&&console.error(`Let variable name "${e}" is duplicated.`),this._lambdaFunctionParameterSet.add(e),t.push(`${this._xlpmPrefix}${e}`),this._hasNewExcelFunction=!0,t.push(",");continue}}if(this._handleNewFunctionChild(a,t,r),a instanceof t7){let r=o[e+1];r&&r instanceof t7&&t.push(",")}}
1this._handleNewFunctionChild(o[c-1],t,r),t.push(")");return}if(8===u){let e=o[0],n=o[1];this._handleNewFunctionChild(e,t,r),t.push(a),this._handleNewFunctionChild(n,t,r);return}for(let e=0;e<c;e++){let a=o[e];if(this._handleNewFunctionChild(a,t,r),a instanceof t7){let r=o[e+1];r&&r instanceof t7&&t.push(",")}}7===u&&t.push(a),s?t.push(")"):9===u&&t.push(")")}_handleNewFunctionChild(e,t,r){e instanceof t7?this._generateNewFunctionString(e,t,r):this._lambdaFunctionParameterSet.has(e)?(t.push(`${this._xlpmPrefix}${e}`),this._hasNewExcelFunction=!0):t.push(e)}_clearFunctionString(e){let t=e.trim();if(!t)return t;let r=t[0];if(("@"===r||"-"===r||"+"===r)&&(t=t.slice(1)),!t)return t;let a=t[t.length-1];return U.has(a)&&(t=t.slice(0,-1)),t}_checkAddBracketForMinus(e){let t=e.getChildren()[0];if(!t||!(t instanceof t7)||e.getChildren().length>1)return!1;let r=t.getChildren(),a=r.length;if(1===a)return!1;for(let e=0;e<a;e++){let t=r[e];if(!(t instanceof t7)&&O.has(t))return!0}return!1}getFormulaExprTree(e,t,r,a,n){let i=this.treeBuilder(e,!1);if(!i||"#VALUE!"===i||Array.isArray(i))return null;this._clearPrefix(),this._currentUnitId=t;let l=this._generateExprTree(i,r,a,n);return this._currentUnitId="",this._resetPrefix(),l}_generateExprTree(e,t,r,a){let n={value:"",children:[],startIndex:0},i=e;if(i instanceof t7&&("R_1"===i.getToken()||"P_1"===i.getToken())&&1===i.getChildren().length&&(i=i.getChildren()[0]),!(i instanceof t7))return this._handleTextNodeForExprTree(i,r,a);let l=i.getChildren(),s=l.length,u=[];this._generateNewFunctionString(i,u,t),n.value=u.join(""),n.startIndex=i.getStartIndex();let o=this._getCurNodeTypeForExprTree(i);if(2===o){let e=l[0];if(e instanceof t7){if("L_1"!==e.getToken().trim())return n;this._handleLambdaForExprTree(e,n,t,r,a)}return n}if(1===o){for(let e=0;e<s-1;e++){let i=l[e];if(i instanceof t7&&e%2==1){let e=i.getChildren();if(1===e.length&&!(e[0]instanceof t7))continue;let l=this._generateExprTree(i,t,r,a);l&&n.children.push(l)}}return n}if(8===o){let e=l[0];if(e instanceof t7){let t=e.getChildren()[0];t instanceof t7&&(n.startIndex=t.getStartIndex())}if(this._checkColonNodeForExprTree(i))return n}else if(7===o){let e=l[0];if(e instanceof t7){let t=e.getChildren()[0];t instanceof t7&&(n.startIndex=t.getStartIndex())}}return this._handleChildrenForExprTree(l,o,n,t,r,a),n}_handleChildrenForExprTree(e,t,r,a,n,i){for(let l=0;l<e.length;l++){let s=e[l];if(!(s instanceof t7)){let e=this._handleTextNodeForExprTree(s,n,i);e&&r.children.push(e);continue}let u=s.getChildren();if(1===u.length&&!(u[0]instanceof t7)){let e=u[0];if(!n(this._currentUnitId,e)&&!this._getTableNameFromStructuredRef(e,i)&&!eQ(e))continue}if(8===t){let e=u[0];if(e instanceof t7){if(eQ(e.getToken().trim()))continue;s=e}}let o=this._generateExprTree(s,a,n,i);o&&r.children.push(o)}}_checkColonNodeForExprTree(e){let t=e.getChildren();if(t.length<2)return!1;let r=t[0],a=t[1];if(!(r instanceof t7)||!(a instanceof t7))return!1;let n=r.getChildren()[0],i=a.getChildren()[0];if(!(n instanceof t7)||!(i instanceof t7))return!1;let l=n.getToken().trim(),s=i.getToken().trim();return!!eQ(`${l}:${s}`)}_handleTextNodeForExprTree(e,t,r){let a=e.trim();return a.startsWith("{")&&a.endsWith("}")||t(this._currentUnitId,a)||this._getTableNameFromStructuredRef(a,r)||eQ(a)?{value:a,children:[],startIndex:-1}:null}_getTableNameFromStructuredRef(e,t){let{tableName:r}=tc(e);return t(this._currentUnitId,r)?r:null}_handleLambdaForExprTree(e,t,r,a,n){let i=e.getChildren();for(let e=0;e<i.length;e++){let l=i[e];if(!(l instanceof t7))continue;let s=l.getChildren();if(1===s.length&&!(s[0]instanceof t7))continue;let u=this._generateExprTree(l,r,a,n);u&&t.children.push(u)}}_getCurNodeTypeForExprTree(e){let t=e.getToken(),r=t.trim().toUpperCase(),a=0;return"R_1"===t?a=3:"P_1"===t?a=4:"L_1"===t?a=5:"LAMBDA"===r?a=2:"LET"===r?a=1:":"===r?a=8:U.has(r)?a=7:"-"===r?this._checkAddBracketForMinus(e)&&(a=9):a=10,a}};let ra=class extends n.jGt{constructor(e,t){super(),this._univerInstanceService=e,this._lexerTreeBuilder=t,p(this,"_arrayFormulaRange",{}),p(this,"_arrayFormulaCellData",{}),p(this,"_unitImageFormulaData",{})}dispose(){super.dispose(),this._arrayFormulaRange={},this._arrayFormulaCellData={},this._unitImageFormulaData={}}clearPreviousArrayFormulaCellData(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;
1Object.keys(r).forEach(e=>{var a,i,l;let s=r[e],u=null==(a=this._arrayFormulaRange)||null==(a=a[t])?void 0:a[e];if(null==u)return!0;let o=new n.hDc(u),c=new n.hDc;(null==(i=this._arrayFormulaCellData[t])?void 0:i[e])!=null&&(c=new n.hDc(null==(l=this._arrayFormulaCellData[t])?void 0:l[e])),s.forValue((e,t)=>{let r=o.getValue(e,t);if(null==r)return!0;let{startRow:a,startColumn:n,endRow:i,endColumn:l}=r;for(let e=a;e<=i;e++)for(let t=n;t<=l;t++)c.realDeleteValue(e,t);o.realDeleteValue(e,t)}),this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t][e]=c.getData())})})}mergeArrayFormulaCellData(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;null==this._arrayFormulaRange[t]&&(this._arrayFormulaRange[t]={}),null==this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t]={}),Object.keys(r).forEach(e=>{var a,i;let l=r[e],s=new n.hDc(null==(a=this._arrayFormulaRange[t])?void 0:a[e]),u=new n.hDc(null==(i=this._arrayFormulaCellData[t])?void 0:i[e]);l.forValue((e,t)=>{let r=null==s?void 0:s.getValue(e,t);if(null==r)return!0;let{startRow:a,startColumn:n,endRow:i,endColumn:l}=r;for(let e=a;e<=i;e++)for(let t=n;t<=l;t++)u.realDeleteValue(e,t)}),l.forValue((e,t,r)=>{null==r?u.realDeleteValue(e,t):u.setValue(e,t,r)}),this._arrayFormulaCellData[t]&&(this._arrayFormulaCellData[t][e]=u.getData())})})}getFormulaData(){let e={},t=this._univerInstanceService.getAllUnitsForType(n.Zy$.UNIVER_SHEET);return 0===t.length||t.forEach(t=>{let r=t.getUnitId();e[r]={},t.getSheets().forEach(t=>{let a=t.getCellMatrix();rn(e,r,t.getSheetId(),a)})}),e}getSheetFormulaData(e,t){let r={},a=this._univerInstanceService.getUnit(e);if(null==a)return{};r[e]={};let n=a.getSheetBySheetId(t);return null==n?{}:(rn(r,e,t,n.getCellMatrix()),r[e][t])}getArrayFormulaRange(){return this._arrayFormulaRange}setArrayFormulaRange(e){this._arrayFormulaRange=e}getArrayFormulaCellData(){return this._arrayFormulaCellData}setArrayFormulaCellData(e){this._arrayFormulaCellData=e}getUnitImageFormulaData(){return this._unitImageFormulaData}setUnitImageFormulaData(e){this._unitImageFormulaData=e}mergeArrayFormulaRange(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;this._arrayFormulaRange[t]||(this._arrayFormulaRange[t]={}),Object.keys(r).forEach(e=>{var a;let i=new n.hDc(r[e]),l=new n.hDc(null==(a=this._arrayFormulaRange[t])?void 0:a[e]);i.forValue((e,t,r)=>{l.setValue(e,t,r)}),this._arrayFormulaRange[t]&&(this._arrayFormulaRange[t][e]=l.getData())})})}mergeUnitImageFormulaData(e){let t=Object.keys(e);for(let r=0;r<t.length;r++){let a=t[r],i=e[a];if(!i)continue;this._unitImageFormulaData[a]||(this._unitImageFormulaData[a]={});let l=Object.keys(i);for(let e=0;e<l.length;e++){let t=l[e],r=i[t];r&&(this._unitImageFormulaData[a][t]||(this._unitImageFormulaData[a][t]=new n.hDc),r.forValue((e,r,n)=>{this._unitImageFormulaData[a][t].setValue(e,r,n)}))}}}deleteArrayFormulaRange(e,t,r,a){var i;let l=null==(i=this._arrayFormulaRange[e])?void 0:i[t];if(null==l)return;let s=new n.hDc(l);s.getValue(r,a)&&(s.realDeleteValue(r,a),this._arrayFormulaRange[e]&&(this._arrayFormulaRange[e][t]=s.getData()))}getCalculateData(){let e=this._univerInstanceService.getAllUnitsForType(n.Zy$.UNIVER_SHEET),t={},r={},a={};for(let i of e){let e=i.getUnitId(),l=i.getSheets(),s={},u={};for(let e of l){let t=e.getSheetId(),r=e.getConfig();s[t]={cellData:new n.hDc(r.cellData),rowCount:r.rowCount,columnCount:r.columnCount,rowData:r.rowData,columnData:r.columnData,defaultRowHeight:r.defaultRowHeight,defaultColumnWidth:r.defaultColumnWidth},u[e.getName()]=e.getSheetId()}t[e]=s,r[e]=i.getStyles(),a[e]=u}return{allUnitData:t,unitStylesData:r,unitSheetNameMap:a}}getHiddenRowsFiltered(){let e=this._univerInstanceService.getAllUnitsForType(n.Zy$.UNIVER_SHEET),t={};for(let r of e){let e=r.getUnitId(),a=r.getSheets();for(let r of(t[e]={},a)){let a=r.getSheetId();t[e][a]={};let i=r.getRowCount()-1,l={};for(let e=0;e<=i;e++)r.getRowVisible(e)||(l[e]={hd:n.OdA.TRUE});t[e][a]=l}}return t}updateFormulaData(e,t,r){let a=new n.hDc(r),i=this._getSheetFormulaIdMap(e,t),l=new Map,s=this.getFormulaData();null==s[e]&&(s[e]={});let u=s[e];null==u[t]&&(u[t]={});let o=new n.hDc(u[t]||{}),c=new n.hDc;return a.forValue((e,t,r)=>{!function(e,t,r,a,i,l,s){let u=(null==s?void 0:s.f)||"",o=(null==s?void 0:s.si)||"",c=(0,n.qGs)(u),h=(0,n.wJp)(o),m=e.getValue(i,l),g=(null==m?void 0:m.f)||"",f=(null==m?void 0:m.si)||"",d=(null==m?void 0:m.x)||0,N=(null==m?void 0:m.y)||0;function C(){if((0,n.qGs)(g)&&(0,n.wJp)(f)&&0===d&&0===N){var e;let t=null==r||null==(e=r[f])?void 0:e.f;t?a.set(f,t):a.set(f,g)}}c&&h?(f!==o&&C(),e.setValue(i,l,{f:u,si:o}),r[o]={f:u,r:i,c:l},t.setValue(i,l,{f:u,si:o})):c&&!h?(g!==u&&C(),e.setValue(i,l,{f:u}),t.setValue(i,l,{f:u})):!c&&h?(f!==o&&C(),e.setValue(i,l,{f:"",si:o})):!c&&!h&&e.getValue(i,l)&&(C(),e.realDeleteValue(i,l),t.setValue(i,l,null))}(o,c,i,l,e,t,r)}),o.forValue((e,t,r)=>{let a=(null==r?void 0:r.f)||"",s=(null==r?void 0:r.si)||"";if((0,n.wJp)(s)){let u=null==i?void 0:i[s],h=l.get(s);if(u&&!(0,n.qGs)(a)){let r=u.f,a=t-u.c,n=e-u.r;o.setValue(e,t,{f:r,si:s,x:a,y:n}),c.setValue(e,t,{f:r,si:s,x:a,y:n})}else if("string"==typeof h){let a=(null==r?void 0:r.x)||0,n=(null==r?void 0:r.y
1)||0,i=this._lexerTreeBuilder.moveFormulaRefOffset(h,a,n);l.set(s,{r:e,c:t,f:i}),o.setValue(e,t,{f:i,si:s}),c.setValue(e,t,{f:i,si:s})}else if("object"==typeof h){let r=t-h.c,a=e-h.r;o.setValue(e,t,{f:h.f,si:s,x:r,y:a}),c.setValue(e,t,{f:h.f,si:s,x:r,y:a})}}}),c.getMatrix()}updateArrayFormulaRange(e,t,r){var a;let i=null==(a=this._arrayFormulaRange[e])?void 0:a[t];if(!i)return!1;let l=new n.hDc(i),s=new n.hDc(r),u=!1;return s.forValue((e,t)=>{null!=l.getValue(e,t)&&(l.realDeleteValue(e,t),u=!0)}),u&&this._arrayFormulaRange[e]&&(this._arrayFormulaRange[e][t]=l.getData()),u}updateArrayFormulaCellData(e,t,r){var a,i;let l=null==(a=this._arrayFormulaRange[e])?void 0:a[t];if(!l)return!1;let s=new n.hDc(l),u=null==(i=this._arrayFormulaCellData[e])?void 0:i[t];if(!u)return!1;let o=new n.hDc(u),c=new n.hDc(r),h=!1;return c.forValue((e,t)=>{h=function(e,t,r,a){let i=null==e?void 0:e.getValue(r,a);if(null==i){let i=!1;return e.forValue((e,l,s)=>{if(n.M_G.contains(s,(0,n.PJ)(r,a)))return t.realDeleteValue(r,a),i=!0,!1}),i}let l=[];e.forValue((e,t,s)=>{(e!==r||t!==a)&&n.M_G.intersects(s,i)&&l.push(s)});let{startRow:s,startColumn:u,endRow:o,endColumn:c}=i;for(let e=s;e<=o;e++)for(let r=u;r<=c;r++){let a=!1,i=(0,n.PJ)(e,r);l.some(e=>!!n.M_G.contains(e,i)&&(a=!0,!0)),a||t.realDeleteValue(e,r)}return!0}(s,o,e,t)||h}),h&&this._arrayFormulaCellData[e]&&(this._arrayFormulaCellData[e][t]=o.getData()),h}updateImageFormulaData(e,t,r){var a;let i=null==(a=this._unitImageFormulaData[e])?void 0:a[t];i&&new n.hDc(r).forValue((e,t)=>{i.realDeleteValue(e,t)})}getFormulaStringByCell(e,t,r,a){let i=this._univerInstanceService.getUnit(a);if(null==i)return null;let l=i.getSheetBySheetId(r);if(null==l)return null;let s=l.getCellMatrix(),u=s.getValue(e,t);if(null==u)return null;let{f:o,si:c}=u;if((0,n.qGs)(o))return o;if((0,n.wJp)(c)){let r=null;return s.forValue((a,i,l)=>{if(null==l)return!0;let{f:s,si:u}=l;if((0,n.qGs)(s)&&c===u)return r=this._lexerTreeBuilder.moveFormulaRefOffset(s,t-i,e-a),!1}),r}return null}getFormulaDirtyRanges(){let e=this.getFormulaData(),t=[];for(let r in e){let a=e[r];if(!a)continue;let i=this._univerInstanceService.getUnit(r);if(i)for(let e in a){let l=a[e];if(!l)continue;let s=i.getSheetBySheetId(e);if(!s)continue;let u={};for(let e of Object.keys(l)){let t=Number(e);for(let e in l[t]){let r=Number(e),a=s.getCellRaw(t,r),i=(0,n.qGs)(null==a?void 0:a.f)||(0,n.wJp)(null==a?void 0:a.si),l=(null==a?void 0:a.v)===void 0||(null==a?void 0:a.v)===null||(null==a?void 0:a.v)===""||(null==a?void 0:a.v)===0||(null==a?void 0:a.v)==="0";if(!(i&&l))continue;u[r]||(u[r]=[]);let o=u[r].slice(-1)[0];o&&o.endRow===t-1?o.endRow=t:u[r].push({startRow:t,endRow:t})}}for(let a in u){let i=u[a];for(let l=0;l<i.length;l++){let s=i[l];t.push({unitId:r,sheetId:e,range:{rangeType:n.$uV.NORMAL,startRow:s.startRow,endRow:s.endRow,startColumn:Number(a),endColumn:Number(a)}})}}}}return t}_getSheetFormulaIdMap(e,t){let r={},a=this._univerInstanceService.getUnit(e);if(null==a)return r;let i=a.getSheetBySheetId(t);return null==i||i.getCellMatrix().forValue((e,t,a)=>{if(null==a)return!0;let{f:i,si:l}=a;(0,n.qGs)(i)&&(0,n.wJp)(l)&&(r[l]={f:i,r:e,c:t})}),r}};function rn(e,t,r,a){e[t]||(e[t]={}),e[t][r]||(e[t][r]={});let i=new Map,l=new n.hDc(e[t][r]);return a.forValue((e,t,r)=>{let a=(null==r?void 0:r.f)||"",s=(null==r?void 0:r.si)||"",u=(0,n.qGs)(a),o=(0,n.wJp)(s);u&&o?(l.setValue(e,t,{f:a,si:s}),i.set(s,{f:a,r:e,c:t})):u&&!o?l.setValue(e,t,{f:a}):!u&&o&&l.setValue(e,t,{f:"",si:s})}),l.forValue((e,t,r)=>{let a=(null==r?void 0:r.f)||"",s=(null==r?void 0:r.si)||"";if((0,n.wJp)(s)&&!(0,n.qGs)(a)){let r=i.get(s);if(r){let a=r.f,n=t-r.c,i=e-r.r;l.setValue(e,t,{f:a,si:s,x:n,y:i})}else l.realDeleteValue(e,t)}}),{[t]:{[r]:l.getMatrix()}}}ra=tm([th(0,n.HCr),th(1,(0,n.y_5)(rr))],ra);var ri=class extends n.jGt{constructor(...e){super(...e),p(this,"_getRowFilteredCallback",void 0)}register(e){this._getRowFilteredCallback=e}getRowFiltered(e,t,r){var a;return!!this._getRowFilteredCallback&&null!=(a=this._getRowFilteredCallback(e,t,r))&&a}};let rl=(0,n.Qmd)("univer.formula.sheet-row-filtered.service"),rs=class extends n.jGt{constructor(e,t,r,a){super(),this._univerInstanceService=e,this._localeService=t,this._formulaDataModel=r,this._sheetRowFilteredService=a,p(this,"_unitData",{}),p(this,"_unitStylesData",{}),p(this,"_arrayFormulaCellData",{}),p(this,"_arrayFormulaRange",{}),p(this,"_formulaData",{}),p(this,"_sheetNameMap",{}),p(this,"_forceCalculate",!1),p(this,"_clearDependencyTreeCache",{}),p(this,"_dirtyRanges",[]),p(this,"_dirtyNameMap",{}),p(this,"_dirtyDefinedNameMap",{}),p(this,"_dirtySuperTableMap",{}),p(this,"_dirtyUnitFeatureMap",{}),p(this,"_dirtyUnitOtherFormulaMap",{}),p(this,"_excludedCell",void 0),p(this,"_sheetIdToNameMap",{}),p(this,"_executeUnitId",""),p(this,"_executeSubUnitId","")}dispose(){super.dispose(),this._unitData={},this._unitStylesData={},this._arrayFormulaCellData={},this._arrayFormulaRange={},this._formulaData={},this._sheetNameMap={},this._clearDependencyTreeCache={},this._dirtyRanges=[],this._dirtyNameMap={},this._dirtyDefinedNameMap={},this._dirtySuperTableMap={},this._dirtyUnitFeatureMap={},this._dirtyUnitOtherFormulaMap={},this._excludedCell={},this._sheetIdToNameMap={}}getExecuteUnitId(){return this._executeUnitId}getExecuteSubUnitId(){return this._executeSubUnitId}setExecuteUnitId(e){this._executeUnitId=e}setExecuteSubUnitId(e){this._executeSubUnitId=e}getExcludedRange(){return this._excludedCell}getUnitData(){return this._unitData}getUnitStylesData(){return this._unitStylesData}getFormulaData(){return this._formulaData}getArrayFormulaCellData(){return this._arrayFormulaCellData}getArrayFormulaRange(){return this._arrayFormulaRange}getSheetNameMap(){return this._sheetNameMap}isForceCalculate(){return this._forceCalculate}getDirtyRanges(){return this._dirtyRanges}getDirtyNameMap(){return this._dirtyNameMap}getDirtyDefinedNameMap(){return this._dirtyDefinedNameMap}getDirtySuperTableMap(){return this._dirtySuperTableMap}getDirtyUnitFeatureMap(){return this._dirtyUnitFeatureMap}getDirtyUnitOtherFormulaMap(){return this._dirtyUnitOtherFormulaMap}getSheetName(e,t){return null==this._sheetIdToNameMap[e]?"":this._sheetIdToNameMap[e][t]||""}setSheetNameMap(e){this._sheetIdToNameMap=e}getClearDependencyTreeCache(){return this._clearDependencyTreeCache}getLocale(){return this._localeService.getCurrentLocale()}getSheetsInfo(){let{id:e,sheetOrder:t}=this._univerInstanceService.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET).getSnapshot();return{sheetOrder:t,sheetNameMap:this._sheetIdToNameMap[e]}}getSheetRowColumnCount(e,t){let r=this._univerInstanceService.getUnit(e),a=null==r?void 0:r.getSheetBySheetId(t),n=null==a?void 0:a.getSnapshot();if(!n)return{rowCount:0,columnCount:0};let{rowCount:i,columnCount:l}=n;return{rowCount:i,columnCount:l}}getFilteredOutRows(e,t,r,a){let n=[];for(let i=r;i<=a;i++)this._sheetRowFilteredService.getRowFiltered(e,t,i)&&n.push(i);return n}load(e){if(e.allUnitData&&e.unitSheetNameMap&&e.unitStylesData)this._unitData=e.allUnitData,this._unitStylesData=e.unitStylesData,this._sheetNameMap=e.unitSheetNameMap;else{let{allUnitData:e,unitSheetNameMap:t,unitStylesData:r}=this._loadSheetData();this._unitData=e,this._unitStylesData=r,this._sheetNameMap=t}e.rowData&&this._applyUnitRowData(e.rowData),this._formulaData=e.formulaData,this._arrayFormulaCellData=eW(e.arrayFormulaCellData),this._arrayFormulaRange=e.arrayFormulaRange,this._forceCalculate=e.forceCalculate,this._clearDependencyTreeCache=e.clearDependencyTreeCache||{},this._dirtyRanges=e.dirtyRanges,this._dirtyNameMap=e.dirtyNameMap,this._dirtyDefinedNameMap=e.dirtyDefinedNameMap,this._dirtySuperTableMap=e.dirtySuperTableMap||{},this._dirtyUnitFeatureMap=e.dirtyUnitFeatureMap,this._dirtyUnitOtherFormulaMap=e.dirtyUnitOtherFormulaMap,this._excludedCell=e.excludedCell,this._mergeNameMap(this._sheetNameMap,this._dirtyNameMap)}loadDataLite(e){let{allUnitData:t,unitSheetNameMap:r,unitStylesData:a}=this._loadSheetData();this._unitData=t,this._unitStylesData=a,this._sheetNameMap=r,this._formulaData=this._formulaDataModel.getFormulaData(),this._arrayFormulaCellData=eW(this._formulaDataModel.getArrayFormulaCellData()),this._arrayFormulaRange=this._formulaDataModel.getArrayFormulaRange(),e&&this._applyUnitRowData(e)}getDirtyData(){return{forceCalculation:this._forceCalculate,dirtyRanges:this._dirtyRanges,dirtyNameMap:this._dirtyNameMap,dirtyDefinedNameMap:this._dirtyDefinedNameMap,dirtySuperTableMap:this._dirtySuperTableMap,dirtyUnitFeatureMap:this._dirtyUnitFeatureMap,dirtyUnitOtherFormulaMap:this._dirtyUnitOtherFormulaMap,clearDependencyTreeCache:this._clearDependencyTreeCache}}loadDirtyRangesAndExcludedCell(e,t){this._dirtyRanges=e,this._excludedCell=t,this._dirtyNameMap={}}registerUnitData(e){this._unitData=e}registerFormulaData(e){this._formulaData=e}registerSheetNameMap(e){this._sheetNameMap=e}_mergeNameMap(e,t){Object.keys(t).forEach(r=>
1{t[r]&&Object.keys(t[r]).forEach(a=>{null==e[r]&&(e[r]={}),e[r][t[r][a]]=a})}),this._sheetIdToNameMap={},Object.keys(e).forEach(t=>{Object.keys(e[t]).forEach(r=>{null==this._sheetIdToNameMap[t]&&(this._sheetIdToNameMap[t]={}),this._sheetIdToNameMap[t][e[t][r]]=r})})}_loadSheetData(){let e=this._univerInstanceService.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET),t=null==e?void 0:e.getActiveSheet();return this._executeUnitId=null==e?void 0:e.getUnitId(),this._executeSubUnitId=null==t?void 0:t.getSheetId(),this._formulaDataModel.getCalculateData()}_applyUnitRowData(e){for(let t in e)if(null!=e[t])for(let r in e[t])null!=e[t][r]&&(null==this._unitData[t]&&(this._unitData[t]={}),null==this._unitData[t][r]&&(this._unitData[t][r]={cellData:new n.hDc({}),rowCount:0,columnCount:0,rowData:{},columnData:{}}),this._unitData[t][r].rowData=e[t][r])}};rs=tm([th(0,n.HCr),th(1,(0,n.y_5)(n.iH9)),th(2,(0,n.y_5)(ra)),th(3,(0,n.y_5)(rl))],rs);let ru=(0,n.Qmd)("univer.formula.current-data.service"),ro=class extends n.jGt{constructor(e,t,r){super(),this._definedNamesService=e,this._lexerTreeBuilder=t,this._formulaCurrentConfigService=r}treeBuilder(e,t=!0){return this._definedNamesService.getAllDefinedNamesIsEmpty()?this._lexerTreeBuilder.treeBuilder(e,t):this._lexerTreeBuilder.treeBuilder(e,t,{unitId:this._formulaCurrentConfigService.getExecuteUnitId(),getValueByName:this._definedNamesService.getValueByName.bind(this._definedNamesService),getDirtyDefinedNameMap:this._formulaCurrentConfigService.getDirtyDefinedNameMap.bind(this._formulaCurrentConfigService),getSheetName:this._formulaCurrentConfigService.getSheetName.bind(this._formulaCurrentConfigService)})}};function rc(e,t=!1){return(t||(0,n.qGs)(null==e?void 0:e.f)||(0,n.wJp)(null==e?void 0:e.si))&&"string"==typeof(null==e?void 0:e.v)&&b.has(e.v)?e.v:null}function rh(e,t,r,a,n){for(let l of Object.keys(n)){var i;let s=n[l],u=null==s||null==(i=s[a])?void 0:i[r];if(null==u)continue;let o=u.getValue(e,t);if(null!=o)return o}}function rm(){return Intl&&Intl.Collator?new Intl.Collator(void 0,{numeric:!1}).compare:(e,t)=>e.localeCompare(t)}function rg(e){return e.indexOf("*")>-1||e.indexOf("?")>-1}function rf(e,t){let r=t.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/~?[*?]/g,e=>e.startsWith("~")?`\\${e.substring(1)}`:"*"===e?".*":"?"===e?".":e);return RegExp(`^${r}$`).test(e)}function rd(e){return e.replace(/~?[*?]/g,e=>e.startsWith("~")?e.substring(1):" ")}function rN(e){switch(e){case 1:return 2;case 0:default:return 0;case -1:return 1}}ro=tm([th(0,tf),th(1,(0,n.y_5)(rr)),th(2,ru)],ro);function rC(e,t,r){var a,n;if(null==e||null==t)return t;let i=(null==r?void 0:r.getStyleByCell(e))||e.s,l=(null==r?void 0:r.getStyleByCell(t))||t.s;if(null==i||null==l||"object"!=typeof i||"object"!=typeof l)return t;let s=null==i||null==(a=i.n)?void 0:a.pattern,u=null==l||null==(n=l.n)?void 0:n.pattern;return null==s||null==u||(l.n.pattern=s||u),t}let rA=new E(1e5),r_=new Map([[n.VnV.EN_US,"$"],[n.VnV.RU_RU,"â½"],[n.VnV.VI_VN,"â«"],[n.VnV.ZH_CN,"\xa5"],[n.VnV.ZH_TW,"NT$"],[n.VnV.ZH_HK,"HK$"],[n.VnV.FR_FR,"â¬"],[n.VnV.FA_IR,"ï·¼"],[n.VnV.KO_KR,"â©"],[n.VnV.ES_ES,"â¬"],[n.VnV.CA_ES,"â¬"],[n.VnV.SK_SK,"â¬"],[n.VnV.JA_JP,"\xa5"],[n.VnV.PT_BR,"R$"],[n.VnV.DE_DE,"â¬"],[n.VnV.IT_IT,"â¬"],[n.VnV.ID_ID,"Rp"],[n.VnV.PL_PL,"zÅ"],[n.VnV.AR_SA,"ï·¼"]]);function rp(e){return r_.get(e)||"$"}function rE(e,t=2){let r=t;t>127&&(r=127);let a="";return r>0&&(a=`.${"0".repeat(r)}`),`"${rp(e)}"#,##0${a}_);[Red]("${rp(e)}"#,##0${a})`}let ry=new E(1e5);function rb(e){let t;switch(e){case"=":t="=";break;case">":t="<";break;case">=":t="<=";break;case"<":t=">";break;case"<=":t=">=";break;case"<>":t="<>"}return t}function rR(e,t){let r=e*t;return Number.isSafeInteger(r)?r:new N.A(e).mul(t).toNumber()}function rV(e,t){let r=10**Math.trunc(t),a=rT(e,r);return Math.round(rR(e,r)+a)/r}function rM(e,t){let r=10**Math.trunc(t),a=rT(e,r);return Math.floor(rR(e,r)+a)/r}function rS(e,t){let r=10**Math.trunc(t),a=rT(e,r);return Math.ceil(rR(e,r)-a)/r}function rT(e,t){return Number.EPSILON*Math.max(1,Math.abs(rR(e,t)))}function rO(e,t){return e-t*Math.floor(e/t)}function rx(e,t=15){return Math.floor(Math.abs(e)).toString().length>=t?e:Number.parseFloat(e.toPrecision(t))}function rI(e,t=12,r=1e-10){let a=rx(e,t);return!function(e,t,r=Number.EPSILON){return Math.abs(e-t)<r}(e,a,r)?rx(e):a}var rD=class e extends w{static create(){return this._instance=this._instance||new e(0),this._instance}isNull(){return!0}plus(e){return rv.create(0).plus(e)}minus(e){return rv.create(0).minus(e)}multiply(e){return rv.create(0).multiply(e)}divided(e){return rv.create(0).divided(e)}mod(e){return rv.create(0).mod(e)}compare(e,t){return e.isString()?rP.create("").compare(e,t):e.isBoolean()?rU.create(!1).compare(e,t):rv.create(0).compare(e,t)}concatenateFront(e){return e.isArray()?e.concatenateBack(rP.create("")):rP.create(this.concatenate(e.getValue(),0))}concatenateBack(e){return e.isArray()?e.concatenateFront(rP.create("")):rP.create(this.concatenate(e.getValue(),1))}plusBy(e){return rv.create(0).plusBy(e)}minusBy(e){return rv.create(0).minusBy(e)}multiplyBy(e){return rv.create(0).multiplyBy(e)}dividedBy(e){return rv.create(0).dividedBy(e)}compareBy(e,t){return"string"==typeof e?rP.create("").compareBy(e,t):"boolean"==typeof e?rU.create(!1).compareBy(e,t):rv.create(0).compareBy(e,t)}pow(e){return rv.create(0).pow(e)}sqrt(){return rv.create(0).sqrt()}cbrt(){return rv.create(0).cbrt()}cos(){return rv.create(0).cos()}cosh(){return rv.create(0).cosh()}acos(){return rv.create(0).acos()}acosh(){return rv.create(0).acosh()}sin(){return rv.create(0).sin()}sinh(){return rv.create(0).sinh()}asin(){return rv.create(0).asin()}asinh(){return rv.create(0).asinh()}tan(){return rv.create(0).tan()}tanh(){return rv.create(0).tanh()}atan(){return rv.create(0).atan()}atan2(e){return rv.create(0).atan2(e)}atanh(){return rv.create(0).atanh()}log(){return L.create("#NUM!")}log10(){return L.create("#NUM!")}exp(){return rv.create(0).exp()}abs(){return rv.create(0).abs()}round(e){return rv.create(0).round(e)}floor(e){return rv.create(0).floor(e)}ceil(e){return rv.create(0).ceil(e)}convertToNumberObjectValue(){return rv.create(0)}convertToBooleanObjectValue(){return rU.create(!1)}};p(rD,"_instance",void 0);var rU=class e extends w{static create(t){return t?(this._instanceTrue=this._instanceTrue||new e(!0),this._instanceTrue):(this._instanceFalse=this._instanceFalse||new e(!1),this._instanceFalse)}constructor(e){super(e),p(this,"_value",!1),this._value=e}getValue(){return this._value}isBoolean(){return!0}getNegative(){let e=this.getValue(),t=0;return e&&(t=1),rv.create(-t)}getReciprocal(){return this.getValue()?rv.create(1):L.create("#DIV/0!")}plus(e){return this._convertToNumber().plus(e)}minus(e){return this._convertToNumber().minus(e)}multiply(e){return this._convertToNumber().multiply(e)}divided(e){return this._convertToNumber().divided(e)}mod(e){return this._convertToNumber().mod(e)}compare(e,t){return e.isArray()?e.compare(this,rb(t)):e.isNull()?this._convertToNumber().compare(e,t):this.compareBy(e.getValue(),t)}compareBy(t,r){let a=!1;if("string"==typeof t||"number"==typeof t)a=this._compareString(r);else if("boolean"==typeof t){let e=rv.create(+!!t);return this._convertToNumber().compare(e,r)}return e.create(a)}_compareString(e){switch(e){case">":case">=":return!0;case"=":case"<":case"<=":case"<>":return!1}}concatenateFront(e){return this._convertToNumber().concatenateFront(e)}concatenateBack(e){return this._convertToNumber().concatenateBack(e)}_convertToNumber(){let e=this.getValue(),t=0;return e&&(t=1),rv.create(t)}pow(e){return this._convertToNumber().pow(e)}sqrt(){return this._convertToNumber().sqrt()}cbrt(){return this._convertToNumber().cbrt()}cos(){return this._convertToNumber().cos()}cosh(){return this._convertToNumber().cosh()}acos(){return this._convertToNumber().acos()}acosh(){return this._convertToNumber().acosh()}sin(){return this._convertToNumber().sin()}sinh(){return this._convertToNumber().sinh()}asin(){return this._convertToNumber().asin()}asinh(){return this._convertToNumber().asinh()}tan(){return this._convertToNumber().tan()}tanh(){return this._convertToNumber().tanh()}atan(){return this._convertToNumber().atan()}atan2(e){return this._convertToNumber().atan2(e)}atanh(){return this._convertToNumber().atanh()}log(){return this._convertToNumber().log()}log10(){return this._convertToNumber().log10()}exp(){return this._convertToNumber().exp()}abs(){return this._convertToNumber().abs()}round(e){return this._convertToNumber().round(e)}floor(e){return this._convertToNumber().floor(e)}ceil(e){return this._convertToNumber().ceil(e)}convertToNumberObjectValue(){return rF(this.getValue())}convertToBooleanObjectValue(){return this}};p(rU,"_instanceTrue",void 0),p(rU,"_instanceFalse",void 0);var rv=class e extends w{static create(t,r=""){let a=new e(t);return r&&a.setPattern(r),a}constructor(e){super(e),p(this,"_value",0),this._value=Number(e)}getValue(){return this._value}setValue(e){this._value=e}isNumber(){return!0}getNegative(){return e.create(0).minus(this)}getReciprocal(){return e.create(1).divided(this)}plus(e){if(e.isArray())return e.plus(this);let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.plusBy(t.getValue());return r.isError(),r}equalZero(){return 0===this._value}minus(e){if(e.isArray()){let t=e.getNegative();return t.isError()?t:t.plus(this)}let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.minusBy(t.getValue());return r.isError(),r}multiply(e){if(e.isArray())return e.multiply(this);let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.multiplyBy(t.getValue());return r.isError(),r}divided(e){if(e.isArray()){let t=e.getReciprocal();return t.isError()?t:t.multiply(this)}let t=e;e.isNumber()||(t=e.convertToNumberObjectValue());let r=this.dividedBy(t.getValue());return r.isError(),r}mod(t){if(t.isArray())return t.modInverse(this);let r=this.getValue(),a=t.getValue();if(t.isNull())return L.create("#DIV/0!");if("string"==typeof a)return L.create("#VALUE!");if("number"==typeof a){if(0===a)return L.create("#DIV/0!");if(!Number.isFinite(r)||!Number.isFinite(a)||11259e8*Math.abs(a)<=Math.abs(r))return L.create("#NUM!");let t=rO(r,a);return Number.isFinite(t)?e.create(t):L.create("#NUM!")}if("boolean"==typeof a){let t=+!!a;return 0===t?L.create("#DIV/0!"):e.create(rO(r,t))}return this}concatenateFront(e){return e.isArray()?e.concatenateBack(this):rP.create(this.concatenate(e.getValue(),0))}concatenateBack(e){return e.isArray()?e.concatenateFront(this):rP.create(this.concatenate(e.getValue(),1))}isDateFormat(){let e=this.getPattern();return n.gIL.isDateFormat(e)}compare(e,t){if(e.isArray())return e.compare(this,rb(t));let r=!1;return e.isDateFormat()&&this.isDateFormat()&&(r=!0),this.compareBy(e.getValue(),t,r)}plusBy(t){if("string"==typeof t&&""===t.trim())return L.create("#VALUE!");let r=+this.getValue(),a=+t;if(Number.isNaN(r)||Number.isNaN(a))return L.create("#VALUE!");if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let n=function(e,t){let r=e+t;return Number.isSafeInteger(r)?r:new N.A(e).add(t).toNumber()}(r,a);return Number.isFinite(n)?e.create(n):L.create("#NUM!")}minusBy(t){if("string"==typeof t&&""===t.trim())return L.create("#VALUE!");let r=+this.getValue(),a=+t;if(Number.isNaN(r)||Number.isNaN(a))return L.create("#VALUE!");if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let n=function(e,t){let r=e-t;return Number.isSafeInteger(r)?r:new N.A(e).sub(t).toNumber()}(r,a);return Number.isFinite(n)?e.create(n):L.create("#NUM!")}multiplyBy(t){if("string"==typeof t&&""===t.trim())return L.create("#VALUE!");let r=+this.getValue(),a=+t;if(Number.isNaN(r)||Number.isNaN(a))return L.create("#VALUE!");if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let n=rR(r,a);return Number.isFinite(n)?e.create(n):L.create("#NUM!")}dividedBy(t){if("string"==typeof t&&""===t.trim())return L.create("#VALUE!");let r=+this.getValue(),a=+t;if(Number.isNaN(r)||Number.isNaN(a))return L.create("#VALUE!");if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");if(0===a)return L.create("#DIV/0!");let n=function(e,t){let r=e/t;return Number.isSafeInteger(r)?r:new N.A(e).div(t).toNumber()}(r,a);return Number.isFinite(n)?e.create(n):L.create("#NUM!")}compareBy(e,t,r=!1){let a=this.getValue(),n=!1,i=a,l=e;return r&&(i=Math.round(1e8*a)/1e8,l=Math.round(1e8*e)/1e8),"string"==typeof l?n=this._compareString(t):"number"==typeof l?n=this._compareNumber(i,l,t):"boolean"==typeof l&&(n=this._compareBoolean(t)),rU.create(n)}_compareString(e){switch(e){case"=":case">":case">=":return!1;case"<":case"<=":case"<>":return!0}}_compareNumber(e,t,r){return Number.isFinite(e)&&Number.isFinite(t)?this._compareFiniteNumber(e,t,r):this._compareInfinity(e,t,r)}_compareFiniteNumber(e,t,r){switch(r){case"=":return e===t;case">":return e>t;case">=":return e>=t;case"<":return e<t;case"<=":return e<=t;case"<>":return e!==t}}_compareBoolean(e){switch(e){case"=":case">":case">=":return!1;case"<":case"<=":case"<>":return!0}}pow(t){if(t.isArray())return t.powInverse(this);if(this.isError())return this;let r=this.getValue(),a=t;if(t.isString()&&(a=t.convertToNumberObjectValue()),a.isError())return a;let n=+a.getValue();if(Number.isNaN(n))return L.create("#VALUE!");if(!Number.isFinite(r)||!Number.isFinite(n))return L.create("#NUM!");if(0===r)return n<0?L.create("#DIV/0!"):0===n?L.create("#NUM!"):e.create(0);let i=r**n;return Number.isFinite(i)?e.create(i):L.create("#NUM!")}sqrt(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.sqrt(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}cbrt(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.cbrt(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}cos(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.cos(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}cosh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.cosh(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}acos(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.acos(t);return Number.isNaN(r)?L.create("#NUM!"):e.create(r)}acosh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.acosh(t);return Number.isNaN(r)?L.create("#NUM!"):e.create(r)}sin(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.sin(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}sinh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.sinh(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}asin(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.asin(t);return Number.isNaN(r)?L.create("#NUM!"):e.create(r)}asinh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.asinh(t);return Number.isNaN(r)?L.create("#NUM!"):e.create(r)}tan(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.tan(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}tanh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.tanh(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}atan(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.atan(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}atan2(t){if(t.isArray())return t.atan2Inverse(this);let r=this.getValue(),a=t.getValue();if("string"==typeof a)return L.create("#VALUE!");if("number"==typeof a){if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");if(0===r&&0===a)return L.create("#DIV/0!");let t=Math.atan2(r,a);return Number.isFinite(t)?e.create(t):L.create("#NUM!")}return"boolean"==typeof a?e.create(Math.atan2(r,+!!a)):this}atanh(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.atanh(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}log(){let t=this.getValue();if("number"==typeof t&&t<=0||!Number.isFinite(t))return L.create("#NUM!");let r=Math.log(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}log10(){let t=this.getValue();if("number"==typeof t&&t<=0||!Number.isFinite(t))return L.create("#NUM!");let r=Math.log10(t);return Number.isFini
1te(r)?e.create(r):L.create("#NUM!")}exp(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.exp(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}abs(){let t=this.getValue();if(!Number.isFinite(t))return L.create("#NUM!");let r=Math.abs(t);return Number.isFinite(r)?e.create(r):L.create("#NUM!")}round(t){if(t.isArray())return t.roundInverse(this);let r=this.getValue(),a=t.getValue();if("string"==typeof a)return L.create("#VALUE!");if("number"==typeof a){if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let t=r<0?-rV(Math.abs(r),a):rV(r,a);return Number.isFinite(t)?e.create(t):L.create("#NUM!")}return"boolean"==typeof a?e.create(rV(r,+!!a)):this}floor(t){if(t.isArray())return t.floorInverse(this);let r=this.getValue(),a=t.getValue();if("string"==typeof a)return L.create("#VALUE!");if("number"==typeof a){if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let t=r<0?-rM(Math.abs(r),a):rM(r,a);return Number.isFinite(t)?e.create(t):L.create("#NUM!")}return"boolean"==typeof a?e.create(rM(r,+!!a)):this}ceil(t){if(t.isArray())return t.ceilInverse(this);let r=this.getValue(),a=t.getValue();if("string"==typeof a)return L.create("#VALUE!");if("number"==typeof a){if(!Number.isFinite(r)||!Number.isFinite(a))return L.create("#NUM!");let t=r<0?-rS(Math.abs(r),a):rS(r,a);return Number.isFinite(t)?e.create(t):L.create("#NUM!")}return"boolean"==typeof a?e.create(rS(r,+!!a)):this}convertToNumberObjectValue(){return this}convertToBooleanObjectValue(){return rL(!0)}_compareInfinity(e,t,r){let a=!1;switch(r){case"=":a=e===t;break;case">":a=e>t;break;case">=":a=e>=t;break;case"<":a=e<t;break;case"<=":a=e<=t;break;case"<>":a=e!==t}return a}};let rw=new E(1e5);var rP=class e extends w{static create(t,r){let a=rw.get(t);if(a&&r&&this.checkCacheByOptions(a,r))return a;let n=new e(t);if(null==r?void 0:r.isHyperlink){var i;n._isHyperlink=r.isHyperlink,n._hyperlinkUrl=null!=(i=r.hyperlinkUrl)?i:""}return(null==r?void 0:r.isImage)&&(n._isImage=r.isImage,n._imageInfo=r.imageInfo),rw.set(t,n),n}static checkCacheByOptions(e,t){return e.isHyperlink()===t.isHyperlink&&e.getHyperlinkUrl()===t.hyperlinkUrl&&e.isImage()===t.isImage&&!!n.S0q.diffValue(e.getImageInfo(),t.imageInfo)}constructor(e){super(e),p(this,"_value",void 0),p(this,"_isHyperlink",!1),p(this,"_hyperlinkUrl",""),p(this,"_isImage",!1),p(this,"_imageInfo",void 0),this._value=e}getValue(){return this._value}isString(){return!0}isHyperlink(){return this._isHyperlink}getHyperlinkUrl(){return this._hyperlinkUrl}isImage(){return this._isImage}getImageInfo(){return this._imageInfo}concatenateFront(t){return t.isArray()?t.concatenateBack(this):e.create(this.concatenate(t.getValue(),0))}concatenateBack(t){return t.isArray()?t.concatenateFront(this):e.create(this.concatenate(t.getValue(),1))}plus(e){return this.convertToNumberObjectValue().plus(e)}minus(e){return this.convertToNumberObjectValue().minus(e)}multiply(e){return this.convertToNumberObjectValue().multiply(e)}divided(e){return this.convertToNumberObjectValue().divided(e)}compare(e,t,r){return e.isArray()?e.compare(this,rb(t),r):this.compareBy(e.getValue(),t,r)}compareBy(e,t,r=!1){let a=this.getValue(),n=!1;if("string"==typeof e){let i=e;if(r||(a=a.toLocaleLowerCase(),i=i.toLocaleLowerCase()),rg(i))return this._checkWildcard(i,t);n=this._compareString(a,i,t)}else"number"==typeof e?n=this._compareNumber(t):"boolean"==typeof e&&(n=this._compareBoolean(t));return rU.create(n)}_compareString(e,t,r){switch(r){case"=":return e===t;case">":return e>t;case">=":return e>=t;case"<":return e<t;case"<=":return e<=t;case"<>":return e!==t}}_compareNumber(e){switch(e){case"<>":case">":case">=":return!0;case"=":case"<":case"<=":return!1}}_compareBoolean(e){switch(e){case"=":case">":case">=":return!1;case"<":case"<=":case"<>":return!0}}convertToNumberObjectValue(){let e=this.getValue(),t=(0,n.Kbk)(e);return t&&t.z?rF(t.v,t.z):rF(e)}convertToBooleanObjectValue(){return rU.create(!0)}_checkWildcard(e,t){let r=function(e,t,r){let a=!1;switch(r){case"=":a=rf(e,t);break;case"<>":a=!rf(e,t);break;case">":case">=":a=rf(e,t)||e>rd(t);break;case"<":case"<=":a=e<rd(t)}return a}(this.getValue().toLocaleLowerCase(),e,t);return rU.create(r)}};function rL(e){if("boolean"==typeof e)return rU.create(e);let t=!1;if("string"==typeof e){let r=e.toLocaleUpperCase();"TRUE"===r?t=!0:"FALSE"===r&&(t=!1)}else t=1===e;return rU.create(t)}function rF(e,t=""){if("boolean"==typeof e){let r=0;return e&&(r=1),rv.create(r,t)}return"number"==typeof e?Number.isFinite(e)?rv.create(e,t):L.create("#NUM!"):(0,n.DMQ)(e)?rv.create(Number(e),t):L.create("#VALUE!")}function rj(e=[],t=!1){let r=[];for(let a=0;a<e.length;a++){let n=e[a];null==r[a]&&(r[a]=[]);for(let e=0;e<n.length;e++){let i=n[e];r[a][e]=rk.create(i,t)}}return r}var rB=class e extends w{static create(t){return new e(t)}static createByArray(t){return new e({calculateValueList:rj(t),rowCount:t.length,columnCount:t[0].length||0,unitId:"",sheetId:"",row:-1,
1column:-1})}constructor(e){super("string"==typeof e?e:""),p(this,"_values",[]),p(this,"_rowCount",-1),p(this,"_columnCount",-1),p(this,"_unitId",""),p(this,"_sheetId",""),p(this,"_currentRow",-1),p(this,"_currentColumn",-1),p(this,"_sliceCache",new Map),p(this,"_flattenCache",void 0),p(this,"_defaultValue",null),p(this,"_flattenPosition",void 0),this._values=this._formatValue(e)}dispose(){this._values=[],this._defaultValue=null,this._flattenPosition=null,this._clearCache()}clone(){return this.map(e=>e)}getRowCount(){return this._rowCount}setRowCount(e){this._rowCount=e}getColumnCount(){return this._columnCount}setColumnCount(e){this._columnCount=e}setCurrent(e,t){this._currentRow=e,this._currentColumn=t}setUnitId(e){this._unitId=e}getUnitId(){return this._unitId}setSheetId(e){this._sheetId=e}getSheetId(){return this._sheetId}getCurrentRow(){return this._currentRow}getCurrentColumn(){return this._currentColumn}getArrayValue(){return this._values}setArrayValue(e){this._clearCache(),this._values=e}isArray(){return!0}setDefaultValue(e){this._defaultValue=e}get(e,t){var r;return(null==(r=this._values[e])?void 0:r[t])||this._defaultValue}getRealValue(e,t){let r=this._values[e];if(null==r)return null;let a=r[t];return null==a?null:a}getValueOrDefault(e,t){return this.get(e,t)||this._defaultValue}set(e,t,r){if(e>=this._rowCount||t>=this._columnCount)return void console.error("Exceeding array bounds.");this._clearCache(),this._values[e][t]=r}getRangePosition(){return{startRow:0,endRow:this.getRowCount()-1,startColumn:0,endColumn:this.getColumnCount()-1}}iterator(e){let{startRow:t,endRow:r,startColumn:a,endColumn:n}=this.getRangePosition(),i=this.getArrayValue();for(let s=t;s<=r;s++)for(let t=a;t<=n;t++){var l;if(!1===e((null==(l=i[s])?void 0:l[t])||this._defaultValue,s,t))return}}iteratorReverse(e){let{startRow:t,endRow:r,startColumn:a,endColumn:n}=this.getRangePosition(),i=this.getArrayValue();for(let s=r;s>=t;s--)for(let t=n;t>=a;t--){var l;if(!1===e((null==(l=i[s])?void 0:l[t])||this._defaultValue,s,t))return}}getLastTruePosition(){let e;return this.iteratorReverse((t,r,a)=>{if((null==t?void 0:t.isBoolean())&&!0===t.getValue())return e={row:r,column:a},!1}),e}getFirstTruePosition(){let e;return this.iterator((t,r,a)=>{if((null==t?void 0:t.isBoolean())&&!0===t.getValue())return e={row:r,column:a},!1}),e}getFirstCell(){let{startRow:e,startColumn:t}=this.getRangePosition();return this.get(e,t)||this._defaultValue||rD.create()}getLastCell(){let{endRow:e,endColumn:t}=this.getRangePosition();return this.get(e,t)||this._defaultValue||rD.create()}pick(e){let t=this.pickRaw(e);return this._createNewArray(t,1,t[0].length)}pickRaw(e){let t=e.getRowCount(),r=e.getColumnCount();if(t!==this._rowCount||r!==this._columnCount)return[[rD.create()]];let a=[];a[0]=[];for(let n=0;n<t;n++)for(let t=0;t<r;t++){let r=e.get(n,t);if(!(null==r||r.isError())&&!0===r.getValue()){let e=this.get(n,t);a[0].push(e)}}return a}flatten(){if(null!=this._flattenCache)return this._flattenCache;let e=[];e[0]=[];for(let t=0;t<this._rowCount;t++)for(let r=0;r<this._columnCount;r++){let a=this.get(t,r);e[0].push(a)}let t=this._createNewArray(e,1,e[0].length);return t.setDefaultValue(this._defaultValue),this._flattenCache=t,t}flattenPosition(){if(null!=this._flattenPosition)return this._flattenPosition;let e=[],t=[],r=[],a=[],n=0;for(let i=0;i<this._rowCount;i++)for(let l=0;l<this._columnCount;l++){let s=this.get(i,l);if(null==s||s.isError()||s.isNull()){n++;continue}s.isString()?(e.push(s),r.push(n++)):(t.push(s),a.push(n++))}let i={stringArray:e,numberArray:t,stringPosition:r,numberPosition:a};return this._flattenPosition=i,i}slice(e,t){let r=0,a=this._rowCount,n=1,i=0,l=this._columnCount,s=1;if(null!=e&&(r=e[0]||0,a=e[1]||this._rowCount,n=e[2]||1),null!=t&&(i=t[0]||0,l=t[1]||this._columnCount,s=t[2]||1),r>=this._rowCount||i>=this._columnCount)return;let u=`${r}_${a}_${n}_${i}_${l}_${s}`,o=this._sliceCache.get(u);if(null!=o)return o;let c=[],h=this._values,m=0,g=0;for(let e=r;e<a;e+=n){g=0,null==c[m]&&(c[m]=[]);for(let t=i;t<l;t+=s){if(!h[e])return;let r=h[e][t]||this._defaultValue;null==r&&(r=rD.create()),c[m][g]=r,g++}m++}if(0===c.length||0===c[0].length)return;let f=n>1?-1:r+this._currentRow,d=s>1?-1:i+this._currentColumn,N=this._createNewArray(c,c.length,c[0].length,f,d);return N.setDefaultValue(this._defaultValue),this._sliceCache.set(u,N),N}sortByRow(e){let t=this._transposeArray(this._values);t.sort(this._sort(e)),this._clearCache(),this._values=this._transposeArray(t)}sortByColumn(e){this._clearCache(),this._values.sort(this._sort(e))}transpose(){let e=this._transposeArray(this._values),t=this._rowCount,r=this._columnCount,a=this._createNewArray(e,r,t);return a.setDefaultValue(this._defaultValue),a}orderSearch(e,t=1,r=!1,a=!1){let n,i,l,s,u=(r,u,o)=>{let c;return!!(null==r||r.isNull())||((null==(c=!0===a?r.compare(e,"="):r.isEqual(e))?void 0:c.getValue())===!0?(n=r,l={row:u,column:o},!1):void(2===t?!0===r.isGreaterThan(e).getValue()&&(null==i||!0===r.minus(e).abs().isLessThanOrEqual(i.minus(e).abs()).getValue())&&
1(i=r,s={row:u,column:o}):1===t&&!0===r.isLessThan(e).getValue()&&(null==i||!0===r.minus(e).abs().isLessThanOrEqual(i.minus(e).abs()).getValue())&&(i=r,s={row:u,column:o})))};return(r?this.iteratorReverse((e,t,r)=>u(e,t,r)):this.iterator((e,t,r)=>u(e,t,r)),null!=n)?l:null!=i?s:void 0}binarySearch(e,t=0,r=1){if(e.isError())return;let{stringArray:a,stringPosition:n,numberArray:i,numberPosition:l}=this.flattenPosition();return e.isString()?this._binarySearch(e,a,n,t,r):this._binarySearch(e,i,l,t,r)}_binarySearch(e,t,r,a=0,n=1){let i=rm(),l=Number(e.getValue()),s=!Number.isNaN(l),u=0,o=t.length-1,c=-1,h=-1,m=-1;for(;u<=o;){let r,n=Math.floor((u+o)/2),g=t[n];if(g.isNull())r=0===a?1:-1;else{let t=g.getValue();if(s){let e=Number(t);r=Number.isNaN(e)?1:Math.sign(e-l)}else r=i(t.toString().toLocaleLowerCase(),e.getValue().toString().toLocaleLowerCase())}if(1===a&&(r=-r),0===r){c=n;break}r<0?(h=n,u=n+1):(m=n,o=n-1)}return 0===n?-1!==c?r[c]:void 0:1===n?-1!==c?r[c]:0===a?r[h]:r[m]:2===n?-1!==c?r[c]:0===a?r[m]:r[h]:void 0}sum(){let e=rv.create(0);return this.iterator(t=>!!(null==t||t.isString()||t.isBoolean()||t.isNull())||(t.isError()?(e=t,!1):void(e=e.plus(t)))),e}max(){let e=rv.create(-1/0);return this.iterator(t=>null==t||(t.isError()?(e=t,!1):!!(t.isString()||t.isNull()||t.isBoolean())||void(e.isLessThan(t).getValue()&&(e=t)))),e}min(){let e=rv.create(1/0);return this.iterator(t=>null==t||(t.isError()?(e=t,!1):!!(t.isString()||t.isNull()||t.isBoolean())||void(e.isGreaterThan(t).getValue()&&(e=t)))),e}count(){let e=rv.create(0);return this.iterator(t=>{if(null==t||t.isError()||t.isString()||t.isNull()||t.isBoolean())return!0;e=e.plusBy(1)}),e}countA(){let e=rv.create(0);return this.iterator(t=>{if(null==t||t.isNull())return!0;e=e.plusBy(1)}),e}countBlank(){let e=rv.create(0);return this.iterator(t=>{(null==t||t.isNull()||""===t.getValue())&&(e=e.plusBy(1))}),e}getNegative(){return e.create("{0}").minus(this)}getReciprocal(){return e.create("{1}").divided(this)}plus(e){return this._batchOperator(e,1)}minus(e){return this._batchOperator(e,0)}multiply(e){return this._batchOperator(e,2)}divided(e){return this._batchOperator(e,3)}mod(e){return this._batchOperator(e,4)}modInverse(e){return this.map(t=>t.isError()?t:e.mod(t))}compare(e,t,r){return this._batchOperator(e,5,t,r)}concatenateFront(e){return this._batchOperator(e,6)}concatenateBack(e){return this._batchOperator(e,7)}map(e){return this.mapValue((t,r,a)=>null==t?rD.create():t.isError()?t:e(t,r,a))}mapValue(e){let t=this._rowCount,r=this._columnCount,a=[];for(let i=0;i<t;i++){let t=[];for(let a=0;a<r;a++){var n;let r=null==(n=this._values)?void 0:n[i];if(null==r)t[a]=L.create("#VALUE!");else{let n=r[a]||this._defaultValue;n?t[a]=e(n,i,a):t[a]=rD.create()}}a.push(t)}return this._createNewArray(a,t,r)}pow(e){return this._batchOperator(e,8)}powInverse(e){return this.map(t=>t.isError()?t:e.pow(t))}sqrt(){return this.map(e=>e.isError()?e:e.sqrt())}cbrt(){return this.map(e=>e.isError()?e:e.cbrt())}cos(){return this.map(e=>e.isError()?e:e.cos())}cosh(){return this.map(e=>e.isError()?e:e.cosh())}acos(){return this.map(e=>e.isError()?e:e.acos())}acosh(){return this.map(e=>e.isError()?e:e.acosh())}sin(){return this.map(e=>e.isError()?e:e.sin())}sinh(){return this.map(e=>e.isError()?e:e.sinh())}asin(){return this.map(e=>e.isError()?e:e.asin())}asinh(){return this.map(e=>e.isError()?e:e.asinh())}tan(){return this.map(e=>e.isError()?e:e.tan())}tanh(){return this.map(e=>e.isError()?e:e.tanh())}atan(){return this.map(e=>e.isError()?e:e.atan())}atanh(){return this.map(e=>e.isError()?e:e.atanh())}atan2(e){return this._batchOperator(e,12)}atan2Inverse(e){return this.map(t=>t.isError()?t:e.atan2(t))}mean(e=0){let t=this.sum(),r=this.count();return t.divided(0===e?r:r.minusBy(1))}median(){let e=this.flattenPosition().numberArray,t=this._createNewArray([e],1,e.length),r=t.getColumnCount();if(r<=1)return t.get(0,0)||rD.create();if(t.sortByRow(0),r%2==0){let e=t.get(0,r/2)||rD.create(),a=t.get(0,r/2-1)||rD.create();return e.plus(a).divided(rv.create(2))}return t.get(0,(r-1)/2)||rD.create()}var(t=0){let r=this.mean(),a=[[]];this.iterator(e=>{if(null==e||e.isError()||e.isString()||e.isBoolean()||e.isNull())return;
1let t=e.minus(r).pow(rv.create(2));t.isError()||a[0].push(t)});let{_unitId:n,_sheetId:i,_currentRow:l,_currentColumn:s}=this;return e.create({calculateValueList:a,rowCount:1,columnCount:a[0].length,unitId:n,sheetId:i,row:l,column:s}).mean(t)}std(e=0){let t=this.var(e);return t.isError()?t:t.sqrt()}log(){return this.map(e=>e.isError()?e:e.log())}log10(){return this.map(e=>e.isError()?e:e.log10())}exp(){return this.map(e=>e.isError()?e:e.exp())}abs(){return this.map(e=>e.isError()?e:e.abs())}round(e){return this._batchOperator(e,9)}roundInverse(e){return this.map(t=>t.isError()?t:e.round(t))}floor(e){return this._batchOperator(e,10)}floorInverse(e){return this.map(t=>t.isError()?t:e.floor(t))}ceil(e){return this._batchOperator(e,11)}ceilInverse(e){return this.map(t=>t.isError()?t:e.ceil(t))}toValue(){return function(e=[]){let t=[];for(let r=0;r<e.length;r++){let a=e[r];null==t[r]&&(t[r]=[]);for(let e=0;e<a.length;e++){let n=a[e];null==n?t[r][e]=null:n.isError()?t[r][e]=n.getErrorType():t[r][e]=n.getValue()}}return t}(this._values)}_clearCache(){this._flattenCache=null,this._sliceCache.clear()}_sort(e){let t=rm();return(r,a)=>{let n=r[e],i=a[e];return null==n?1:null==i?-1:n.isError()&&n.isError()?0:n.isError()?1:i.isError()?-1:t(n.getValue(),i.getValue())}}_transposeArray(e){let t=e.length,r=e[0].length,a=[];for(let n=0;n<r;n++){a[n]=[];for(let r=0;r<t;r++)a[n][r]=e[r][n]}return a}_batchOperator(e,t,r,a){let n=[],i=this._rowCount,l=this._columnCount;if(e.isArray()){let s=e.getRowCount(),u=e.getColumnCount();if(i=Math.max(s,i),l=Math.max(u,l),1===s&&1===u){let t=e.getFirstCell();for(let e=0;e<l;e++)n.push(t)}else{if(1!==s||!(this._columnCount>1))return this._batchOperatorArray(e,t,r,a);let i=e.getArrayValue();for(let e=0;e<l;e++)i[0]&&i[0][e]?n.push(i[0][e]):n.push(rD.create())}}else for(let t=0;t<l;t++)n.push(e);let s=[];for(let e=0;e<l;e++){let i=n[e];this._batchOperatorValue(i,e,s,t,r,a)}let u=this._createNewArray(s,i,l);return u.setDefaultValue(rU.create(!1)),u}_batchOperatorValue(e,t,r,a,n,i){let l=this._rowCount,s=this.getUnitId(),u=this.getSheetId(),o=this.getCurrentRow(),c=this.getCurrentColumn();if(5===a){let{rowsInCache:h,rowsNotInCache:m}=eh.canUseCache(s,u,t+c,o,o+l-1);if(h.length>0){if("="!==n||e.isString()&&rg(e.getValue())){let a=eh.getCellValuePositions(s,u,t+c);null!=a&&a.forEach((a,s)=>{let u,c=rD.create();b.has(s)?c=L.create(s):"string"==typeof s?c=rP.create(s):"number"==typeof s?c=rv.create(s):"boolean"==typeof s&&(c=rU.create(s)),u=c.isError()?c:e.isError()?e:c.compare(e,n,i),a.forEach(e=>{e>=o&&e<=o+l-1&&(null==r[e-o]&&(r[e-o]=[]),r[e-o][t]=u)})})}else{let a=eh.getCellPositions(s,u,t+c,e.isNull()?null:e.getValue(),h);void 0!==a&&null===a.errorType&&a.matchingRows.forEach(e=>{if(e<o||e>o+l-1)return;let a=e-o;null==r[a]&&(r[a]=[]),r[a][t]=rU.create(!0)})}if(m.length>0)for(let l of m){let[h,m]=l;for(let l=h;l<=m;l++)this.__batchOperatorRowValue(e,t,r,a,l-o,s,u,o,c,n,i);eh.setContinueBuildingCache(s,u,t+c,h,m)}return}}for(let h=0;h<l;h++)this.__batchOperatorRowValue(e,t,r,a,h,s,u,o,c,n,i);eh.setContinueBuildingCache(s,u,t+c,o,o+l-1)}__batchOperatorRowValue(e,t,r,a,n,i,l,s,u,o,c){let h=this.getValueOrDefault(n,t);if(null==r[n]&&(r[n]=[]),h&&e)if(h.isError())r[n][t]=h;else if(e.isError())r[n][t]=e;else switch(a){case 1:r[n][t]=h.plus(e);break;case 0:r[n][t]=h.minus(e);break;case 2:r[n][t]=h.multiply(e);break;case 3:r[n][t]=h.divided(e);break;case 4:r[n][t]=h.mod(e);break;case 5:o?r[n][t]=h.compare(e,o,c):r[n][t]=L.create("#VALUE!");break;case 6:r[n][t]=h.concatenateFront(e);break;case 7:r[n][t]=h.concatenateBack(e);break;case 8:r[n][t]=h.pow(e);break;case 9:r[n][t]=h.round(e);break;case 10:r[n][t]=h.floor(e);break;case 12:r[n][t]=h.atan2(e);break;case 11:r[n][t]=h.ceil(e)}else r[n][t]=L.create("#N/A");eh.set(i,l,t+u,(null==h?void 0:h.isNull())?null:null==h?void 0:h.getValue(),n+s)}_batchOperatorArray(e,t,r,a){let n=e.getRowCount(),i=e.getColumnCount();n<this._rowCount&&(n=this._rowCount),i<this._columnCount&&(i=this._columnCount);let l=[],s=this._checkArrayCalculateType(this),u=this._checkArrayCalculateType(e);for(let o=0;o<n;o++){let n=[];for(let l=0;l<i;l++){let i,c;if(i=3===s?this.getValueOrDefault(0,0):1===s?this.getValueOrDefault(0,l):2===s?this.getValueOrDefault(o,0):this.getValueOrDefault(o,l),c=3===u?e.getValueOrDefault(0,0):1===u?e.getValueOrDefault(0,l):2===u?e.getValueOrDefault(o,0):e.getValueOrDefault(o,l),i&&c)if(i.isError())n[l]=i;else if(c.isError())n[l]=c;else switch(t){case 1:n[l]=i.plus(c);break;case 0:n[l]=i.minus(c);break;case 2:n[l]=i.multiply(c);break;case 3:n[l]=i.divided(c);break;case 4:n[l]=i.mod(c);break;case 5:r?n[l]=i.compare(c,r,a):n[l]=L.create("#VALUE!");break;case 6:n[l]=i.concatenateFront(c);break;case 7:n[l]=i.concatenateBack(c);break;case 8:n[l]=i.pow(c);break;case 9:n[l]=i.round(c);break;case 12:n[l]=i.atan2(c);break;case 10:n[l]=i.floor(c);break;case 11:n[l]=i.ceil(c)}else n[l]=L.create("#N/A")}l.push(n)}return this._createNewArray(l,n,i)}_checkArrayCalculateType(e){return 1===e.getRowCount()&&1===e.getColumnCount()?3:1===e.getRowCount()?1:2*(1===e.getColumnCount())}_formatValue(e){if("string"!=typeof e)return this._rowCount=e.rowCount,this._columnCount=e.columnCount,this._unitId=e.unitId,this._sheetId=e.sheetId,this._currentRow=e.row,this._currentColumn=e.column,e.calculateValueList;let t=(e=e.slice(1,-1)).split(";"),r=t.length,a=[],n=0;for(let e=0;e<r;e++){let r=t[e].split(","),i=r.length;n<i&&(n=i);let l=[];for(let e=0;e<i;e++){let t=r[e].trim();l.push(rk.create(t))}a.push(l)}return this._rowCount=r,this._columnCount=n,a}_createNewArray(t,r,a,n=-1,i=-1){(-1===this._currentColumn||-1===this._currentRow)&&(n=-1,i=-1);let l={calculateValueList:t,rowCount:r,columnCount:a,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:n,column:i};return e.create(l)}},rk=class{static create(e,t=!1){if(null==e)return rD.create();if("boolean"==typeof e)return rU.create(e);if("string"==typeof e){let r,a=e.toLocaleUpperCase().trim();if(b.has(a))return L.create(a);if("TRUE"===a||"FALSE"===a)return rL(e);if((0,n.DMQ)(e)&&Number(e).toString()===e.trim())return rv.create(Number(e));if(!t){let{isNumberPattern:t,value:r,pattern:a}=function(e){var t,r,a;let i=e;i.startsWith('"')&&i.endsWith('"')&&(i=i.slice(1,-1));let l=ry.get(i);if(l)return{isNumberPattern:!0,value:l.value,pattern:l.pattern};let s=(0,n.Kbk)(i);return s&&s.z?(t=i,r=s.v,a=s.z,ry.set(t,{value:r,pattern:a}),{isNumberPattern:!0,value:r,pattern:a}):{isNumberPattern:!1}}(e);if(t)return rv.create(r,a)}let i=e.replace(/\n/g,"").replace(/\r/g,"");return!function(e){let t=e.trim();return t.startsWith('"')&&t.endsWith('"')}(i)&&(e$.lastIndex=0,e$.test(i))?rB.create(i):('"'===(r=e.toString()).charAt(0)&&'"'===r.charAt(r.length-1)&&(r=(r=r.slice(1,-1)).replace(/""/g,'"')),rP.create(r))}return"number"==typeof e?rF(e):L.create("#VALUE!")}};let r$=new E(1e4);var rH=class extends V{constructor(e){super(),this._token=e,p(this,"_forcedSheetId",""),p(this,"_forcedSheetName",""),p(this,"_defaultSheetId",""),p(this,"_rangeData",{startColumn:-1,startRow:-1,endRow:-1,endColumn:-1}),p(this,"_unitData",{}),p(this,"_unitStylesData",{}),p(this,"_filteredOutRows",[]),p(this,"_defaultUnitId",""),p(this,"_forcedUnitId",""),p(this,"_runtimeData",{}),p(this,"_arrayFormulaCellData",{}),p(this,"_arrayFormulaRange",{}),p(this,"_runtimeArrayFormulaCellData",{}),p(this,"_runtimeArrayFormulaRange",{}),p(this,"_runtimeFeatureCellData",{}),p(this,"_refOffsetX",0),p(this,"_refOffsetY",0),p(this,"_currentRow",void 0),p(this,"_currentColumn",void 0)}dispose(){this._unitData={},this._unitStylesData={},this._runtimeData={}}getToken(){return this._token}setToken(e){this._token=e}isExceedRange(){let{startRow:e,endRow:t,startColumn:r,endColumn:a}=this.getRangePosition();return!!(e<0||r<0||t>=this.getActiveSheetRowCount()||a>=this.getActiveSheetColumnCount())}setRefOffset(e=0,t=0){this._refOffsetX=e,this._refOffsetY=t}getRefOffset(){return{x:this._refOffsetX,y:this._refOffsetY}}getRangePosition(){let{x:e,y:t}=this.getRefOffset(),r=(0,n.ZTS)(this.getRangeData(),e,t);return Number.isNaN(r.startRow)&&(r.startRow=0),Number.isNaN(r.startColumn)&&(r.startColumn=0),Number.isNaN(r.endRow)&&(r.endRow=this.getActiveSheetRowCount()-1),Number.isNaN(r.endColumn)&&(r.endColumn=this.getActiveSheetColumnCount()-1),r}isReferenceObject(){return!0}iterator(e){let{startRow:t,endRow:r,startColumn:a,endColumn:i}=this.getRangePosition();if(this._checkIfWorksheetMiss())return e(L.create("#VALUE!"),t,a);let l=this._forcedUnitId||this._defaultUnitId,s=this._forcedSheetId||this._defaultSheetId;for(let u=t;u<=r;u++)for(let r=a;r<=i;r++){if(u<0||r<0)return e(L.create("#REF!"),u,r);let i=this.getCellData(u,r);if((0,n.u_y)(i)){e(null,u,r);continue}let o=this.getCellValueObject(i);if(u===t&&r===a){let e=this.getCellPattern(l,s,u,r);if(e&&o.isNumber()){let t=Number(o.getValue());o=rv.create(t,e)}}if(!1===e(o,u,r))return}}
1getFirstCell(){if(this._checkIfWorksheetMiss())return L.create("#VALUE!");let{startRow:e,startColumn:t}=this.getRangePosition(),r=this.getCellData(e,t);if(!r)return rv.create(0);let a=this.getCellValueObject(r),n=this._forcedUnitId||this._defaultUnitId,i=this._forcedSheetId||this._defaultSheetId,l=this.getCellPattern(n,i,e,t);if(l&&a.isNumber()){let e=Number(a.getValue());a=rv.create(e,l)}return a}getRangeData(){return this._rangeData}setRangeData(e){this._rangeData=e}getUnitId(){return this._forcedUnitId&&this._forcedUnitId.length>0?this._forcedUnitId:this._defaultUnitId}getSheetId(){return this._forcedSheetId&&this._forcedSheetId.length>0?this._forcedSheetId:this._defaultSheetId}setForcedUnitIdDirect(e){e.length>0&&(this._forcedUnitId=e)}getForcedUnitId(){return this._forcedUnitId}setForcedSheetId(e){var t;this._forcedSheetId=null==(t=e[this.getUnitId()])?void 0:t[this._forcedSheetName]}setForcedSheetIdDirect(e){this._forcedSheetId=e}getForcedSheetId(){return this._forcedSheetId}setForcedSheetName(e){e.length>0&&(this._forcedSheetName=e)}getForcedSheetName(){return this._forcedSheetName}setDefaultSheetId(e){this._defaultSheetId=e}getDefaultSheetId(){return this._defaultSheetId}setDefaultUnitId(e){this._defaultUnitId=e}getDefaultUnitId(){return this._defaultUnitId}getUnitData(){return this._unitData}setUnitData(e){this._unitData=e}getUnitStylesData(){return this._unitStylesData}setUnitStylesData(e){this._unitStylesData=e}getFilteredOutRows(){return this._filteredOutRows}setFilteredOutRows(e){this._filteredOutRows=e}getRuntimeData(){return this._runtimeData}setRuntimeData(e){this._runtimeData=e}getArrayFormulaCellData(){return this._arrayFormulaCellData}setArrayFormulaCellData(e){this._arrayFormulaCellData=e}getArrayFormulaRange(){return this._arrayFormulaRange}setArrayFormulaRange(e){this._arrayFormulaRange=e}getRuntimeArrayFormulaCellData(){return this._runtimeArrayFormulaCellData}setRuntimeArrayFormulaCellData(e){this._runtimeArrayFormulaCellData=e}getRuntimeArrayFormulaRange(){return this._runtimeArrayFormulaRange}setRuntimeArrayFormulaRange(e){this._runtimeArrayFormulaRange=e}getRuntimeFeatureCellData(){return this._runtimeFeatureCellData}setRuntimeFeatureCellData(e){this._runtimeFeatureCellData=e}getActiveSheetRowCount(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.rowCount)||0}getActiveSheetColumnCount(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.columnCount)||0}getRowCount(){let e=this.getRangeData();return e.endRow-e.startRow+1}
1getColumnCount(){let e=this.getRangeData();return e.endColumn-e.startColumn+1}getRowData(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.rowData)||{}}getColumnData(){var e;return(null==(e=this.getCurrentActiveSheetData())?void 0:e.columnData)||{}}isCell(){return!1}isColumn(){return!1}isRow(){return!1}isRange(){return!1}isTable(){return!1}isCurrentRowForRange(){return!1}isCurrentColumnForRange(){return!1}isMultiArea(){return!1}unionBy(e){return L.create("#REF!")}unionRange(e,t){return{startRow:-1,startColumn:-1,endRow:-1,endColumn:-1}}getCellValueObject(e){let t=function(e){var t;if(null===e)return 0;if(null==e?void 0:e.p){let t=null==e?void 0:e.p.body;if(null==t)return 0;let r=t.dataStream;return n.Z4q.transform.getPlainText(r)}return null!=(t=null==e?void 0:e.v)?t:0}(e);if(b.has(t))return L.create(t);if(e.t===n.scd.NUMBER){let r=this._getPatternByCell(e);return(0,n.Z2o)(r)?rP.create(t.toString()):rF(t,r)}return e.t===n.scd.STRING||e.t===n.scd.FORCE_STRING?rP.create(t.toString()):e.t===n.scd.BOOLEAN?rL(t):rk.create(t)}_getPatternByCell(e){var t;let r=this._unitStylesData[this.getUnitId()];if(!r)return"";let a=r.getStyleByCell(e);return(null==a||null==(t=a.n)?void 0:t.pattern)||""}getCellByRow(e){return this.getCellByPosition(e)}getCellByColumn(e){return this.getCellByPosition(void 0,e)}getCurrentActiveSheetData(){var e;return null==(e=this._unitData[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentStylesData(){return this._unitStylesData[this.getUnitId()]}getCurrentRuntimeSheetData(){var e;return null==(e=this._runtimeData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentActiveArrayFormulaCellData(){var e;return null==(e=this._arrayFormulaCellData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentRuntimeActiveArrayFormulaCellData(){var e;return null==(e=this._runtimeArrayFormulaCellData)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentActiveArrayFormulaRange(){var e;return null==(e=this._arrayFormulaRange)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCurrentRuntimeActiveArrayFormulaRange(){var e;return null==(e=this._runtimeArrayFormulaRange)||null==(e=e[this.getUnitId()])?void 0:e[this.getSheetId()]}getCellData(e,t){let r=this.getCurrentActiveSheetData(),a=this.getCurrentRuntimeSheetData(),i=this.getCurrentActiveArrayFormulaCellData(),l=this.getCurrentRuntimeActiveArrayFormulaCellData(),s=new n.hDc(this.getCurrentActiveArrayFormulaRange()),u=new n.hDc(this.getCurrentRuntimeActiveArrayFormulaRange()),o=(null==a?void 0:a.getValue(e,t))||(null==l?void 0:l.getValue(e,t))||this.getRuntimeFeatureCellValue(e,t);if(o)return o;if(o=null==i?void 0:i.getValue(e,t)){let r=!1;return(s.forValue((a,n,i)=>{if(e>=i.startRow&&e<=i.endRow&&t>=i.startColumn&&t<=i.endColumn&&u.getValue(a,n))return r=!0,!1}),r)?null:o}return null==r?void 0:r.cellData.getValue(e,t)}getRuntimeFeatureCellValue(e,t){return rh(e,t,this.getSheetId(),this.getUnitId(),this._runtimeFeatureCellData)}getCellByPosition(e,t){let r=e,a=t,n=this.getRangeData();r||(r=n.startRow),a||(a=n.startColumn);let i=this.getCellData(r,a);return i?this.getCellValueObject(i):L.create("#VALUE!")}setCurrentRowAndColumn(e,t){this._currentRow=e,this._currentColumn=t}getCurrentRow(){return this._currentRow}getCurrentColumn(){return this._currentColumn}getCellPattern(e,t,r,a){var n,i;let l=this._unitStylesData[e];if(!l)return"";let s=null==(n=this._unitData[e])||null==(n=n[t])||null==(n=n.cellData)?void 0:n.getValue(r,a);if(!s)return"";let u=l.getStyleByCell(s);return(null==u||null==(i=u.n)?void 0:i.pattern)||""}toArrayValueObject(e=!0){var t;let{startRow:r,endRow:a,startColumn:n,endColumn:i}=this.getRangePosition(),l=`${this.getUnitId()}
1_${this.getSheetId()}_${r}_${a}_${n}_${i}`,s=r$.get(l);if(s&&e)return s;let u=a-r+1,o=i-n+1;if(u<0||o<0)return this._getBlankArrayValueObject();let c=Array(u);this.iterator((e,t,a)=>{let i=t-r,l=a-n;c[i]||(c[i]=Array(o)),null==e&&(e=rD.create()),c[i][l]=e});let h={calculateValueList:c,rowCount:c.length,columnCount:(null==(t=c[0])?void 0:t.length)||0,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:r,column:n},m=rB.create(h);return e&&r$.set(l,m),m}toUnitRange(){return{range:this.getRangePosition(),sheetId:this.getSheetId(),unitId:this.getUnitId()}}_checkIfWorksheetMiss(){return(null==this._forcedSheetId||0===this._forcedSheetId.length)&&!!(this._forcedSheetName.length>0)}_getBlankArrayValueObject(){let e={calculateValueList:[],rowCount:0,columnCount:0,unitId:this.getUnitId(),sheetId:this.getSheetId(),row:0,column:0};return rB.create(e)}},rG=class extends V{constructor(e){super(),this._promise=e}isAsyncObject(){return!0}async getValue(){return this._promise}},rY=class extends V{constructor(e){super(),this._promiseList=e}isAsyncArrayObject(){return!0}async getValue(){var e;let t=[];for(let e=0;e<this._promiseList.length;e++){let r=this._promiseList[e];null==t[e]&&(t[e]=[]);for(let a=0;a<r.length;a++){let n=r[a];n.isAsyncObject()?t[e][a]=await n.getValue():t[e][a]=n}}let r={calculateValueList:t,rowCount:t.length,columnCount:(null==(e=t[0])?void 0:e.length)||0,unitId:"",sheetId:"",row:0,column:0};return rB.create(r)}},rX=class extends rH{constructor(e,t,r){super(""),this.setRangeData(e),t&&this.setForcedSheetIdDirect(t),r&&this.setForcedUnitIdDirect(r)}isRange(){return!0}},rq=class extends rH{constructor(e){super(e);let t=t9(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName),this.setRangeData(t.range)}isCell(){return!0}unionBy(e){if(!e.isCell())return L.create("#REF!");let t=this.unionRange(this.getRangeData(),e.getRangeData());return this._createRange(t)}unionRange(e,t){let r=e.startRow,a=e.startColumn,n=t.startRow,i=t.startColumn,l={startRow:-1,startColumn:-1,endRow:-1,endColumn:-1};return r>n?(l.startRow=n,l.endRow=r):(l.startRow=r,l.endRow=n),a>i?(l.startColumn=i,l.endColumn=a):(l.startColumn=a,l.endColumn=i),e.startAbsoluteRefType&&(l.startAbsoluteRefType=e.startAbsoluteRefType),t.startAbsoluteRefType&&(l.endAbsoluteRefType=t.startAbsoluteRefType),l}_createRange(e){let t=new rX(e,this.getForcedSheetId(),this.getForcedUnitId());t.setUnitData(this.getUnitData()),t.setDefaultSheetId(this.getDefaultSheetId()),t.setDefaultUnitId(this.getDefaultUnitId()),t.setRuntimeData(this.getRuntimeData()),t.setUnitStylesData(this.getUnitStylesData()),t.setArrayFormulaCellData(this.getArrayFormulaCellData()),t.setRuntimeArrayFormulaCellData(this.getRuntimeArrayFormulaCellData()),t.setRuntimeFeatureCellData(this.getRuntimeFeatureCellData());let{x:r,y:a}=this.getRefOffset();t.setRefOffset(r,a);let n=this.getForcedSheetId();t.setForcedSheetName(this.getForcedSheetName()),null!=n&&t.setForcedSheetIdDirect(n);let i=this.getForcedUnitId();return i&&t.setForcedUnitIdDirect(i),t}},rQ=class extends rH{constructor(e){super(e);let t=t9(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName);let r={...t.range,startColumn:t.range.startColumn,startRow:NaN,endColumn:t.range.endColumn,endRow:NaN,rangeType:n.$uV.COLUMN};this.setRangeData(r)}isColumn(){return!0}unionBy(e){if(!e.isColumn()||void 0!==e.getForcedSheetName()&&""!==e.getForcedSheetName())return L.create("#REF!");let t=this.getRangeData(),r=e.getRangeData(),a=r.startColumn;if(a>=t.startColumn&&a<=t.endColumn)return this;let i=t.startColumn;return a>i?t.endColumn=a:(t.startColumn=a,t.endColumn=i),r.startAbsoluteRefType&&(t.endAbsoluteRefType=r.startAbsoluteRefType),t.rangeType=n.$uV.COLUMN,this.setToken(`${this.getToken()}:${e.getToken()}`),this}},rW=class extends rH{constructor(e){super(e);let t=t9(e);this.setForcedUnitIdDirect(t.unitId),this.setForcedSheetName(t.sheetName);let r={...t.range,startColumn:NaN,startRow:t.range.startRow,endColumn:NaN,endRow:t.range.endRow,rangeType:n.$uV.ROW};this.setRangeData(r)}isRow(){return!0}unionBy(e){if(!e.isRow()||void 0!==e.getForcedSheetName()&&""!==e.getForcedSheetName())return L.create("#REF!");let t=this.getRangeData(),r=e.getRangeData(),a=r.startRow;if(a>=t.startRow&&a<=t.endRow)return this;let i=t.startRow;return a>i?t.endRow=a:(t.startRow=a,t.endRow=i),r.startAbsoluteRefType&&(t.endAbsoluteRefType=r.startAbsoluteRefType),t.rangeType=n.$uV.ROW,this.setToken(`${this.getToken()}:${e.getToken()}`),this}};function rK(e,t,r,a){let n=r.isArray()?r.getRowCount():1,i=r.isArray()?r.getColumnCount():1,l=[];for(let s=0;s<e;s++){let e=[];for(let l=0;l<t;l++){if(1===n&&1===i){let t=r.isArray()?r.get(0,0):r;e.push(t);continue}if(1===n&&l<i){let t=r.get(0,l);e.push(t);continue}if(1===i&&s<n){let t=r.get(s,0);e.push(t);continue}if(s>=n||l>=i){e.push(null!=a?a:rD.create());continue}let t=r.get(s,l);e.push(t)}l.push(e)}return rz(l,e,t)}function rz(e,t,r,a="",n=""){return rB.create({calculateValueList:e,rowCount:t,columnCount:r,unitId:a,sheetId:n,row:-1,column:-1})}function rJ(e){for(let t of["=","<>",">=",">","<=","<"])if(e.startsWith(t)){let r=e.substring(t.length);return[t,rk.create(r)]}return["=",rk.create(e)]}function rZ(e,t,r,a){if(!r)if(t.isString()){let[e,a]=rJ(`${t.getValue()}`);r=e,t=a}else r="=";return e.compare(t,r,a)}function r0(e){return!!e.isArray()&&1===e.getRowCount()&&1===e.getColumnCount()||(e.isReferenceObject()?!!e.isCell()||1===e.getRowCount()&&1===e.getColumnCount():!!(e.isString()||e.isNumber()||e.isBoolean()||e.isError()||e.isNull()))}function r1(e,t){if(0===e.length||e.length%2!=0)return{isError:!0,errorObject:L.create("#VALUE!"),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};let r=null,a=-1,n=-1;if(t){if(!t.isReferenceObject())return{isError:!0,errorObject:L.create("#VALUE!"),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};a=(r=t.toArrayValueObject()).getRowCount(),n=r.getColumnCount()}let i=0,l=0,s=!1,u=[];for(let t=0;t<e.length;t++)if(t%2==1){let r=e[t-1],o=e[t];if(!r.isReferenceObject())return{isError:!0,errorObject:L.create("#VALUE!"),rangeIsDifferentSize:!1,criteriaMaxRowLength:0,criteriaMaxColumnLength:0,targetRange:null,variants:[]};let c=r.toArrayValueObject(),h=c.getRowCount(),m=c.getColumnCount();1===t&&-1===a&&-1===n?(a=h,n=m):s||a===h&&n===m||(s=!0);let g=o;o.isReferenceObject()&&(g=o.toArrayValueObject()),i=Math.max(i,g.isArray()?g.getRowCount():1),l=Math.max(l,g.isArray()?g.getColumnCount():1),u.push(c),u.push(g)}return{isError:!1,errorObject:null,rangeIsDifferentSize:s,criteriaMaxRowLength:i,criteriaMaxColumnLength:l,targetRange:r,variants:u}}function r2(e){return e.isArray()?e:rB.createByArray([[e.getValue()]])}function r3(e,t){let{formulaName:r,maxRowLength:a,maxColumnLength:n,isNumberSensitive:i=!1,targetRange:l}=t,s=[];for(let t=0;t<e.length;t++){if(t%2==1)continue;let r=e[t],i=rK(a,n,e[t+1],L.create("#N/A"));s.push({range:r,criteriaArray:i})}if(0===s.length)return[];let u=[];return s[0].criteriaArray.iterator((e,t,a)=>{let n,o;for(let e=0;e<s.length;e++){let{range:r,criteriaArray:l}=s[e],u=l.get(t,a);if(!u)continue;let o=rZ(r,u);if(i&&(o=r5(o,r,u)),void 0===n){n=o;continue}n=function(e,t){let r=e.getRowCount(),a=e.getColumnCount(),n=t.getRowCount(),i=t.getColumnCount(),l=e,s=t;if(r!==n||a!==i){let u=Math.max(r,n),o=Math.max(a,i);l=rK(u,o,e),s=rK(u,o,t)}return l.mapValue((e,t,r)=>{let a=s.get(t,r);return(null==e?void 0:e.isError())?e:(null==a?void 0:a.isError())?a:(null==e?void 0:e.isBoolean())&&(null==a?void 0:a.isBoolean())?rL(e.getValue()&&a.getValue()):rU.create(!1)})}(n,o)}if("COUNTIFS"===r){let e=0;n.iterator(t=>{(null==t?void 0:t.isBoolean())&&!0===t.getValue()&&e++}),o=rv.create(e)}else if("SUMIFS"===r)o=l.pick(n).sum();else if("AVERAGEIFS"===r){let e=l.pick(n),t=e.sum(),r=e.count();o=t.divided(r)}else if("MAXIFS"===r){let e=l.pick(n);o=0===e.getColumnCount()?rB.create("0"):e.max()}else if("MINIFS"===r){let e=l.pick(n);o=0===e.getColumnCount()?rB.create("0"):e.min()}u[t]||(u[t]=[]),u[t][a]=o}),u}function r5(e,t,r){let[a,n]=rJ(`${r.getValue()}`);
1return e.mapValue((e,r,i)=>{let l=t.get(r,i);if(l&&function(e,t){if(e.isNumber()&&t.isNumber()||e.isBoolean()&&t.isBoolean())return!0;let r=e.isString()&&""===e.getValue(),a=t.isString()&&""===t.getValue();return!!((r||e.isNull())&&(a||t.isNull())||e.isString()&&!r&&t.isString()&&!a)}(l,n))return e;if((null==l?void 0:l.isError())&&n.isError()&&l.getValue()===n.getValue())return rU.create(!0);if("="===a||"<>"===a){if((null==l?void 0:l.isNumber())&&n.isString()){let e=n.convertToNumberObjectValue();if(e.isNumber())return l.compare(e,a)}if(n.isNumber()&&(null==l?void 0:l.isString())){let e=l.convertToNumberObjectValue();if(e.isNumber())return e.compare(n,a)}if("="===a)return rU.create(!1);if("<>"===a)return rU.create(!0)}return rU.create(!1)})}let r4=class extends n.jGt{constructor(e){super(),this._univerInstanceService=e}generateCellValue(e,t){if(""===t.trim())return{v:""};let r=e;if(e.startsWith("#")&&eQ(e.slice(1))){let{unitId:t,sheetName:a,range:i}=tt(e.slice(1)),l=this._univerInstanceService.getCurrentUnitOfType(n.Zy$.UNIVER_SHEET);if(""===t||t===l.getUnitId())if(""===a)r=`#gid=${l.getActiveSheet().getSheetId()}&range=${e4(i)}`;else{let e=l.getSheetBySheetName(a);e&&(r=`#gid=${e.getSheetId()}&range=${e4(i)}`)}}else n.S0q.isLegalUrl(e)&&(r=n.S0q.normalizeUrl(e));return{p:n.X_1.create().insertLink(t,r).getData()}}};r4=tm([th(0,n.HCr)],r4);let r9=(0,n.Qmd)("univer.formula.hyperlink-engine-formula.service"),r6=function(e){return e[e.IDLE=0]="IDLE",e[e.START=1]="START",e[e.START_DEPENDENCY=2]="START_DEPENDENCY",e[e.START_CALCULATION=3]="START_CALCULATION",e[e.CURRENTLY_CALCULATING=4]="CURRENTLY_CALCULATING",e[e.START_DEPENDENCY_ARRAY_FORMULA=5]="START_DEPENDENCY_ARRAY_FORMULA",e[e.START_CALCULATION_ARRAY_FORMULA=6]="START_CALCULATION_ARRAY_FORMULA",e[e.CURRENTLY_CALCULATING_ARRAY_FORMULA=7]="CURRENTLY_CALCULATING_ARRAY_FORMULA",e[e.CALCULATION_COMPLETED=8]="CALCULATION_COMPLETED",e}({}),r8=function(e){return e[e.INITIAL=0]="INITIAL",e[e.STOP_EXECUTION=1]="STOP_EXECUTION",e[e.NOT_EXECUTED=2]="NOT_EXECUTED",e[e.SUCCESS=3]="SUCCESS",e}({}),r7=class extends n.jGt{constructor(e,t){super(),this._currentConfigService=e,this._hyperlinkEngineFormulaService=t,p(this,"_formulaExecuteStage",0),p(this,"_stopState",!1),p(this,"_currentRow",-1),p(this,"_currentColumn",-1),p(this,"_currentRowCount",-1/0),p(this,"_currentColumnCount",-1/0),p(this,"_currentSubUnitId",""),p(this,"_currentUnitId",""),p(this,"_runtimeData",{}),p(this,"_runtimeOtherData",{}),p(this,"_unitArrayFormulaRange",{}),p(this,"_unitArrayFormulaEmbeddedMap",{}),p(this,"_runtimeArrayFormulaCellData",{}),p(this,"_runtimeClearArrayFormulaCellData",{}),p(this,"_runtimeFeatureRange",{}),p(this,"_runtimeFeatureCellData",{}),p(this,"_runtimeImageFormulaData",[]),p(this,"_functionsExecutedState",0),p(this,"_functionDefinitionPrivacyVar",new Map),p(this,"_totalFormulasToCalculate",0),p(this,"_completedFormulasCount",0),p(this,"_totalArrayFormulasToCalculate",0),p(this,"_completedArrayFormulasCount",0),p(this,"_formulaCycleIndex",0),p(this,"_isCycleDependency",!1),p(this,"_dependencyTreeModelData",[])}get currentRow(){return this._currentRow}get currentColumn(){return this._currentColumn}get currentRowCount(){return this._currentRowCount}get currentColumnCount(){return this._currentColumnCount}get currentSubUnitId(){return this._currentSubUnitId}get currentUnitId(){return this._currentUnitId}dispose(){super.dispose(),this.reset(),this._runtimeFeatureCellData={},this._runtimeFeatureRange={},this.clearReferenceAndNumberformatCache()}enableCycleDependency(){this._isCycleDependency=!0}disableCycleDependency(){this._isCycleDependency=!1}isCycleDependency(){return this._isCycleDependency}setFormulaCycleIndex(e){this._formulaCycleIndex=e}getFormulaCycleIndex(){return this._formulaCycleIndex}setTotalArrayFormulasToCalculate(e){this._totalArrayFormulasToCalculate=e}getTotalArrayFormulasToCalculate(){return this._totalArrayFormulasToCalculate}setCompletedArrayFormulasCount(e){this._completedArrayFormulasCount=e}getCompletedArrayFormulasCount(){return this._completedArrayFormulasCount}setTotalFormulasToCalculate(e){this._totalFormulasToCalculate=e}getTotalFormulasToCalculate(){return this._totalFormulasToCalculate}setCompletedFormulasCount(e){this._completedFormulasCount=e}getCompletedFormulasCount(){return this._completedFormulasCount}markedAsSuccessfullyExecuted(){this._functionsExecutedState=3}markedAsNoFunctionsExecuted(){this._functionsExecutedState=2}markedAsStopFunctionsExecuted(){this._functionsExecutedState=1}markedAsInitialFunctionsExecuted(){this._functionsExecutedState=0}stopExecution(){this._stopState=!0,this.setFormulaExecuteStage(0)}isStopExecution(){return this._stopState}setFormulaExecuteStage(e){this._formulaExecuteStage=e}getFormulaExecuteStage(){return this._formulaExecuteStage}reset(){this._formulaExecuteStage=0,this._runtimeData={},this._runtimeOtherData={},this._unitArrayFormulaRange={},this._unitArrayFormulaEmbeddedMap={},this._runtimeArrayFormulaCellData={},this._runtimeClearArrayFormulaCellData={},this._runtimeImageFormulaData=[],this._functionDefinitionPrivacyVar.clear(),this.markedAsInitialFunctionsExecuted(),this._stopState=!1,this._isCycleDependency=!1,this._totalFormulasToCalculate=0,this._completedFormulasCount=0,this.clearReferenceAndNumberformatCache()}clearReferenceAndNumberformatCache(){rA.clear(),ry.clear(),t4.clear()}setCurrent(e,t,r,a,n,i){this._currentRow=e,this._currentColumn=t,this._currentRowCount=r,this._currentColumnCount=a,this._currentSubUnitId=n,this._currentUnitId=i}clearFunctionDefinitionPrivacyVar(){this._functionDefinitionPrivacyVar.clear()}registerFunctionDefinitionPrivacyVar(e,t){this._functionDefinitionPrivacyVar.set(e,t)}getFunctionDefinitionPrivacyVar(e){return this._functionDefinitionPrivacyVar.get(e)}setRuntimeOtherData(e,t,r,a){let n=this._currentSubUnitId,i=this._currentUnitId;void 0===this._runtimeOtherData[i]&&(this._runtimeOtherData[i]={});let l=this._runtimeOtherData[i];(void 0===l[n]||null===l[n])&&(l[n]={});let s=l[n],u=[];
1if(a.isReferenceObject()||a.isValueObject()&&a.isArray()){let{startRow:e,startColumn:t}=a.getRangePosition();a.iterator((r,a,n)=>{let i=this._getValueObjectOfRuntimeData(r),l=a-e;null==u[l]&&(u[l]=[]),u[l][n-t]=i})}else u=[[this._getValueObjectOfRuntimeData(a)]];(void 0===s[e]||null===s[e])&&(s[e]={}),(void 0===s[e][r]||null===s[e][r])&&(s[e][r]={}),s[e][r][t]=u}setRuntimeData(e){let t=this._currentRow,r=this._currentColumn,a=this._currentRowCount,i=this.currentColumnCount,l=this._currentSubUnitId,s=this._currentUnitId;null==this._runtimeData[s]&&(this._runtimeData[s]={});let u=this._runtimeData[s];null==u[l]&&(u[l]=new n.hDc);let o=u[l];null==this._unitArrayFormulaRange[s]&&(this._unitArrayFormulaRange[s]={});let c=this._unitArrayFormulaRange[s];(null===c[l]||void 0===c[l])&&(c[l]={});let h=new n.hDc(c[l]);void 0===this._runtimeArrayFormulaCellData[s]&&(this._runtimeArrayFormulaCellData[s]={});let m=this._runtimeArrayFormulaCellData[s];null==m[l]&&(m[l]=new n.hDc);let g=m[l];void 0===this._runtimeClearArrayFormulaCellData[s]&&(this._runtimeClearArrayFormulaCellData[s]={});let f=this._runtimeClearArrayFormulaCellData[s];null==f[l]&&(f[l]=new n.hDc);let d=f[l];if(e.isReferenceObject()||e.isValueObject()&&e.isArray()){let{startRow:n,startColumn:u,endRow:c,endColumn:m}=e.getRangePosition();if(n===c&&u===m){let a=e.getFirstCell(),n=this._getValueObjectOfRuntimeData(a);o.setValue(t,r,n),d.setValue(t,r,n),eh.set(s,l,r,a.getValue(),t,!0);return}let f={startRow:t,startColumn:r,endRow:c-n+t,endColumn:m-u+r};h.setValue(t,r,f);let C=this._checkIfArrayFormulaRangeHasData(s,l,t,r,f),A=this._checkIfArrayFormulaExceeded(a,i,f);if(C||A){var N;let a=this._getValueObjectOfRuntimeData(L.create("#SPILL!"));o.setValue(t,r,a),d.setValue(t,r,a),eh.set(s,l,r,"#SPILL!",t,!0);let i=this._currentConfigService.getUnitData(),c=this._currentConfigService.getArrayFormulaCellData(),h=null==(N=this._currentConfigService.getArrayFormulaRange()[s])||null==(N=N[l])||null==(N=N[t])?void 0:N[r];e.iterator((e,m,f)=>{var d,N;let C=m-n+t,A=f-u+r,_=null==(d=i[s])||null==(d=d[l])?void 0:d.cellData.getValue(C,A),p=null==c||null==(N=c[s])||null==(N=N[l])?void 0:N.getValue(C,A),E=this._arrayCellHasData(p)&&this._isInArrayFormulaRange(h,C,A)&&(null==_||this._isSameCellValue(_,p));if(m===n&&f===u)g.setValue(t,r,a);else if(E)o.setValue(C,A,null);else if(null!=_)null==_.v&&(_.v=""),o.setValue(C,A,{..._});else if(this._isInOtherArrayFormulaRange(s,l,t,r,C,A))return!0})}else{let a=L.create("#SPILL!");e.iterator((e,i,c)=>{eh.set(s,l,r-u+c,e?e.getValue():0,t-n+i,!0);let h=this._getValueObjectOfRuntimeData(e);if(i===n&&c===u){if(null!=e&&e.isError()&&e.isEqualType(a))return d.setValue(t,r,{}),o.setValue(t,r,{...this._getValueObjectOfRuntimeData(a)}),!1;o.setValue(t,r,{...h})}let m=i-n+t,f=c-u+r;g.setValue(m,f,h)})}}else{let a=this._getValueObjectOfRuntimeData(e);if(o.setValue(t,r,a),e.isString()&&e.isImage()){let a=e.getImageInfo();a&&this._runtimeImageFormulaData.push({...a,unitId:s,sheetId:l,row:t,column:r})}eh.set(s,l,r,e.getValue(),t,!0),d.setValue(t,r,a)}}_getValueObjectOfRuntimeData(e){if((null==e?void 0:e.isString())&&e.isHyperlink())return this._hyperlinkEngineFormulaService.generateCellValue(e.getHyperlinkUrl(),e.getValue());let t=null==e?void 0:e.getPattern(),r={},a={};if(t&&(r={s:{n:{pattern:t}}}),(null==e?void 0:e.getCustomData())&&(a={custom:e.getCustomData()}),null==e)return{v:null,...r};if(e.isError())return{v:e.getErrorType(),t:n.scd.STRING,...r,...a};if(e.isValueObject()){let t=e.getValue();return e.isNumber()?{v:t,t:n.scd.NUMBER,...r,...a}:e.isBoolean()?{v:+!!t,t:n.scd.BOOLEAN,...r,...a}:e.isString()?{v:t,t:n.scd.STRING,...r,...a}:e.isNull()?{v:null,...r,...a}:{v:t,t:n.scd.STRING,...r,...a}}}getUnitData(){return this._runtimeData}getUnitArrayFormula(){return this._unitArrayFormulaRange}getUnitArrayFormulaEmbeddedMap(){return this._unitArrayFormulaEmbeddedMap}setUnitArrayFormulaEmbeddedMap(){let e=this._currentUnitId,t=this._currentSubUnitId,r=this._currentRow,a=this._currentColumn,n=this._unitArrayFormulaEmbeddedMap;null==n[e]&&(n[e]={}),null==n[e][t]&&(n[e][t]={}),null==n[e][t][r]&&(n[e][t][r]={}),n[e][t][r][a]=!0}getRuntimeOtherData(){return this._runtimeOtherData}getRuntimeArrayFormulaCellData(){return this._runtimeArrayFormulaCellData}getRuntimeClearArrayFormulaCellData(){return this._runtimeClearArrayFormulaCellData}getRuntimeFeatureRange(){return this._runtimeFeatureRange}setRuntimeFeatureRange(e,t){this._runtimeFeatureRange[e]=t}getRuntimeFeatureCellData(){return this._runtimeFeatureCellData}setRuntimeFeatureCellData(e,t){this._runtimeFeatureCellData[e]=t}
1setDependencyTreeModelData(e){this._dependencyTreeModelData=e}getDependencyTreeModelData(){return this._dependencyTreeModelData}getRuntimeImageFormulaData(){return this._runtimeImageFormulaData}getAllRuntimeData(){return{unitData:this.getUnitData(),arrayFormulaRange:this.getUnitArrayFormula(),arrayFormulaEmbedded:this.getUnitArrayFormulaEmbeddedMap(),unitOtherData:this.getRuntimeOtherData(),functionsExecutedState:this._functionsExecutedState,arrayFormulaCellData:this.getRuntimeArrayFormulaCellData(),clearArrayFormulaCellData:this.getRuntimeClearArrayFormulaCellData(),imageFormulaData:this.getRuntimeImageFormulaData(),runtimeFeatureRange:this.getRuntimeFeatureRange(),runtimeFeatureCellData:this.getRuntimeFeatureCellData(),dependencyTreeModelData:this.getDependencyTreeModelData()}}getRuntimeState(){return{totalFormulasToCalculate:this.getTotalFormulasToCalculate(),completedFormulasCount:this.getCompletedFormulasCount(),totalArrayFormulasToCalculate:this.getTotalArrayFormulasToCalculate(),completedArrayFormulasCount:this.getCompletedArrayFormulasCount(),stage:this.getFormulaExecuteStage(),formulaCycleIndex:this.getFormulaCycleIndex()}}clearArrayObjectCache(){r$.clear()}_checkIfArrayFormulaRangeHasData(e,t,r,a,i){var l,s,u,o;let{startRow:c,startColumn:h,endRow:m,endColumn:g}=i,f=this._currentConfigService.getUnitData(),d=this._currentConfigService.getArrayFormulaCellData(),N=null==(l=this._currentConfigService.getArrayFormulaRange()[e])||null==(l=l[t])||null==(l=l[r])?void 0:l[a];for(let i=c;i<=m;i++)for(let l=h;l<=g;l++){if(i===r&&a===l)continue;let c=null==(s=this._runtimeData)||null==(s=s[e])||null==(s=s[t])?void 0:s.getValue(i,l),h=null==d||null==(u=d[e])||null==(u=u[t])?void 0:u.getValue(i,l),m=null==f||null==(o=f[e])||null==(o=o[t])||null==(o=o.cellData)?void 0:o.getValue(i,l),g=this._getRuntimeFeatureCellValue(i,l,t,e),C=this._arrayCellHasData(h)&&this._isInArrayFormulaRange(N,i,l)&&(null==m||this._isSameCellValue(m,h)),A=!(0,n.u_y)(c),_=this._isInOtherArrayFormulaRange(e,t,r,a,i,l),p=!(0,n.u_y)(m)&&!C,E=!(0,n.u_y)(g);if(A||_||p||E)return!0}return!1}_getRuntimeFeatureCellValue(e,t,r,a){return rh(e,t,r,a,this._runtimeFeatureCellData)}_arrayCellHasData(e){return null!=e&&void 0!==e.v}_isInOtherArrayFormulaRange(e,t,r,a,i,l){var s;let u=null==(s=this._currentConfigService.getArrayFormulaRange()[e])?void 0:s[t];if(null==u)return!1;let o=!1;return new n.hDc(u).forValue((n,s,u)=>{var c;if(n===r&&s===a)return;let h=this._isInArrayFormulaRange(u,i,l),m=null==(c=this._runtimeData[e])||null==(c=c[t])?void 0:c.getValue(n,s);h&&(null==m?void 0:m.v)!=="#SPILL!"&&(o=!0)}),o}_isInArrayFormulaRange(e,t,r){if(null==e)return!1;let{startRow:a,startColumn:n,endRow:i,endColumn:l}=e;return!!(t>=a)&&!!(t<=i)&&!!(r>=n)&&!!(r<=l)}_isSameCellValue(e,t){return(null==e?void 0:e.v)===(null==t?void 0:t.v)&&(null==e?void 0:e.t)===(null==t?void 0:t.t)}_checkIfArrayFormulaExceeded(e,t,r){return!!(r.endRow>=e)||!!(r.endColumn>=t)}_isInDirtyRange(e,t,r,a){let n=this._currentConfigService.getDirtyRanges();if(0===n.length)return!0;for(let i=0,l=n.length;i<l;i++){let l=n[i];if(e!==l.unitId||t!==l.sheetId)continue;let{startRow:s,startColumn:u,endRow:o,endColumn:c}=l.range;if(r>=s&&r<=o&&a>=u&&a<=c)return!0}return!1}};r7=tm([th(0,ru),th(1,r9)],r7);let ae=(0,n.Qmd)("univer.formula.runtime.service"),at=new Map([[1,7],[2,9],[3,8],[4,6],[5,1],[6,2],[9,10],[10,3],[11,4],[12,5]]);var ar=class{constructor(e){this._token=e,p(this,"_children",[]),p(this,"_definedNames",void 0),p(this,"_parent",void 0),p(this,"_valueObject",void 0),p(this,"_calculateState",!1),p(this,"_async",!1),p(this,"_address",!1),p(this,"_isForcedCalculateFunction",!1)}dispose(){var e;this._children.forEach(e=>{e.dispose()}),null==(e=this._valueObject)||e.dispose(),this._valueObject=null,this._children=[],this._definedNames=null,this._parent=null}get nodeType(){return 8}resetCalculationState(){this._children.forEach(e=>{e.resetCalculationState()}),this._valueObject=null,this._calculateState=!1}isAsync(){return this._async}isAddress(){return this._address}isForcedCalculateFunction(){return this._isForcedCalculateFunction}setAsync(){this._async=!0}setAddress(){this._address=!0}getParent(){return this._parent}setParent(e){this._parent=e,e.addChildren(this)}setForcedCalculateFunction(){this._isForcedCalculateFunction=!0}getChildren(){return this._children}addChildren(...e){this._children.push(...e)}getToken(){return this._token}setValue(e){this._valueObject=e}getValue(){return this._valueObject}isCalculated(){return this._calculateState}setCalculated(){this._calculateState=!0}execute(){}setNotEmpty(e=!0){}async executeAsync(){return Promise.resolve(0)}serialize(){let e=this.getToken(),t=this.getChildren(),r=[],a=t.length;for(let e=0;e<a;e++){let a=t[e];r.push(a.serialize())}let n={token:e,nodeType:this.nodeType};return a>0&&(n.children=r),n}hasDefinedName(e){var t;return(null==(t=this._definedNames)?void 0:t.includes(e))||!1}setDefinedNames(e){this._definedNames=e}getDefinedNames(){return this._definedNames}},aa=class e extends ar{constructor(e){super(e),p(this,"_errorValueObject",void 0),this._errorValueObject=L.create(e)}get nodeType(){return 7}static create(t){return new e(t)}getValue(){return this._errorValueObject}},an=class{get zIndex(){return 0}dispose(){}create(e,t,r){return new ar(e instanceof t7?e.getToken():e)}},ai=class extends ar{get nodeType(){return 9}execute(){let e=this.getChildren();if(e.length>1)return void this.setValue(L.create("#VALUE!"));let t=e[0];null==t?this.setValue(L.create("#VALUE!")):this.setValue(t.getValue())}},al=class extends an{get zIndex(){return at.get(9)||100}
1checkAndCreateNodeType(e){if(e instanceof t7&&"R_1"===e.getToken())return new ai("R_1")}};let as=new Set([tQ,tW,tK,tz,tJ,tZ,t0,t1,t2,t3].flatMap(e=>Object.values(e)).filter(e=>/^[A-Z]{1,3}$/.test(e)).filter(e=>{let t=(0,n.fi0)(e);return t>0&&t<=n.I7W})),au=new E(5e3),ao=new WeakMap,ac=new WeakMap;function ah(e,t,r,a,i){let l=au.get(`${e}${t}`),s=function(e,t,r){var a;let n,i=r.getDirtyDefinedNameMap()[e];return null!=i&&(a=i,null==(n=ao.get(a))&&(n=new Set(Object.keys(a).map(am)),ao.set(a,n)),n).has(am(t))}(e,t,i)||function(e,t,r){var a,i;let l=null==(a=r.getDirtySuperTableMap)?void 0:a.bind(r),s=null==l?void 0:l(),u=null==s?void 0:s[e];if(null==u)return!1;let o=function(e){let t=ac.get(e);if(void 0===t){let r=Object.keys(e).filter(e=>e.length>0).map(n.NtM);t=r.length>0?RegExp(`(^|[^A-Za-z0-9_])(?:${r.join("|")})(\\s*\\[|$|[^A-Za-z0-9_])`,"i"):null,ac.set(e,t)}return t}(u);return null!=(i=null==o?void 0:o.test(am(t)))&&i}(e,t,i);if(!s&&l&&!ag(l,i))return l;let u=r.treeBuilder(t);return b.has(u)?aa.create(u):null==(l=a.parse(u))?(console.error("generateAstNode astNode is null"),aa.create(u)):(s||au.set(`${e}${t}`,l),l)}function am(e){return e.startsWith("=")?e.slice(1):e}function ag(e,t){let r=t.getDirtyDefinedNameMap(),a=t.getExecuteUnitId();if(null!=a&&null!=r[a]){let t=Object.keys(r[a]);for(let r=0,a=t.length;r<a;r++){let a=t[r];if(e.hasDefinedName(a))return!0}}return!1}let af=(0,n.Qmd)("univer.formula-function.service");var ad=class extends n.jGt{constructor(...e){super(...e),p(this,"_functionExecutors",new Map),p(this,"_functionDescriptions",new Map)}dispose(){super.dispose(),this._functionExecutors.clear(),this._functionDescriptions.clear()}registerExecutors(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionExecutors.set(r.name,r)}}getExecutors(){return this._functionExecutors}getExecutor(e){return this._functionExecutors.get(e)}hasExecutor(e){return this._functionExecutors.has(e)}unregisterExecutors(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionExecutors.delete(r)}}registerDescriptions(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.set(r.functionName,r)}return(0,n.saO)(()=>{for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.delete(r.functionName)}})}getDescriptions(){return this._functionDescriptions}getDescription(e){return this._functionDescriptions.get(e)}hasDescription(e){return this._functionDescriptions.has(e)}unregisterDescriptions(...e){for(let t=0;t<e.length;t++){let r=e[t];this._functionDescriptions.delete(r)}}clearDescriptions(){this._functionDescriptions.clear()}deleteFormulaAstCacheKey(...e){au.forEach((t,r)=>{e.forEach(e=>{r.includes(e)&&au.delete(r)})})}},aN=class extends ar{constructor(e,t,r){super(t),this._runtimeService=e,this._operatorString=t,this._functionExecutor=r}get nodeType(){return 11}execute(){let e,t=this.getChildren()[0].getValue();if(null==t){console.error("PrefixNode execute value is null"),this.setValue(L.create("#VALUE!"));return}"-"===this._operatorString?(t.isReferenceObject()&&(t=t.toArrayValueObject()),e=this._functionExecutor.calculate(rv.create(0),t)):e="@"===this._operatorString?this._handlerAT(t):L.create("#VALUE!"),this.setValue(e)}_handlerAT(e){if(!e.isReferenceObject()||e.isCell())return L.create("#VALUE!");let t=this._runtimeService,r=t.currentRow||0,a=t.currentColumn||0,{startRow:n,startColumn:i,endRow:l,endColumn:s}=e.getRangePosition();return s!==i&&l!==n||n===l&&i===s?L.create("#VALUE!"):l===n&&a>=i&&a<=s?e.getCellByColumn(a):i===s&&r>=n&&r<=l?e.getCellByRow(r):e.isTable()?e.getCellByPosition(r):L.create("#VALUE!")}};let aC=class extends an{constructor(e,t){super(),this._functionService=e,this._runtimeService=t}get zIndex(){return at.get(11)||100}checkAndCreateNodeType(e){if(!(e instanceof t7))return;let t=e.getToken(),r=t.trim();if('"'===r.charAt(0)&&'"'===r.charAt(r.length-1))return;let a="";if("-"===r)a="MINUS";else if("@"===r)return new aN(this._runtimeService,r);else return;let n=this._functionService.getExecutor(a);return n?new aN(this._runtimeService,r,n):(console.error(`No function ${t}`),aa.create("#NAME?"))}};function aA(e,t,r){let a,n,i=e,l=i[0],s=0;return"-"===l?(a=new aN(r,"-",t.getExecutor("MINUS")),s++):"@"===l&&(n=new aN(r,"@"),a&&n.setParent(a),s++),s>
10&&(i=i.slice(s)),{tokenTrim:i,minusPrefixNode:a,atPrefixNode:n}}aC=tm([th(0,af),th(1,ae)],aC);var a_=class extends ar{constructor(e,t,r,a,n,i){super(e),this._functionExecutor=t,this._currentConfigService=r,this._runtimeService=a,this._definedNamesService=n,this._formulaDataModel=i,this._functionExecutor.isAsync()&&this.setAsync(),this._functionExecutor.isAddress()&&this.setAddress(),this._functionExecutor.needsLocale&&this._setLocale(),this._functionExecutor.needsSheetsInfo&&this._setSheetsInfo(),this._functionExecutor.needsFormulaDataModel&&this._functionExecutor.setFormulaDataModel(this._formulaDataModel)}get nodeType(){return 4}async executeAsync(){let e,t=[],r=this.getChildren(),a=r.length;this._compatibility();for(let e=0;e<a;e++){let a=r[e].getValue();null!=a&&(a.isReferenceObject()&&!this._functionExecutor.needsReferenceObject?t.push(a.toArrayValueObject()):t.push(a))}let n=await this._calculateAsync(t);return e=n.isAsyncObject()||n.isAsyncArrayObject()?await n.getValue():n,this._setEmbeddedArrayFormulaToResult(e),this._setRefData(e),this.setValue(e),Promise.resolve(0)}execute(){let e=[],t=this.getChildren(),r=t.length;this._compatibility();for(let a=0;a<r;a++){let r=t[a].getValue();null!=r&&(r.isReferenceObject()&&this._functionExecutor.needsFilteredOutRows&&this._setFilteredOutRows(r),r.isReferenceObject()&&!this._functionExecutor.needsReferenceObject?e.push(r.toArrayValueObject()):e.push(r))}let a=this._calculate(e);this._setEmbeddedArrayFormulaToResult(a),this._setRefData(a),this.setValue(a)}isFunctionExecutorArgumentsIgnoreNumberPattern(){return this._functionExecutor.isArgumentsIgnoreNumberPattern()}_setEmbeddedArrayFormulaToResult(e){if(!e.isArray())return;let t=e.getRowCount(),r=e.getColumnCount();t<=1&&r<=1||this._runtimeService.setUnitArrayFormulaEmbeddedMap()}_compatibility(){this._lookupCompatibility()}_lookupCompatibility(){let e,t,r=this.getChildren(),a=r.length;if(!this._functionExecutor.needsExpandParams||3!==a)return;let n=r[1].getValue(),i=r[2].getValue();if(!(null==n?void 0:n.isReferenceObject())&&!(null==i?void 0:i.isReferenceObject()))return;if(null==n?void 0:n.isReferenceObject()){let{startRow:r,startColumn:a,endRow:i,endColumn:l}=n.getRangeData();e=i-r+1,t=l-a+1}else e=(null==n?void 0:n.isArray())?n.getRowCount():1,t=(null==n?void 0:n.isArray())?n.getColumnCount():1;let l=i.getRangeData(),{startRow:s,startColumn:u,endRow:o,endColumn:c}=l,h=o-s+1,m=c-u+1;e!==h&&(l.endRow+=e-h),t!==m&&(l.endColumn+=t-m)}_handleCustomResult(e){var t;if("object"!=typeof e||null==e)return rk.create(e);let r=rj(e);return rB.create({calculateValueList:r,rowCount:r.length,columnCount:(null==(t=r[0])?void 0:t.length)||0,unitId:"",sheetId:"",row:-1,column:-1})}_handleAddressFunction(){this._functionExecutor.isAddress()&&this._setDefinedNamesForFunction()}_mapVariantsToValues(e){return e.map(e=>e.isArray()?e.toValue():e.isLambda()?e:e.getValue())}_calculate(e){let t,{minParams:r,maxParams:a}=this._functionExecutor;if(-1!==r&&-1!==a&&(e.length<r||e.length>a))return L.create("#N/A");if(this._setRefInfo(),this._functionExecutor.isCustom()){let r=this._functionExecutor.calculateCustom(...this._mapVariantsToValues(e));t=this._handleCustomResult(r)}else this._handleAddressFunction(),t=this._functionExecutor.calculate(...e);return t}async _calculateAsync(e){let t,{minParams:r,maxParams:a}=this._functionExecutor;if(-1!==r&&-1!==a&&(e.length<r||e.length>a))return L.create("#N/A");if(this._setRefInfo(),this._functionExecutor.isCustom()){let r=await this._functionExecutor.calculateCustom(...this._mapVariantsToValues(e));t=this._handleCustomResult(r)}else this._handleAddressFunction(),t=this._functionExecutor.calculate(...e);return t}_setDefinedNamesForFunction(){let e=this._currentConfigService.getExecuteUnitId();if(null==e)return;let t=this._definedNamesService.getDefinedNameMap(e);null!=t&&this._functionExecutor.setDefinedNames(t)}_setRefInfo(){let{currentUnitId:e,currentSubUnitId:t,currentRow:r,currentColumn:a}=this._runtimeService;if(this._functionExecutor.setRefInfo(e,t,r,a),this._functionExecutor.needsSheetRowColumnCount){let{rowCount:r,columnCount:a}=this._currentConfigService.getSheetRowColumnCount(e,t);this._functionExecutor.setSheetRowColumnCount(r,a)}}_setRefData(e){e.isReferenceObject()&&(e.setForcedSheetId(this._currentConfigService.getSheetNameMap()),e.setUnitData(this._currentConfigService.getUnitData()),e.setArrayFormulaCellData(this._currentConfigService.getArrayFormulaCellData()),e.setArrayFormulaRange(this._currentConfigService.getArrayFormulaRange()),e.setRuntimeData(this._runtimeService.getUnitData()),e.setRuntimeArrayFormulaCellData(this._runtimeService.getRuntimeArrayFormulaCellData()),e.setRuntimeArrayFormulaRange(this._runtimeService.getUnitArrayFormula()),e.setRuntimeFeatureCellData(this._runtimeService.getRuntimeFeatureCellData()))}_setLocale(){this._functionExecutor.setLocale(this._currentConfigService.getLocale())}_setSheetsInfo(){this._functionExecutor.setSheetsInfo(this._currentConfigService.getSheetsInfo())}_setFilteredOutRows(e){let{startRow:t,endRow:r}=e.getRangePosition(),a=this._currentConfigService.getFilteredOutRows(e.getUnitId(),e.getSheetId(),t,r);e.setFilteredOutRows(a)}},ap=class extends ar{constructor(e="Error"){super(e)}get nodeType(){return 4}async executeAsync(){return this.setValue(L.create("#NAME?")),Promise.resolve(0)}execute(){this.setValue(L.create("#NAME?"))}};let aE=class extends an{constructor(e,t,r,a,n,i){super(),this._functionService=e,this._currentConfigService=t,this._runtimeService=r,this._definedNamesService=a,this._injector=n,this._formulaDataModel=i}get zIndex(){return at.get(4)||100}create(e){let t=this._functionService.getExecutor(e);return t?new a_(e,t,this._currentConfigService,this._runtimeService,this._definedNamesService,this._formulaDataModel):(console.error(`No function ${e}`),aa.create("#NAME?"))}
1checkAndCreateNodeType(e){if("string"==typeof e)return;let{tokenTrim:t,minusPrefixNode:r,atPrefixNode:a}=aA(e.getToken().trim(),this._functionService,this._runtimeService),n=this._isParentUnionNode(e);if(!Number.isNaN(Number(t))&&!n)return aa.create("#VALUE!");let i=t.toUpperCase();if(!(n&&as.has(i))&&this._functionService.hasExecutor(i)){let e=this.create(i);return a?e.setParent(a):r&&e.setParent(r),e}}_isParentUnionNode(e){var t;return(null==(t=e.getParent())||null==(t=t.getParent())?void 0:t.getToken())===":"}};aE=tm([th(0,af),th(1,ru),th(2,ae),th(3,tf),th(4,(0,n.y_5)(n.zZn)),th(5,(0,n.y_5)(ra))],aE);let ay=class extends n.jGt{constructor(e){super(),this._runtimeService=e}async executeAsync(e){if(!e||!e.node)return Promise.resolve(L.create("#VALUE!"));let t=e.node,r=e.refOffsetX,a=e.refOffsetY;await this._executeAsync(t,r,a);let n=t.getValue();return null==n?Promise.resolve(L.create("#VALUE!")):Promise.resolve(n)}execute(e){if(!e||!e.node)return L.create("#VALUE!");let t=e.node,r=e.refOffsetX,a=e.refOffsetY;this._execute(t,r,a);let n=t.getValue();return null==n?L.create("#VALUE!"):n}executePreCalculateNode(e){return e.execute(),e.getValue()}checkAsyncNode(e){if(null==e)return!1;let t=[];this._checkAsyncNode(e,t);for(let e=0,r=t.length;e<r;e++)if(!0===t[e])return!0;return!1}_checkAsyncNode(e,t){let r=e.getChildren(),a=r.length;for(let e=0;e<a;e++){let a=r[e];t.push(a.isAsync()),this._checkAsyncNode(a,t)}}async _executeAsync(e,t=0,r=0){if(this._runtimeService.isStopExecution())return Promise.resolve(1);let a=e.getChildren(),n=a.length;for(let e=0;e<n;e++){let n=a[e];if("LAMBDA"===n.getToken().toUpperCase()&&n.isEmptyParamFunction()){n.execute();continue}await this._executeAsync(n,t,r)}return 1===e.nodeType&&e.setRefOffset(t,r),4===e.nodeType&&e.isAsync()?await e.executeAsync():e.execute(),Promise.resolve(0)}_execute(e,t=0,r=0){if(this._runtimeService.isStopExecution())return 1;let a=e.getChildren(),n=a.length;for(let e=0;e<n;e++){let n=a[e];if("LAMBDA"===n.getToken().toUpperCase()&&n.isEmptyParamFunction()){n.execute();continue}this._execute(n,t,r)}return 1===e.nodeType&&e.setRefOffset(t,r),e.execute(),0}};function ab(e){return e instanceof t7&&"L_1"===e.getToken()}function aR(e,t,r){let a=e.getChildren(),n=a.length,i=a[0];for(let e=0;e<n;e++){let n=a[e];if(!ab(i)||0===e)if(n instanceof t7)aR(n,t,r);else{let i=n.trim();if(r.has(i)){let n=new t7;n.setToken("LR_1"),n.setLambdaId(t),n.setLambdaPrivacyVar(r),n.setLambdaParameter(i),a[e]=n}}}}function aV(e,t=0,r=0){return{node:e,refOffsetX:t,refOffsetY:r}}ay=tm([th(0,ae)],ay);var aM=class e extends w{static create(t,r,a){return new e(t,r,a)}constructor(e,t,r){super(0),this._lambdaNode=e,this._interpreter=t,this._lambdaPrivacyVarKeys=r,p(this,"_lambdaPrivacyValueMap",new Map),this._lambdaPrivacyValueMap.clear()}dispose(){this._lambdaPrivacyValueMap.clear(),this._lambdaPrivacyValueMap=new Map,this._lambdaNode=null,this._interpreter=null,this._lambdaPrivacyVarKeys=[]}isLambda(){return!0}execute(...e){let t,r=this._lambdaPrivacyVarKeys.length;if(e.length!==r||!this._interpreter||!this._lambdaNode)return L.create("#VALUE!");if(this._setLambdaPrivacyValueMap(e),this._setLambdaNodeValue(this._lambdaNode),this._lambdaNode.setNotEmpty(!1),this._interpreter.checkAsyncNode(this._lambdaNode))t=new rG(this._interpreter.executeAsync(aV(this._lambdaNode)));else{let e=this._interpreter.execute(aV(this._lambdaNode));t=e.isReferenceObject()?e.toArrayValueObject():e}return this._lambdaNode.setNotEmpty(!0),t}executeCustom(...e){let t=e.map(e=>rk.create(e));return this.execute(...t)}_setLambdaNodeValue(e){if(!e)return;let t=e.getChildren(),r=t.length;for(let e=0;e<r;e++){let r=t[e];if("LR_1"===r.getToken()){let e=r.getLambdaParameter(),t=this._lambdaPrivacyValueMap.get(e);if(t)r.setValue(t);else{let t=function e(t){if(!t)return;if("LR_1"!==t.getToken())return t;let r=t.getCurrentLambdaPrivacyVar(),a=t.getLambdaParameter();if(!r)return;let n=r.get(a);return null==n&&t.getValue()?t:e(n)}(r.getCurrentLambdaPrivacyVar().get(e));null!=t&&r.setValue(t.getValue())}continue}this._setLambdaNodeValue(r)}}_setLambdaPrivacyValueMap(e){for(let t=0;t<e.length;t++){let r=e[t],a=this._lambdaPrivacyVarKeys[t];this._lambdaPrivacyValueMap.set(a,r)}}getLambdaPrivacyVarKeys(){return this._lambdaPrivacyVarKeys}},aS=class extends ar{constructor(e,t,r,a,n){super(e),this._lambdaId=t,this._interpreter=r,this._lambdaPrivacyVarKeys=a,this._runtimeService=n,p(this,"_isNotEmpty",!0)}get nodeType(){return 5}setNotEmpty(e=!1){this._isNotEmpty=e}isEmptyParamFunction(){return this.getChildren().length<2&&this._isNotEmpty}isFunctionParameter(){return null===this._lambdaId}getLambdaId(){return this._lambdaId}execute(){if(this.isEmptyParamFunction())this.setValue(aM.create(this,this._interpreter,this._lambdaPrivacyVarKeys));else{let e=this.getChildren(),t=e.length;this.setValue(e[t-1].getValue())}this._runtimeService.setUnitArrayFormulaEmbeddedMap()}};let aT=class extends an{constructor(e,t){super(),this._runtimeService=e,this._interpreter=t}get zIndex(){return at.get(5)||100}create(e){let t=e.getChildren(),r=t[0],a=t.slice(1,-1),i=t[t.length-1];if(!(r instanceof t7&&i instanceof t7))return aa.create("#NAME?");if("L_1"===r.getToken()){let e=r.getChildren();if(a.length!==e.length)return aa.create("#VALUE!")}else a=t.slice(0,-1);let l=(0,n.MZQ)(8),s=new Map;for(let e=0;e<a.length;e++){let t=a[e];if(!(t instanceof t7))return aa.create("#VALUE!");{let e=t.getChildren()[0];t.setToken(eK),s.set(e.trim(),void 0)}}return this._runtimeService.registerFunctionDefinitionPrivacyVar(l,s),this._updateLambdaStatement
1(i,l,s),new aS(e.getToken(),l,this._interpreter,[...s.keys()],this._runtimeService)}checkAndCreateNodeType(e){if(e instanceof t7&&"LAMBDA"===e.getToken().trim().toUpperCase())return this.create(e)}_updateLambdaStatement(e,t,r){aR(e,t,r)}};aT=tm([th(0,ae),th(1,(0,n.y_5)(ay))],aT);var aO=class extends ar{constructor(e,t,r){super(e),this._lambdaParameter=t,this._currentLambdaPrivacyVar=r}getLambdaParameter(){return this._lambdaParameter}getCurrentLambdaPrivacyVar(){return this._currentLambdaPrivacyVar}get nodeType(){return 6}execute(){let e=function e(t){if(!t)return;if("LR_1"!==t.getToken())return t;let r=t.getCurrentLambdaPrivacyVar(),a=t.getLambdaParameter();if(r)return e(r.get(a))}(this._currentLambdaPrivacyVar.get(this._lambdaParameter));if(e)this.setValue(e.getValue());else{let e=this.getValue();(null==e||e.isError())&&this.setValue(L.create("#NAME?"))}}},ax=class extends an{get zIndex(){return at.get(6)||100}create(e){let t=e.getFunctionDefinitionPrivacyVar(),r=e.getLambdaParameter();return t?new aO(e.getToken(),r,t):new aa("#NAME?")}checkAndCreateNodeType(e){if(e instanceof t7&&"LR_1"===e.getToken().trim())return this.create(e)}},aI=class extends ar{constructor(e){super(e),this._operatorString=e}get nodeType(){return 13}execute(){this.setValue(rD.create())}},aD=class extends ar{constructor(e,t,r){super(e),this._functionExecutor=t,this._runtimeService=r}get nodeType(){return 3}execute(){let e=this.getChildren();"COMPARE"===this._functionExecutor.name&&this._functionExecutor.setCompareType(this.getToken());let t=e[0],r=e[1],a=null==t?void 0:t.getValue(),n=null==r?void 0:r.getValue(),i=this.getToken();if((null==a||null==n)&&"-"!==i&&"+"!==i)return void this.setValue(L.create("#VALUE!"));null==a&&(a=rD.create()),null==n&&(n=rD.create()),a.isReferenceObject()&&(a=a.toArrayValueObject()),n.isReferenceObject()&&(n=n.toArrayValueObject());let l=this._functionExecutor.calculate(a,n);this._setEmbeddedArrayFormulaToResult(l),this.setValue(l)}_setEmbeddedArrayFormulaToResult(e){if(!e.isArray())return;let t=e.getRowCount(),r=e.getColumnCount();t<=1&&r<=1||this._runtimeService.setUnitArrayFormulaEmbeddedMap()}};let aU=class extends an{constructor(e,t){super(),this._functionService=e,this._runtimeService=t}get zIndex(){return at.get(3)||100}create(e){let t="";"+"===e?t="PLUS":"-"===e?t="MINUS":"*"===e?t="MULTIPLY":"/"===e?t="DIVIDED":"&"===e?t="CONCATENATE":"^"===e?t="POWER":x.has(e)&&(t="COMPARE");let r=this._functionService.getExecutor(t);return r?new aD(e,r,this._runtimeService):(console.error(`No function ${e}`),aa.create("#NAME?"))}checkAndCreateNodeType(e){if(e instanceof t7)return;let t=e.trim();if(('"'!==t.charAt(0)||'"'!==t.charAt(t.length-1))&&O.has(t))return this.create(t)}};aU=tm([th(0,af),th(1,ae)],aU);var av=class extends rH{constructor(e,t,r,a){super(e),this._tableData=t,this._columnDataString=r,this._tableOptionMap=a,p(this,"_isCurrentRowForRange",!1);let{sheetId:n,range:i,titleMap:l}=this._tableData;this.setForcedSheetIdDirect(n);let{startColumn:s,endColumn:u,type:o}=this._parseStructuredRef(this._columnDataString,l),c=i.startRow,h=i.endRow,m=-1,g=-1;switch(o){case"#All":m=c,g=h;break;case"#Data":default:m=c+1,g=h;break;case"#Headers":m=c,g=c;break;case"#Totals":m=h,g=h;break;case"#This Row":{let e=this._resolveThisRow(c,h);m=e,g=e}}this.setRangeData({startColumn:s,endColumn:u,startRow:m,endRow:g})}getRangeData(){let e=super.getRangeData();if(this._isCurrentRowForRange){let{startRow:t,startColumn:r,endRow:a,endColumn:n}=e,i=this.getCurrentRow();return{startRow:null==i?t:i,endRow:null==i?a:i,startColumn:r,endColumn:n}}return e}getRefOffset(){return{x:0,y:0}}isTable(){return!0}isCurrentRowForRange(){return this._isCurrentRowForRange}setForcedSheetId(e){}_parseStructuredRef(e,t){var r,a;let{range:n}=this._tableData,i=null!=(r=n.startColumn)?r:0,l=null!=(a=n.endColumn)?a:0;if(!e||0===e.trim().length)return{startColumn:i,endColumn:l,type:"#Data"};let s=e.trim();if("["!==s[0]){let e=this._mapSection(s);if(void 0!==e)return{startColumn:i,endColumn:l,type:e};let{startColumn:r,endColumn:a}=this._parseColumnOrRange(s,t,i);return{startColumn:r,endColumn:a,type:"#Data"}}let u=this._stripOuterBracketOnce(s),o=this._findCommaAtTopLevel(u);if(0===u.length)return{startColumn:i,endColumn:l,type:"#Data"};if(-1===o){if(u.startsWith("#")){let e=this._mapSection(u);return void 0!==e?{startColumn:i,endColumn:l,type:e}:{startColumn:i,endColumn:l,type:"#Data"}}let{startColumn:e,endColumn:r}=this._parseColumnOrRange(u,t,i);return{startColumn:e,endColumn:r,type:"#Data"}}let c=u.slice(0,o).trim(),h=u.slice(o+1).trim(),m=this._parseSectionMaybeBracketed(c),{startColumn:g,endColumn:f}=this._parseColumnOrRange(h,t,i);return{startColumn:g,endColumn:f,type:m}}_stripOuterBracketOnce(e){return e.length>=2&&"["===e[0]&&"]"===e[e.length-1]?e.slice(1,-1):e}_findCommaAtTopLevel(e){let t=0;for(let r=0;r<e.length;r++){let a=e[r];if("["===a)t++;else if("]"===a)t=Math.max(0,t-1);else if(","===a&&0===t)return r}return -1}
1_parseSectionMaybeBracketed(e){let t=e.trim(),r=t.startsWith("[")&&t.endsWith("]")?this._stripOuterBracketOnce(t):t,a=this._mapSection(r);return null!=a?a:"#Data"}_mapSection(e){let t=e.trim();if(!t.startsWith("#"))return;let r=this._tableOptionMap.get(t);if(void 0!==r)return r;let a=t.replace(/\s+/g," ").toLowerCase();for(let[e,t]of this._tableOptionMap.entries())if(e.replace(/\s+/g," ").toLowerCase()===a)return t}_parseColumnOrRange(e,t,r){let a=e.trim(),n=this._findColonAtTopLevel(a);if(-1===n){let e=this._stripOuterBracketIfAny(a),n=this._titleToIndex(e,t);return{startColumn:r+n,endColumn:+r+n}}let i=a.slice(0,n).trim(),l=a.slice(n+1).trim(),s=this._stripOuterBracketIfAny(i),u=this._stripOuterBracketIfAny(l),o=this._titleToIndex(s,t),c=this._titleToIndex(u,t);return -1!==o&&-1!==c&&o>c?{startColumn:r+c,endColumn:r+o}:{startColumn:r+o,endColumn:r+c}}_stripOuterBracketIfAny(e){return e.length>=2&&"["===e[0]&&"]"===e[e.length-1]?e.slice(1,-1):e}_findColonAtTopLevel(e){let t=0;for(let r=0;r<e.length;r++){let a=e[r];if("["===a)t++;else if("]"===a)t=Math.max(0,t-1);else if(":"===a&&0===t)return r}return -1}_titleToIndex(e,t){var r;let a=e.trim(),n=t.get(a);if(void 0!==n)return n;let i=a.replace(/\u3000/g," ").trim();return null!=(r=t.get(i))?r:-1}_resolveThisRow(e,t){return this._isCurrentRowForRange=!0,Math.min(e+1,t)}},aw=class extends ar{constructor(e,t,r,a,n=!1,i){super(r),this._currentConfigService=e,this._runtimeService=t,this._referenceObjectType=a,this._isPrepareMerge=n,this._tableReferenceObject=i,p(this,"_refOffsetX",0),p(this,"_refOffsetY",0)}get nodeType(){return 1}execute(){let e=this._currentConfigService,t=this._runtimeService,r=this._tableReferenceObject||function(e,t){let r;switch(t){case 1:r=new rQ(e);break;case 2:r=new rW(e);break;default:r=new rq(e)}return r}(this.getToken(),this._referenceObjectType);r.setDefaultUnitId(t.currentUnitId),r.setDefaultSheetId(t.currentSubUnitId),r.setForcedSheetId(e.getSheetNameMap()),r.setUnitData(e.getUnitData()),r.setArrayFormulaCellData(e.getArrayFormulaCellData()),r.setArrayFormulaRange(e.getArrayFormulaRange()),r.setRuntimeData(t.getUnitData()),r.setUnitStylesData(e.getUnitStylesData()),r.setRuntimeArrayFormulaCellData(t.getRuntimeArrayFormulaCellData()),r.setRuntimeArrayFormulaRange(t.getUnitArrayFormula()),r.setRuntimeFeatureCellData(t.getRuntimeFeatureCellData());let a=t.currentRow,n=t.currentColumn;r.setCurrentRowAndColumn(a,n);let{x:i,y:l}=this.getRefOffset();r.setRefOffset(i,l),!this._isPrepareMerge&&r.isExceedRange()?this.setValue(L.create("#NAME?")):this.setValue(r)}setRefOffset(e=0,t=0){this._refOffsetX=e,this._refOffsetY=t}getRefOffset(){return{x:this._refOffsetX,y:this._refOffsetY}}};let aP=class extends an{constructor(e,t,r,a){super(),this._currentConfigService=e,this._formulaRuntimeService=t,this._functionService=r,this._superTableService=a}get zIndex(){return at.get(1)||100}checkAndCreateNodeType(e){let t,r=!1,a=!1;if(e instanceof t7){var n;r=!0,t=e.getToken().trim(),(null==(n=e.getParent())||null==(n=n.getParent())?void 0:n.getToken().trim())===":"&&(a=!0)}else t=e.trim();let{tokenTrim:i,minusPrefixNode:l,atPrefixNode:s}=aA(t,this._functionService,this._formulaRuntimeService);if(!r&&'"'===i.charAt(0)&&'"'===i.charAt(i.length-1))return;let u=this._getNode(i,r,a,e);if(u)return s?u.setParent(s):l&&u.setParent(l),u}_getTableMap(){let e=this._currentConfigService.getExecuteUnitId();if(e)return this._superTableService.getTableMap(e)}_getNode(e,t,r,a){var n;let i=this._currentConfigService,l=this._formulaRuntimeService,s=t=>new aw(i,l,e,t,r),u=this._getTableMap();if(null!=(n=null==u?void 0:u.has(e))&&n)return this._getTableReferenceNode(e,t,r,!0);if(eH(e))return s(0);let o=t&&this._checkParentIsUnionOperator(a);return o&&eX(e)?s(2):o&&eq(e)?s(1):this._getTableReferenceNode(e,t,r,!1)}_getTableReferenceNode(e,t,r,a=!1){if(!this._checkTokenIsTableReference(e)&&!a)return;let{tableName:n,columnStruct:i}=tc(e),l=this._getTableMap();if(!t&&(null==l?void 0:l.has(n))){let t=l.get(n),a=this._superTableService.getTableOptionMap();return new aw(this._currentConfigService,this._formulaRuntimeService,e,1,r,new av(e,t,i,a))}}_checkTokenIsTableReference(e){return eF.lastIndex=0,eF.test(e)||(ej.lastIndex=0,ej.test(e))||(eB.lastIndex=0,eB.test(e))||(ek.lastIndex=0,ek.test(e))}_checkParentIsUnionOperator(e){var t;return(null==(t=e.getParent())||null==(t=t.getParent())?void 0:t.getToken().trim())===":"}};aP=tm([th(0,ru),th(1,ae),th(2,af),th(3,tB)],aP);var aL=class extends ar{constructor(e,t,r,a){super(r),this._currentConfigService=e,this._lexer=t,this._operatorString=r,this._functionExecutor=a}get nodeType(){return 12}execute(){var e;let t,r=null==(e=this.getChildren()[0])?void 0:e.getValue();if(null==r)return void this.setValue(L.create("#ERROR!"));if("%"===this._operatorString){if(r.isReferenceObject()&&(r=r.toArrayValueObject()),(t=this._functionExecutor.calculate(r,rv.create(100))).isNumber()){let e=Number(t.getValue());t=rv.create(e,"0.00%")}}else t="#"===this._operatorString?this._handlerPound(r):L.create("#VALUE!");this.setValue(t)}_handlerPound(e){var t;if(!e.isReferenceObject()||!e.isCell())return L.create("#VALUE!");let r=e.getRangePosition(),a=e.getUnitId(),n=e.getSheetId(),i=this._currentConfigService.getFormulaData(),l=null==i||null==(t=i[a])||null==(t=t[n])||null==(t=t[r.startRow])||null==(t=t[r.startColumn])?void 0:t.f;return l&&this._lexer.treeBuilder(l),L.create("#VALUE!")}};let aF=class extends an{constructor(e,t,r){super(),this._functionService=e,this._lexer=t,this._currentConfigService=r}get zIndex(){return at.get(12)||100}
1checkAndCreateNodeType(e){if(!(e instanceof t7))return;let t=e.getToken().trim();if('"'===t.charAt(0)&&'"'===t.charAt(t.length-1))return;let r="";if("%"===t)r="DIVIDED";else if("#"===t)return new aL(this._currentConfigService,this._lexer,t);else return;let a=this._functionService.getExecutor(r);return a?new aL(this._currentConfigService,this._lexer,t,a):(console.error(`No function ${e}`),aa.create("#NAME?"))}};aF=tm([th(0,af),th(1,(0,n.y_5)(ro)),th(2,ru)],aF);var aj=class extends ar{constructor(e){super(e)}get nodeType(){return 10}execute(){let e,t=this.getChildren(),r=t[0],a=t[1],n=r.getValue(),i=a.getValue();if(null==n||null==i){console.error("UnionNode execute leftNode or rightNode is null"),this.setValue(L.create("#VALUE!"));return}e=":"===this.getToken()?this._unionFunction(n,i):L.create("#NAME?"),this.setValue(e)}_unionFunction(e,t){return e.isError()||t.isError()||!e.isReferenceObject()||!t.isReferenceObject()?L.create("#REF!"):e.isCell()&&t.isCell()||e.isRow()&&t.isRow()||e.isColumn()&&t.isColumn()?e.unionBy(t):L.create("#NAME?")}};let aB=class extends an{constructor(e){super(),this._functionService=e}get zIndex(){return at.get(10)||100}create(e){return new aj(e)}checkAndCreateNodeType(e){if(!(e instanceof t7))return;let t=e.getToken().trim();if(('"'!==t.charAt(0)||'"'!==t.charAt(t.length-1))&&":"===t)return this.create(t)}};aB=tm([th(0,af)],aB);var ak=class extends ar{constructor(e){super(e)}get nodeType(){return 2}execute(){let e=this.getParent(),t=!0;if((null==e?void 0:e.nodeType)===4){var r,a;t=null==(r=null==(a=e.isFunctionExecutorArgumentsIgnoreNumberPattern)?void 0:a.call(e))||r}this.setValue(rk.create(this.getToken(),t))}},a$=class extends an{get zIndex(){return at.get(2)||100}_checkValueNode(e){if(!Number.isNaN(Number(e)))return this.create(e);{let t=e.trim(),r=t.charAt(0),a=t.charAt(t.length-1);if(b.has(t)||'"'===r&&'"'===a||"{"===r&&"}"===a)return this.create(t);let n=t.toUpperCase();if("TRUE"===n||"FALSE"===n)return this.create(n)}}create(e){return new ak(e)}checkAndCreateNodeType(e){if(!(e instanceof t7))return this._checkValueNode(e)}};let aH=class extends n.jGt{constructor(e,t,r,a,n,i,l,s,u,o,c){super(),this._runtimeService=e,this._astRootNodeFactory=t,this._functionNodeFactory=r,this._lambdaNodeFactory=a,this._lambdaParameterNodeFactory=n,this._operatorNodeFactory=i,this._prefixNodeFactory=l,this._referenceNodeFactory=s,this._suffixNodeFactory=u,this._unionNodeFactory=o,this._valueNodeFactory=c,p(this,"_astNodeFactoryList",[]),this._initializeAstNode()}dispose(){this._astNodeFactoryList.forEach(e=>{e.dispose()}),this._astNodeFactoryList=[]}parse(e){let t=new ai("R_1"),r=this._parse(e,t);return e.hasDefinedNames()&&(null==r||r.setDefinedNames(e.getDefinedNames())),r}_lambdaParameterHandler(e,t){if(null==t.getLambdaId)return aa.create("#VALUE!");let r=t.getLambdaId(),a=new ai("R_1"),n=this._runtimeService.getFunctionDefinitionPrivacyVar(r);if(!n)return!1;let i=[...n.keys()],l=e.getChildren(),s=l.length;for(let e=0;e<s;e++){let t=l[e];if(!(t instanceof t7))return!1;{aR(t,r,n),this._parse(t,a);let l=a.getChildren()[e];null!=l&&n.set(i[e],l)}}return a.setParent(t),t}_changeLetToLambda(e){let t=e.getChildren(),r=t.length;if(r%2!=1||0===r)return;let a=new t7;a.setToken("LAMBDA");let n=new t7;n.setToken("L_1");let i=[...t];for(let e=0;e<r;e++){let t=i[e];if(!(t instanceof t7))return;e%2==0?t.changeToParent(a):t.changeToParent(n)}a.addChildrenFirst(n),n.setParent(a);let l=e.getParent();return null==l||l.replaceChild(e,a),a}_parse(e,t){let r=e.getChildren(),a=r.length,n=[],i=null,l=e.getToken().trim().toUpperCase();if("LET"===l){let r=this._changeLetToLambda(e);return null!=r?this._parse(r,t):aa.create("#ERROR!")}if("P_1"===l){if(i=t,0===a)return new aI("R_1").setParent(t),i}else{if("L_1"===l){let r=this._lambdaParameterHandler(e,t);return!1===r&&(r=aa.create("#ERROR!")),r}if(null==(i=this._checkAstNode(e)))return aa.create("#NAME?")}let s=r[0];for(let e=0;e<a;e++){var u;let t=r[e];if(ab(s)){if(0!==e&&e!==a-1)continue}else if(t instanceof t7&&t.getToken()===eK&&e!==a-1)continue;let l=null;if(t instanceof t7){if("P_1"===t.getToken()&&0===t.getChildren().length){let e=null==(u=t.getParent())?void 0:u.getChildren();if(e&&1===e.length)return aa.create("#NAME?")}if((l=this._parse(t,i))===i)continue}else l=this._checkAstNode(t);if(null==l)return aa.create("#NAME?");if(null==(l=function(e){let t=e;for(;null==t?void 0:t.getParent();)t=t.getParent();return t}(l))||(null==l?void 0:l.nodeType)===7)return l;
1switch(l.nodeType){case 4:{let e=l.getToken().trim().toUpperCase();ez.has(e)&&l.setForcedCalculateFunction(),n.push(l);break}case 5:case 6:case 1:case 9:case 10:case 2:case 11:case 12:n.push(l);break;case 3:{let e=n.pop(),t=n.pop();t&&t.setParent(l),e&&e.setParent(l),n.push(l)}}}let o=n.length;for(let e=0;e<o;e++)n[e].setParent(i);return i}_checkAstNode(e){let t=null,r=this._astNodeFactoryList.length;for(let a=0;a<r&&null==(t=this._astNodeFactoryList[a].checkAndCreateNodeType(e));a++);return null==t?new ap:t}_initializeAstNode(){this._astNodeFactoryList=[this._astRootNodeFactory,this._functionNodeFactory,this._lambdaNodeFactory,this._lambdaParameterNodeFactory,this._operatorNodeFactory,this._prefixNodeFactory,this._referenceNodeFactory,this._suffixNodeFactory,this._unionNodeFactory,this._valueNodeFactory].sort(n.YRy)}};aH=tm([th(0,ae),th(1,(0,n.y_5)(al)),th(2,(0,n.y_5)(aE)),th(3,(0,n.y_5)(aT)),th(4,(0,n.y_5)(ax)),th(5,(0,n.y_5)(aU)),th(6,(0,n.y_5)(aC)),th(7,(0,n.y_5)(aP)),th(8,(0,n.y_5)(aF)),th(9,(0,n.y_5)(aB)),th(10,(0,n.y_5)(a$))],aH);var aG=class extends n.jGt{constructor(...e){super(...e),p(this,"_otherFormulaData",new Map),p(this,"_featureFormulaData",new Map),p(this,"_formulaData",new Map),p(this,"_definedNameMap",new Map),p(this,"_otherFormulaDataMainData",new Set),p(this,"_dependencyRTreeCache",new n.hm5),p(this,"_dependencyTreeIdLast",0)}buildDependencyTree(e,t){throw Error("Method not implemented.")}getTreeById(e){throw Error("Method not implemented.")}getAllTree(){throw Error("Method not implemented.")}reset(){throw Error("Method not implemented.")}addOtherFormulaDependency(e,t,r,a){throw Error("Method not implemented.")}removeOtherFormulaDependency(e,t,r){throw Error("Method not implemented.")}clearOtherFormulaDependency(e,t){throw Error("Method not implemented.")}addFeatureFormulaDependency(e,t,r,a){throw Error("Method not implemented.")}removeFeatureFormulaDependency(e,t,r){throw Error("Method not implemented.")}clearFeatureFormulaDependency(e,t){throw Error("Method not implemented.")}addFormulaDependency(e,t,r,a,n){throw Error("Method not implemented.")}removeFormulaDependency(e,t,r,a){throw Error("Method not implemented.")}clearFormulaDependency(e,t){throw Error("Method not implemented.")}removeFormulaDependencyByDefinedName(e,t){}searchDependency(e,t){return this._dependencyRTreeCache.bulkSearch(e,t)}_restDependencyTreeId(){this._dependencyTreeIdLast=0}getOtherFormulaDependency(e,t,r){var a;return null==(a=this._otherFormulaData.get(e))||null==(a=a.get(t))?void 0:a.get(r)}addOtherFormulaDependencyMainData(e){this._otherFormulaDataMainData.add(e)}hasOtherFormulaDataMainData(e){return this._otherFormulaDataMainData.has(e)}_removeDependencyRTreeCacheById(e,t){this._dependencyRTreeCache.removeById(e,t)}getFeatureFormulaDependency(e,t,r){var a;return null==(a=this._featureFormulaData.get(e))||null==(a=a.get(t))?void 0:a.get(r)}getFormulaDependency(e,t,r,a){var n;return null==(n=this._formulaData.get(e))||null==(n=n.get(t))?void 0:n.getValue(r,a)}addDependencyRTreeCache(e){let t=[];for(let r=0;r<e.rangeList.length;r++){let{unitId:a,sheetId:n,range:i}=e.rangeList[r];t.push({unitId:a,sheetId:n,range:i,id:e.treeId})}this._dependencyRTreeCache.bulkInsert(t),this._addAllTreeMap(e)}getLastTreeId(){let e=this._dependencyTreeIdLast;return this._dependencyTreeIdLast++,e}_addAllTreeMap(e){throw Error("Method not implemented.")}_addDefinedName(e,t,r){this._definedNameMap.has(e)||this._definedNameMap.set(e,new Map);let a=this._definedNameMap.get(e);a.has(t)||a.set(t,new Set),a.get(t).add(r)}addFormulaDependencyByDefinedName(e,t){let r=e.treeId;for(let a of(null==t?void 0:t.getDefinedNames())||[])this._addDefinedName(e.unitId,a,r)}updateDependencyTreeDirtyState(e,t){throw Error("Method not implemented.")}openKdTree(){}closeKdTree(){}},aY=class extends aG{constructor(...e){super(...e),p(this,"_allTreeMap",new Map),p(this,"_dependencyRTreeCache",new n.hm5(!0))}reset(){this._otherFormulaData.clear(),this._featureFormulaData.clear(),this._formulaData.clear(),this._dependencyRTreeCache.clear(),this._allTreeMap.clear(),this._restDependencyTreeId(),this._otherFormulaDataMainData.clear()}addOtherFormulaDependency(e,t,r,a){this._otherFormulaData.has(e)||this._otherFormulaData.set(e,new Map);let i=this._otherFormulaData.get(e);i.has(t)||i.set(t,new Map);let l=i.get(t);l.has(r)||l.set(r,new n.hDc),l.get(r).setValue(a.refOffsetX,a.refOffsetY,a.treeId)}removeOtherFormulaDependency(e,t,r){let a=this._otherFormulaData.get(e);if(a&&a.has(t)){let n=a.get(t);
1r.forEach(e=>{let t=n.get(e);null!=t&&(t.forValue((e,t,r)=>{this._removeDependencyRTreeCache(r),this._removeAllTreeMap(r)}),n.delete(e),this._otherFormulaDataMainData.delete(e))}),0===n.size&&a.delete(t),0===a.size&&this._otherFormulaData.delete(e)}}clearOtherFormulaDependency(e,t){let r=this._otherFormulaData.get(e);if(t&&r&&r.has(t)){let a=r.get(t);for(let r of(this._removeDependencyRTreeCacheById(e,t),a.keys())){let e=a.get(r);null!=e&&(e.forValue((e,t,r)=>{this._allTreeMap.get(r)&&this._removeAllTreeMap(r)}),this._otherFormulaDataMainData.delete(r))}a.clear()}else if(r){for(let t of r.keys()){let a=r.get(t);for(let r of(this._removeDependencyRTreeCacheById(e,t),a.keys())){let e=a.get(r);null!=e&&(e.forValue((e,t,r)=>{this._allTreeMap.get(r)&&this._removeAllTreeMap(r)}),this._otherFormulaDataMainData.delete(r))}}this._otherFormulaData.delete(e)}}addFeatureFormulaDependency(e,t,r,a){this._featureFormulaData.has(e)||this._featureFormulaData.set(e,new Map);let n=this._featureFormulaData.get(e);n.has(t)||n.set(t,new Map),n.get(t).set(r,a.treeId)}removeFeatureFormulaDependency(e,t,r){let a=this._featureFormulaData.get(e);if(a&&a.has(t)){let e=a.get(t);r.forEach(t=>{let r=e.get(t);null!=r&&(this._removeDependencyRTreeCache(r),e.delete(t),this._removeAllTreeMap(r))})}}clearFeatureFormulaDependency(e,t){let r=this._featureFormulaData.get(e);if(t&&r&&r.has(t)){let a=r.get(t);this._removeDependencyRTreeCacheById(e,t),a.forEach(e=>{null!=e&&this._removeAllTreeMap(e)}),a.clear()}else r&&(r.forEach((t,r)=>{this._removeDependencyRTreeCacheById(e,r),t.forEach(e=>{null!=e&&this._removeAllTreeMap(e)})}),this._featureFormulaData.delete(e))}addFormulaDependency(e,t,r,a,i){this._formulaData.has(e)||this._formulaData.set(e,new Map);let l=this._formulaData.get(e);l.has(t)||l.set(t,new n.hDc),l.get(t).setValue(r,a,i.treeId)}removeFormulaDependency(e,t,r,a){let n=this._formulaData.get(e);if(n&&n.has(t)){let e=n.get(t),i=e.getValue(r,a);if(null==i)return;this._removeDependencyRTreeCache(i),e.realDeleteValue(r,a),this._removeAllTreeMap(i)}}clearFormulaDependency(e,t){let r=this._formulaData.get(e);if(t&&r&&r.has(t)){let a=r.get(t);this._removeDependencyRTreeCacheById(e,t),a.forValue((e,t,r)=>{if(null==r)return!0;this._removeAllTreeMap(r)}),a.reset()}else r&&(r.forEach((t,r)=>{this._removeDependencyRTreeCacheById(e,r),t.forValue((e,t,r)=>{if(null==r)return!0;this._removeAllTreeMap(r)})}),this._formulaData.delete(e))}_removeDependencyRTreeCache(e){if(null==e)return;let t=this._allTreeMap.get(e);if(t){let r=[];for(let[a,n]of t)for(let[t,i]of n)r.push({unitId:a,sheetId:t,range:i,id:e});this._dependencyRTreeCache.bulkRemove(r)}}removeFormulaDependencyByDefinedName(e,t){let r=this._definedNameMap.get(e);if(r){let e=r.get(t);if(e){for(let t of e)this._removeDependencyRTreeCache(t),this._removeAllTreeMap(t);e.clear()}}}openKdTree(){this._dependencyRTreeCache.openKdTree()}closeKdTree(){this._dependencyRTreeCache.closeKdTree()}_removeAllTreeMap(e){null!=e&&this._allTreeMap.delete(e)}_addAllTreeMap(e){let t=e.rangeList,r=this._allTreeMap.get(e.treeId);for(let i=0;i<t.length;i++){var a,n;let{unitId:l,sheetId:s,range:u}=t[i];r||(r=new Map,this._allTreeMap.set(e.treeId,r)),r.has(l)||r.set(l,new Map);let o=null==r||null==(a=r.get(l))?void 0:a.get(s);o&&(u={startRow:Math.min(u.startRow,o.startRow),startColumn:Math.min(u.startColumn,o.startColumn),endRow:Math.max(u.endRow,o.endRow),endColumn:Math.max(u.endColumn,o.endColumn)}),null==(n=r.get(l))||n.set(s,u)}}dispose(){super.dispose(),this.reset()}buildDependencyTree(e,t=[]){let r=this.getAllTree();return 0===e.length?this._buildReverseDependency(r,t):(this._buildDependencyTree(r,e),this._buildReverseDependency(r,e)),r}_buildDependencyTree(e,t){let r=new Map;for(let e=0;e<t.length;e++){let a=t[e];r.set(a.treeId,a)}for(let t=0;t<e.length;t++){let a=e[t],n=a.toRTreeItem();for(let e of this._dependencyRTreeCache.bulkSearch(n)){let t=r.get(e);t&&a!==t&&!t.hasChildren(a.treeId)&&t.pushChildren(a)}}r.clear()}_buildReverseDependency(e,t){let r=new Map;for(let t=0;t<e.length;t++){let a=e[t];r.set(a.treeId,a)}for(let e=0;e<t.length;e++){let a=t[e],n=a.toRTreeItem();for(let e of this._dependencyRTreeCache.bulkSearch(n)){let t=r.get(e);
1t&&a!==t&&!t.hasChildren(a.treeId)&&t.pushChildren(a)}}r.clear()}};let aX=(0,n.Qmd)("univer.formula.dependency-manager.service");var aq=class extends n.jGt{constructor(...e){super(...e),p(this,"_referenceExecutorMap",new Map),p(this,"_onChanged$",new l.B),p(this,"onChanged$",this._onChanged$.asObservable())}dispose(){super.dispose(),this._referenceExecutorMap.clear(),this._onChanged$.complete()}remove(e,t,r){r.forEach(r=>{var a;null==(a=this._referenceExecutorMap.get(e))||null==(a=a.get(t))||a.delete(r)}),this._onChanged$.next({unitId:e,subUnitId:t,featureIds:r})}get(e,t,r){var a;return null==(a=this._referenceExecutorMap.get(e))||null==(a=a.get(t))?void 0:a.get(r)}has(e,t,r){var a;return!!(null==(a=this._referenceExecutorMap.get(e))||null==(a=a.get(t))?void 0:a.has(r))}register(e,t,r,a){let n=this._referenceExecutorMap.get(e);n||(n=new Map,this._referenceExecutorMap.set(e,n));let i=n.get(t);i||(i=new Map,n.set(t,i)),this._onChanged$.next({unitId:e,subUnitId:t,featureIds:[r]}),i.set(r,a)}getReferenceExecutorMap(){return this._referenceExecutorMap}};let aQ=(0,n.Qmd)("univer.formula.feature-calculation-manager.service");var aW=class extends n.jGt{constructor(...e){super(...e),p(this,"_otherFormulaData",{})}dispose(){super.dispose(),this._otherFormulaData={}}remove(e){var t;let{unitId:r,subUnitId:a,formulaId:n}=e;null==(t=this._otherFormulaData)||null==(t=t[r])||null==(t=t[a])||delete t[n]}get(e){var t;let{unitId:r,subUnitId:a,formulaId:n}=e;return null==(t=this._otherFormulaData[r])||null==(t=t[a])?void 0:t[n]}has(e){var t;let{unitId:r,subUnitId:a,formulaId:n}=e;return(null==(t=this._otherFormulaData[r])||null==(t=t[a])?void 0:t[n])!=null}register(e){let{unitId:t,subUnitId:r,formulaId:a,item:n}=e;this._otherFormulaData[t]||(this._otherFormulaData[t]={}),this._otherFormulaData[t][r]||(this._otherFormulaData[t][r]={}),this._otherFormulaData[t][r][a]=n}batchRegister(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;Object.keys(r).forEach(e=>{let a=r[e];if(null==a)return!0;Object.keys(a).forEach(r=>{let n=a[r];if(null==n)return!0;this.register({unitId:t,subUnitId:e,formulaId:r,item:n})})})})}batchRemove(e){Object.keys(e).forEach(t=>{let r=e[t];if(null==r)return!0;Object.keys(r).forEach(e=>{let a=r[e];if(null==a)return!0;Object.keys(a).forEach(r=>{this.remove({unitId:t,subUnitId:e,formulaId:r})})})})}getOtherFormulaData(){return this._otherFormulaData}};let aK=(0,n.Qmd)("univer.formula.other-formula-manager.service");var az=class{constructor(){p(this,"_state",0),p(this,"type",0),p(this,"treeId",void 0),p(this,"children",new Set),p(this,"parents",new Set)}resetState(){this._state=0}setAdded(){this._state=1}isAdded(){return 1===this._state}setSkip(){this._state=2}isSkip(){return 2===this._state}pushChildren(e){this.children.add(e.treeId),e._pushParent(this)}hasChildren(e){return this.children.has(e)}_pushParent(e){this.parents.add(e.treeId)}},aJ=class extends az{constructor(...e){super(...e),p(this,"refTree",void 0),p(this,"refOffsetX",-1),p(this,"refOffsetY",-1),p(this,"isCache",!1),p(this,"isDirty",!1),p(this,"addressFunctionNodes",[]),p(this,"getDirtyData",void 0),p(this,"featureId",void 0)}get isVirtual(){return!0}get row(){return null==this.refTree?-1:this.refTree.row+this.refOffsetY}get column(){return null==this.refTree?-1:this.refTree.column+this.refOffsetX}get rowCount(){return null==this.refTree?0:this.refTree.rowCount}get columnCount(){return null==this.refTree?0:this.refTree.columnCount}get unitId(){return null==this.refTree?"":this.refTree.unitId}get subUnitId(){return null==this.refTree?"":this.refTree.subUnitId}get formula(){var e,t;return null!=(e=null==(t=this.refTree)?void 0:t.formula)?e:""}get nodeData(){return{node:this.node,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY}}get node(){var e;return null==(e=this.refTree)?void 0:e.node}dispose(){this.refTree=null}get rangeList(){let e=[];
1if(null==this.refTree)return[];for(let t=0;t<this.refTree.rangeList.length;t++){let r=this.refTree.rangeList[t];e.push({unitId:r.unitId,sheetId:r.sheetId,range:(0,n.ZTS)(r.range,this.refOffsetX,this.refOffsetY)})}return e}toRTreeItem(){let e=this.row,t=this.column;return[{unitId:this.unitId,sheetId:this.subUnitId,range:{startRow:e,startColumn:t,endRow:e,endColumn:t}}]}inRangeData(e){let t=e.startRow,r=e.startColumn,a=e.endRow,n=e.endColumn,i=this.row,l=this.column;return!(i<t)&&!(i>a)&&!(l<r)&&!(l>n)}dependencySheetName(e){return null!=this.refTree&&this.refTree.dependencySheetName(e)}isExcludeRange(e){let t=this.rangeList;if(0===t.length)return!1;for(let a=0,n=t.length;a<n;a++){var r;let{unitId:n,sheetId:i,range:l}=t[a],s=null==e||null==(r=e[n])?void 0:r[i],{startRow:u,endRow:o,startColumn:c,endColumn:h}=l;Number.isNaN(u)&&(u=0),Number.isNaN(c)&&(c=0),Number.isNaN(o)&&(o=1/0),Number.isNaN(h)&&(h=1/0);let m=!1;if(null==s||s.forValue((e,t)=>{if(e>=u&&e<=o&&t>=c&&t<=h)return m=!0,!1}),m)return!0}return!1}get formulaId(){return null==this.refTree?"":this.refTree.formulaId}},aZ=class extends az{constructor(e){super(),p(this,"isCache",!1),p(this,"featureId",void 0),p(this,"featureDirtyRanges",[]),p(this,"refOffsetX",0),p(this,"refOffsetY",0),p(this,"formulaId",void 0),p(this,"subUnitId",""),p(this,"unitId",""),p(this,"rangeList",[]),p(this,"formula",""),p(this,"row",-1),p(this,"column",-1),p(this,"rowCount",-1/0),p(this,"columnCount",-1/0),p(this,"isDirty",!1),p(this,"node",void 0),p(this,"addressFunctionNodes",[]),p(this,"getDirtyData",void 0),this.treeId=e}get isVirtual(){return!1}get nodeData(){return{node:this.node,refOffsetX:0,refOffsetY:0}}toJson(){return{formula:this.formula,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY}}dispose(){this.featureDirtyRanges=[],this.rangeList=[],this.addressFunctionNodes=[],this.getDirtyData=null}inRangeData(e){let t=e.startRow,r=e.startColumn,a=e.endRow,n=e.endColumn,i=this.row,l=this.column;return!(i<t)&&!(i>a)&&!(l<r)&&!(l>n)}dependencySheetName(e){let t=this.rangeList;if(0===t.length||null==e)return!1;for(let a=0,n=t.length;a<n;a++){var r;let{unitId:n,sheetId:i}=t[a];if((null==(r=e[n])?void 0:r[i])!=null)return!0}return!1}isExcludeRange(e){let t=this.rangeList;if(0===t.length)return!1;for(let a=0,n=t.length;a<n;a++){var r;let{unitId:n,sheetId:i,range:l}=t[a],s=null==e||null==(r=e[n])?void 0:r[i],{startRow:u,endRow:o,startColumn:c,endColumn:h}=l;Number.isNaN(u)&&(u=0),Number.isNaN(c)&&(c=0),Number.isNaN(o)&&(o=1/0),Number.isNaN(h)&&(h=1/0);let m=!1;if(null==s||s.forValue((e,t)=>{if(e>=u&&e<=o&&t>=c&&t<=h)return m=!0,!1}),m)return!0}return!1}pushRangeList(e){this.rangeList.push(...e)}shouldBePushRangeList(){return 0===this.rangeList.length&&2!==this.type}toRTreeItem(){if(null!=this.featureId)return this.featureDirtyRanges;let e=this.row,t=this.column;return[{unitId:this.unitId,sheetId:this.subUnitId,range:{startRow:e,startColumn:t,endRow:e,endColumn:t}}]}},a0=class{constructor(e){var t,r,a,n;p(this,"children",new Set),p(this,"parents",new Set),p(this,"treeId",-1),p(this,"formula",""),p(this,"refOffsetX",0),p(this,"refOffsetY",0),p(this,"row",-1),p(this,"column",-1),p(this,"unitId",""),p(this,"subUnitId",""),p(this,"rangeList",[]),p(this,"refTreeId",void 0),p(this,"formulaId",void 0),p(this,"featureId",void 0),p(this,"type",void 0),this.treeId=e.treeId,this.row=e.row,this.column=e.column,this.unitId=e.unitId,this.subUnitId=e.subUnitId,this.refOffsetX=e.refOffsetX,this.refOffsetY=e.refOffsetY,this.rangeList=e.rangeList,e.isVirtual?this.refTreeId=null!=(t=null==(r=e.refTree)?void 0:r.treeId)?t:-1:(this.formula=e.formula,this.formulaId=null!=(a=e.formulaId)?a:void 0,this.featureId=null!=(n=e.featureId)?n:void 0,this.type=e.type)}toJson(){return{children:Array.from(this.children).map(e=>e.treeId),parents:Array.from(this.parents).map(e=>e.treeId),treeId:this.treeId,formula:this.formula,row:this.row,column:this.column,unitId:this.unitId,subUnitId:this.subUnitId,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY,rangeList:this.rangeList,refTreeId:this.refTreeId,formulaId:this.formulaId,featureId:this.featureId,type:this.t
1ype}}toFullJson(){return{children:Array.from(this.children).map(e=>e.toJson()),parents:Array.from(this.parents).map(e=>e.toJson()),treeId:this.treeId,formula:this.formula,row:this.row,column:this.column,unitId:this.unitId,subUnitId:this.subUnitId,refOffsetX:this.refOffsetX,refOffsetY:this.refOffsetY,rangeList:this.rangeList,refTreeId:this.refTreeId,formulaId:this.formulaId,featureId:this.featureId,type:this.type}}addParent(e){this.parents.add(e)}addChild(e){this.children.add(e)}};function a1(e){return e.getLastTreeId()||0}let a2=(0,n.Qmd)("engine-formula.dependency-generator"),a3=class extends n.jGt{constructor(e,t,r,a,i,l,s,u,o,c){super(),this._currentConfigService=e,this._runtimeService=t,this._otherFormulaManagerService=r,this._featureCalculationManagerService=a,this._univerInstanceService=i,this._interpreter=l,this._astTreeBuilder=s,this._lexer=u,this._dependencyManagerService=o,this._lexerTreeBuilder=c,p(this,"_updateRangeFlattenCache",new Map),p(this,"_dependencyRTreeCacheForAddressFunction",new n.hm5),p(this,"_dependencyTreeCache",new Map),p(this,"_executedAddressFunctionNodeIds",new Set),p(this,"_formulaDependencyTreeModel",new Map),this._initUnitDispose()}dispose(){super.dispose(),this._dependencyTreeCache.clear(),this._updateRangeFlattenCache.clear(),this._dependencyRTreeCacheForAddressFunction.clear(),au.clear()}_initUnitDispose(){this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(n.Zy$.UNIVER_SHEET).subscribe(e=>{this._disposeByUnitId(e.getUnitId())}))}_disposeByUnitId(e){au.forEach((t,r)=>{r.startsWith(e)&&au.delete(r)})}async generate(e=!1){this._updateRangeFlatten();let t=this._currentConfigService.getFormulaData(),r=this._otherFormulaManagerService.getOtherFormulaData(),a=this._currentConfigService.getClearDependencyTreeCache();null!=a&&Object.keys(a).forEach(e=>{null!=e&&Object.keys(a[e]).forEach(t=>{null!=t&&(this._dependencyManagerService.clearOtherFormulaDependency(e,t),this._dependencyManagerService.clearFeatureFormulaDependency(e,t),this._dependencyManagerService.clearFormulaDependency(e,t))})});let n=this._currentConfigService.getUnitData();await this._generateTreeList(t,r,n),this._dependencyManagerService.openKdTree();let i=this._getUpdateTreeListAndMakeDependency(),l=this._calculateRunList(i);return this._checkIsCycleDependency(l)&&this._runtimeService.enableCycleDependency(),e&&this._runtimeService.setDependencyTreeModelData(this._getAllDependencyJson(Array.from(this._dependencyTreeCache.values()))),this._dependencyTreeCache.clear(),this._dependencyRTreeCacheForAddressFunction.clear(),this._dependencyManagerService.closeKdTree(),this._runtimeService.clearArrayObjectCache(),Promise.resolve(l)}_isCyclicUtilMap(e,t){let r=[e];for(;r.length>0;){let e=r[r.length-1];if(0===(t.get(e)||0)){t.set(e,1);let a=this._dependencyTreeCache.get(e);if(null==a){t.set(e,2),r.pop();continue}for(let e of this._dependencyManagerService.searchDependency(a.toRTreeItem())){let a=t.get(e)||0;if(1===a)return!0;0===a&&r.push(e)}}else t.set(e,2),r.pop()}return!1}_checkIsCycleDependency(e){let t=new Map;for(let r of e)if(!t.has(r.treeId)&&this._isCyclicUtilMap(r.treeId,t))return!0;return t.clear(),!1}_getFeatureFormulaTree(e,t,r){let{unitId:a,subUnitId:n,dependencyRanges:i,getDirtyData:l}=r,s=new aZ(t||a1(this._dependencyManagerService));s.unitId=a,s.subUnitId=n,s.rangeList=i,s.getDirtyData=l;let u=l(this._currentConfigService.getDirtyData(),this._runtimeService.getAllRuntimeData());return s.featureDirtyRanges=this._convertDirtyRangesToUnitRange(u.dirtyRanges),s.featureId=e,s.type=2,this._dependencyManagerService.addFeatureFormulaDependency(a,n,e,s),this._dependencyTreeCache.set(s.treeId,s),this._dependencyManagerService.getFeatureFormulaDependency(r.unitId,r.subUnitId,e)&&(s.isCache=!0),s}_registerOtherFormulas(e,t,r){for(let n of t){let t=e[n];if(null!=t)for(let e of Object.keys(t)){let i=t[e];if(null==i)continue;let{rowCount:l=1/0,columnCount:s=1/0}=this._currentConfigService.getSheetRowColumnCount(n,e)||{};for(let t of Object.keys(i)){var a;let u=this._dependencyManagerService.hasOtherFormulaDataMainData(t),{f:o,ranges:c}=i[t],h=!1;u&&(h=!0);let{firstRow:m,firstColumn:g}=this._getFirstCellOfRange(c),f=this._dependencyManagerService.getOtherFormulaDependency(n,e,t),d=new aZ(null!=(a=null==f?void 0:f.getValue(0,0))?a:a1(this._dependencyManagerService));for(let a=0;a<c.length;a++){let i=c[a],{startRow:u,startColumn:N}=i,{endRow:C,endColumn:A}=i;C=Math.min(C,l-1),A=Math.min(A,s-1);for(let a=u;a<=C;a++)for(let i=N;i<=A;i++){let l=i-g,s=a-m;if(0===l&&0===s){d.formula=o,d.unitId=n,d.subUnitId=e,d.formulaId=t,d.t
1ype=1,d.isCache=h,r.push(d),this._dependencyTreeCache.set(d.treeId,d),this._dependencyManagerService.addOtherFormulaDependency(n,e,t,d),this._dependencyManagerService.addFormulaDependencyByDefinedName(d);continue}let u=new aJ;u.treeId=(null==f?void 0:f.getValue(l,s))||a1(this._dependencyManagerService),u.refTree=d,u.refOffsetX=l,u.refOffsetY=s,u.isCache=h,u.type=1,this._dependencyManagerService.addOtherFormulaDependency(n,e,t,u),this._dependencyManagerService.addFormulaDependencyByDefinedName(u),r.push(u),this._dependencyTreeCache.set(u.treeId,u)}}this._dependencyManagerService.addOtherFormulaDependencyMainData(t)}}}}_registerFormulas(e,t,r,a){for(let i of e){let e=t[i];if(null!=e)for(let t of Object.keys(e)){let l=new n.hDc(e[t]||{}),s=new Map;l.forValue((e,n,l)=>{if(null==l)return!0;let{x:u=0,y:o=0,si:c}=l;if(0!==u||0!==o||null==c)return!0;let h=this._createFDtree(i,t,e,n,r,l),m=this._dependencyManagerService.getFormulaDependency(i,t,e,n);null!=m?h.treeId=m:(this._dependencyManagerService.addFormulaDependency(i,t,e,n,h),this._dependencyManagerService.addFormulaDependencyByDefinedName(h)),s.set(c,h),a.push(h),this._dependencyTreeCache.set(h.treeId,h)}),l.forValue((e,n,l)=>{let u;if(null==l)return!0;let{x:o=0,y:c=0,si:h}=l;if(0===o&&0===c&&null!=h)return!0;if(h&&s.has(h)){let e=s.get(h);u=this._createVirtualFDtree(e,l)}else u=this._createFDtree(i,t,e,n,r,l);let m=this._dependencyManagerService.getFormulaDependency(i,t,e,n);null!=m?u.treeId=m:(this._dependencyManagerService.addFormulaDependency(i,t,e,n,u),this._dependencyManagerService.addFormulaDependencyByDefinedName(u)),a.push(u),this._dependencyTreeCache.set(u.treeId,u)}),s.clear()}}}_createFDtree(e,t,r,a,n,i){let{f:l,x:s=0,y:u=0}=i,o=new aZ(a1(this._dependencyManagerService)),c=n[e][t];return o.formula=l,o.unitId=e,o.subUnitId=t,o.row=r,o.column=a,o.rowCount=c.rowCount,o.columnCount=c.columnCount,o}_getUpdateTreeListAndMakeDependency(){let e=[],t=new Set,r=this._currentConfigService.isForceCalculate(),a=this._currentConfigService.getDirtyRanges(),n=this._dependencyManagerService.searchDependency(a);for(let e of this._dependencyRTreeCacheForAddressFunction.bulkSearch(a))n.add(e);for(let[a,i]of this._dependencyTreeCache)(r||i.isDirty||i.dependencySheetName(this._currentConfigService.getDirtyNameMap())||n.has(a)&&!i.isExcludeRange(this._currentConfigService.getExcludedRange()))&&!t.has(a)&&(e.push(i),t.add(a));for(let[e,t]of this._dependencyTreeCache)t.isVirtual||(t.rangeList.length=0);return e}_getTreeById(e){return this._dependencyTreeCache.get(e)}_getTreeNode(e){return ah(e.unitId,e.formula,this._lexer,this._astTreeBuilder,this._currentConfigService)}*_traverse(e,t){let r=new Set;for(;e.length>0;){let a=e.pop();if(r.clear(),void 0===a||a.isSkip())continue;if(a.isAdded()){yield a,a.setSkip(),t.add(a.treeId);continue}let n=this._dependencyManagerService.searchDependency(a.toRTreeItem(),t);for(let e of this._dependencyRTreeCacheForAddressFunction.bulkSearch(a.toRTreeItem(),t))n.add(e);for(let e of n){let t=this._dependencyTreeCache.get(e);if(!t){console.error("Dependency tree not found for treeId:",e);continue}t.isAdded()||a.isSkip()||r.add(t)}if(n.clear(),0===r.size)yield a,a.setSkip(),t.add(a.treeId);else for(let t of(a.setAdded(),e.push(a),r))e.push(t)}e.length=0,r.clear()}_calculateRunList(e){let t=[],r=new Set;for(let a of this._traverse(e,r))t.push(a);return t}async _getAllTreeList(){return await this._initializeGenerateTreeList(),Array.from(this._dependencyTreeCache.values())}_getDependencyTreeParenIds(e){return this._dependencyManagerService.searchDependency(e.toRTreeItem())}_getDependencyTreeChildrenIds(e){let t=new Set,r=e.rangeList;for(let[e,a]of this._dependencyTreeCache)for(let n of r){let r=n.unitId,i=n.sheetId;if(a.unitId!==r||a.subUnitId!==i)continue;let l=n.range;if(a.inRangeData(l)){t.add(e);break}}return t}_startFormulaDependencyTreeModel(){this._dependencyManagerService.openKdTree()}_endFormulaDependencyTreeModel(){this._formulaDependencyTreeModel.clear(),this._dependencyTreeCache.clear(),this._dependencyManagerService.closeKdTree()}_convertDirtyRangesToUnitRange(e){let t=[];for(let r in e){let a=e[r];for(let e in a)for(let n of a[e])t.push({unitId:r,sheetId:e,range:n})}return t}_isCyclicUtil(e,t,r){let a=this._dependencyManagerService.getTreeById(e);if(null==a)return!1;if(!t.has(a.treeId)){for(let e of(t.add(a.treeId),r.add(a.treeId),a.children))if(!t.has(e)&&this._isCyclicUtil(e,t,r)||r.has(e))return!0}return r.delete(a.treeId),!1}async _generateTreeList(e,t,r){let a=Object.keys(e),n=Object.keys(t),i=[];this._currentConfigService.isForceCalculate()&&this._dependencyManagerService.reset(),this._registerFormulas(a,e,r,i),this._registerOtherFormulas(t,n,i),this._registerFeatureFormulas(i);for(let e=0,t=i.length;e<t;e++){let t=i[e];if(!t.formula)continue;let r=this._getTreeNode(t);t.isDirty=this._includeTree(t,r);let a=this._getAddressFunctionNodeList(r);if(a.length>0&&(t.addressFunctionNodes=a),t.isVirtual)continue;this._runtimeService.setCurrent(t.row,t.column,t.rowCount,t.columnCount,t.subUnitId,t.unitId);let n=await this._getRangeListByNode({node:r,refOffsetX:t.refOffsetX,refOffsetY:t.refOffsetY});t.pushRangeList(n)}for(let e=0,t=i.length;e<t;e++){let t=i[e];t.isCache||this._dependencyManagerService.addDependencyRTreeCache(t)}return await this._calculateListByFunctionRefNode(i),i}_registerFeatureFormulas(e){this._featureCalculationManagerService.getReferenceExecutorMap().forEac
1h((t,r)=>{t.forEach((t,r)=>{t.forEach((t,r)=>{let a=this._dependencyManagerService.getFeatureFormulaDependency(t.unitId,t.subUnitId,r);e.push(this._getFeatureFormulaTree(r,a,t))})})})}_getFirstCellOfRange(e){let t=e[0];return{firstRow:t.startRow,firstColumn:t.startColumn}}_createVirtualFDtree(e,t){let{x:r=0,y:a=0}=t,n=new aJ;return n.treeId=a1(this._dependencyManagerService),n.refTree=e,n.refOffsetX=r,n.refOffsetY=a,n}_updateRangeFlatten(){let e=this._currentConfigService.isForceCalculate(),t=this._currentConfigService.getDirtyRanges();if(!e){this._updateRangeFlattenCache.clear();for(let e=0;e<t.length;e++){let r=t[e],a=r.range,n=r.sheetId,i=r.unitId;this._addFlattenCache(i,n,a)}}}_addFlattenCache(e,t,r){let a=this._updateRangeFlattenCache.get(e);null==a&&(a=new Map,this._updateRangeFlattenCache.set(e,a));let n=a.get(t);null==n&&(n=[],a.set(t,n)),n.push(r)}_isPreCalculateNode(e){return 10===e.nodeType||11===e.nodeType&&"@"===e.getToken()||12===e.nodeType&&"#"===e.getToken()}_nodeTraversalRef(e,t){let r=e.getChildren(),a=r.length;for(let e=0;e<a;e++){let a=r[e];if(this._isPreCalculateNode(a)){if(t.push(a),10===a.nodeType)for(let e of a.getChildren())4===e.nodeType&&e.isAddress()&&this._nodeTraversalRef(e,t);continue}1===a.nodeType&&t.push(a),this._nodeTraversalRef(a,t)}}_nodeTraversalReferenceFunction(e,t){let r=e.getChildren(),a=r.length;for(let e=0;e<a;e++){let a=r[e];if(4===a.nodeType&&a.isAddress()){t.push(a);continue}this._nodeTraversalReferenceFunction(a,t)}}async _executeNode(e,t=0,r=0){let a={node:e,refOffsetX:t,refOffsetY:r};return this._interpreter.checkAsyncNode(e)?await this._interpreter.executeAsync(a):this._interpreter.execute(a)}async _getRangeListByNode(e){let t=[],r=e.refOffsetX,a=e.refOffsetY,n=e.node;if(null==n)return[];this._nodeTraversalRef(n,t);let i=[];for(let e=0,n=t.length;e<n;e++){let n=t[e],l=(await this._executeNode(n,r,a)).toUnitRange();i.push(l),n.setValue(null)}return i}_getAddressFunctionNodeList(e){let t=[];return null==e?[]:(this._nodeTraversalReferenceFunction(e,t),t)}async _buildDirtyRangesByAddressFunction(e,t){let r=t.addressFunctionNodes;if(0===r.length)return;let a=t.refOffsetX,n=t.refOffsetY,i=await this._getRangeListByFunctionRefNode(r,a,n);t.addressFunctionNodes=[],this._addDependencyTreeByAddressFunction(t,i);let l=e.bulkSearch(i),s=this._buildTreeNodeById(l);0!==s.length&&await this._calculateAddressFunctionRuntimeData(e,s)}async _calculateListByFunctionRefNode(e){let t=new n.hm5;for(let r=0,a=e.length;r<a;r++){let a=e[r];t.insert({unitId:a.unitId,sheetId:a.subUnitId,range:{startRow:a.row,startColumn:a.column,endRow:a.row,endColumn:a.column},id:a.treeId})}this._executedAddressFunctionNodeIds.clear();for(let r=0,a=e.length;r<a;r++){let a=e[r];await this._calculateAddressFunction(t,a)}}async _calculateAddressFunction(e,t){let r=t.addressFunctionNodes;if(0===r.length)return;let a=t.refOffsetX,n=t.refOffsetY;this._runtimeService.setCurrent(t.row,t.column,t.rowCount,t.columnCount,t.subUnitId,t.unitId);let i=[];for(let e=0,t=r.length;e<t;e++){let t=await this._getRangeListByNode({node:r[e],refOffsetX:a,refOffsetY:n});i.push(...t)}let l=new Set;this._searchDependencyByAddressFunction(e,i,l);let s=this._buildTreeNodeById(l);if(0===s.length)return void await this._buildDirtyRangesByAddressFunction(e,t);await this._calculateAddressFunctionRuntimeData(e,s),await this._buildDirtyRangesByAddressFunction(e,t)}async _calculateAddressFunctionRuntimeData(e,t){for(;t.length>0;){let r,a=t.pop(),n={node:this._getTreeNode(a),refOffsetX:a.refOffsetX,refOffsetY:a.refOffsetY};await this._calculateAddressFunction(e,a),this._runtimeService.setCurrent(a.row,a.column,a.rowCount,a.columnCount,a.subUnitId,a.unitId),r=this._interpreter.checkAsyncNode(n.node)?await this._interpreter.executeAsync(n):this._interpreter.execute(n),null!=a.formulaId?this._runtimeService.setRuntimeOtherData(a.formulaId,a.refOffsetX,a.refOffsetY,r):this._runtimeService.setRuntimeData(r)}}_buildTreeNodeById(e){let t=[];for(let r of e){let e=this._getTreeById(r);!e||this._executedAddressFunctionNodeIds.has(r)||(this._executedAddressFunctionNodeIds.add(r),t.push(e))}return t}_searchDependencyByAddressFunction(e,t,r){let a=e.bulkSearch(t);for(let e of this._dependencyRTreeCacheForAddressFunction.bulkSearch(t))r.has(e)||r.add(e);let n=[];for(let e of a){let t=this._getTreeById(e);t&&!r.has(e)&&(n.push(...t.rangeList),r.add(e))}return n.length>0&&this._searchDependencyByAddressFunction(e,n,r),r}_addDependencyTreeByAddressFunction(e,t){let r=[];for(let a=0;a<t.length;a++){let{unitId:n,sheetId:i,range:l}=t[a];r.push({unitId:n,sheetId:i,range:l,id:e.treeId})}this._dependencyRTreeCacheForAddressFunction.bulkInsert(r)}async _getRangeListByFunctionRefNode(e,t,r){let a=[];for(let n=0,i=e.length;n<i;n++){let i=e[n],l=(await this._executeNode(i,t,r)).toUnitRange();a.push(l),i.setValue(null)}return a}
1_includeTreeFeature(e){let t=e.unitId,r=e.subUnitId,a=e.featureId;if(null!=a){var n;let e=this._currentConfigService.getDirtyUnitFeatureMap();if((null==e||null==(n=e[t])||null==(n=n[r])?void 0:n[a])!=null)return!0}return!1}_includeOtherFormula(e){let t=e.unitId,r=e.subUnitId,a=e.formulaId;if(null!=a){var n;let e=this._currentConfigService.getDirtyUnitOtherFormulaMap();if((null==e||null==(n=e[t])||null==(n=n[r])?void 0:n[a])!=null)return!0}return!1}_detectForcedRecalculationNode(e,t){return null!=t&&this._detectForcedRecalculationNodeRecursion(t)}_detectForcedRecalculationNodeRecursion(e){if(e.isForcedCalculateFunction())return!0;let t=e.getChildren();for(let e=0,r=t.length;e<r;e++){let r=t[e];if(this._detectForcedRecalculationNodeRecursion(r))return!0}return!1}_includeTree(e,t){var r,a,n;let i=e.unitId,l=e.subUnitId;if(!0===this._detectForcedRecalculationNode(e,t)||!0===this._includeTreeFeature(e)||!0===this._includeOtherFormula(e)||!0==(n=this._currentConfigService,!!(null!=t&&ag(t,n))))return!0;let s=null==(r=this._currentConfigService.getExcludedRange())||null==(r=r[i])?void 0:r[l];if((null==s?void 0:s.getValue(e.row,e.column))!=null)return!1;if((null==(a=this._currentConfigService.getDirtyNameMap()[i])?void 0:a[l])!=null)return!0;if(!this._updateRangeFlattenCache.has(i))return!1;let u=this._updateRangeFlattenCache.get(i);if(!u.has(l))return!1;for(let t of u.get(l))if(e.inRangeData(t))return!0;return!1}async _initializeGenerateTreeList(){let e=this._currentConfigService.getFormulaData(),t=this._otherFormulaManagerService.getOtherFormulaData(),r=this._currentConfigService.getUnitData();return await this._generateTreeList(e,t,r)}_getTreeModel(e){let t=this._formulaDependencyTreeModel.get(e);if(!t){let r=this._getTreeById(e);if(!r)return void console.error("FormulaDependencyTree is null for treeId:",e);t=new a0(r),this._formulaDependencyTreeModel.set(e,t)}return t}_getFormulaDependencyTreeModel(e){let t=this._getTreeModel(e.treeId),r=this._getDependencyTreeParenIds(e);if(!t)return new a0(e);for(let e of r){let r=this._getTreeModel(e);r&&(t.addParent(r),r.addChild(t))}return t}_getAllDependencyJson(e){this._startFormulaDependencyTreeModel();let t=[];for(let r of e){let e=r.type;if(r.isVirtual&&(2===e||1===e))continue;let a=this._getFormulaDependencyTreeModel(r);t.push(a)}let r=[];for(let e of t)r.push(e.toJson());return this._endFormulaDependencyTreeModel(),r}async getAllDependencyJson(){let e=await this._getAllTreeList();return this._getAllDependencyJson(e)}_setRealFormulaString(e){if(null==e.refTreeId)return;let t=this._getTreeById(e.refTreeId);t&&(e.formula=this._lexerTreeBuilder.moveFormulaRefOffset(t.formula,e.refOffsetX,e.refOffsetY))}async getCellDependencyJson(e,t,r,a){await this._initializeGenerateTreeList();let n=this._dependencyManagerService.getFormulaDependency(e,t,r,a);if(null==n)return;let i=this._getTreeById(n);if(!i)return;this._startFormulaDependencyTreeModel();let l=this._getFormulaDependencyTreeModel(i);for(let e of(this._setRealFormulaString(l),this._getDependencyTreeChildrenIds(i))){let t=this._getTreeModel(e);t&&(this._setRealFormulaString(t),l.addChild(t))}for(let e of l.parents)this._setRealFormulaString(e);return this._endFormulaDependencyTreeModel(),l.toFullJson()}_getRangeDependents(e){let t=this._dependencyManagerService.searchDependency(e),r=[];for(let e of t){let t=this._getTreeById(e);if(!t)continue;let a=this._getFormulaDependencyTreeModel(t);this._setRealFormulaString(a),r.push(a)}let a=[];for(let e of r)e&&a.push(e.toJson());return a}async getRangeDependents(e){await this._initializeGenerateTreeList(),this._startFormulaDependencyTreeModel();let t=this._getRangeDependents(e);return this._endFormulaDependencyTreeModel(),t}_getInRangeFormulas(e,t){let r=[];for(let a of t)for(let t of e){let e=t.unitId,n=t.sheetId;if(a.unitId===e&&a.subUnitId===n&&(t.range,a.inRangeData(t.range))){r.push(a);break}}let a=[];for(let e of r){let t=this._getFormulaDependencyTreeModel(e);this._setRealFormulaString(t),a[e.treeId]=t}let n=[];for(let e of a)e&&n.push(e.toJson());return n}async getInRangeFormulas(e){let t=await this._getAllTreeList();this._startFormulaDependencyTreeModel();let r=this._getInRangeFormulas(e,t);return this._endFormulaDependencyTreeModel(),r}async getRangeDependentsAndInRangeFormulas(e){let t=await this._getAllTreeList();this._startFormulaDependencyTreeModel();let r=this._getRangeDependents(e),a=this._getInRangeFormulas(e,t);return this._endFormulaDependencyTreeModel(),{dependents:r,inRanges:a}}};a3=tm([th(0,ru),th(1,ae),th(2,aK),th(3,aQ),th(4,(0,n.y_5)(n.HCr)),th(5,(0,n.y_5)(ay)),th(6,(0,n.y_5)(aH)),th(7,(0,n.y_5)(ro)),th(8,aX),th(9,(0,n.y_5)(rr))],a3);let a5=(0,n.Qmd)("engine-formula.calculate-formula.service"),a4=class extends n.jGt{constructor(e,t,r,a,i,s,u){super(),this._configService=e,this._lexer=t,this._currentConfigService=r,this._runtimeService=a,this._formulaDependencyGenerator=i,this._interpreter=s,this._astTreeBuilder=u,p(this,"_executionInProgressListener$",new l.B),p(this,"executionInProgressListener$",this._executionInProgressListener$.asObservable()),p(this,"_executionCompleteListener$",new l.B),p(this,"executionCompleteListener$",this._executionCompleteListener$.asObservable()),p(this,"_executeLock",new n.mkG),p(this,"_isCalculateTreeModel",!1)}dispose(){super.dispose(),this._executionInProgressListener$.complete(),this._executionCompleteListener$.complete(),r$.clear(),eh.clear(),P.clear(),rw.clear()}stopFormulaExecution(){this._runtimeService.stopExecution()}setRuntimeFeatureCellData(e,t){this._runtimeService.setRuntimeFeatureCellData(e,t)}setRuntimeFeatureRange(e,t){this._runtimeService.setRuntimeFeatureRange(e,t)}async execute(e){this._runtimeService.setFormulaExecuteStage(1),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._currentConfigService.load(e),this._runtimeService.reset();
1let t=e.maxIteration||1;this._isCalculateTreeModel=e.isCalculateTreeModel||!1,this._executeLock.acquire("FORMULA_EXECUTION_LOCK",async()=>{for(let e=0;e<t&&(this._runtimeService.setFormulaCycleIndex(e),await this._executeStep(),r$.clear(),this._runtimeService.isCycleDependency());e++);this._runtimeService.setFormulaExecuteStage(8),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._executionCompleteListener$.next(this._runtimeService.getAllRuntimeData()),eh.clear(),this._runtimeService.reset()})}async _executeStep(){let e=await this._apply();if(null==e)return;let{arrayFormulaRange:t,runtimeFeatureRange:r}=e,{dirtyRanges:a,excludedCell:n}=this._getArrayFormulaDirtyRangeAndExcludedRange(t,r);return null==a||0===a.length||(r$.clear(),this._currentConfigService.loadDirtyRangesAndExcludedCell(a,n),await this._apply(!0),!0)}_getArrayFormulaDirtyRangeAndExcludedRange(e,t){let r=[],a={};return Object.keys(e).forEach(t=>{let i=e[t];if(null==i)return!0;Object.keys(i).forEach(e=>{let l=new n.hDc(i[e]);if(null==l)return!0;let s=new n.hDc;l.forValue((a,n,i)=>{s.setValue(a,n,!0),r.push({unitId:t,sheetId:e,range:i})}),null==a[t]&&(a[t]={}),a[t][e]=s})}),Object.keys(t).forEach(e=>{let a=t[e];Object.keys(a).forEach(e=>{let t=a[e];if(null==t)return!0;Object.keys(t).forEach(a=>{let n=t[a];if(null==n)return!0;for(let t of n)r.push({unitId:e,sheetId:a,range:t})})})}),{dirtyRanges:r,excludedCell:a}}async _apply(e=!1){e?this._runtimeService.setFormulaExecuteStage(5):this._runtimeService.setFormulaExecuteStage(2),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState());let t=await this._formulaDependencyGenerator.generate(this._isCalculateTreeModel),r=this._interpreter;e?(this._runtimeService.setFormulaExecuteStage(6),this._runtimeService.setTotalArrayFormulasToCalculate(t.length)):(this._runtimeService.setFormulaExecuteStage(3),this._runtimeService.setTotalFormulasToCalculate(t.length)),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState());let a=[],i=this._configService.getConfig(tG),l=(null==i?void 0:i.intervalCount)||500,s=0,u=t.length;for(;t.length>0;){let i,u=t.pop(),o=ah(u.unitId,u.formula,this._lexer,this._astTreeBuilder,this._currentConfigService),c={node:o,refOffsetX:u.refOffsetX,refOffsetY:u.refOffsetY},h=u.getDirtyData;if(s%l==0&&(await new Promise(e=>{let t=(0,n.oVm)(e);a.push(t)}),e?(this._runtimeService.setFormulaExecuteStage(7),this._runtimeService.setCompletedArrayFormulasCount(s+1)):(this._runtimeService.setFormulaExecuteStage(4),this._runtimeService.setCompletedFormulasCount(s+1)),this._executionInProgressListener$.next(this._runtimeService.getRuntimeState()),this._runtimeService.isStopExecution()||null==c&&null==h)){this._runtimeService.setFormulaExecuteStage(0),this._runtimeService.markedAsStopFunctionsExecuted(),this._executionCompleteListener$.next(this._runtimeService.getAllRuntimeData());return}if(this._runtimeService.setCurrent(u.row,u.column,u.rowCount,u.columnCount,u.subUnitId,u.unitId),null!=h&&null!=u.featureId){let{runtimeCellData:e,dirtyRanges:t}=h(this._currentConfigService.getDirtyData(),this._runtimeService.getAllRuntimeData());this._runtimeService.setRuntimeFeatureCellData(u.featureId,e),this._runtimeService.setRuntimeFeatureRange(u.featureId,t)}else null!=c&&(i=r.checkAsyncNode(c.node)?await r.executeAsync(c):r.execute(c),null!=u.formulaId?this._runtimeService.setRuntimeOtherData(u.formulaId,u.refOffsetX,u.refOffsetY,i):this._runtimeService.setRuntimeData(i));o.resetCalculationState(),s++}return a.forEach(e=>e()),a=[],u>0?this._runtimeService.markedAsSuccessfullyExecuted():e||this._runtimeService.markedAsNoFunctionsExecuted(),this._runtimeService.getAllRuntimeData()}async executeFormulas(e,t){this._currentConfigService.loadDataLite(t);let r=this._currentConfigService.getUnitData();this._runtimeService.reset();let a={};for(let t of Object.keys(e)){let i=e[t];if(null!=i)for(let e of(a[t]={},Object.keys(i))){var n;let l=i[e];if(null==l)continue;let s=null==(n=r[t])?void 0:n[e];if(null!=s)for(let r of(a[t][e]={},Object.keys(l))){let n=Number.parseInt(r);a[t][e][n]={};let i=l[n];if(i)for(let r of Object.keys(i)){let l=Number.parseInt(r),u=i[l];if(!u)continue;let o=s.rowCount||0,c=s.columnCount||0;this._runtimeService.setCurrent(n,l,o,c,e,t);let h=[];for(let e of u){let t=await this.calculate(e);if(!t){h.push({value:null,formula:e});continue}t.isReferenceObject()&&(t=t.toArrayValueObject());let r=t;if(r.isArray()){if(1===r.getRowCount()&&1===r.getColumnCount()){h.push({value:r.getFirstCell(
1).getValue(),formula:e});continue}h.push({value:r.toValue(),formula:e});continue}h.push({value:r.getValue(),formula:e})}a[t][e][n][l]=h}}}}return a}async calculate(e){let t=this._lexer.treeBuilder(e);if(Object.values(y).includes(t))return;let r=this._astTreeBuilder.parse(t),a=this._interpreter;if(null==r)return;let n={node:r,refOffsetX:0,refOffsetY:0};return a.checkAsyncNode(r)?await a.executeAsync(n):a.execute(n)}async getAllDependencyJson(){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getAllDependencyJson()}async getCellDependencyJson(e,t,r,a){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getCellDependencyJson(e,t,r,a)}async getRangeDependents(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getRangeDependents(e)}async getInRangeFormulas(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getInRangeFormulas(e)}async getDependentsAndInRangeFormulas(e){return this._currentConfigService.loadDataLite(),this._formulaDependencyGenerator.getRangeDependentsAndInRangeFormulas(e)}};a4=tm([th(0,n.J0C),th(1,(0,n.y_5)(ro)),th(2,ru),th(3,ae),th(4,a2),th(5,(0,n.y_5)(ay)),th(6,(0,n.y_5)(aH))],a4);let a9=class extends n.jGt{constructor(e,t,r){super(),this._commandService=e,this._calculateFormulaService=t,this._formulaDataModel=r,this._initialize()}_initialize(){this._commandExecutedListener(),this._initialExecuteFormulaListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===tR.id)this._calculateFormulaService.stopFormulaExecution();else if(e.id===tp.id)this._calculate(e.params);else if(e.id===e0.id){let t=e.params;if(null==t)return;let{arrayFormulaRange:r,arrayFormulaCellData:a}=t;this._formulaDataModel.setArrayFormulaRange(r),this._formulaDataModel.setArrayFormulaCellData(a)}else if(e.id===ty.id)this._calculateFormulaString(e.params);else if(e.id===tS.id)this._generateAllDependencyTreeJson();else if(e.id===tO.id)this._generateCellDependencyTreeJson(e.params);else if(e.id===tI.id){let t=e.params;this._queryFormulaDependencyJson(t)}else if(e.id===tU.id){let t=e.params;this._queryFormulaDependencyAllJson(t)}}))}async _calculate(e){let{forceCalculation:t=!1,dirtyRanges:r=[],dirtyNameMap:a={},dirtyDefinedNameMap:n={},dirtySuperTableMap:i={},dirtyUnitFeatureMap:l={},dirtyUnitOtherFormulaMap:s={},clearDependencyTreeCache:u={},maxIteration:o=1,rowData:c,isCalculateTreeModel:h=!1}=e,m=this._formulaDataModel.getFormulaData(),g=this._formulaDataModel.getArrayFormulaCellData(),f=this._formulaDataModel.getArrayFormulaRange();this._calculateFormulaService.execute({formulaData:m,arrayFormulaCellData:g,arrayFormulaRange:f,forceCalculate:t,dirtyRanges:r,dirtyNameMap:a,dirtyDefinedNameMap:n,dirtySuperTableMap:i,dirtyUnitFeatureMap:l,dirtyUnitOtherFormulaMap:s,clearDependencyTreeCache:u,maxIteration:o,isCalculateTreeModel:h,rowData:c})}async _queryFormulaDependencyJson(e){let{unitRanges:t,isInRange:r}=e,a=[];a=r?await this._calculateFormulaService.getInRangeFormulas(t):await this._calculateFormulaService.getRangeDependents(t),this._commandService.executeCommand(tD.id,{result:a},{onlyLocal:!0})}async _queryFormulaDependencyAllJson(e){let{unitRanges:t}=e,r=await this._calculateFormulaService.getDependentsAndInRangeFormulas(t);this._commandService.executeCommand(tv.id,{result:r},{onlyLocal:!0})}async _generateAllDependencyTreeJson(){let e=await this._calculateFormulaService.getAllDependencyJson();this._commandService.executeCommand(tT.id,{result:e},{onlyLocal:!0})}async _generateCellDependencyTreeJson(e){let{unitId:t,sheetId:r,row:a,column:n}=e,i=await this._calculateFormulaService.getCellDependencyJson(t,r,a,n);this._commandService.executeCommand(tx.id,{result:i},{onlyLocal:!0})}async _calculateFormulaString(e){let{formulas:t}=e,r=await this._calculateFormulaService.executeFormulas(t);this._commandService.executeCommand(tb.id,{result:r},{onlyLocal:!0})}_initialExecuteFormulaListener(){this._calculateFormulaService.executionCompleteListener$.subscribe(e=>{let t=e.functionsExecutedState;switch(t){case 2:this._applyTreeResult(e);break;case 1:break;case 3:this._applyResult(e)}this._commandService.executeCommand(tV.id,{functionsExecutedState:t},{onlyLocal:!0})}),this._calculateFormulaService.executionInProgressListener$.subscribe(e=>{this._commandService.executeCommand(tV.id,{stageInfo:e},{onlyLocal:!0})})}async _applyTreeResult(e){let{dependencyTreeModelData:t}=e;t.length>0&&this._commandService.executeCommand(tT.id,{result:t},{onlyLocal:!0})}async _applyResult(e){let{unitData:t,unitOtherData:r,arrayFormulaRange:a,arrayFormulaCellData:n,clearArrayFormulaCellData:i,arrayFormulaEmbedded:l,imageFormulaData:s,dependencyTreeModelData:u}=e;if(!t){this._applyTreeResult(e),console.error("No sheetData from Formula Engine!");return}(a||l)&&(this._formulaDataModel.clearPreviousArrayFormulaCellData(i),this._formulaDataModel.mergeArrayFormulaCellData(n),this._formulaDataModel.mergeArrayFormulaRange(a),this._commandService.executeCommand(e0.id,{arrayFormulaRange:this._formulaDataModel.getArrayFormulaRange(),arrayFormulaCellData:this._formulaDataModel.getArrayFormulaCellData(),arrayFormulaEmbedded:l},{onlyLocal:!0})),s&&s.length>0&&this._commandService.executeCommand(tP.id,{imageFormulaData:s},{onlyLocal:!0}),this._applyTreeResult(e),this._commandService.executeCommand(tM.id,{unitData:function(e){let t={};for(let r in e){let a=e[r];if(null!=a)for(let e in null==t[r]&&(t[r]={}),a){let n=a[e],i={};n.forValue((e,t,r)=>{void 0===i[e]&&(i[e]={}),i[e][t]=r}),t[r][e]=i}}return t}(t),unitOtherData:r},{onlyLocal:!0})}};a9=tm([th(0,n.wTY),th(1,a5),th(2,(0,n.y_5)(ra))],a9);let a6=/[\[\]]/g;function a8(e,t){return a6.test(e)?t+Number(e.replace(a6,"")):Number(e)-1}function a7(e,t=0,r=0){let a=(e=e.toLocaleUpperCase()).split(/[RC]/),i=a[1],l=a[2];return{row:a8(i,t),column:a8(l,r),absoluteRefType:n.F6v.NONE}}function ne(e,t=n.F6v.ALL,r){switch(e+=1,t){case n.F6v.ALL:return`${e}`;case n.F6v.ROW:return r?`${e}`:`[${e}]`;case n.F6v.COLUMN:return r?`[${e}]`:`${e}`;case n.F6v.NONE:return`[${e}]`}}
1function nt(e){let t=e;if(e.isArray()){let r=e.getRowCount(),a=e.getColumnCount();if(r>1||a>1)return L.create("#VALUE!");t=e.get(0,0)}return t.isError(),t}function nr(...e){for(let t=0;t<e.length;t++){let r=nt(e[t]);if(r.isError())return{isError:!0,errorObject:r};e[t]=r}return{isError:!1,variants:e}}function na(...e){for(let t=0;t<e.length;t++){let r=nt(e[t]);if(r.isError())return{isError:!0,errorObject:r};if(r.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!")};e[t]=r}return{isError:!1,variants:e}}function nn(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return{isError:!0,errorObject:r};if(r.isNull())return{isError:!0,errorObject:L.create("#N/A")};if((r=nt(e[t])).isError())return{isError:!0,errorObject:r};if(r.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!")};e[t]=r}return{isError:!1,variants:e}}function ni(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return{isError:!0,errorObject:r};e[t]=r}return{isError:!1,variants:e}}var nl=class{constructor(e){this._name=e,p(this,"_unitId",void 0),p(this,"_subUnitId",void 0),p(this,"_row",-1),p(this,"_column",-1),p(this,"_definedNames",void 0),p(this,"_locale",void 0),p(this,"_sheetOrder",void 0),p(this,"_sheetNameMap",void 0),p(this,"_formulaDataModel",void 0),p(this,"_rowCount",-1),p(this,"_columnCount",-1),p(this,"needsExpandParams",!1),p(this,"needsReferenceObject",!1),p(this,"needsLocale",!1),p(this,"needsSheetsInfo",!1),p(this,"needsFormulaDataModel",!1),p(this,"needsSheetRowColumnCount",!1),p(this,"needsFilteredOutRows",!1),p(this,"minParams",-1),p(this,"maxParams",-1)}get name(){return this._name}get unitId(){return this._unitId}get subUnitId(){return this._subUnitId}get row(){return this._row}get column(){return this._column}dispose(){}getDefinedName(e){var t;let r=this._definedNames;return null==r?null:null==(t=Array.from(Object.values(r)).filter(t=>t.name===e))?void 0:t[0]}setDefinedNames(e){this._definedNames=e}getLocale(){return this._locale}setLocale(e){this._locale=e}getSheetsInfo(){return{sheetOrder:this._sheetOrder,sheetNameMap:this._sheetNameMap}}setSheetsInfo({sheetOrder:e,sheetNameMap:t}){this._sheetOrder=e,this._sheetNameMap=t}setFormulaDataModel(e){this._formulaDataModel=e}setSheetRowColumnCount(e,t){this._rowCount=e,this._columnCount=t}isAsync(){return!1}isAddress(){return!1}isCustom(){return!1}isArgumentsIgnoreNumberPattern(){return!1}setRefInfo(e,t,r,a){this._unitId=e,this._subUnitId=t,this._row=r,this._column=a}calculateCustom(){return null}calculate(){return L.create("#VALUE!")}checkArrayType(e){return e.isReferenceObject()||e.isValueObject()&&e.isArray()}getIndexNumValue(e,t=1){let r=e;if(r.isArray()&&(r=r.getFirstCell()),r.isBoolean())return!1===r.getValue()?L.create("#VALUE!"):t;if(r.isString()){let e=Number(r.getValue());return Number.isNaN(e)?L.create("#REF!"):e}return r.isNumber()?r.getValue():L.create("#VALUE!")}getZeroOrOneByOneDefault(e){if(null==e)return 1;let t=1;if(e.isArray()&&(e=e.getFirstCell()),e.isBoolean())!1===e.getValue()&&(t=0);else{if(e.isString())return;e.isNumber()&&0===e.getValue()&&(t=0)}return t}getMatchTypeValue(e){if(null==e)return 1;let t=1;if(e.isArray()&&(e=e.getFirstCell()),e.isBoolean())!1===e.getValue()&&(t=0);else if(e.isString())return;else if(e.isNumber()){let r=e.getValue();r<=0&&(t=r)}return t}binarySearch(e,t,r,a,n){let i,l=t.binarySearch(e,a,n);return null==l?L.create("#N/A"):(i=1===r.getRowCount()?r.get(0,l)||rD.create():r.get(l,0)||rD.create()).isNull()?rv.create(0):i}_getOneFirstByRaw(e){return 0===e.length?L.create("#N/A"):e[0][0]||L.create("#N/A")}_getOneLastByRaw(e){return 0===e.length?L.create("#N/A"):e[e.length-1][e[0].length-1]||L.create("#N/A")}equalSearch(e,t,r,a=!0){let n=r.pickRaw(t.isEqual(e));return a?this._getOneFirstByRaw(n):this._getOneLastByRaw(n)}fuzzySearch(e,t,r,a=!0){let n=r.pickRaw(t.compare(e,"="));return a?this._getOneFirstByRaw(n):this._getOneLastByRaw(n)}orderSearch(e,t,r,a=1,n=!1){let i=t.orderSearch(e,a,n);if(null==i)return L.create("#N/A");let l=r.get(i.row,i.column)||rD.create();return l.isNull()?L.create("#N/A"):l}binarySearchExpand(e,t,r,a=0,n,i){let l=t.binarySearch(e,n,i);return null==l?L.create("#N/A"):0===a?r.slice([l,l+1]):r.slice(void 0,[l,l+1])}equalSearchExpand(e,t,r,a=!0,n=0){let i,l=t.isEqual(e);return null==(i=a?l.getFirstTruePosition():l.getLastTruePosition())?L.create("#N/A"):0===n?r.slice([i.row,i.row+1]):r.slice(void 0,[i.column,i.column+1])}fuzzySearchExpand(e,t,r,a=!0,n=0){let i,l=t.compare(e,"=");return null==(i=a?l.getFirstTruePosition():l.getLastTruePosition())?L.create("#N/A"):0===n?r.slice([i.row,i.row+1]):r.slice(void 0,[i.column,i.column+1])}orderSearchExpand(e,t,r,a=1,n=!1,i=0){let l=t.orderSearch(e,a,n);return null==l?L.create("#N/A"):0===i?r.slice([l.row,l.row+1]):r.slice(void 0,[l.column,l.column+1])}flattenArray(e,t=!0){let r=[];r[0]=[];for(let a=0;a<e.length;a++){let n=e[a];
1if((n.isString()||n.isBoolean()||n.isNull())&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()){let e;if(n.iterator(a=>!!(null==a||a.isNull()||t&&(a.isString()||a.isBoolean()))||((a=this._includingLogicalValuesAndText(a)).isError()?(e=a,!1):void r[0].push(a))),null==e?void 0:e.isError())return e}else r[0].push(n)}return rz(r,1,r[0].length)}_includingLogicalValuesAndText(e){if(e.isBoolean()&&(e=function(e){let t=e.getValue(),r=0;return t&&(r=1),rv.create(r)}(e)),e.isString()){let t=Number(e.getValue());e=rv.create(Number.isNaN(t)?0:t)}return e}createReferenceObject(e,t){let r,a=e.getForcedUnitId()||e.getDefaultUnitId()||"",n=e.getForcedSheetId()||e.getDefaultUnitId()||"",i=e8({unitId:a,sheetName:e.getForcedSheetName(),range:t});return r=eH(i)?new rq(i):eX(i)?new rW(i):eq(i)?new rQ(i):new rX(t,n,a),this._setReferenceDefault(e,r)}_setReferenceDefault(e,t){if(null==this.unitId||null==this.subUnitId)return L.create("#REF!");t.setDefaultUnitId(this.unitId),t.setDefaultSheetId(this.subUnitId);let r=e.getUnitId();null!=r&&t.setForcedUnitIdDirect(r);let a=e.getForcedSheetId();return null!=a&&t.setForcedSheetIdDirect(a),t.setForcedSheetName(e.getForcedSheetName()),t.setUnitData(e.getUnitData()),t.setRuntimeData(e.getRuntimeData()),t.setArrayFormulaCellData(e.getArrayFormulaCellData()),t.setUnitStylesData(e.getUnitStylesData()),t}},ns=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;let{isError:a,errorObject:n,variants:i}=nr(t,r);if(a)return n;let{isError:l,errorObject:s,variants:u}=ni(...i);if(l)return s;let[o,c]=u,h=Math.floor(+o.getValue()),m=Math.floor(+c.getValue());if(h<0||m<0)return L.create("#NUM!");if(0===h||0===m)return L.create("#REF!");let g=e.isArray()?e.getRowCount():1,f=e.isArray()?e.getColumnCount():1;return 1===g&&1===f?e.isArray()?e.get(0,0):e:e.slice([0,h>g?g:h],[0,m>f?f:m])}},nu=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let a=e[r],n=a.isArray()?a.getRowCount():1,i=a.isArray()?a.getColumnCount():1;for(let e=0;e<n;e++)for(let r=0;r<i;r++){let n=a.isArray()?a.get(e,r):a;t.push([n])}}return rB.create({calculateValueList:t,rowCount:t.length,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}};let no=function(e){return e.ARRAY_CONSTRAIN="ARRAY_CONSTRAIN",e.FLATTEN="FLATTEN",e}({});function nc(e){return/^[01]{1,10}$/.test(e)}function nh(e){return/^[0-7]{1,10}$/.test(e)}function nm(e){return/^[0-9A-Fa-f]{1,10}$/.test(e)}function ng(e){let t;if(0===e)return 0;let r=[-1.3026537197817094,.6419697923564902,.019476473204185836,-.00956151478680863,-946595344482036e-18,366839497852761e-18,42523324806907e-18,-20278578112534e-18,-1624290004647e-18,130365583558e-17,15626441722e-18,-85238095915e-18,6529054439e-18,5059343495e-18,-991364156e-18,-227365122e-18,96467911e-18,2394038e-18,-6886027e-18,894487e-18,313092e-18,-112708e-18,381e-18,7106e-18,-1523e-18,-94e-18,121e-18,-28e-18],a=e,n=!1;a<0&&(a=-a,n=!0);let i=2/(2+a),l=4*i-2,s=0,u=0;for(let e=r.length-1;e>0;e--)t=s,s=l*s-u+r[e],u=t;let o=i*Math.exp(-a*a+.5*(r[0]+l*s)-u);return n?o-1:1-o}function nf(e,t=1){let r=Math.floor(e);if(e<0)return NaN;let a=1;for(;r>1&&Number.isFinite(a);)a*=r,r-=t;return a}function nd(e,t){let r=Math.min(e-t,t),a=1;for(let t=1;t<=r&&Number.isFinite(a);t++)a*=e-t+1,a/=t;return a}function nN(e,t){let r=Math.floor(e),a=Math.floor(t);for(;0!==a;){let e=a;a=r%a,r=e}return r}function nC(e,t){let r=nN(e,t);return 0===r?0:Math.abs(e*t)/r}function nA(e){let t=e.length;if(1===t)return e[0][0];if(2===t)return e[0][0]*e[1][1]-e[0][1]*e[1][0];let{rowSwap:r,smallPivotDetected:a,luMatrix:n,permutation:i}=nE(e);if(a)return 0;let l=r?1:-1;for(let e=0;e<i.length;e++)l*=n[e][e];return 0===l?0:l}function n_(e,t){return e.map(e=>t[0].map((r,a)=>e.reduce((e,r,n)=>e+r*t[n][a],0)))}function np(e){return e[0].map((t,r)=>e.map(e=>e[r]))}function nE(e){let t=np(e),r=t.length,a=t[0].length,n=!0,i=!1,l=ny(r,a,0),s=Array(a).fill(0).map((e,t)=>t);for(let e=0;e<a;e++){for(let r=0;r<e;r++){let a=t[r][e];for(let t=0;t<r;t++)a-=l[r][t]*l[t][e];l[r][e]=a}let a=-1/0,u=e;for(let n=e;n<r;n++){let r=t[n][e];for(let t=0;t<e;t++)r-=l[n][t]*l[t][e];l[n][e]=r;let i=Math.abs(r);i>a&&(a=i,u=n)}if(1e-11>Math.abs(l[u][e])){i=!0;break}u!==e&&([l[e],l[u]]=[l[u],l[e]],[t[e],t[u]]=[t[u],t[e]],[s[e],s[u]]=[s[u],s[e]],n=!n);let o=l[e][e];for(let t=e+1;t<r;t++)l[t][e]/=o}return{rowSwap:n,smallPivotDetected:i,luMatrix:l,permutation:s}}function ny(e,t,r){let a=[];for(let n=0;n<e;n++){a[n]=[];for(let e=0;e<t;e++)a[n].push(r)}return a}function nb(e,t){let r=0;return Math.abs(e)>Math.abs(t)?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0!==t?(r=e/t,Math.abs(t)*
1Math.sqrt(1+r*r)):0}function nR(e,t,r,a,n){let i=0;for(let l=t;l<r;l++)i+=e[l][a]*e[l][n];return i}function nV(e,t,r,a,n){let i=0;for(let l=t;l<r;l++)i+=e[a][l]*e[n][l];return i}!function(e){function t(e,t){let r=0;for(let a=0;a<e.length;++a)r=t*r+e[a];return r}function r(e,t,r,a,n){if(0===t)return r;if(1===t)return a;let i=2/e,l=r,s=a,u=a;for(let e=1;e<t;++e)u=s*e*i+n*l,l=s,s=u;return u}function a(e,t,a,n){return function(i,l){if(a){if(0===i)return 1===a?-1/0:1/0;else if(i<0)return NaN}return 0===l?e(i):1===l?t(i):l<0?NaN:r(i,0|l,e(i),t(i),n)}}let n=e.besselj=(()=>{let e=[-184.9052456,77392.33017,-11214424.18,651619640.7,-0x31c78f292,0xd6759744e],a=[1,267.8532712,59272.64853,9494680.718,0x3d5d6d39,0xd675973ab],n=[2093887211e-16,-2073370639e-15,2734510407e-14,-.001098628627,1],i=[-934935152e-16,7621095161e-16,-6911147651e-15,1430488765e-13,-.01562499995];function l(r){let l=0,s=0,u=r*r;if(r<8)l=(s=t(e,u))/t(a,u);else{let e=r-.785398164;l=Math.sqrt(.636619772/r)*(Math.cos(e)*(s=t(n,u=64/u))-Math.sin(e)*t(i,u)*8/r)}return l}let s=[-30.16036606,15704.4826,-2972611.439,242396853.1,-0x1d6950b23,0x10d925ddd8],u=[1,376.9991397,99447.43394,18583304.74,0x891f618a,0x21b24bbb9a],o=[-240337019e-15,2457520174e-15,-3516396496e-14,.00183105,1],c=[105787412e-15,-88228987e-14,8449199096e-15,-2002690873e-13,.04687499995];function h(e){let r=0,a=0,n=e*e,i=Math.abs(e)-2.356194491;return 8>Math.abs(e)?r=(a=e*t(s,n))/t(u,n):(r=Math.sqrt(.636619772/Math.abs(e))*(Math.cos(i)*(a=t(o,n=64/n))-Math.sin(i)*t(c,n)*8/Math.abs(e)),e<0&&(r=-r)),r}return function e(t,a){let n=Math.round(a);if(!Number.isFinite(t))return Number.isNaN(t)?t:0;if(n<0)return(n%2?-1:1)*e(t,-n);if(t<0)return(n%2?-1:1)*e(-t,n);if(0===n)return l(t);if(1===n)return h(t);if(0===t)return 0;let i=0;if(t>n)i=r(t,n,l(t),h(t),-1);else{let e=2*Math.floor((n+Math.floor(Math.sqrt(40*n)))/2),r=!1,a=0,l=0,s=1,u=0,o=2/t;for(let t=e;t>0;t--)if(u=t*o*s-a,a=s,Math.abs(s=u)>1e10&&(s*=1e-10,a*=1e-10,i*=1e-10,l*=1e-10),r&&(l+=s),r=!r,t===n&&(i=a),e-t>100&&0===i)return NaN;i/=l=2*l-s}return i}})();e.bessely=(()=>{let e=[228.4622733,-86327.92757,10879881.29,-512359803.6,0x1a4fa4b91,-0xb04cc5cd],r=[1,226.1030244,47447.2647,7189466.438,745249964.8,0x954bf890d],i=[2093887211e-16,-2073370639e-15,2734510407e-14,-.001098628627,1],l=[-934945152e-16,7621095161e-16,-6911147651e-15,1430488765e-13,-.01562499995],s=[8511.937935,-4237922.726,734926455.1,-0xbffb0414e,127527439e4,-4900604943e3],u=[1,354.9632885,102042.605,22459040.02,0xde8afbbf,0x62d2b66f40,249958057e5],o=[-240337019e-15,2457520174e-15,-3516396496e-14,.00183105,1],c=[105787412e-15,-88228987e-14,8449199096e-15,-2002690873e-13,.04687499995];return a(function(a){let s=0,u=a*a,o=a-.785398164;return a<8?(s=t(e,u))/t(r,u)+.636619772*n(a,0)*Math.log(a):Math.sqrt(.636619772/a)*(Math.sin(o)*(s=t(i,u=64/u))+Math.cos(o)*t(l,u)*8/a)},function(e){let r=0,a=e*e,i=e-2.356194491;return e<8?(r=e*t(s,a))/t(u,a)+.636619772*(n(e,1)*Math.log(e)-1/e):Math.sqrt(.636619772/e)*(Math.sin(i)*(r=t(o,a=64/a))+Math.cos(i)*t(c,a)*8/e)},1,-1)})();let i=e.besseli=(()=>{let e=[.0045813,.0360768,.2659732,1.2067492,3.0899424,3.5156229,1],r=[.00392377,-.01647633,.02635537,-.02057706,.00916281,-.00157565,.00225319,.01328592,.39894228],a=[32411e-8,.00301532,.02658733,.15084934,.51498869,.87890594,.5],n=[-.00420059,.01787654,-.02895312,.02282967,-.01031555,.00163801,-.00362018,-.03988024,.39894228];return function i(l,s){let u,o=Math.round(s);if(0===o)return l<=3.75?t(e,l*l/14.0625):Math.exp(Math.abs(l))/Math.sqrt(Math.abs(l))*t(r,3.75/Math.abs(l));if(1===o)return l<3.75?l*t(a,l*l/14.0625):(l<0?-1:1)*Math.exp(Math.abs(l))/Math.sqrt(Math.abs(l))*t(n,3.75/Math.abs(l));if(o<0)return NaN;if(0===Math.abs(l))return 0;if(l===1/0)return 1/0;let c=0,h=2/Math.abs(l),m=0,g=1,f=0,d=2*Math.round((o+Math.round(Math.sqrt(40*o)))/2);for(u=d;u>0;u--)if(f=u*h*g+m,m=g,Math.abs(g=f)>1e10&&(g*=1e-10,m*=1e-10,c*=1e-10),u===o&&(c=m),d-u>100&&0===c)return NaN;return c*=i(l,0)/g,l<0&&o%2?-c:c}})();e.besselk=(()=>{let e=[74e-7,1075e-7,.00262698,.0348859,.23069756,.4227842,-.57721566],r=[53208e-8,-.0025154,.00587872,-.01062446,.02189568,-.07832358,1.25331414],n=[-4686e-8,-.00110404,-.01919402,-.18156897,-.67278579,.15443144,1],l=[-68245e-8,.00325614,-.00780353,.01504268,-.0365562,.23498619,1.25331414];return a(function(a){return a<=2?-Math.log(a/2)*i(a,0)+t(e,a*a/4):Math.exp(-a)/Math.sqrt(a)*t(r,2/a)},function(e){return e<=2?Math.log(e/2)*i(e,1)+1/e*t(n,e*e/4):Math.exp(-e)/Math.sqrt(e)*t(l,2/e)},2,1)})()}(a||(a={}));let nM=new Map([["I",1],["V",5],["X",10],["L",50],["C",100],["D",500],["M",1e3]]),nS=new Map([[1,"I"],[4,"IV"],[5,"V"],[9,"IX"],[10,"X"],[40,"XL"],[45,"VL"],[49,"IL"],[50,"L"],[90,"XC"],[95,"VC"],[99,"IC"],[100,"C"],[400,"CD"],[450,"LD"],[490,"XD"],[495,"VD"],[499,"ID"],[500,"D"],[900,"CM"],[950,"LM"],[990,"XM"],[995,"VM"],[999,"IM"],[1e3,"M"]]),nT=[[1,4,5,9,10,40,50,90,100,400,500,900,1e3,4e3],[1,4,5,9,10,40,45,50,90,95,100,400,450,500,900,950,
11e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,500,900,950,990,1e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,495,500,900,950,990,995,1e3,4e3],[1,4,5,9,10,40,45,49,50,90,95,99,100,400,450,490,495,499,500,900,950,990,995,999,1e3,4e3]];function nO(e,t,r){return e<=0?0:e>=1?1:nI(e,t,r)}function nx(e,t,r){let a,n,i;if(e<=0)return 0;if(e>=1)return 1;if(t>=1&&r>=1){let n=Math.sqrt(-2*Math.log(e<.5?e:1-e));a=(2.30753+.27061*n)/(1+n*(.99229+.04481*n))-n,e<.5&&(a=-a);let i=(a*a-3)/6,l=2/(1/(2*t-1)+1/(2*r-1)),s=a*Math.sqrt(i+l)/l-(1/(2*r-1)-1/(2*t-1))*(i+5/6-2/(3*l));a=t/(t+r*Math.exp(2*s))}else{let n=Math.exp(t*Math.log(t/(t+r)))/t,i=n+Math.exp(r*Math.log(r/(t+r)))/r;a=e<n/i?(t*i*e)**(1/t):1-(r*i*(1-e))**(1/r)}let l=-nv(t,r);for(let s=0;s<10&&0!==a&&1!==a&&(i=(nI(a,t,r)-e)/(n=Math.exp((t-1)*Math.log(a)+(r-1)*Math.log(1-a)+l)),(a-=n=i/(1-.5*Math.min(1,i*((t-1)/a-(r-1)/(1-a)))))<=0&&(a=.5*(a+n)),a>=1&&(a=.5*(a+n+1)),!(Math.abs(n)<1e-8*a)||!(s>0));s++);return a}function nI(e,t,r){let a=0===e||1===e?0:Math.exp(nH(t+r)-nH(t)-nH(r)+t*Math.log(e)+r*Math.log(1-e));return e<(t+1)/(t+r+2)?a*nD(e,t,r)/t:1-a*nD(1-e,r,t)/r}function nD(e,t,r){let a=1-(t+r)*e/(t+1);1e-8>Math.abs(a)&&(a=1e-8);let n=1,i=a=1/a;for(let l=1;l<=100;l++){let s=l*(r-l)*e/((t-1+2*l)*(t+2*l));if(1e-8>Math.abs(a=1+s*a)&&(a=1e-8),1e-8>Math.abs(n=1+s/n)&&(n=1e-8),i*=(a=1/a)*n,1e-8>Math.abs(a=1+(s=-(t+l)*(t+r+l)*e/((t+2*l)*(t+1+2*l)))*a)&&(a=1e-8),1e-8>Math.abs(n=1+s/n)&&(n=1e-8),i*=(a=1/a)*n,1e-8>Math.abs(a*n-1))break}return i}function nU(e,t){return e+t>170?Math.exp(nv(e,t)):n$(e)*n$(t)/n$(e+t)}function nv(e,t){return nH(e)+nH(t)-nH(e+t)}function nw(e,t,r){if(e<0)return 0;if(e>=t)return 1;if(r<0||r>1||t<=0)return NaN;let a=0;for(let n=0;n<=e;n++)a+=nP(n,t,r);return a}function nP(e,t,r){return 0===r||1===r?+(t*r===e):nd(t,e)*r**e*(1-r)**(t-e)}function nL(e,t){return e<=0?0:nG(t/2,e/2)}function nF(e,t){return e<=0?0:e>=1?1/0:2*nY(e,t/2)}function nj(e,t,r){return e<0?0:nI(t*e/(t*e+r),t/2,r/2)}function nB(e,t,r){return e<=0?0:e>=1?1/0:r/(t*(1/nx(e,t/2,r/2)-1))}function nk(e,t,r){let a=t.length,n=0,i=0;for(let e=0;e<a;e++)n+=t[e],i+=r[e];let l=n/a,s=i/a,u=0,o=0;for(let e=0;e<a;e++)u+=(t[e]-l)*(r[e]-s),o+=(r[e]-s)**2;if(0===o)return 1/0;let c=u/o;return l-c*s+c*e}function n$(e){let t,r=[-1.716185138865495,24.76565080557592,-379.80425647094563,629.3311553128184,866.9662027904133,-31451.272968848367,-36144.413418691176,66456.14382024054],a=[-30.8402300119739,315.35062697960416,-1015.1563674902192,-3107.771671572311,22538.11842098015,4755.846277527881,-134659.9598649693,-115132.2596755535],n=0,i=e;if(e>171.6243769536076)return 1/0;if(i<=0){let e=i%1+36e-17;if(!e)return 1/0;n=(1&i?-1:1)*Math.PI/Math.sin(Math.PI*e),i=1-i}let l=i,s=0;t=i<1?i++:(i-=s=(0|i)-1)-1;let u=0,o=0;for(let e=0;e<8;++e)u=(u+r[e])*t,o=o*t+a[e];let c=u/o+1;if(l<i)c/=l;else if(l>i)for(let e=0;e<s;++e)c*=i,i++;return n&&(c=n/c),c}function nH(e){let t=[76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],r=e,a=e+5.5;a-=(e+.5)*Math.log(a);let n=1.000000000190015;for(let e=0;e<6;e++)n+=t[e]/++r;return-a+Math.log(2.5066282746310007*n/e)}function nG(e,t){if(t<0||e<=0)return NaN;let r=-~(8.5*Math.log(e>=1?e:1/e)+.4*e+17),a=nH(e),n=Math.exp(-t+e*Math.log(t)-a),i=e,l=1/e,s=l;if(t<e+1){if(0===n)return 0;for(let e=1;e<=r&&(l+=s*=t/++i,!(Math.abs(s)<1e-30*Math.abs(l)));e++);return l*n}if(0===n)return 1;let u=t+1-e,o=9999999999999999e14,c=1/u,h=c;for(let t=1;t<=r;t++){let r=-t*(t-e);if(u+=2,1e-30>Math.abs(c=r*c+u)&&(c=1e-30),1e-30>Math.abs(o=u+r/o)&&(o=1e-30),h*=(c=1/c)*o,1e-30>Math.abs(c*o-1))break}return 1-h*n}function nY(e,t){let r,a,n;if(e<=0)return 0;if(e>=1)return Math.max(100,t+100*Math.sqrt(t));if(t>1){let a=Math.sqrt(-2*Math.log(e<.5?e:1-e));r=(2.30753+.27061*a)/(1+a*(.99229+.04481*a))-a,e<.5&&(r=-r),r=Math.max(.001,t*(1-1/(9*t)-r/(3*Math.sqrt(t)))**3)}else{let a=1-t*(.253+.12*t);r=e<a?(e/a)**(1/t):1-Math.log(1-(e-a)/(1-a))}let i=nH(t);for(let l=0;l<12;l++){if(r<=0)return 0;if(a=nG(t,r)-e,0!==(n=t>1?Math.exp((t-1)*(Math.log(t-1)-1)-i)*Math.exp(-(r-(t-1))+(t-1)*(Math.log(r)-Math.log(t-1))):Math.exp(-r+(t-1)*Math.log(r)-i))&&(n=a/n/(1-.5*Math.min(1,a/n*((t-1)/r-1)))),(r-=n)<=0&&(r=.5*(r+n)),Math.abs(n)<1e-8*r)break}return r}function nX(e,t,r,a){return t-e>a-r?0:nd(r,e)*nd(a-r,t-e)/nd(a,t)}function nq(e,t,r){return e<0?0:.5+.5*ng((Math.log(e)-t)/Math.sqrt(2*r*r))}function nQ(e,t,r){return e<0?0:nd(e+t-1,t-1)*r**t*(1-r)**e}function nW(e,t,r){return .5*(1+ng((e-t)/Math.sqrt(2*r*r)))}function nK(e,t,r){return Math.exp(-.5*Math.log(2*Math.PI)-Math.log(r)-(e-t)**2/(2*r*r))}function nz(e,t,r){return -1.4142135623730951*r*function(e){if(e>=2)return -100;if(e<=0)return 100;let t=e<1?e:2-e,r=Math.sqrt(-2*Math.log(t/2)),a=-.70711*((2.30753+.27061*r)/(1+r*(.99229+.04481*r))-r);for(let e=0;e<2;e++){let e=1-ng(a)-t;a+=e/(1.1283791670955126*Math.exp(-a*a)-a*e)}return e<1?a:-a}(2*e)+t}function nJ(e,t){return Math.exp(-t)*t**e/nf(e)}function nZ(e,t){let r=.5*nI(t/(e**2+t),t/2,.5);return e<0?r:1-r}function n0(e,t){let r=nx(2*Math.min(e,1-e),.5*t,.5);return r=Math.sqrt(t*(1-r)/r),e>.5?r:-r}function n1(e,t,r,a,i){let l=[],s=[],u=!0;for(let o=0;o<r;o++){let r=Math.floor(o/a),c=o%a,h=Math.floor(o/i),m=o%i,g=e.isArray()?e.get(r,c):e,f=t.isArray()?t.get(h,m):t;if(g.isError())return{isError:!0,errorObject:g,array1Values:l,array2Values:s,noCalculate:u};if(f.isError())return{isError:!0,errorObject:f,array1Values:l,array2Values:s,noCalculate:u};if(g.isNull()||f.isNull()||g.isBoolean()||f.isBoolean())continue;let d=g.getValue(),N=f.getValue();(0,n.DMQ)(d)&&(0,n.DMQ)(N)&&(l.push(+d),s.push(+N),u=!1)}return{isError:!1,errorObject:null,array1Values:l,array2Values:s,noCalculate:u}}function n2(e,t,r){let a=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=a,l=n;if(t&&!t.isNull()&&(i=t.isArray()?t.getRowCount():1,l=t.isArray()?t.getColumnCount():1,1===a&&l!==n||1===n&&i!==a||1!==a&&1!==n&&(i!==a||l!==n)))return{isError:!0,errorObject:L.create("#REF!")};if(r&&!r.isNull()){let e=r.isArray()?r.getRowCount():1,t=r.isArray()?r.getColumnCount():1;if(1===a&&i>1&&e!==i||1===n&&l>1&&t!==l)return{isError:!0,errorObject:L.create("#REF!")}}return{isError:!1,errorObject:null}}function n3(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let n=0;n<t;n++){a[n]=[];for(let t=0;t<r;t++){let r=e.isArray()?e.get(n,t):e;if(r.isError()||r.isNull()||r.isBoolean()||r.isString())return L.create("#VALUE!");a[n].push(+r.getValue())}}return a}function n5(e,t){let r=[],a=1;for(let n=0;n<e;n++){r[n]=[];for(let e=0;e<t;e++)r[n].push(a++)}return r}function n4(e,t,r,a){let n,i,l=t;return a&&(l=t.map(e=>Math.log(e))),r?{slope:n,intercept:i}=function(e,t){let r=t.length,a=0,n=0,i=0,l=0;for(let s=0;s<r;s++)a+=e[s],n+=t[s],i+=e[s]*e[s],l+=e[s]*t[s];let s=(r*l-a*n)/(r*i-a*a);return{slope:s,intercept:1/r*n-1/r*s*a}}(e,l):{slope:n,intercept:i}=function(e,t){let r=[[...e]],a=[...t],n=r.length,i=r[0].length,l=Math.min(n,i),s=Array(l).fill(0);for(let e=0;e<l;e++){let t=r[e],a=0;for(let e=0;e<i;e++)a+=t[e]**2;let l=t[e]<0?Math.sqrt(a):-Math.sqrt(a);if(s[e]=l,0!==l){t[e]-=l;for(let a=e+1;a<n;a++){let n=0;for(let l=e;l<i;l++)n-=r[a][l]*t[l];n/=l*t[e];for(let l=e;l<i;l++)r[a][l]-=n*t[l]}}}l=Math.min(n=r.length,i=r[0].length);let u=Array(n).fill(0);for(let e=0;e<l;e++){let t=r[e],n=0;for(let e=0;e<i;e++)n+=a[e]*t[e];n/=s[e]*t[e];for(let e=0;e<i;e++)a[e]+=n*t[e]}for(let e=s.length-1;e>=0;e--){a[e]/=s[e];let t=a[e],n=r[e];u[e]=t;for(let r=0;r<e;r++)a[r]-=t*n[r]}return{slope:u[0],intercept:0}}(e,l),a&&(n=Math.exp(n),i=Math.exp(i)),Number.isNaN(n)&&!r&&(n=0),{slope:n,intercept:i,Y:l}}function n9(e,t,r,a,n){let i=1===e.length&&e[0].length>1,l=e;n&&(l=e.map(e=>e.map(e=>
1Math.log(e))));let s=t,u=r;i&&(l=np(l),s=np(s),u=np(u)),a&&(s=s.map(e=>[...e,1]));let o=np(s),c=n_(o,s),h=n_(o,l),m=function(e){let{smallPivotDetected:t,luMatrix:r,permutation:a}=nE(e);return t?null:function(e,t){let r=t.length,a=ny(r,r,0);for(let e=0;e<r;e++)a[e][e]=1;let n=ny(r,r,0);for(let e=0;e<r;e++){let i=t[e];for(let t=0;t<r;t++)n[e][t]=a[i][t]}for(let t=0;t<r;t++){let a=n[t];for(let i=t+1;i<r;i++){let l=e[i][t];for(let e=0;e<r;e++)n[i][e]-=a[e]*l}}for(let t=r-1;t>=0;t--){let a=n[t],i=e[t][t];for(let e=0;e<r;e++)a[e]/=i;for(let i=0;i<t;i++){let l=e[i][t];for(let e=0;e<r;e++)n[i][e]-=a[e]*l}}return n}(r,a)}(c);if(!m&&!(m=function(e){let t=function(e){let t=np(e),r=t.length,a=t[0].length;if(r<a)return null;let n=Array(a).fill(0),i=Array(a).fill(0),l=Array.from({length:a},()=>Array(a).fill(0)),s=Number.EPSILON,u=0,o=0,c=0;for(let e=0;e<a;e++){if(n[e]=u,(o=nR(t,e,r,e,e))<=1e-64/s)u=0;else{u=Math.sqrt(o),t[e][e]>=0&&(u=-u);let n=t[e][e]*u-o;t[e][e]-=u;for(let i=e+1;i<a;i++){o=nR(t,e,r,e,i);for(let a=e;a<r;a++)t[a][i]+=o/n*t[a][e]}}if(i[e]=u,(o=nV(t,e+1,a,e,e))<=1e-64/s)u=0;else{u=Math.sqrt(o),t[e][e+1]>=0&&(u=-u);let i=t[e][e+1]*u-o;t[e][e+1]-=u;for(let r=e+1;r<a;r++)n[r]=t[e][r]/i;for(let i=e+1;i<r;i++){o=nV(t,e+1,a,i,e);for(let r=e+1;r<a;r++)t[i][r]+=o*n[r]}}let l=Math.abs(i[e])+Math.abs(n[e]);l>c&&(c=l)}let h=0;for(let e=a-1;e>=0;e--){if(0!==u){for(let r=h;r<a;r++)l[r][e]=t[e][r]/(u*t[e][e+1]);for(let r=h;r<a;r++){o=0;for(let n=h;n<a;n++)o+=t[e][n]*l[n][r];for(let t=h;t<a;t++)l[t][r]+=o*l[t][e]}}for(let t=h;t<a;t++)l[e][t]=0,l[t][e]=0;l[e][e]=1,u=n[e],h=e}for(let e=a-1;e>=0;e--){u=i[e];for(let r=e+1;r<a;r++)t[e][r]=0;if(0!==u){for(let n=e+1;n<a;n++){o=nR(t,e+1,r,e,n);for(let a=e;a<r;a++)t[a][n]+=o/(t[e][e]*u)*t[a][e]}for(let a=e;a<r;a++)t[a][e]/=u}else for(let a=e;a<r;a++)t[a][e]=0;t[e][e]+=1}s*=c;let m=0,g=0,f=0;for(let e=a-1;e>=0;e--)for(let u=0;u<50;u++){let o=!1,c=e;for(;c>=0;c--){if(Math.abs(n[c])<=s){o=!0;break}if(Math.abs(i[c-1])<=s)break}if(!o){let a=0,l=1;for(let u=c;u<e+1&&(m=l*n[u],g=i[u],n[u]*=a,!(Math.abs(m)<=s));u++){f=nb(m,g),i[u]=f,a=g/f,l=-m/f;for(let e=0;e<r;e++){let r=t[e][c-1],n=t[e][u];t[e][c-1]=r*a+n*l,t[e][u]=-r*l+n*a}}}if(c===e){if(i[e]<0){i[e]=-i[e];for(let t=0;t<a;t++)l[t][e]=-l[t][e]}break}if(u>=49)return null;let h=i[c];f=nb(m=((i[e-1]-i[e])*(i[e-1]+i[e])+(n[e-1]-n[e])*(n[e-1]+n[e]))/(2*n[e]*i[e-1]),1),m=m<0?((h-i[e])*(h+i[e])+n[e]*(i[e-1]/(m-f)-n[e]))/h:((h-i[e])*(h+i[e])+n[e]*(i[e-1]/(m+f)-n[e]))/h;let d=1,N=1;for(let s=c+1;s<e+1;s++){let e=n[s],u=i[s];g=N*e,e*=d,f=nb(m,g),n[s-1]=f,m=h*(d=m/f)+e*(N=g/f),g=u*N,e=-h*N+e*d,u*=d;for(let e=0;e<a;e++){let t=l[e][s-1],r=l[e][s];l[e][s-1]=t*d+r*N,l[e][s]=-t*N+r*d}f=nb(m,g),i[s-1]=f,m=(d=m/f)*e+(N=g/f)*u,h=-N*e+d*u;for(let e=0;e<r;e++){let r=t[e][s-1],a=t[e][s];t[e][s-1]=r*d+a*N,t[e][s]=-r*N+a*d}}n[c]=0,n[e]=m,i[e]=h}for(let e=0;e<i.length;e++)i[e]<s&&(i[e]=0);for(let e=0;e<a;e++)for(let r=e-1;r>=0;r--)if(i[r]<i[e]){let a=i[r];i[r]=i[e],i[e]=a;for(let a=0;a<t.length;a++){let n=t[a][e];t[a][e]=t[a][r],t[a][r]=n}for(let t=0;t<l.length;t++){let a=l[t][e];l[t][e]=l[t][r],l[t][r]=a}e=r}return{matrixU:t,matrixS:i,matrixV:l}}(e);if(!t)return null;let{matrixU:r,matrixS:a,matrixV:n}=t,i=np(r),l=Array.from({length:a.length},()=>Array(e[0].length).fill(0)),s=Math.max(e.length,e[0].length)*Number.EPSILON*a[0];for(let e=0;e<a.length;e++)Math.abs(a[e])>s&&(l[e][e]=1/a[e]);return n_(n,n_(l,i))}(c)))return L.create("#N/A");let g=n_(m,h);a||g.push([0]);let f=(g=np(g))[0].pop();if(g[0].reverse(),g[0].push(f),n)for(let e=0;e<g[0].length;e++)g[0][e]=Math.exp(g[0][e]);return{coefficients:g,Y:l,X:s,newX:u,XTXInverse:m}}function n6(e){let t=[],r=[],a=!1;for(let n=0;n<e.length;n++){let i=e[n];if(i.isReferenceObject())i.isMultiArea()?t.push(i):r.push(i);else{a=!0;break}}return{isError:a,multiAreaRefs:t,normalRefs:r}}function n8(e,t){let r=e[t];return!!r&&r.hd===n.OdA.TRUE}let n7=new WeakMap;function ie(e,t,r,a,n,i){let l=e.getValue(t,r);if(!(null==l?void 0:l.f)&&!(null==l?void 0:l.si))return!1;if("string"==typeof l.f)return it(l.f);if(null==l.si)return!1;let s=n7.get(i);null==s&&(s=new Map,n7.set(i,s));let u=`${n}\0${a}\0${l.si}`,o=s.get(u);if(null!=o)return o;let c=it(i.getFormulaStringByCell(t,r,a,n));return s.set(u,c),c}function it(e){return!!e&&(e.indexOf("SUBTOTAL(")>-1||e.indexOf("AGGREGATE(")>-1)}function ir(e,t){let r=Object.entries(e).filter(([e,{count:r}])=>r===t).sort((e,t)=>
1e[1].order-t[1].order).map(([e])=>+e);return rv.create(r[0])}function ia(e,t){let r,{type:a,ignoreRowHidden:i,ignoreErrorValues:l,ignoreNested:s,formulaDataModel:u}=e,o=[],c=0,h=0,m=0,g=0,f=0,d=0,N=1,C={},A=1,_=0;for(let e=0;e<t.length;e++){var p;let r,E=t[e],y=E.getFilteredOutRows(),b=E.getRowData(),R=E.getUnitId(),V=E.getSheetId(),M=null==(p=E.getUnitData()[R])||null==(p=p[V])?void 0:p.cellData;if(E.iterator((e,t,p)=>{if(y.includes(t)||i&&n8(b,t)||s&&ie(M,t,p,V,R,u))return!0;if("COUNT"===a)return(null==e?void 0:e.isNumber())&&c++,!0;if("COUNTA"===a)return null!=e&&!e.isNull()&&h++,!0;if(null==e?void 0:e.isError())return!!l||(r=e,!1);if(!e||e.isNull()||e.isBoolean()||e.isString())return!0;let E=e.getValue();return!(0,n.DMQ)(E)||((E*=1,g++,"MAX"===a)?(f=1===g?E:Math.max(f,E),!0):"MIN"===a?(d=1===g?E:Math.min(d,E),!0):"MODE.SNGL"===a?(C[E]?(C[E].count++,C[E].count>A&&(A=C[E].count)):C[E]={count:1,order:_++},!0):void(m+=E,N*=E,o.push(e)))}),null==r?void 0:r.isError())return r}switch(a){case"AVERAGE":r=0===g?L.create("#DIV/0!"):rv.create(m/g);break;case"COUNT":r=rv.create(c);break;case"COUNTA":r=rv.create(h);break;case"MAX":r=rv.create(f);break;case"MIN":r=rv.create(d);break;case"PRODUCT":r=rv.create(0===g?0:N);break;case"STDEV":case"STDEV.S":r=g<2?L.create("#DIV/0!"):rz([o],1,g).std(1);break;case"STDEVP":case"STDEV.P":r=0===g?L.create("#DIV/0!"):rz([o],1,g).std();break;case"SUM":r=rv.create(m);break;case"VAR":case"VAR.S":r=g<2?L.create("#DIV/0!"):rz([o],1,g).var(1);break;case"VARP":case"VAR.P":r=0===g?L.create("#DIV/0!"):rz([o],1,g).var();break;case"MEDIAN":r=0===g?L.create("#NUM!"):il(o.map(e=>+e.getValue()));break;case"MODE.SNGL":r=0===_||1===A?L.create("#N/A"):ir(C,A);break;default:r=L.create("#VALUE!")}return r}function ii(e,t,r){let{ignoreRowHidden:a=!1,ignoreErrorValues:i=!1,ignoreNested:l=!1}=null!=t?t:{},s=[];if(e.isReferenceObject()){var u;let t,o=e.getFilteredOutRows(),c=e.getRowData(),h=e.getUnitId(),m=e.getSheetId(),g=null==(u=e.getUnitData()[h])||null==(u=u[m])?void 0:u.cellData;if(e.iterator((e,u,f)=>{if(o.includes(u)||a&&n8(c,u))return!0;if(null==e?void 0:e.isError())return!!i||(t=e,!1);if(l&&r&&ie(g,u,f,m,h,r)||!e||e.isNull()||e.isBoolean()||e.isString())return!0;let d=e.getValue();if(!(0,n.DMQ)(d))return!0;s.push(+d)}),t)return t}else{let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1;for(let a=0;a<t;a++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(a,t):e;if(r.isError()){if(i)continue;return r}if(!r||r.isNull()||r.isBoolean()||r.isString())continue;let l=r.getValue();(0,n.DMQ)(l)&&s.push(+l)}}return 0===s.length?L.create("#NUM!"):s}function il(e){let t,r=e.length;if(e.sort((e,t)=>e-t),r%2==0){let a=r/2;t=(e[a-1]+e[a])/2}else t=e[Math.floor(r/2)];return rv.create(t)}function is(e,t){if(t<1||t>e.length)return L.create("#NUM!");e.sort((e,t)=>t-e);let r=Math.ceil(t);return rv.create(e[r-1])}function iu(e,t){if(t<1||t>e.length)return L.create("#NUM!");e.sort((e,t)=>e-t);let r=Math.floor(t);return rv.create(e[r-1])}function io(e,t){let r=e.length;if(t<0||t>1)return L.create("#NUM!");e.sort((e,t)=>e-t);let a=t*(r-1),n=Math.floor(a),i=a-n;if(0===i)return rv.create(e[n]);let l=e[n]+i*(e[n+1]-e[n]);return rv.create(l)}function ic(e,t){let r=e.length;if(t<1/(r+1)||t>1-1/(r+1))return L.create("#NUM!");e.sort((e,t)=>e-t);let a=t*(r+1)-1,n=Math.floor(a),i=a-n;if(0===i)return rv.create(e[n]);let l=e[n]+i*(e[n+1]-e[n]);return rv.create(l)}function ih(e,t){let r=e.length;if(t<0||t>4)return L.create("#NUM!");e.sort((e,t)=>e-t);let a=t/4*(r-1),n=Math.floor(a),i=a-n;if(0===i)return rv.create(e[n]);let l=e[n]+i*(e[n+1]-e[n]);return rv.create(l)}function im(e,t){let r=e.length;if(t<=0||t>=4)return L.create("#NUM!");e.sort((e,t)=>e-t);let a=t/4;if(a<1/(r+1)||a>1-1/(r+1))return L.create("#NUM!");let n=a*(r+1)-1,i=Math.floor(n),l=n-i;if(0===l)return rv.create(e[i]);let s=e[i]+l*(e[i+1]-e[i]);return rv.create(s)}var ig=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(1);i.isNull()&&(i=rv.create(0)),l.isNull()&&(l=rv.create(1));let s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.mapValue((e,t,r)=>{let a=c.get(t,r),n=h.get(t,r),i=m.get(t,r),l=g.get(t,r);return this._handleSingleObject(e,a,n,i,l)});return 1===s&&1===u?f.get(0,0):f}_handleSingleObject(e,t,r,a,n){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(a.isError())return a;
1if(n.isError())return n;let{isError:i,errorObject:l,variants:s}=ni(e,t,r,a,n);if(i)return l;let[u,o,c,h,m]=s,g=+u.getValue(),f=+o.getValue(),d=+c.getValue(),N=+h.getValue(),C=+m.getValue();if(f<=0||d<=0||g<=0||g>=1||N>=C)return L.create("#NUM!");let A=nx(g,f,d)*(C-N)+N;return rv.create(A)}},id=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=Math.floor(+u.getValue()),g=Math.floor(+o.getValue()),f=+c.getValue(),d=+h.getValue();return m<0||m>g||f<0||f>1?L.create("#NUM!"):(n=d?nw(m,g,f):nP(m,g,f),rv.create(n))}},iN=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=Math.floor(+l.getValue()),c=+s.getValue(),h=+u.getValue();if(o<0||c<=0||c>=1||h<=0||h>=1)return L.create("#NUM!");let m=0;for(;m<=o&&!(nw(m,o,c)>=h);)m++;return rv.create(m)}},iC=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<0||u<1||u>1e10)return L.create("#NUM!");let o=1-nL(s,u);return rv.create(o)}},iA=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<0||s>1||u<1||u>1e10)return L.create("#NUM!");let o=nF(1-s,u);return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},i_=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if(r*a==1||n*i==1)return l.isNull()||s.isNull()?L.create("#VALUE!"):L.create("#N/A");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h,r,a)}_getResult(e,t,r,a){let n=0;for(let r=0;r<e.length;r++){if(0===t[r])return L.create("#DIV/0!");n+=(e[r]-t[r])**2/t[r]}let i=(r-1)*(a-1);1===r?i=a-1:1===a&&(i=r-1);let l=1-nL(n,i);return rv.create(l)}},ip=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);
1if(e.isError())return e;if(a.isError())return a;if(n.isError())return n;let{isError:i,errorObject:u,variants:o}=ni(e,a,n);if(i)return u;let[c,h,m]=o,g=+c.getValue(),f=+h.getValue(),d=Math.floor(+m.getValue());if(g<=0||g>=1||f<=0||d<1)return L.create("#NUM!");let N=Math.abs(nz(g/2,0,1)*f/Math.sqrt(d));return rv.create(N)});return 1===a&&1===n?u.get(0,0):u}},iE=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return L.create("#VALUE!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){if(0===e.length)return L.create("#DIV/0!");let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l);return rv.create(s/r)}},iy=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a,{isError:n,errorObject:i,variants:l}=ni(e,t,r);if(n)return i;let[s,u,o]=l,c=+s.getValue(),h=+u.getValue(),m=+o.getValue();return c<0||h<=0?L.create("#NUM!"):(a=m?c<0?0:1-Math.exp(-h*c):c<0?0:h*Math.exp(-h*c),rv.create(a))}},ib=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=Math.floor(+s.getValue()),h=Math.floor(+u.getValue());if(o<0||c<1||c>1e10||h<1||h>1e10)return L.create("#NUM!");let m=1-nj(o,c,h);return rv.create(m)}},iR=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=Math.floor(+s.getValue()),h=Math.floor(+u.getValue());if(o<0||o>1||c<1||c>1e10||h<1||h>1e10)return L.create("#NUM!");let m=nB(1-o,c,h);return Number.isNaN(m)||!Number.isFinite(m)?L.create("#NUM!"):rv.create(m)}},iV=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variance:n,ns1:i}=this._getValues(e);if(r)return a;let{isError:l,errorObject:s,variance:u,ns1:o}=this._getValues(t);if(l)return s;let c=2*(1-nj(n/u,i,o));return c>1&&(c=2-c),rv.create(c)}_getValues(e){let t=0,r=0,a=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;if(1===a&&1===i){let a=e.isArray()?e.get(0,0):e;return a.isError()?{isError:!0,errorObject:a,variance:t,ns1:r}:a.isNull()?{isError:!0,errorObject:L.create("#VALUE!"),variance:t,ns1:r}:{isError:!0,errorObject:L.create("#DIV/0!"),variance:t,ns1:r}}let l=[],s=0;for(let u=0;u<a;u++)for(let a=0;a<i;a++){let i=e.isArray()?e.get(u,a):e;if(i.isError())return{isError:!0,errorObject:i,variance:t,ns1:r};if(i.isNull()||i.isBoolean())continue;let o=i.getValue();(0,n.DMQ)(o)&&(l.push(+o),s+=+o)}if(l.length<=1)return{isError:!0,errorObject:L.create("#DIV/0!"),variance:t,ns1:r};let u=s/l.length,o=0;for(let e=0;e<l.length;e++)o+=(l[e]-u)**2;return 0==(t=o/(r=l.length-1))?{isError:!0,errorObject:L.create("#DIV/0!"),variance:t,ns1:r}:{isError:!1,errorObject:null,variance:t,ns1:r}}},iM=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=+u.getValue(),g=+o.getValue(),f=+c.getValue(),d=+h.getValue();return m<0||g<=0||f<=0?L.create("#NUM!"):(n=d?m<=0?0:nG(g,m/f):m<0?0:0===m&&1===g?1/f:Math.exp((g-1)*Math.log(m)-m/f-nH(g)-g*Math.log(f)),rv.create(n))}},iS=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=+u.getValue();if(o<0||o>1||c<=0||h<=0)return L.create("#NUM!");let m=o<=0?0:o>=1?1/0:h*nY(o,c);return Number.isNaN(m)||!Number.isFinite(m)?L.create("#NUM!"):rv.create(m)}},iT=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=+u.getValue();if(o<=0||o>=1||h<=0)return L.create("#NUM!");let m=Math.exp(nz(o,c,h));return Number.isNaN(m)||!Number.isFinite(m)?L.create("#NUM!"):rv.create(m)}},iO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t={},r=0,a=1;for(let i=0;i<e.length;i++){let l=e[i];if(l.isError())return l;if(l.isString()){let e=l.convertToNumberObjectValue();if(e.isError())return e}let s=l.isArray()?l.getRowCount():1,u=l.isArray()?l.getColumnCount():1;for(let e=0;e<s;e++)for(let i=0;i<u;i++){let s=l.isArray()?l.get(e,i):l;if(s.isError())return s;if(s.isNull()||s.isBoolean()||s.isString())continue;let u=s.getValue();(0,n.DMQ)(u)&&(t[+u]?(t[+u].count++,t[+u].count>a&&(a=t[+u].count)):t[+u]={count:1,order:r++})}}return 0===r||1===a?new L("#N/A"):ir(t,a)}},ix=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=+u.getValue(),g=+o.getValue(),f=+c.getValue(),d=+h.getValue();return f<=0?L.create("#NUM!"):(n=d?nW(m,g,f):nK(m,g,f),rv.create(n))}},iI=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=+u.getValue();if(o<=0||o>=1||h<=0)return L.create("#NUM!");let m=nz(o,c,h);return rv.create(m)}},iD=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===e.getRowCount()&&1===e.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue();if(i<=0||i>=1)return L.create("#NUM!");let l=nz(i,0,1);return rv.create(l)}},iU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return io(e,+i.getValue())}},iv=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=this._getValues(e),n=null!=r?r:rv.create(3);n.isNull()&&(n=rv.create(3));let i=Math.max(t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,t,L.create("#N/A")),u=rK(i,l,n,L.create("#N/A")),o=s.mapValue((e,t,r)=>{let n=u.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(a,e,n)});return 1===i&&1===l?o.get(0,0):o}_handleSingleObject(e,t,r){if(e instanceof L)return e;let{isError:a,errorObject:n,variants:i}=ni(t,r);if(a)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue()),c=e.length;if(0===c||u<e[0]||u>e[c-1])return L.create("#N/A");if(1===c)if(u===e[0])return rv.create(1);else return L.create("#N/A");let h=0,m=!1,g=0;for(;!m&&g<c;)u===e[g]?(h=g/(c-1),m=!0):u>e[g]&&g+1<c&&u<e[g+1]&&(h=(g+(u-e[g])/(e[g+1]-e[g]))/(c-1),m=!0),g++;return m?o<1?L.create("#NUM!"):(h=rM(h,o),rv.create(h)):L.create("#N/A")}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let l=r.getValue();(0,n.DMQ)(l)&&a.push(+l)}return a.sort((e,t)=>
1e-t)}},iw=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a,{isError:n,errorObject:i,variants:l}=ni(e,t,r);if(n)return i;let[s,u,o]=l,c=Math.floor(+s.getValue()),h=+u.getValue(),m=+o.getValue();return c<0||h<0?L.create("#NUM!"):(a=m?function(e,t){let r=0;for(let a=0;a<=e;a++)r+=nJ(a,t);return r}(c,h):nJ(c,h),rv.create(a))}},iP=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return ih(e,Math.floor(+i.getValue()))}},iL=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.std()}},iF=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.std(1)}},ij=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<=0||s>1||u<1||u>1e10)return L.create("#NUM!");let o=Math.abs(n0(s/2,u));return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},iB=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,array1Values:l,array2Values:s}=this._handleArray1AndArray2(e,t),u=this._getArrayValues(e),o=this._getArrayValues(t),c=Math.max(r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),h=Math.max(r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),m=rK(c,h,r,L.create("#N/A")),g=rK(c,h,a,L.create("#N/A")),f=m.mapValue((r,a,c)=>{let h=g.get(a,c);if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(h.isError())return h;let{isError:m,errorObject:f,variants:d}=ni(r,h);if(m)return f;let[N,C]=d,A=Math.floor(+N.getValue()),_=Math.floor(+C.getValue());return[1,2].includes(A)&&[1,2,3].includes(_)?1===_&&n?i:1!==_&&u instanceof L?u:1!==_&&o instanceof L?o:this._handleSingleObject(1===_?l:u,1===_?s:o,A,_):L.create("#NUM!")});return 1===c&&1===h?f.get(0,0):f}_handleSingleObject(e,t,r,a){if(e.length<2||t.length<2)return L.create("#DIV/0!");let{isError:n,errorObject:i,x:l,degFreedom:s}=this._getTDistParamByArrayValues(e,t,a);if(n)return i;let u=nZ(-l,s);return(2===r&&(u*=2),Number.isNaN(u)||!Number.isFinite(u))?L.create("#NUM!"):rv.create(u)}_getArrayValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let n=0;n<t;n++)for(let i=0;i<r;i++){let l=e.isArray()?e.get(n,i):e;if(l.isError())return l;if(l.isNull()){if(t*r==1)return L.create("#VALUE!");continue}l.isBoolean()||l.isString()||a.push(+l.getValue())}return a}_handleArray1AndArray2(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return{isError:!0,errorObject:l,array1Values:[],array2Values:[]};let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return{isError:!0,errorObject:s,array1Values:[],array2Values:[]};if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return{isError:!0,errorObject:L.create("#VALUE!"),array1Values:[],array2Values:[]};if(r*a!=n*i)return{isError:!0,errorObject:L.create("#N/A"),array1Values:[],array2Values:[]};let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?{isError:!0,errorObject:o,array1Values:[],array2Values:[]}:m||c.length<2?{isError:!0,errorObject:L.create("#DIV/0!"),array1Values:[],array2Values:[]}:{isError:!1,errorObject:null,array1Values:c,array2Values:h}}_getTDistParamByArrayValues(e,t,r){return 1===r?this._getTDistParamByType1(e,t):2===r?this._getTDistParamByType2(e,t):this._getTDistParamByType3(e,t)}_getTDistParamByType1(e,t){let r=e.length,a=0,n=0,i=0;for(let l=0;l<r;l++)a+=e[l],n+=t[l],i+=(e[l]-t[l])**2;let l=a-n,s=r*i-l**2,u=r-1;return 0===s?{isError:!0,errorObject:L.create("#DIV/0!"),x:0,degFreedom:u}:{isError:!1,errorObject:null,x:Math.abs(l)*Math.sqrt(u/s),degFreedom:u}}_getTDistParamByType2(e,t){let r=e.length,a=t.length,n=0,i=0;for(let t=0;t<r;t++)n+=e[t],i+=e[t]**2;let l=0,s=0;for(let e=0;e<a;e++)l+=t[e],s+=t[e]**2;let u=Math.sqrt(i-n**2/r+(s-l**2/a));if(0===u)return{isError:!0,errorObject:L.create("#DIV/0!"),x:0,degFreedom:0};let o=r-1+a-1,c=Math.sqrt(r*a*o/(r+a));return{isError:!1,errorObject:null,x:Math.abs(n/r-l/a)/u*c,degFreedom:o}}_getTDistParamByType3(e,t){let r=e.length,a=t.length,n=0,i=0;for(let t=0;t<r;t++)n+=e[t],i+=e[t]**2;let l=0,s=0;for(let e=0;e<a;e++)l+=t[e],s+=t[e]**2;
1let u=(i-n**2/r)/(r*(r-1)),o=(s-l**2/a)/(a*(a-1));if(u+o===0)return{isError:!0,errorObject:L.create("#DIV/0!"),x:0,degFreedom:0};let c=u/(u+o);return{isError:!1,errorObject:null,x:Math.abs(n/r-l/a)/Math.sqrt(u+o),degFreedom:1/(c**2/(r-1)+(1-c)**2/(a-1))}}},ik=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.var()}},i$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e);return t.isError()?t:t.var(1)}},iH=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=+u.getValue(),g=+o.getValue(),f=+c.getValue(),d=+h.getValue();if(m<0||g<=0||f<=0)return L.create("#NUM!");let N=Math.exp(-((m/f)**g));return Number.isNaN(n=d?1-N:g/f**g*m**(g-1)*N)||!Number.isFinite(n)?L.create("#NUM!"):rv.create(n)}},iG=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=this._getArrayValues(e),n=Math.max(t.isArray()?t.getRowCount():1,(null==r?void 0:r.isArray())?r.getRowCount():1),i=Math.max(t.isArray()?t.getColumnCount():1,(null==r?void 0:r.isArray())?r.getColumnCount():1),l=rK(n,i,t,L.create("#N/A")),s=r?rK(n,i,r,L.create("#N/A")):void 0,u=l.mapValue((e,t,n)=>{if(a instanceof L)return a;if(e.isError())return e;let i=r?s.get(t,n):void 0;return(null==i?void 0:i.isError())?i:0===a.length?L.create("#N/A"):1===a.length?L.create("#DIV/0!"):this._handleSingleObject(a,e,i)});return 1===n&&1===i?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=+l.getValue(),u=e.length,o=0,c=0;for(let t=0;t<u;t++)o+=e[t],c+=e[t]**2;let h=0;if(void 0!==r){let{isError:e,errorObject:t,variants:a}=ni(r);if(e)return t;let[n]=a;h=+n.getValue()}else{let e=o/u;h=Math.sqrt((c-2*e*o+u*e**2)/(u-1))}if(h<=0)return L.create("#NUM!");let m=1-nW((o/u-s)/(h/Math.sqrt(u)),0,1);return Number.isNaN(m)||!Number.isFinite(m)?L.create("#NUM!"):rv.create(m)}_getArrayValues(e){let t=[],r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1;for(let i=0;i<r;i++)for(let r=0;r<a;r++){let a=e.isArray()?e.get(i,r):e;if(a.isError())return a;if(a.isNull()||a.isBoolean()||a.isString())continue;let l=a.getValue();(0,n.DMQ)(l)&&t.push(+l)}return t}},iY=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(1);i.isNull()&&(i=rv.create(0)),l.isNull()&&(l=rv.create(1));let s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.mapValue((e,t,r)=>{let a=c.get(t,r),n=h.get(t,r),i=m.get(t,r),l=g.get(t,r);return this._handleSingleObject(e,a,n,i,l)});return 1===s&&1===u?f.get(0,0):f}_handleSingleObject(e,t,r,a,n){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(a.isError())return a;if(n.isError())return n;let{isError:i,errorObject:l,variants:s}=ni(e,t,r,a,n);if(i)return l;let[u,o,c,h,m]=s,g=+u.getValue(),f=+o.getValue(),d=+c.getValue(),N=+h.getValue(),C=+m.getValue();if(f<=0||d<=0||g<N||g>C||N===C)return L.create("#NUM!");let A=nO((g-N)/(C-N),f,d);return rv.create(A)}};let iX=function(e){return e.BETADIST="BETADIST",e.BETAINV="BETAINV",e.BINOMDIST="BINOMDIST",e.CHIDIST="CHIDIST",e.CHIINV="CHIINV",e.CHITEST="CHITEST",e.CONFIDENCE="CONFIDENCE",e.COVAR="COVAR",e.CRITBINOM="CRITBINOM",e.EXPONDIST="EXPONDIST",e.FDIST="FDIST",e.FINV="FINV",e.FTEST
1="FTEST",e.GAMMADIST="GAMMADIST",e.GAMMAINV="GAMMAINV",e.HYPGEOMDIST="HYPGEOMDIST",e.LOGINV="LOGINV",e.LOGNORMDIST="LOGNORMDIST",e.MODE="MODE",e.NEGBINOMDIST="NEGBINOMDIST",e.NORMDIST="NORMDIST",e.NORMINV="NORMINV",e.NORMSDIST="NORMSDIST",e.NORMSINV="NORMSINV",e.PERCENTILE="PERCENTILE",e.PERCENTRANK="PERCENTRANK",e.POISSON="POISSON",e.QUARTILE="QUARTILE",e.RANK="RANK",e.STDEV="STDEV",e.STDEVP="STDEVP",e.TDIST="TDIST",e.TINV="TINV",e.TTEST="TTEST",e.VAR="VAR",e.VARP="VARP",e.WEIBULL="WEIBULL",e.ZTEST="ZTEST",e}({});var iq=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let{isError:n,errorObject:i,variants:l}=ni(e,t,r,a);if(n)return i;let[s,u,o,c]=l,h=Math.floor(+s.getValue()),m=Math.floor(+u.getValue()),g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(h<0||h>m||h>g||h<m-f+g||m<=0||m>f||g<=0||g>f||f<=0)return L.create("#NUM!");let d=nX(h,m,g,f);return Number.isNaN(d)&&(d=0),rv.create(d)}},iQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=+u.getValue();if(o<=0||h<=0)return L.create("#NUM!");let m=nq(o,c,h);return rv.create(m)}},iW=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=Math.floor(+l.getValue()),c=Math.floor(+s.getValue()),h=+u.getValue();if(o<0||c<1||h<=0||h>=1)return L.create("#NUM!");let m=nQ(o,c,h);return rv.create(m)}},iK=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===e.getRowCount()&&1===e.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=nW(+n.getValue(),0,1);return rv.create(i)}},iz=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){let a=e;a.isReferenceObject()&&(a=a.toArrayValueObject());let{refHasError:n,refErrorObject:i,refNumbers:l}=this._checkRefReferenceObject(t),s=null!=r?r:rv.create(0);s.isReferenceObject()&&(s=s.toArrayValueObject());let u=Math.max(a.isArray()?a.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(a.isArray()?a.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,a,L.create("#N/A")),h=rK(u,o,s,L.create("#N/A")),m=c.map((t,r,a)=>{let s=h.get(r,a);if(!e.isReferenceObject()&&e.isNull())return L.create("#N/A");if(n)return i;if(s.isError())return s;let u=+t.getValue(),o=+s.getValue();if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");let c=l.sort((e,t)=>
1o?e-t:t-e).indexOf(u);return -1===c?L.create("#N/A"):rv.create(c+1)});return 1===u&&1===o?m.get(0,0):m}_checkRefReferenceObject(e){let t=!1,r=L.create("#N/A"),a=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{if(e.isError())return t=!0,r=e,!1;if(e.isNull()||e.isBoolean())return!0;let n=+e.getValue();if(Number.isNaN(n))return!0;a.push(n)}),{refHasError:t,refErrorObject:r,refNumbers:a}):{refHasError:!0,refErrorObject:r,refNumbers:a}}},iJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=Math.floor(+s.getValue()),h=Math.floor(+u.getValue());if(o<0||c<1||c>1e10||h<1||h>2)return L.create("#NUM!");let m=nZ(-o,c);return(2===h&&(m*=2),Number.isNaN(m)||!Number.isFinite(m))?L.create("#NUM!"):rv.create(m)}};let iZ=function(e){return e.CUBEKPIMEMBER="CUBEKPIMEMBER",e.CUBEMEMBER="CUBEMEMBER",e.CUBEMEMBERPROPERTY="CUBEMEMBERPROPERTY",e.CUBERANKEDMEMBER="CUBERANKEDMEMBER",e.CUBESET="CUBESET",e.CUBESETCOUNT="CUBESETCOUNT",e.CUBEVALUE="CUBEVALUE",e}({});var i0=class extends nl{isCustom(){return!0}},i1=class extends i0{isAsync(){return!0}};function i2(e){let t=[];if(e.isError())return{isError:!0,errorObject:e,databaseValues:t};let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1;if(r<2)return{isError:!0,errorObject:L.create("#VALUE!"),databaseValues:t};for(let i=0;i<r;i++){let r=[];for(let t=0;t<a;t++){let a=e.get(i,t);if(a.isNull()){r.push(null);continue}let l=`${a.getValue()}`;if(a.isBoolean()&&(l=l.toLocaleUpperCase()),a.isNumber()||(0,n.DMQ)(l)){r.push(+l);continue}r.push(l)}t.push(r)}return{isError:!1,errorObject:null,databaseValues:t}}function i3(e,t){let r=-1;if(e.isError())return{isError:!0,errorObject:e,fieldIndex:r};let a=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;if(a>1||i>1)return{isError:!0,errorObject:L.create("#VALUE!"),fieldIndex:r};let l=e.isArray()?e.get(0,0):e,s=`${l.getValue()}`;if(l.isNull()?s=0:l.isBoolean()?s=+!!l.getValue():(l.isNumber()||(0,n.DMQ)(s))&&(s=Math.floor(+s)),"number"==typeof s){if(s<1||s>t[0].length)return{isError:!0,errorObject:L.create("#VALUE!"),fieldIndex:r};r=s-1}else if(-1===(r=t[0].findIndex(e=>null!==e&&`${e}`.toLocaleLowerCase()===s.toLocaleLowerCase())))return{isError:!0,errorObject:L.create("#VALUE!"),fieldIndex:r};return{isError:!1,errorObject:null,fieldIndex:r}}function i5(e){let t=[];if(e.isError())return{isError:!0,errorObject:e,criteriaValues:t};let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1;if(r<2)return{isError:!0,errorObject:L.create("#VALUE!"),criteriaValues:t};for(let i=0;i<r;i++){let r=[];for(let t=0;t<a;t++){let a=e.get(i,t);if(a.isNull()){r.push(null);continue}let l=`${a.getValue()}`;if(a.isBoolean()){r.push(+!!a.getValue());continue}if(a.isNumber()||(0,n.DMQ)(l)){r.push(+l);continue}r.push(l)}t.push(r)}return{isError:!1,errorObject:null,criteriaValues:t}}function i4(e,t,r){let a=e.length,n=e[0].length,i={},l=!1;for(let s=1;s<a;s++){let a=!0;for(let l=0;l<n;l++){let n=e[s][l];if(null===n)continue;let u=i[l];if(void 0===u){let r=e[0][l];u=t[0].findIndex(e=>null!==e&&null!==r&&`${e}`.toLocaleLowerCase()===`${r}`.toLocaleLowerCase()),i[l]=u}if(-1===u&&("string"==typeof n||0===n)){a=!1;break}if(u>-1){let e=t[r][u];if(null===e){a=!1;break}let[i,l]=rJ(`${n}`);if(!rk.create(`${e}`).compare(l,i).getValue()){a=!1;break}}}if(a){l=!0;break}}return l}var i9=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=0,g=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m+=t,g++)}return 0===g?L.create("#DIV/0!"):rv.create(m/g)}},i6=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=0;for(let e=1;e<i.length;e++)"number"==typeof i[e][u]&&i4(h,i,e)&&m++;return rv.create(m)}},i8=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=0;for(let e=1;e<i.length;e++)null!=i[e][u]&&i4(h,i,e)&&m++;return rv.create(m)}},i7=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=0,g=0;for(let e=1;e<i.length;e++)null!=i[e][u]&&i4(h,i,e)&&(m++,g=e);return 0===m?L.create("#VALUE!"):m>1?L.create("#NUM!"):e.get(g,u)}},le=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=-1/0,g=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m=Math.max(m,t),g++)}return 0===g?rv.create(0):rv.create(m)}},lt=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=1/0,g=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m=Math.min(m,t),g++)}return 0===g?rv.create(0):rv.create(m)}},lr=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=1,g=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m*=t,g++)}return 0===g?rv.create(0):rv.create(m)}},la=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=[],g=0,f=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m.push(t),g+=t,f++)}if(f<=1)return L.create("#DIV/0!");let d=g/f,N=0;for(let e=0;e<f;e++)N+=(m[e]-d)**2;let C=Math.sqrt(N/(f-1));return rv.create(C)}},ln=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=[],g=0,f=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m.push(t),g+=t,f++)}if(0===f)return L.create("#DIV/0!");let d=g/f,N=0;for(let e=0;e<f;e++)N+=(m[e]-d)**2;let C=Math.sqrt(N/f);return rv.create(C)}},li=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m+=t)}return rv.create(m)}},ll=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=[],g=0,f=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m.push(t),g+=t,f++)}if(f<=1)return L.create("#DIV/0!");let d=g/f,N=0;for(let e=0;e<f;e++)N+=(m[e]-d)**2;let C=N/(f-1);return rv.create(C)}},ls=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,databaseValues:i}=i2(e);if(a)return n;let{isError:l,errorObject:s,fieldIndex:u}=i3(t,i);if(l)return s;let{isError:o,errorObject:c,criteriaValues:h}=i5(r);if(o)return c;let m=[],g=0,f=0;for(let e=1;e<i.length;e++){let t=i[e][u];"number"==typeof t&&i4(h,i,e)&&(m.push(t),g+=t,f++)}if(0===f)return L.create("#DIV/0!");let d=g/f,N=0;for(let e=0;e<f;e++)N+=(m[e]-d)**2;let C=N/f;return rv.create(C)}};let lu=function(e){return e.DAVERAGE="DAVERAGE",e.DCOUNT="DCOUNT",e.DCOUNTA="DCOUNTA",e.DGET="DGET",e.DMAX="DMAX",e.DMIN="DMIN",e.DPRODUCT="DPRODUCT",e.DSTDEV="DSTDEV",e.DSTDEVP="DSTDEVP",e.DSUM="DSUM",e.DVAR="DVAR",e.DVARP="DVARP",e}({});var lo=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.map((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);
1if(e.isError())return e;if(a.isError())return a;if(n.isError())return n;let{isError:i,errorObject:u,variants:o}=ni(e,a,n);if(i)return u;let[c,h,m]=o,g=Math.floor(+c.getValue()),f=Math.floor(+h.getValue()),d=Math.floor(+m.getValue());if(g<0||g>9999)return L.create("#NUM!");g>=0&&g<1899&&(g+=1900);let N=j(new Date(Date.UTC(g,f-1,d)));return N<0?L.create("#NUM!"):rv.create(N,F)});return 1===a&&1===n?u.get(0,0):u}},lc=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=e,n=t,i=r;if(a.isArray()&&(a=a.get(0,0)),n.isArray()&&(n=n.get(0,0)),i.isArray()&&(i=i.get(0,0)),a.isError())return a;if(n.isError())return n;if(i.isError())return i;let l=J(a);if("number"!=typeof l)return l;let s=J(n);return"number"!=typeof s?s:s<l||!i.isString()?L.create("#NUM!"):this._getResultByUnit(l,s,i)}_getResultByUnit(e,t,r){let a,n=k(e),i=n.getUTCFullYear(),l=n.getUTCMonth()+1,s=n.getUTCDate(),u=k(t),o=u.getUTCFullYear(),c=u.getUTCMonth()+1,h=u.getUTCDate(),m=`${r.getValue()}`.toLocaleUpperCase(),g=0;switch(m){case"Y":g=o-i,(c<l||c===l&&h<s)&&(g-=1);break;case"M":g=(o-i)*12+c-l,h<s&&(g-=1);break;case"D":g=Math.floor(t)-Math.floor(e);break;case"MD":g=h-s,h<s&&(g+=ea((a=new Date(Date.UTC(o,c-1,0))).getUTCFullYear(),a.getUTCMonth()));break;case"YM":g=c-l,(c<l||c===l&&h<s)&&(g+=12),h<s&&(g-=1);break;case"YD":a=new Date(Date.UTC(i,c-1,h)),(c<l||c===l&&h<s)&&(a=new Date(Date.UTC(i+1,c-1,h))),g=Math.floor(j(a))-Math.floor(e);break;default:return L.create("#NUM!")}return rv.create(g)}},lh=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isString()){let t=`${e.getValue()}`,r=G(t);if(null===r&&(r=Y(t)),r){let{v:e,z:t}=r;if(t&&X(t))return e instanceof Date&&(e=B(e)),rv.create(Math.trunc(+e))}}return L.create("#VALUE!")}},lm=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t,r=e.getValue();if(e.isString()){if(!H(`${r}`))return L.create("#VALUE!");t=new Date(`${r}`)}else{let r=+e.getValue();if(r<0)return L.create("#NUM!");if(0===r)return rv.create(0);t=k(r)}let a=t.getUTCDate();return rv.create(a)}},lg=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e),i=rK(r,a,t),l=n.map((e,t,r)=>{let a=i.get(t,r);if(e.isError())return e;if(a.isError())return a;let n=J(e);if("number"!=typeof n)return n;let l=J(a);if("number"!=typeof l)return l;let s=Math.floor(n)-Math.floor(l);return rv.create(s)});return 1===r&&1===a?l.get(0,0):l}},lf=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rU.create(!1);if(e.isError())return e;if(t.isError())return t;if(a.isError())return a;let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.map((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);if(e.isError())return e;let i=J(e);if("number"!=typeof i)return i;if(a.isError())return a;let l=J(a);if("number"!=typeof l)return l;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let{days:o}=ee(i,l,4*!!+n.getValue());return rv.create(l>=i?o:-o)});return 1===n&&1===i?o.get(0,0):o}},ld=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e),i=rK(r,a,t);return n.map((e,t,r)=>{let a=i.get(t,r)||rD.create();if(e.isError())return e;if(a.isError())return a;
1if(e.isString()||e.isBoolean()||a.isString()||a.isBoolean())return L.create("#VALUE!");let n=+e.getValue();if(n<0)return L.create("#NUM!");let l=Math.floor(+a.getValue()),s=k(n),u=s.getUTCFullYear(),o=j(new Date(Date.UTC(u,s.getUTCMonth()+l,s.getUTCDate())));return rv.create(o,F)})}},lN=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e,a=t;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");r=r.get(0,0)}if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(r.isError())return r;if(a.isError())return a;let n=J(r);if("number"!=typeof n)return n;if(a.isBoolean())return L.create("#VALUE!");let i=k(n),l=n>0?i.getUTCFullYear():1900,s=n>0?i.getUTCMonth():0,u=Math.floor(+a.getValue());if(Number.isNaN(u))return L.create("#VALUE!");let o=j(new Date(Date.UTC(l,s+u+1,0)));return rv.create(o)}},lC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2),p(this,"needsReferenceObject",!0)}calculate(e,t){let r=null!=t?t:rv.create(1),{isError:a,errorObject:n,timestampIsReferenceObject:i,timestampObject:l,unitObject:s}=this._checkVariants(e,r);if(a)return n;if(l.isNull()||l.isBoolean()||l.isString()||!i&&l.isNumber()&&""!==l.getPattern())return L.create("#VALUE!");let u=+l.getValue(),{isError:o,errorObject:c,variants:h}=ni(s);if(o)return c;let[m]=h,g=Math.floor(+m.getValue());if(u<0||g<1||g>3)return L.create("#NUM!");1===g&&(u*=1e3),3===g&&(u/=1e3);let f=new Date(Date.UTC(1970,0,1,0,0,0,0)+u);if(Number.isNaN(f.getTime())){let e=25569+u/864e5;return rv.create(e)}{let e=B(f);return rv.create(e,"yyyy-MM-dd AM/PM hh:mm:ss")}}_checkVariants(e,t){let r=e.isReferenceObject(),a=t.isReferenceObject(),n=e;if(r&&(n=e.toArrayValueObject()),n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:L.create("#VALUE!")};n=n.get(0,0)}if(n.isError())return{isError:!0,errorObject:n};let i=t;if(a&&(i=t.toArrayValueObject()),i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:L.create("#VALUE!")};i=i.get(0,0)}return i.isError()?{isError:!0,errorObject:i}:{isError:!1,errorObject:null,timestampIsReferenceObject:r,timestampObject:n,unitIsReferenceObject:a,unitObject:i}}},lA=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=J(e);if("number"!=typeof t)return t;if(0===t)return rv.create(0);let r=$(t).getUTCHours();return rv.create(r)}},l_=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t,r=J(e);if("number"!=typeof r)return r;let a=k(r),n=r>0?a.getUTCFullYear():1900,i=new Date(Date.UTC(n,0,1)),l=j(i),s=Z(l);r<(t=s<1?l+1:s<=4?l-(s-1):l+(11-s))&&(t=(s=Z(l=j(i=new Date(Date.UTC(n-1,0,1)))))<1?l+1:s<=4?l-(s-1):l+(11-s));let u=Math.ceil((r-t+1)/7);return rv.create(u)}},lp=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=J(e);if("number"!=typeof t)return t;if(0===t)return rv.create(0);let r=$(t).getUTCMinutes();return rv.create(r)}},lE=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t;if(e.isError())return e;let r=e.getValue();if(e.isString()){if(!H(`${r}`))return L.create("#VALUE!");t=new Date(`${r}`)}else{let r=+e.getValue();if(r<0)return L.create("#NUM!");if(0===r)return rv.create(1);t=k(r)}let a=t.getUTCMonth()+1;return rv.create(a)}},ly=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=e,n=t;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(a.isError())return a;
1if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");n=n.get(0,0)}if(n.isError())return n;if(null==r?void 0:r.isError())return r;if(a.isBoolean()||n.isBoolean())return L.create("#VALUE!");let i=J(a);if("number"!=typeof i)return i;let l=J(n);if("number"!=typeof l)return l;if(r)return this._getResultByHolidays(i,l,r);let s=K(i,l);return rv.create(s)}_getResultByHolidays(e,t,r){let a=[];if(null==r?void 0:r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();for(let n=0;n<e;n++)for(let e=0;e<t;e++){let t=r.get(n,e);if(t.isBoolean())return L.create("#VALUE!");let i=J(t);if("number"!=typeof i)return i;a.push(i)}}else{if(r.isBoolean())return L.create("#VALUE!");let e=J(r);if("number"!=typeof e)return e;a.push(e)}let n=K(e,t,1,a);return rv.create(n)}},lb=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",4)}calculate(e,t,r,a){return e.isError()?e:t.isError()?t:(null==r?void 0:r.isError())?r:(null==a?void 0:a.isError())?a:(null==r?void 0:r.isArray())?r.map(r=>this._handleSingleObject(e,t,r,a)):this._handleSingleObject(e,t,r,a)}_handleSingleObject(e,t,r,a){let n=e,i=t;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");n=n.get(0,0)}if(n.isError())return n;if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");i=i.get(0,0)}if(i.isError())return i;let l=1;if(r){if(l=r.getValue(),r.isBoolean()&&(l*=1),r.isString()&&!Q(l))return L.create("#VALUE!");if(!Q(l))return L.create("#NUM!")}if(n.isBoolean()||i.isBoolean())return L.create("#VALUE!");let s=J(n);if("number"!=typeof s)return s;let u=J(i);if("number"!=typeof u)return u;if(a)return this._getResultByHolidays(s,u,l,a);let o=K(s,u,l);return rv.create(o)}_getResultByHolidays(e,t,r,a){let n=[];if(null==a?void 0:a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();for(let r=0;r<e;r++)for(let e=0;e<t;e++){let t=a.get(r,e);if(t.isBoolean())return L.create("#VALUE!");let i=J(t);if("number"!=typeof i)return i;n.push(i)}}else{if(a.isBoolean())return L.create("#VALUE!");let e=J(a);if("number"!=typeof e)return e;n.push(e)}let i=K(e,t,r,n);return rv.create(i)}},lR=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){let e=new Date,t=B(new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds())));return rv.create(t,"yyyy/mm/dd hh:mm")}},lV=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:e.isArray()?e.map(e=>e.isError()?e:this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=J(e);if("number"!=typeof t)return t;if(0===t)return rv.create(0);let r=$(t).getUTCSeconds();return rv.create(r)}},lM=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e),l=rK(a,n,t),s=rK(a,n,r);return i.map((e,t,r)=>this._calculateTime(e,l,s,t,r))}_calculateTime(e,t,r,a,n){let i=e,l=t.get(a,n)||rD.create(),s=r.get(a,n)||rD.create();if((i.isString()||i.isBoolean())&&(i=i.convertToNumberObjectValue()),(l.isString()||l.isBoolean())&&(l=l.convertToNumberObjectValue()),(s.isString()||s.isBoolean())&&(s=s.convertToNumberObjectValue()),i.isError())return i;if(l.isError())return l;if(s.isError())return s;let u=Math.floor(+i.getValue()),o=Math.floor(+l.getValue()),c=Math.floor(+s.getValue());if(u<0||o<0||c<0||u>32767||o>32767||c>32767)return L.create("#NUM!");o+=Math.floor(c/60),c%=60,u+=Math.floor(o/60);let h=(3600*(u%=24)+60*(o%=60)+c)/86400;return rv.create(h,"h:mm A/P")}},lS=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isString()){let r=(0,n.Kbk)(`${e.getValue()}`);if(r){let{v:e,z:a}=r;if(a&&X(a)){var t;return e instanceof Date&&(e=B(e)),rv.create((t=+e)-Math.trunc(t))}}}return L.create("#VALUE!")}},lT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0)}calculate(e){let t=e.isReferenceObject(),r=e;if(t&&(r=e.toArrayValueObject()),r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");r=r.get(0,0)}if(r.isError()||r.isNull()||r.isBoolean()||r.isString()||!t&&r.isNumber()&&""!==r.getPattern())return r;let a=+r.getValue();return rv.create(a,"yyyy-MM-dd hh:mm:ss AM/PM")}},lO=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){let e=new Date,t=j(new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate())));return rv.create(t,F)}},lx=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2),p(this,"_returnTypeMap",{1:[1,2,3,4,5,6,7],2:[7,1,2,3,4,5,6],3:[6,0,1,2,3,4,5],11:[7,1,2,3,4,5,6],12:[6,7,1,2,3,4,5],13:[5,6,7,1,2,3,4],14:[4,5,6,7,1,2,3],15:[3,4,5,6,7,1,2],16:[2,3,4,5,6,7,1],17:[1,2,3,4,5,6,7]})}calculate(e,t){let r=null!=t?t:rv.create(1);if(e.isError())return e;if(r.isError())return r;let a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.map((e,t,r)=>{let a=l.get(t,r);return this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(r.isError())return r;let a=J(e);if("number"!=typeof a)return a;
1if(r.isString()&&(r=r.convertToNumberObjectValue()).isError())return r;let n=Math.floor(+r.getValue());if(!this._returnTypeMap[n])return L.create("#NUM!");let i=Z(a),l=this._returnTypeMap[n][i];return rv.create(l)}},lI=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2),p(this,"_returnTypeMap",{1:0,2:1,11:1,12:2,13:3,14:4,15:5,16:6,17:0,21:4})}calculate(e,t){let r=e,a=null!=t?t:rv.create(1);if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");r=r.get(0,0)}if(r.isError())return r;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(a.isError())return a;if(r.isBoolean())return L.create("#VALUE!");let n=J(r);if("number"!=typeof n)return n;if(a.isBoolean())return L.create("#VALUE!");let i=Math.floor(+a.getValue());return Number.isNaN(i)?L.create("#VALUE!"):i in this._returnTypeMap?this._getResult(n,i):L.create("#NUM!")}_getResult(e,t){let r,a=k(e),n=e>0?a.getUTCFullYear():1900,i=new Date(Date.UTC(n,0,1)),l=j(i),s=Z(l);if(21===t)e<(r=s<1?l+1:s<=4?l-(s-1):l+(11-s))&&(r=(s=Z(l=j(i=new Date(Date.UTC(n-1,0,1)))))<1?l+1:s<=4?l-(s-1):l+(11-s));else{let e=this._returnTypeMap[t];r=s<e?l-(s+7-e):l-(s-e)}let u=Math.ceil((e-r+1)/7);return rv.create(u)}},lD=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=e,n=t;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(a.isError())return a;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");n=n.get(0,0)}if(n.isError())return n;if(null==r?void 0:r.isError())return r;if(a.isBoolean()||n.isBoolean())return L.create("#VALUE!");let i=J(a);if("number"!=typeof i)return i;let l=+n.getValue();if(Number.isNaN(l))return L.create("#VALUE!");if(r)return this._getResultByHolidays(i,l,r);let s=z(i,l);return"number"!=typeof s?s:rv.create(s)}_getResultByHolidays(e,t,r){let a=[];if(null==r?void 0:r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();for(let n=0;n<e;n++)for(let e=0;e<t;e++){let t=r.get(n,e);if(t.isBoolean())return L.create("#VALUE!");let i=J(t);if("number"!=typeof i)return i;a.push(i)}}else{if(r.isBoolean())return L.create("#VALUE!");let e=J(r);if("number"!=typeof e)return e;a.push(e)}let n=z(e,t,1,a);return"number"!=typeof n?n:rv.create(n)}},lU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",4)}calculate(e,t,r,a){return e.isError()?e:t.isError()?t:(null==r?void 0:r.isError())?r:(null==a?void 0:a.isError())?a:(null==r?void 0:r.isArray())?r.map(r=>this._handleSingleObject(e,t,r,a)):this._handleSingleObject(e,t,r,a)}_handleSingleObject(e,t,r,a){let n=null!=r?r:rv.create(1),i=this._checkArrayError(e);if(i.isError())return i;let l=this._checkArrayError(t);if(l.isError())return l;if(i.isBoolean()||l.isBoolean())return L.create("#VALUE!");let s=J(e);if("number"!=typeof s)return s;let u=+t.getValue();if(Number.isNaN(u))return L.create("#VALUE!");let o=n.getValue();if(n.isBoolean()&&(o*=1),n.isString()&&(!Q(o)||"1111111"===o))return L.create("#VALUE!");if(!Q(o))return L.create("#NUM!");if(a)return this._getResultByHolidays(s,u,o,a);let c=z(s,u,o);return"number"!=typeof c?c:rv.create(c)}_checkArrayError(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}return t.isError(),t}_getResultByHolidays(e,t,r,a){let n=[];if(null==a?void 0:a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();for(let r=0;r<e;r++)for(let e=0;e<t;e++){let t=a.get(r,e);if(t.isBoolean())return L.create("#VALUE!");let i=J(t);if("number"!=typeof i)return i;n.push(i)}}else{if(a.isBoolean())return L.create("#VALUE!");let e=J(a);if("number"!=typeof e)return e;n.push(e)}let i=z(e,t,r,n);return"number"!=typeof i?i:rv.create(i)}},lv=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t;if(e.isError())return e;let r=e.getValue();if(e.isString()){if(!H(`${r}`))return L.create("#VALUE!");t=new Date(`${r}`)}else{let e=+r;if(e<0)return L.create("#NUM!");if(0===e)return rv.create(1900);t=k(e)}let a=t.getUTCFullYear();return rv.create(a)}},lw=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(0),n=nt(e);if(n.isError())return n;let i=nt(t);if(i.isError())return i;if((a=nt(a)).isError())return a;
1if(n.isBoolean()||i.isBoolean()||a.isBoolean())return L.create("#VALUE!");let l=J(n);if("number"!=typeof l)return l;let s=J(i);if("number"!=typeof s)return s;let u=Math.floor(+a.getValue());if(Number.isNaN(u))return L.create("#VALUE!");if(u<0||u>4)return L.create("#NUM!");let{days:o,yearDays:c}=ee(l,s,u);return rv.create(o/c)}},lP=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:n,variants:i}=na(e,t);if(r)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue());if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");if(o<0)return L.create("#NUM!");let c=a.besseli(u,o);return Number.isNaN(c)||!Number.isFinite(c)?L.create("#NUM!"):rv.create(c)}},lL=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:n,variants:i}=na(e,t);if(r)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue());if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");if(o<0)return L.create("#NUM!");let c=a.besselj(u,o);return Number.isNaN(c)||!Number.isFinite(c)?L.create("#NUM!"):rv.create(c)}},lF=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:n,variants:i}=na(e,t);if(r)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue());if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");if(o<0)return L.create("#NUM!");let c=a.besselk(u,o);return Number.isNaN(c)||!Number.isFinite(c)?L.create("#NUM!"):rv.create(c)}},lj=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:n,variants:i}=na(e,t);if(r)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue());if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");if(o<0)return L.create("#NUM!");let c=a.bessely(u,o);return Number.isNaN(c)||!Number.isFinite(c)?L.create("#NUM!"):rv.create(c)}},lB=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t,{isError:r,errorObject:a,variants:n}=na(e);if(r)return a;let[i]=n,l=`${i.getValue()}`;return nc(l)?(t=10===l.length&&"1"===l.substring(0,1)?Number.parseInt(l.substring(1),2)-512:Number.parseInt(l,2),rv.create(t)):L.create("#NUM!")}},lk=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nc(u))return L.create("#NUM!");if(10===u.length&&"1"===u.substring(0,1))r=(0xfffffffe00+Number.parseInt(u.substring(1),2)).toString(16);else if(r=Number.parseInt(u,2).toString(16),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r.toLocaleUpperCase())}},l$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nc(u))return L.create("#NUM!");if(10===u.length&&"1"===u.substring(0,1))r=(0x3ffffe00+Number.parseInt(u.substring(1),2)).toString(8);else if(r=Number.parseInt(u,2).toString(8),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},lH=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=i.get(t,r);
1if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();return l<0||s<0||Math.floor(l)!==l||Math.floor(s)!==s||l>0xffffffffffff||s>0xffffffffffff?L.create("#NUM!"):rv.create(l&s)});return 1===r&&1===a?l.get(0,0):l}},lG=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=i.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();if(l<0||Math.floor(l)!==l||l>0xffffffffffff||Math.abs(s)>53)return L.create("#NUM!");let u=Number((s=Math.trunc(s))>=0?BigInt(l)<<BigInt(s):BigInt(l)>>BigInt(-s));return u>0xffffffffffff?L.create("#NUM!"):rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},lY=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=i.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();if(l<0||s<0||Math.floor(l)!==l||Math.floor(s)!==s||l>0xffffffffffff||s>0xffffffffffff)return L.create("#NUM!");let u=Number(BigInt(l)|BigInt(s));return rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},lX=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=i.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();if(l<0||Math.floor(l)!==l||l>0xffffffffffff||Math.abs(s)>53)return L.create("#NUM!");let u=Number((s=Math.trunc(s))>=0?BigInt(l)>>BigInt(s):BigInt(l)<<BigInt(-s));return u>0xffffffffffff?L.create("#NUM!"):rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},lq=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=i.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();return l<0||s<0||Math.floor(l)!==l||Math.floor(s)!==s||l>0xffffffffffff||s>0xffffffffffff?L.create("#NUM!"):rv.create(l^s)});return 1===r&&1===a?l.get(0,0):l}};N.A.prototype.cos=function(){let e=this.toNumber();return new N.A(Math.cos(e))};var lQ=class e{static getComplex(e,t,r){let a=new N.A(e).toSignificantDigits(15).toNumber(),n=new N.A(t).toSignificantDigits(15).toNumber(),i=""===r?"i":r;return 0===a&&0===n?0:0===a?1===n?i:`${n}${i}`:0===n?a:`${a}${n>0?"+":""}${1===n?i:`${n}${i}`}`}static createByComplexStr(t,r,a){return new e(e.getComplex(t,r,a))}constructor(e){if(p(this,"_inumber",""),p(this,"_realNum",0),p(this,"_iNum",0),p(this,"_suffix",""),p(this,"_isError",!1),""===`${e}`.trim()){this._isError=!0;return}this._inumber=e,this._getImReal(),this._getImAginary(),this._getImSuffix()}_getImReal(){if(0===this._inumber||"0"===this._inumber){this._realNum=0;return}let e=`${this._inumber}`;if(["i","+i","1i","+1i","-i","-1i","j","+j","1j","+1j","-j","-1j"].indexOf(e)>=0){this._realNum=0;return}let t=e.indexOf("+"),r=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===r&&(r=e.indexOf("-",1));let a=e.substring(e.length-1,e.length),n="i"===a||"j"===a;if(t>=0||r>=0){if(!n){this._isError=!0;return}t>=0?Number.isNaN(+e.substring(0,t))||Number.isNaN(+e.substring(t+1,e.length-1))?this._isError=!0:this._realNum=+e.substring(0,t):Number.isNaN(+e.substring(0,r))||Number.isNaN(+e.substring(r+1,e.length-1))?this._isError=!0:this._realNum=+e.substring(0,r)}else n?Number.isNaN(+e.substring(0,e.length-1))?this._isError=!0:this._realNum=0:Number.isNaN(+e)?this._isError=!0:this._realNum=+e}_getImAginary(){if(this._isError)return;if(0===this._inumber||"0"===this._inumber){this._iNum=0;return}let e=`${this._inumber}`;if(["i","j"].indexOf(e)>=0){this._iNum=1;return}let t=(e=e.replace("+i","+1i").replace("-i","-1i").replace("+j","+1j").replace("-j","-1j")).indexOf("+"),r=e.indexOf("-");0===t&&(t=e.indexOf("+",1)),0===r&&(r=e.indexOf("-",1));let a=e.substring(e.length-1,e.length),n="i"===a||"j"===a;if(t>=0||r>=0){if(!n){this._isError=!0;return}t>=0?Number.isNaN(+e.substring(0,t))||Number.isNaN(+e.substring(t+1,e.length-1))?this._isError=!0:this._iNum=+e.substring(t+1,e.length-1):Number.isNaN(+e.substring(0,r))||Number.isNaN(+e.substring(r+1,e.length-1))?this._isError=!0:this._iNum=-e.substring(r+1,e.length-1)}else n?Number.isNaN(+e.substring(0,e.length-1))?this._isError=!0:this._iNum=+e.substring(0,e.length-1):Number.isNaN(+e)?this._isError=!0:this._iNum=0}_getImSuffix(){let e=`${this._inumber}`,t=e.substring(e.length-1);this._suffix="i"===t||"j"===t?t:""}getRealNum(){return this._realNum}getINum(){return this._iNum}getSuffix(){return this._suffix}isError(){return this._isError}toString(){return e.getComplex(this._realNum,this._iNum,this._suffix)}isDifferentSuffixes(e){let t=e.getSuffix();return""!==this._suffix&&""!==t&&this._suffix!==t}Abs(){return N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))).toSignificantDigits(16).toNumber()}Argument(){let e=N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))),t=N.A.acos(new N.A(this._realNum).div(e)).toSignificantDigits(16).toNumber();return this._iNum<0&&(t=-t),t}Conjugate(){return e.getComplex(this._realNum,-this._iNum,this._suffix)}Cos(){if(this._iNum){let t=N.A.cos(this._realNum).mul(N.A.cosh(this._iNum)).toNumber(),r=N.A.sin(this._realNum).mul(N.A.sinh(this._iNum)).negated().toNumber();return e.getComplex(t,r,this._suffix)}{let t=N.A.cos(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Cosh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=N.A.cosh(this._realNum).mul(N.A.cos(this._iNum)).toNumber(),r=N.A.sinh(this._realNum).mul(N.A.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=N.A.cosh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Cot(){if(this._iNum){let t=N.A.cosh(2*this._iNum).sub(N.A.cos(2*this._realNum)),r=N.A.sin(2*this._realNum).div(t).toNumber(),a=N.A.sinh(2*this._iNum).div(t).negated().toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.tan(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Coth(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=N.A.cosh(2*this._realNum).sub(N.A.cos(2*this._iNum)),r=N.A.sinh(2*this._realNum).div(t).toNumber(),a=N.A.sin(2*this._iNum).div(t).negated().toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.tanh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Csc(){if(this._iNum){let t=N.A.cosh(2*this._iNum).sub(N.A.cos(2*this._realNum)),r=N.A.sin(this._realNum).mul(N.A.cosh(this._iNum)).mul(2).div(t).toNumber(),a=N.A.cos(this._realNum).mul(N.A.sinh(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.sin(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Csch(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return e.getComplex(0,0,this._suffix);if(this._iNum){let t=N.A.cosh(2*this._realNum).sub(N.A.cos(2*this._iNum)),r=N.A.sinh(this._realNum).mul(N.A.cos(this._iNum)).mul(2).div(t).toNumber(),a=N.A.cosh(this._realNum).mul(N.A.sin(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.sinh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Div(t){let r=new N.A(this._realNum),a=new N.A(this._iNum),n=new N.A(t.getRealNum()),i=new N.A(t.getINum()),l=n.mul(n).add(i.mul(i)),s=r.mul(n).add(a.mul(i)).div(l).toNumber(),u=a.mul(n).sub(r.mul(i)).div(l).toNumber(),o=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(s,u,o)}Exp(){if(!Number.isFinite(Math.exp(this._realNum)))return this._isError=!0,"";let t=N.A.exp(this._realNum).mul(N.A.cos(this._iNum)).toNumber(),r=N.A.exp(this._realNum).mul(N.A.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}Ln(){let t=N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))),r=N.A.ln(t).toNumber(),a=N.A.acos(new N.A(this._realNum).div(t)).toNumber();return e.getComplex(r,a,this._suffix)}Log(t){let r=N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))),a=N.A.ln(r),n=N.A.acos(new N.A(this._realNum).div(r));this._iNum<0&&(n=n.negated());let i=N.A.ln(t),l=new N.A(0),s=i.mul(i).add(l.mul(l));if(s.eq(0))return this._isError=!0,"";let u=a.mul(i).add(n.mul(l)).div(s).toNumber(),o=n.mul(i).sub(a.mul(l)).div(s).toNumber();return e.getComplex(u,o,this._suffix)}Power(t){if(0===this._realNum&&0===this._iNum)if(t>0)return e.getComplex(this._realNum,this._iNum,this._suffix);else return this._isError=!0,"";let r=N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))),a=N.A.acos(new N.A(this._realNum).div(r));
1this._iNum<0&&(a=a.negated()),r=N.A.pow(r,t),a=a.mul(t);let n=N.A.cos(a).mul(r).toNumber(),i=N.A.sin(a).mul(r).toNumber();return Number.isFinite(n)&&Number.isFinite(i)?e.getComplex(n,i,this._suffix):(this._isError=!0,"")}Product(t){let r=new N.A(this._realNum),a=new N.A(this._iNum),n=new N.A(t.getRealNum()),i=new N.A(t.getINum()),l=r.mul(n).sub(a.mul(i)).toNumber(),s=r.mul(i).add(a.mul(n)).toNumber(),u=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(l,s,u)}Sec(){if(this._iNum){let t=N.A.cosh(2*this._iNum).add(N.A.cos(2*this._realNum)),r=N.A.cos(this._realNum).mul(N.A.cosh(this._iNum)).mul(2).div(t).toNumber(),a=N.A.sin(this._realNum).mul(N.A.sinh(this._iNum)).mul(2).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.cos(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sech(){if(!Number.isFinite(Math.sinh(2*this._realNum))||!Number.isFinite(Math.cosh(2*this._realNum)))return e.getComplex(0,0,this._suffix);if(this._iNum){let t=N.A.cosh(2*this._realNum).add(N.A.cos(2*this._iNum)),r=N.A.cosh(this._realNum).mul(N.A.cos(this._iNum)).mul(2).div(t).toNumber(),a=N.A.sinh(this._realNum).mul(N.A.sin(this._iNum)).mul(-2).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=new N.A(1).div(N.A.cosh(this._realNum)).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sin(){if(this._iNum){let t=N.A.sin(this._realNum).mul(N.A.cosh(this._iNum)).toNumber(),r=N.A.cos(this._realNum).mul(N.A.sinh(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=N.A.sin(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sinh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=N.A.sinh(this._realNum).mul(N.A.cos(this._iNum)).toNumber(),r=N.A.cosh(this._realNum).mul(N.A.sin(this._iNum)).toNumber();return e.getComplex(t,r,this._suffix)}{let t=N.A.sinh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Sqrt(){let t=N.A.sqrt(N.A.pow(this._realNum,2).add(N.A.pow(this._iNum,2))),r=N.A.sqrt(t),a=N.A.acos(new N.A(this._realNum).div(t));this._iNum<0&&(a=a.negated());let n=r.mul(N.A.cos(a.div(2).toNumber())).toNumber(),i=r.mul(N.A.sin(a.div(2))).toNumber();return e.getComplex(n,i,this._suffix)}Sub(t){let r=new N.A(this._realNum),a=new N.A(this._iNum),n=new N.A(t.getRealNum()),i=new N.A(t.getINum()),l=r.sub(n).toNumber(),s=a.sub(i).toNumber(),u=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(l,s,u)}Sum(t){let r=new N.A(this._realNum),a=new N.A(this._iNum),n=new N.A(t.getRealNum()),i=new N.A(t.getINum()),l=r.add(n).toNumber(),s=a.add(i).toNumber(),u=""===this._suffix?t.getSuffix():this._suffix;return e.getComplex(l,s,u)}Tan(){if(this._iNum){let t=N.A.cos(2*this._realNum).add(N.A.cosh(2*this._iNum)),r=N.A.sin(2*this._realNum).div(t).toNumber(),a=N.A.sinh(2*this._iNum).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=N.A.tan(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}Tanh(){if(!Number.isFinite(Math.sinh(this._realNum))||!Number.isFinite(Math.cosh(this._realNum)))return this._isError=!0,"";if(this._iNum){let t=N.A.cosh(2*this._realNum).add(N.A.cos(2*this._iNum)),r=N.A.sinh(2*this._realNum).div(t).toNumber(),a=N.A.sin(2*this._iNum).div(t).toNumber();return e.getComplex(r,a,this._suffix)}{let t=N.A.tanh(this._realNum).toNumber();return e.getComplex(t,this._iNum,this._suffix)}}},lW=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,variants:i}=na(e,t,null!=r?r:rP.create("i"));if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=`${u.getValue()}`;if(Number.isNaN(o)||Number.isNaN(c)||"i"!==h&&"j"!==h)return L.create("#VALUE!");let m=lQ.getComplex(o,c,h);return"number"==typeof m?rv.create(m):rP.create(m)}},lK=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3),p(this,"_units",[["a.u. of action","?",null,"action",!1,!1,105457168181818e-48],["a.u. of charge","e",null,"electric_charge",!1,!1,160217653141414e-33],["a.u. of energy","Eh",null,"energy",!1,!1,435974417757576e-32],["a.u. of length","a?",null,"length",!1,!1,529177210818182e-25],["a.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["a.u. of time","?/Eh",null,"time",!1,!1,241888432650516e-31],["admiralty knot","admkn",
1null,"speed",!1,!0,.514773333],["ampere","A",null,"electric_current",!0,!1,1],["ampere per meter","A/m",null,"magnetic_field_intensity",!0,!1,1],["\xe5ngstr\xf6m","\xc5",["ang"],"length",!1,!0,1e-10],["are","ar",null,"area",!1,!0,100],["astronomical unit","ua",null,"length",!1,!1,149597870691667e-25],["bar","bar",null,"pressure",!1,!1,1e5],["barn","b",null,"area",!1,!1,1e-28],["becquerel","Bq",null,"radioactivity",!0,!1,1],["bit","bit",["b"],"information",!1,!0,1],["btu","BTU",["btu"],"energy",!1,!0,1055.05585262],["byte","byte",null,"information",!1,!0,8],["candela","cd",null,"luminous_intensity",!0,!1,1],["candela per square metre","cd/m?",null,"luminance",!0,!1,1],["centigrade","C",["cel"],"temperature",!0,!1,1],["cubic \xe5ngstr\xf6m","ang3",["ang^3"],"volume",!1,!0,1e-30],["cubic foot","ft3",["ft^3"],"volume",!1,!0,.028316846592],["cubic inch","in3",["in^3"],"volume",!1,!0,16387064e-12],["cubic light-year","ly3",["ly^3"],"volume",!1,!0,846786664623715e-61],["cubic metre","m3",["m^3"],"volume",!0,!0,1],["cubic mile","mi3",["mi^3"],"volume",!1,!0,4168181825.44058],["cubic nautical mile","Nmi3",["Nmi^3"],"volume",!1,!0,0x17a9e9bc0],["cubic Pica","Pica3",["Picapt3","Pica^3","Picapt^3"],"volume",!1,!0,758660370370369e-22],["cubic yard","yd3",["yd^3"],"volume",!1,!0,.764554857984],["cup","cup",null,"volume",!1,!0,2365882365e-13],["dalton","Da",["u"],"mass",!1,!1,166053886282828e-41],["day","d",["day"],"time",!1,!0,86400],["degree","\xb0",null,"angle",!1,!1,.0174532925199433],["dyne","dyn",["dy"],"force",!1,!0,1e-5],["electronvolt","eV",["ev"],"energy",!1,!0,1.60217656514141],["ell","ell",null,"length",!1,!0,1.143],["erg","erg",["e"],"energy",!1,!0,1e-7],["fahrenheit","F",["fah"],"temperature",!0,!1,1],["fluid ounce","oz",null,"volume",!1,!0,295735295625e-16],["foot","ft",null,"length",!1,!0,.3048],["foot-pound","flb",null,"energy",!1,!0,1.3558179483314],["gal","Gal",null,"acceleration",!1,!1,.01],["gallon","gal",null,"volume",!1,!0,.003785411784],["gauss","G",["ga"],"magnetic_flux_density",!1,!0,1],["grain","grain",null,"mass",!1,!0,647989e-10],["gram","g",null,"mass",!1,!0,.001],["gray","Gy",null,"absorbed_dose",!0,!1,1],["gross registered ton","GRT",["regton"],"volume",!1,!0,2.8316846592],["hectare","ha",null,"area",!1,!0,1e4],["henry","H",null,"inductance",!0,!1,1],["hertz","Hz",null,"frequency",!0,!1,1],["horsepower","HP",["h"],"power",!1,!0,745.69987158227],["horsepower-hour","HPh",["hh","hph"],"energy",!1,!0,2684519.538],["hour","h",["hr"],"time",!1,!0,3600],["imperial gallon (U.K.)","uk_gal",null,"volume",!1,!0,.00454609],["imperial hundredweight","lcwt",["uk_cwt","hweight"],"mass",!1,!0,50.802345],["imperial quart (U.K)","uk_qt",null,"volume",!1,!0,.0011365225],["imperial ton","brton",["uk_ton","LTON"],"mass",!1,!0,1016.046909],["inch","in",null,"length",!1,!0,.0254],["international acre","uk_acre",null,"area",!1,!0,4046.8564224],["IT calorie","cal",null,"energy",!1,!0,4.1868],["joule","J",null,"energy",!0,!0,1],["katal","kat",null,"catalytic_activity",!0,!1,1],["kelvin","K",["kel"],"temperature",!0,!0,1],["kilogram","kg",null,"mass",!0,!0,1],["knot","kn",null,"speed",!1,!0,.514444444444444],["light-year","ly",null,"length",!1,!0,0x219c7bf72246c0],["litre","L",["l","lt"],"volume",!1,!0,.001],["lumen","lm",null,"luminous_flux",!0,!1,1],["lux","lx",null,"illuminance",!0,!1,1],["maxwell","Mx",null,"magnetic_flux",!1,!1,1e-18],["measurement ton","MTON",null,"volume",!1,!0,1.13267386368],["meter per hour","m/h",["m/hr"],"speed",!1,!0,27777777777778e-17],["meter per second","m/s",["m/sec"],"speed",!0,!0,1],["meter per second squared","m?s??",null,"acceleration",!0,!1,1],["parsec","pc",["parsec"],"length",!1,!0,0x6da012f958ee1c],["meter squared per second","m?/s",null,"kinematic_viscosity",!0,!1,1],["metre","m",null,"length",!0,!0,1],["miles per hour","mph",null,"speed",!1,!0,.44704],["millimetre of mercury","mmHg",null,"pressure",!1,!1,133.322],["minute","?",null,"angle",!1,!1,290888208665722e-18],["minute","min",["mn"],"time",!1,!0,60],["modern teaspoon","tspm",null,"volume",!1,!0,5e-6],["mole","mol",null,"amount_of_substance",!0,!1,1],["morgen","Morgen",null,"area",!1,!0,2500],["n.u. of action","?",null,"action",!1,!1,105457168181818e-48],["n.u. of mass","m?",null,"mass",!1,!1,910938261616162e-45],["n.u. of speed","c?",null,"speed",!1,!1,0x11de784a],["n.u. of time","?/(me?c??)",null,"time",!1,!1,1288088
166778687e-35],["nautical mile","M",["Nmi"],"length",!1,!0,1852],["newton","N",null,"force",!0,!0,1],["Årsted","Oe ",null,"magnetic_field_intensity",!1,!1,79.5774715459477],["ohm","Ω",null,"electric_resistance",!0,!1,1],["ounce mass","ozm",null,"mass",!1,!0,.028349523125],["pascal","Pa",null,"pressure",!0,!1,1],["pascal second","Pa?s",null,"dynamic_viscosity",!0,!1,1],["pferdest\xe4rke","PS",null,"power",!1,!0,735.49875],["phot","ph",null,"illuminance",!1,!1,1e-4],["pica (1/6 inch)","pica",null,"length",!1,!0,35277777777778e-17],["pica (1/72 inch)","Pica",["Picapt"],"length",!1,!0,.00423333333333333],["poise","P",null,"dynamic_viscosity",!1,!1,.1],["pond","pond",null,"force",!1,!0,.00980665],["pound force","lbf",null,"force",!1,!0,4.4482216152605],["pound mass","lbm",null,"mass",!1,!0,.45359237],["quart","qt",null,"volume",!1,!0,946352946e-12],["radian","rad",null,"angle",!0,!1,1],["rankine","Rank",null,"temperature",!1,!0,1],["reaumur","Reau",null,"temperature",!1,!0,1],["second","?",null,"angle",!1,!1,484813681109536e-20],["second","s",["sec"],"time",!0,!0,1],["short hundredweight","cwt",["shweight"],"mass",!1,!0,45.359237],["siemens","S",null,"electrical_conductance",!0,!1,1],["sievert","Sv",null,"equivalent_dose",!0,!1,1],["slug","sg",null,"mass",!1,!0,14.59390294],["square \xe5ngstr\xf6m","ang2",["ang^2"],"area",!1,!0,1e-20],["square foot","ft2",["ft^2"],"area",!1,!0,.09290304],["square inch","in2",["in^2"],"area",!1,!0,64516e-8],["square light-year","ly2",["ly^2"],"area",!1,!0,895054210748189e17],["square meter","m?",null,"area",!0,!0,1],["square mile","mi2",["mi^2"],"area",!1,!0,2589988.110336],["square nautical mile","Nmi2",["Nmi^2"],"area",!1,!0,3429904],["square Pica","Pica2",["Picapt2","Pica^2","Picapt^2"],"area",!1,!0,1792111111111e-17],["square yard","yd2",["yd^2"],"area",!1,!0,.83612736],["statute mile","mi",null,"length",!1,!0,1609.344],["steradian","sr",null,"solid_angle",!0,!1,1],["stilb","sb",null,"luminance",!1,!1,1e-4],["stokes","St",null,"kinematic_viscosity",!1,!1,1e-4],["stone","stone",null,"mass",!1,!0,6.35029318],["tablespoon","tbs",null,"volume",!1,!0,147868e-10],["teaspoon","tsp",null,"volume",!1,!0,492892e-11],["tesla","T",null,"magnetic_flux_density",!0,!0,1],["thermodynamic calorie","c",null,"energy",!1,!0,4.184],["ton","ton",null,"mass",!1,!0,907.18474],["tonne","t",null,"mass",!1,!1,1e3],["U.K. pint","uk_pt",null,"volume",!1,!0,56826125e-11],["U.S. bushel","bushel",null,"volume",!1,!0,.03523907],["U.S. oil barrel","barrel",null,"volume",!1,!0,.158987295],["U.S. pint","pt",["us_pt"],"volume",!1,!0,473176473e-12],["U.S. survey mile","survey_mi",null,"length",!1,!0,1609.347219],["U.S. survey/statute acre","us_acre",null,"area",!1,!0,4046.87261],["volt","V",null,"voltage",!0,!1,1],["watt","W",null,"power",!0,!0,1],["watt-hour","Wh",["wh"],"energy",!1,!0,3600],["weber","Wb",null,"magnetic_flux",!0,!1,1],["yard","yd",null,"length",!1,!0,.9144],["year","yr",null,"time",!1,!0,0x1e187e0]]),p(this,"_binaryPrefixes",{Yi:["yobi",80,12089258196146292e8,"Yi","yotta"],Zi:["zebi",70,11805916207174113e5,"Zi","zetta"],Ei:["exbi",60,0x1000000000000000,"Ei","exa"],Pi:["pebi",50,0x4000000000000,"Pi","peta"],Ti:["tebi",40,0x10000000000,"Ti","tera"],Gi:["gibi",30,0x40000000,"Gi","giga"],Mi:["mebi",20,1048576,"Mi","mega"],ki:["kibi",10,1024,"ki","kilo"]}),p(this,"_unitPrefixes",{Y:["yotta",1e24,"Y"],Z:["zetta",1e21,"Z"],E:["exa",1e18,"E"],P:["peta",1e15,"P"],T:["tera",1e12,"T"],G:["giga",1e9,"G"],M:["mega",1e6,"M"],k:["kilo",1e3,"k"],h:["hecto",100,"h"],e:["dekao",10,"e"],d:["deci",.1,"d"],c:["centi",.01,"c"],m:["milli",.001,"m"],u:["micro",1e-6,"u"],n:["nano",1e-9,"n"],p:["pico",1e-12,"p"],f:["femto",1e-15,"f"],a:["atto",1e-18,"a"],z:["zepto",1e-21,"z"],y:["yocto",1e-24,"y"]})}calculate(e,t,r){let a,n,i,{isError:l,errorObject:s,variants:u}=na(e,t,r);if(l)return s;let[o,c,h]=u,m=+o.getValue(),g=`${c.getValue()}`,f=`${h.getValue()}`;if(Number.isNaN(m))return L.create("#VALUE!");let d=1,N=1,{_from:C,_to:A}=this._lookupFromAndToUnits(g,f);if(a=C,n=A,null===a){let{_from:e,_fromMultiplier:t}=this._lookupFromPrefix(g);a=e,d=t}if(null===n){let{_to:e,_toMultiplier:t}=this._lookupToPrefix(f);n=e,N=t}return null===a||null===n||a[3]!==n[3]?L.create("#N/A"):(i="temperature"===a[3]?+(i=this._getTemperatureConversion(m,a[1],n[1])).toFixed(2):m*a[6]*d/(n[6]*N),rv.create(i))}_lookupFromAndToUnits(e,t){let r,a=null,n=null;for(let i=0;i<this._units.length;i++)r=null===this._units[i][2]?[]:this._units[i][2],(this._units[i][1]===e||r.indexOf(e)>=0)&&(a=this._units[i]),(this._units[i][1]===t||r.indexOf(t)>=0)&&(n=this._units[i]);return{_from:a,_to:n}}_lookupFromPrefix(e){let t,r=null,a=1,n=e,i=this._binaryPrefixes[e.substring(0,2)],l=this._unitPrefixes[e.substring(0,1)];"da"===e.substring(0,2)&&(l=["dekao",10,"da"]),i?(a=i[2],n=e.substring(2)):l&&(a=l[1],n=e.substring(l[2].length));for(let e=0;e<this._units.length;e++)t=null===this._units[e][2]?[]:this._units[e][2],(this._units[e][1]===n||t.indexOf(n)>=0)&&(r=this._units[e]);return{_from:r,_fromMultiplier:a}}_lookupToPrefix(e){let t,r=null,a=1,n=e,i=this._binaryPrefixes[e.substring(0,2)],l=this._unitPrefixes[e.substring(0,1)];"da"===e.substring(0,2)&&(l=["dekao",10,"da"]),i?(a=i[2],n=e.substring(2)):l&&(a=l[1],n=e.substring(l[2].length));for(let e=0;e<this._units.length;e++)t=null===this._units[e][2]?[]:this._units[e][2],(this._units[e][1]===n||t.indexOf(n)>=0)&&(r=this._units[e]);return{_to:r,_toMultiplier:a}}_getTemperatureConversion(e,t,r){switch(t){case"C":return this._centigradeConversion(e,r);case"F":return this._fahrenheitConversion(e,r);case"K":return this._kelvinConversion(e,r);case"Rank":return this._rankineConversion(e,r);case"Reau":return this._reaumurConversion(e,r);default:return e}}_centigradeConversion(e,t){switch(t){case"F":return 9*e/5+32;case"K":return e+273.15;case"Rank":return(e+273.15)*9/5;case"Reau":return 4*e/5;default:return e}}_fahrenheitConversion(e,t){switch(t){case"C":return(e-32)*5/9;case"K":return(e-32)*5/9+273.15;case"Rank":return e+459.67;case"Reau":return(e-32)*4/9;default:return e}}_kelvinConversion(e,t){switch(t){case"C":return e-273.15;case"F":return(e-273.15)*9/5+32;case"Rank":return 9*e/5;case"Reau":return(e-273.15)*4/5;default:return e}}_rankineConversion(e,t){switch(t){case"C":return(e-491.67)*5/9;case"F":return e-459.67;case"K":return 5*e/9;case"Reau":return(e-491.67)*4/9;default:return e}}_reaumurConversion(e,t){switch(t){case"C":return 5*e/4;case"F":return 9*e/4+32;case"K":return 5*e/4+273.15;case"Rank":return 9*e/4+491.67;default:return e}}},lz=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=Math.trunc(+s.getValue());if(Number.isNaN(u))return L.create("#VALUE!");if(!/^-?[0-9]{1,3}$/.test(`${u}`)||u<-512||u>511)return L.create("#NUM!");if(u<0){let e=(512+u).toString(2);r=`1${"0".repeat(9-e.length)}${e}`}else if(r=Number.parseInt(`${u}`,10).toString(2),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},lJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=Math.trunc(+s.getValue());if(Number.isNaN(u))return L.create("#VALUE!");if(!/^-?[0-9]{1,12}$/.test(`${u}`)||u<-0x8000000000||u>0x7fffffffff)return L.create("#NUM!");if(u<0)r=(0x10000000000+u).toString(16);else if(r=Number.parseInt(`${u}`,10).toString(16),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r.toLocaleUpperCase())}},lZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=Math.trunc(+s.getValue());if(Number.isNaN(u))return L.create("#VALUE!");if(!/^-?[0-9]{1,9}$/.test(`${u}`)||u<-0x20000000||u>0x1fffffff)return L.create("#NUM!");if(u<0)r=(0x40000000+u).toString(8);else if(r=Number.parseInt(`${u}`,10).toString(8),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},l0=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,null!=t?t:rv.create(0));if(r)return a;let[i,l]=n,s=+i.getValue(),u=+l.getValue();return Number.isNaN(s)||Number.isNaN(u)?L.create("#VALUE!"):rv.create(+(s===u))}},l1=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(t){let{isError:a,errorObject:n,variants:i}=na(e,t);if(a)return n;let[l,s]=i,u=+l.getValue(),o=+s.getValue();if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");r=ng(o)-ng(u)}else{let{isError:t,errorObject:a,variants:n}=na(e);if(t)return a;let[i]=n,l=+i.getValue();if(Number.isNaN(l))return L.create("#VALUE!");r=ng(l)}return rv.create(r)}},l2=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=+n.getValue();if(Number.isNaN(i))return L.create("#VALUE!");let l=ng(i);return rv.create(l)}},l3=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=+n.getValue();if(Number.isNaN(i))return L.create("#VALUE!");let l=1-ng(i);return rv.create(l)}},l5=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=+n.getValue();if(Number.isNaN(i))return L.create("#VALUE!");let l=1-ng(i);return rv.create(l)}},l4=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){if(e.isNull())return L.create("#N/A");let{isError:r,errorObject:a,variants:n}=na(e,null!=t?t:rv.create(0));if(r)return a;let[i,l]=n,s=+i.getValue(),u=+l.getValue();return Number.isNaN(s)||Number.isNaN(u)?L.create("#VALUE!"):rv.create(+(s>=u))}},l9=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nm(u))return L.create("#NUM!");let o=10===u.length&&"F"===u.substring(0,1).toLocaleUpperCase(),c=o?Number.parseInt(u,16)-0x10000000000:Number.parseInt(u,16);if(c<-512||c>511)return L.create("#NUM!");if(o){let e=(512+c).toString(2);r=`1${"0".repeat(9-e.length)}${e}`}else if(r=c.toString(2),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},l6=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=`${n.getValue()}`;if(!nm(i))return L.create("#NUM!");let l=Number.parseInt(i,16);return l>=0x8000000000&&(l-=0x10000000000),rv.create(l)}},l8=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nm(u))return L.create("#NUM!");let o=Number.parseInt(u,16);if(o>0x1fffffff&&o<0xffe0000000)return L.create("#NUM!");if(o>=0xffe0000000)r=(o-0xffc0000000).toString(8);else if(r=o.toString(8),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},l7=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=new lQ(`${n.getValue()}`);if(i.isError())return L.create("#NUM!");let l=i.Abs();return rv.create(l)}},se=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=new lQ(`${n.getValue()}`);if(i.isError())return L.create("#NUM!");let l=i.getINum();return rv.create(l)}},st=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=new lQ(`${n.getValue()}`);if(i.isError())return L.create("#NUM!");if(0===i.getRealNum()&&0===i.getINum())return L.create("#DIV/0!");let l=i.Argument();return rv.create(l)}},sr=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Conjugate();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sa=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Cos();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sn=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Cosh();return l.isError()?L.create("#NUM!"):"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},si=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Cot();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sl=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Coth();return l.isError()?L.create("#NUM!"):"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},ss=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Csc();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},su=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Csch();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},so=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:a,variants:i}=na(e,t);if(r)return a;let[l,s]=i,u=`${l.getValue()}`,o=`${s.getValue()}`,c=new lQ(u),h=new lQ(o)
1;if(c.isError()||h.isError()||c.isDifferentSuffixes(h)||0===h.getRealNum()&&0===h.getINum())return L.create("#NUM!");let m=c.Div(h);return"number"==typeof m||(0,n.DMQ)(m)?rv.create(+m):rP.create(m)}},sc=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Exp();return l.isError()?L.create("#NUM!"):"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sh=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Ln();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sm=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:i}=na(e);if(r)return a;let[l]=i,s=null!=t?t:rv.create(10);if(s.isArray()){let e=s.getRowCount(),t=s.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");s=s.get(0,0)}let{isError:u,errorObject:o,variants:c}=ni(s);if(u)return o;let[h]=c,m=`${l.getValue()}`,g=+h.getValue(),f=new lQ(m);if(f.isError()||0===f.getRealNum()&&0===f.getINum()||g<=0)return L.create("#NUM!");let d=f.Log(g);return f.isError()?L.create("#NUM!"):"number"==typeof d||(0,n.DMQ)(d)?rv.create(+d):rP.create(d)}},sg=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Log(2);return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sf=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError()||0===l.getRealNum()&&0===l.getINum())return L.create("#NUM!");let s=l.Log(10);return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sd=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:a,variants:i}=na(e,t);if(r)return a;let[l,s]=i,u=new lQ(`${l.getValue()}`);if(u.isError())return L.create("#NUM!");let o=+s.getValue();if(Number.isNaN(o))return L.create("#VALUE!");let c=u.Power(o);return u.isError()?L.create("#NUM!"):"number"==typeof c||(0,n.DMQ)(c)?rv.create(+c):rP.create(c)}},sN=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t="";for(let r=0;r<e.length;r++){if(t instanceof L)return t;let a=e[r];if(a.isArray()){let e,r=!1;if(a.iterator(a=>{if((t=this._handleSingleObject(a,t))instanceof L)return r=!0,e=t,!1}),r)return e}else t=this._handleSingleObject(a,t)}return t instanceof L?t:"number"==typeof t||(0,n.DMQ)(t)?rv.create(+t):rP.create(t)}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(e.isBoolean())return L.create("#VALUE!");let a=`${e.getValue()}`;if("number"==typeof t||t){let e=new lQ(t),n=new lQ(a);if(e.isError()||n.isError())return L.create("#NUM!");if(e.isDifferentSuffixes(n))return L.create("#VALUE!");r=e.Product(n)}else{let e=new lQ(a);if(e.isError())return L.create("#NUM!");r=e.toString()}return r}},sC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=new lQ(`${n.getValue()}`);if(i.isError())return L.create("#NUM!");let l=i.getRealNum();return rv.create(l)}},sA=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Sec();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},s_=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Sech();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sp=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Sin();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sE=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Sinh();return l.isError()?L.create("#NUM!"):"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sy=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");if(0===l.getRealNum()&&0===l.getINum())return rv.create(0);let s=l.Sqrt();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sb=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:r,errorObject:a,variants:i}=na(e,t);if(r)return a;let[l,s]=i,u=`${l.getValue()}`,o=`${s.getValue()}`,c=new lQ(u),h=new lQ(o);if(c.isError()||h.isError()||c.isDifferentSuffixes(h))return L.create("#NUM!");let m=c.Sub(h);return"number"==typeof m||(0,n.DMQ)(m)?rv.create(+m):rP.create(m)}},sR=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t="";for(let r=0;r<e.length;r++){if(t instanceof L)return t;let a=e[r];if(a.isArray()){let e,r=!1;if(a.iterator(a=>{if((t=this._handleSingleObject(a,t))instanceof L)return r=!0,e=t,!1}),r)return e}else t=this._handleSingleObject(a,t)}return t instanceof L?t:"number"==typeof t||(0,n.DMQ)(t)?rv.create(+t):rP.create(t)}_handleSingleObject(e,t){let r=t;if(e.isError())return e;if(e.isBoolean())return L.create("#VALUE!");let a=`${e.getValue()}`;if("number"==typeof t||t){let e=new lQ(t),n=new lQ(a);if(e.isError()||n.isError())return L.create("#NUM!");if(e.isDifferentSuffixes(n))return L.create("#VALUE!");r=e.Sum(n)}else{let e=new lQ(a);if(e.isError())return L.create("#NUM!");r=e.toString()}return r}},sV=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Tan();return"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sM=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[i]=a,l=new lQ(`${i.getValue()}`);if(l.isError())return L.create("#NUM!");let s=l.Tanh();return l.isError()?L.create("#NUM!"):"number"==typeof s||(0,n.DMQ)(s)?rv.create(+s):rP.create(s)}},sS=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nh(u))return L.create("#NUM!");let o=10===u.length&&"7"===u.substring(0,1),c=o?Number.parseInt(u,8)-0x40000000:Number.parseInt(u,8);if(c<-512||c>511)return L.create("#NUM!");if(o){let e=(512+c).toString(2);r=`1${"0".repeat(9-e.length)}${e}`}else if(r=c.toString(2),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r)}},sT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let{isError:t,errorObject:r,variants:a}=na(e);if(t)return r;let[n]=a,i=`${n.getValue()}`;if(!nh(i))return L.create("#NUM!");let l=Number.parseInt(i,8);return l>=0x20000000&&(l-=0x40000000),rv.create(l)}},sO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r;if(e.isNull())return L.create("#N/A");let a=0;if(t){let{isError:e,errorObject:r,variants:n}=na(t);if(e)return r;let[i]=n;if(Number.isNaN(a=Math.floor(+i.getValue())))return L.create("#VALUE!");if(a<0||a>10)return L.create("#NUM!")}let{isError:n,errorObject:i,variants:l}=na(e);if(n)return i;let[s]=l,u=`${s.getValue()}`;if(!nh(u))return L.create("#NUM!");let o=Number.parseInt(u,8);if(o>=0x20000000)r=`ff${(o+0xc0000000).toString(16)}`;else if(r=o.toString(16),t){if(a<r.length)return L.create("#NUM!");r="0".repeat(a-r.length)+r}return rP.create(r.toLocaleUpperCase())}};function sx(e,t,r,a){let{days:n}=ee(sv(e,t,r),e,a);return n}function sI(e,t,r,a){let n;if(1===a){let a=sv(e,t,r),i=k(a),l=j(i=el(i,12/r));n=a<0&&1===r?365:l-a}else n=3===a?365/r:360/r;return n}function sD(e,t,r){let a=k(e),n=k(t);for(n.setUTCFullYear(a.getUTCFullYear()),n<a&&n.setUTCFullYear(n.getUTCFullYear()+1);n>a;)n=el(n,-12/r);return j(n=el(n,12/r))}function sU(e,t,r){let a=0,n=k(e),i=k(t);for(;i>n;)i=el(i,-12/r),a++;return a}function sv(e,t,r){let a=k(e),n=k(t);for(n.setUTCFullYear(a.getUTCFullYear()),n<a&&n.setUTCFullYear(n.getUTCFullYear()+1);n>a;)n=el(n,-12/r);return j(n)}function sw(e,t,r,a,n,i){let l=sx(e,t,n,i),s=sI(e,t,n,i),u=sU(e,t,n),o=(s-l)/s-1,c=a/n+1,h=100*r/n,m=0,g=0;for(let e=1;e<=u;e++){let t=e+o,r=h/c**t;m+=t*r,g+=r}let f=u+o,d=100/c**f;return(m+=f*d)/(g+=d)/n}function sP(e,t,r,a,n){let i;if(0===e)i=(r+a)/t;else{let l=(1+e)**t;i=1===n?(a*e/(l-1)+r*e/(1-1/l))/(1+e):a*e/(l-1)+r*e/(1-1/l)}return-i}function sL(e,t,r,a,n){let i;if(0===e)i=a+r*t;else{if(-1===e&&0===t)return NaN;let l=(1+e)**t;i=1===n?a*l+r*(1+e)*(l-1)/e:a*l+r*(l-1)/e}return-i}function sF(e,t,r,a,n,i){let l=sP(e,r,a,n,i);return(1===t?1===i?0:-a:1===i?sL(e,t-2,l,a,1)-l:sL(e,t-1,l,a,0))*e}function sj(e,t){let r=0;for(let a=1;a<=t.length;a++)r+=t[a-1]/(1+e)**a;return r}function sB(e,t,r,a,n,i,l,s,u){let o=sk(r,a,u),c=sI(e,a,s,u);return o<c?function(e,t,r,a,n,i,l,s,u,o,c){let h=0,m=sU(e,t,s),g=sk(e,a,u);h+=l/(1+i/s)**(m-1+g/c)+100*n/s*o/c/(1+i/s)**(g/c);for(let e=2;e<=m;e++)h+=100*n/s/(1+i/s)**(e-1+g/c);return h-100*n/s*sk(r,e,u)/c}(e,t,r,a,n,i,l,s,u,o,c):function(e,t,r,a,n,i,l,s,u,o){let c,h=0,m=sU(a,t,s),g=function(e,t,r,a){let n=k(e),i=k(t),l=n.getUTCFullYear(),s=n.getUTCMonth(),u=n.getUTCDate(),o=i.getUTCFullYear(),c=i.getUTCMonth(),h=i.getUTCDate(),m=ea(l,s)===u,g=!m&&1!==s&&u>
128&&u<ea(l,s)?ea(o,c)===h:m,f=sG(t,0,g),d=a-0+ +(t<f),N=sG(f,r,g);for(;!(r>0?N>=t:N<=t);)N=sG(N,r,g),d++;return d}(a,e,12/s,!0);if(2===u||3===u)c=sk(e,sD(e,a,s),u);else{let{days:t}=ee(sv(e,a,s),e,u);c=o-t}h+=l/(1+i/s)**(m+g+c/o);let f=sU(r,a,s),d=a,N=0,C=0;for(let t=f;t>=1;t--){let a=sG(d,-12/s,!1),n=1===u?sk(a,d,u):o;N+=(t>1?n:sk(r,d,u))/n,C+=sk(r>a?r:a,e<d?e:d,u)/n,d=a}h+=100*n/s*N/(1+i/s)**(g+c/o);for(let e=1;e<=m;e++)h+=100*n/s/(1+i/s)**(e+g+c/o);return h-100*n/s*C}(e,t,r,a,n,i,l,s,u,c)}function sk(e,t,r){let{days:a}=ee(e,t,r);return e<t?a:0}function s$(e,t,r){let a=k(e),n=a.getUTCFullYear(),i=a.getUTCMonth(),l=a.getUTCDate(),s=ea(n,i)===l,u=k(t),o=u.getUTCFullYear(),c=u.getUTCMonth(),h=u.getUTCDate(),m=ea(o,c)===h;return(l===h||!!(s&&m))&&Math.abs((o-n)*12+(c-i))%(12/r)==0}function sH(e,t,r){return sv(e,t,r)>=0}function sG(e,t,r){let a=k(e);if(a=el(a,t),r){let e=ea(a.getUTCFullYear(),a.getUTCMonth());a.setUTCDate(e)}return j(a)}function sY(e,t){let r,a=1,n=0,i=e;for(;a>1e-7&&n<500;){let e=(t(i+1e-7)-t(i-1e-7))/2e-7;r=i-t(i)/e,n++,a=Math.abs(r-i),i=r}return Number.isNaN(i)||1/0===Math.abs(i)||500===n?function(e,t){let r,a,n,i,l=Number.MAX_VALUE,s=e-.01<=-1?-.9999999:e-.01,u=e+.01>=l?l-1e-7:e+.01,o=0;if(e<=-1||e>=l)return L.create("#NUM!");for(let e=0;e<60;e++){r=s<=-1?-.9999999:s,a=u>=l?l-1e-7:u;let n=t(r),i=t(a);if(n*i<=0)break;if(!(n*i>0))return L.create("#NUM!");s=r+1.6*(r-a),u=a+1.6*(a-r);if(59===e)return L.create("#NUM!")}let c=t(r),h=t(a);if(1e-7>Math.abs(c)||1e-7>Math.abs(h))return L.create("#NUM!");do c*(n=t(i=r+(a-r)/2))<0?a=i:r=i,c=t(r),o++;while(Math.abs(n)>1e-7&&o<60);return i}(e,t):i}function sX(e,t,r,a,n,i,l){let s=sU(e,t,i),u=sI(e,t,i,l),o=sx(e,t,i,l);if(1===s)return(100*r/i+n)/(a/i*(u-o)/u+1)-100*r/i*o/u;let c=u-o,h=n/(1+a/i)**(s-1+c/u);for(let e=1;e<=s;e++)h+=100*r/i/(1+a/i)**(e-1+c/u);return h-100*r/i*o/u}function sq(e,t,r,a,n){let i=0,l=n/r;l>=1?(l=1,i=1===a?e:0):i=e*(1-l)**(a-1);let s=e*(1-l)**a,u=0;return(u=s<t?i-t:i-s)<0&&(u=0),u}var sQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",8)}calculate(e,t,r,a,n,i,l,s){let u=null!=l?l:rv.create(0),o=null!=s?s:rU.create(!0),{isError:c,errorObject:h,variants:m}=na(e,t,r,a,n,i,u);if(c)return h;let[g,f,d,N,C,A,_]=m,p=J(g);if("number"!=typeof p)return p;let E=J(f);if("number"!=typeof E)return E;let y=J(d);if("number"!=typeof y)return y;let b=+N.getValue(),R=+C.getValue(),V=Math.floor(+A.getValue()),M=Math.floor(+_.getValue()),S=+o.getValue();return Number.isNaN(b)||Number.isNaN(R)||Number.isNaN(V)||Number.isNaN(M)||Number.isNaN(S)?L.create("#VALUE!"):b<=0||R<=0||![1,2,4].includes(V)||M<0||M>4||Math.floor(p)>=Math.floor(y)?L.create("#NUM!"):this._getResult(p,E,y,b,R,V,M,S)}_getResult(e,t,r,a,n,i,l,s){var u,o,c;let h=sv(e,t,i);if(h<=0)return rv.create(0);h=sv(r,t,i);let m=12/i,g=k(t),f=(u=g.getUTCFullYear(),o=g.getUTCMonth(),c=g.getUTCDate(),ea(u,o)===c),d=sG(t,-m,f);if(r>t&&s)for(d=t;d<r;)d=sG(d,m,f);let N=e>d?e:d,{days:C}=ee(N,r,l);if(h>=e){let{days:e}=ee(N,r,4*!!l);C=e}r<N&&(C=-C);let A=sI(d,t,i,l),_=C/A,p=d,E=e;for(;p>e;){E=p;let{days:t}=ee(N=e>(p=sG(p,-m,f))?e:p,E,l);if(0===l)C=E>=N||e<=p?t:-t,A=sI(p,E,i,l);else if(C=E<N?-t:t,3===l)A=365/i;else{let{days:e}=ee(p,E,l);A=E<p?-e:e}_+=e<=p?+!!s:C/A}let y=n*a/i*_;return rv.create(y)}},sW=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let{isError:i,errorObject:l,variants:s}=na(e,t,r,a,null!=n?n:rv.create(0));if(i)return l;let[u,o,c,h,m]=s,g=J(u);if("number"!=typeof g)return g;let f=J(o);if("number"!=typeof f)return f;let d=+c.getValue(),N=+h.getValue(),C=Math.floor(+m.getValue());if(Number.isNaN(d)||Number.isNaN(N)||Number.isNaN(C))return L.create("#VALUE!");if(d<=0||N<=0||C<0||C>4||Math.floor(g)>Math.floor(f))return L.create("#NUM!");if(Math.floor(g)===Math.floor(f))return rv.create(0);let{days:A,yearDays:_}=ee(g,f,C);return rv.create(N*d*A/_)}},sK=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",7)}calculate(e,t,r,a,n,i,l){let{isError:s,errorObject:u,variants:o}=na(e,t,r,a,n,i,null!=l?l:rv.create(0));if(s)return u;let[c,h,m,g,f,d,N]=o,C=J(h);if("number"!=typeof C)return C;let A=J(m);
1if("number"!=typeof A)return A;let _=+c.getValue(),p=+g.getValue(),E=+f.getValue(),y=+d.getValue(),b=Math.floor(+N.getValue());return Number.isNaN(_)||Number.isNaN(p)||Number.isNaN(E)||Number.isNaN(y)||Number.isNaN(b)?L.create("#VALUE!"):_<=0||p<0||_<p||Math.floor(C)>Math.floor(A)||E<0||y<=0||![0,1,3,4].includes(b)?L.create("#NUM!"):(E=E>1?Math.floor(E):Math.ceil(E),this._getResult(_,C,A,p,E,y,b))}_getResult(e,t,r,a,n,i,l){let s=e-a,u=e*i,{days:o,yearDays:c}=ee(t,r,l),h=o/c,m=Math.ceil(s/u-h);if(m<0)return rv.create(0);let g=u;return 0===n?g=u*h:n===m?g=s-u*(h+n-1):n>m&&(g=0),rv.create(g)}},sz=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m))return L.create("#NUM!");let d=sx(h,m,g,f);return rv.create(d)}},sJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m))return L.create("#NUM!");let d=sI(h,m,g,f);return rv.create(d)}},sZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m))return L.create("#NUM!");let d=k(h),N=k(m);for(N.setUTCFullYear(d.getUTCFullYear()),N<d&&N.setUTCFullYear(N.getUTCFullYear()+1);N>d;)N.setUTCMonth(N.getUTCMonth()-12/g);N.setUTCMonth(N.getUTCMonth()+12/g);let{days:C}=ee(h,j(N),f);return rv.create(C)}},s0=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m))return L.create("#NUM!");let d=sD(h,m,g);return rv.create(d)}},s1=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m)||0>sv(h,m,g))return L.create("#NUM!");let d=sU(h,m,g);return rv.create(d)}},s2=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,variants:l}=na(e,t,r,null!=a?a:rv.create(0));if(n)return i;let[s,u,o,c]=l,h=J(s);if("number"!=typeof h)return h;let m=J(u);if("number"!=typeof m)return m;let g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(Number.isNaN(g)||Number.isNaN(f))return L.create("#VALUE!");if(![1,2,4].includes(g)||f<0||f>4||Math.floor(h)>=Math.floor(m))return L.create("#NUM!");let d=sv(h,m,g);return d<0&&(d=0),rv.create(d)}},s3=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let{isError:l,errorObject:s,variants:u}=na(e,t,r,a,n,i);if(l)return s;let[o,c,h,m,g,f]=u,d=+o.getValue(),N=+c.getValue(),C=+h.getValue(),A=+m.getValue(),_=+g.getValue(),p=+f.getValue();return Number.isNaN(d)||Number.isNaN(N)||Number.isNaN(C)||Number.isNaN(A)||Number.isNaN(_)||Number.isNaN(p)?L.create("#VALUE!"):d<=0||N<=0||C<=0||A<1||_<1||A>_||A>N||_>N||![0,1].includes(p)?L.create("#NUM!"):Math.trunc(A)!==A&&Math.trunc(_)!==_&&Math.trunc(A)===Math.trunc(_)?rv.create(0):this._getResult(d,N,C,A,_,p)}_getResult(e,t,r,a,n,i){let l=sP(e,t,r,0,i),s=0,u=Math.ceil(a);
11===u&&(0===i&&(s=-r),u++);let o=!1;for(let t=u;t<=n;t++){let a=1===i?sL(e,t-2,l,r,1):sL(e,t-1,l,r,0);if(0===a){o=!0;break}s+=1===i?a-l:a}return((s*=e)<l*(n-a+1)||o)&&(s=l*(n-a+1)),rv.create(s)}},s5=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let{isError:l,errorObject:s,variants:u}=na(e,t,r,a,n,i);if(l)return s;let[o,c,h,m,g,f]=u,d=+o.getValue(),N=+c.getValue(),C=+h.getValue(),A=+m.getValue(),_=+g.getValue(),p=+f.getValue();return Number.isNaN(d)||Number.isNaN(N)||Number.isNaN(C)||Number.isNaN(A)||Number.isNaN(_)||Number.isNaN(p)?L.create("#VALUE!"):d<=0||N<=0||C<=0||A<1||_<1||A>_||![0,1].includes(p)?L.create("#NUM!"):Math.trunc(A)!==A&&Math.trunc(_)!==_&&Math.trunc(A)===Math.trunc(_)?rv.create(0):this._getResult(d,N,C,A,_,p)}_getResult(e,t,r,a,n,i){let l=sP(e,t,r,0,i),s=0,u=Math.ceil(a);1===u&&(s=0===i?l+r*e:l,u++);for(let t=u;t<=n;t++)s+=1===i?l-(sL(e,t-2,l,r,1)-l)*e:l-sL(e,t-1,l,r,0)*e;return rv.create(s)}},s4=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5),p(this,"needsLocale",!0)}calculate(e,t,r,a,n){let i=null!=n?n:rv.create(12);i.isNull()&&(i=rv.create(12));let l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,i.isArray()?i.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,i.isArray()?i.getColumnCount():1),u=rK(l,s,e,L.create("#N/A")),o=rK(l,s,t,L.create("#N/A")),c=rK(l,s,r,L.create("#N/A")),h=rK(l,s,a,L.create("#N/A")),m=rK(l,s,i,L.create("#N/A")),g=u.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,o.get(t,r),c.get(t,r),h.get(t,r),m.get(t,r));if(a)return n;let[l,s,u,g,f]=i,d=+l.getValue(),N=+s.getValue(),C=+u.getValue(),A=+g.getValue(),_=Math.floor(+f.getValue());return d<0||N<0||C<=0||A<=0||Math.floor(A)>Math.floor(C)||_<1||_>12?L.create("#NUM!"):(A<1&&(A=1),A=Math.floor(A),this._getResult(d,N,C,A,_,t,r))});return 1===l&&1===s?g.get(0,0):g}_getResult(e,t,r,a,n,i,l){let s,u=+(1-(t/e)**(1/r)).toFixed(3),o=e*u*n/12,c=o,h=0,m=a===r?r-1:a;for(let t=2;t<=m;t++)h=(e-c)*u,c+=h;return Number.isNaN(s=1===a?o:a===r?(e-c)*u:h)||!Number.isFinite(s)?L.create("#NUM!"):0===i&&0===l?rv.create(s,rE(this.getLocale())):rv.create(s)}},s9=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5),p(this,"needsLocale",!0)}calculate(e,t,r,a,n){let i=null!=n?n:rv.create(2);i.isNull()&&(i=rv.create(2));let l=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,i.isArray()?i.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,i.isArray()?i.getColumnCount():1),u=rK(l,s,e,L.create("#N/A")),o=rK(l,s,t,L.create("#N/A")),c=rK(l,s,r,L.create("#N/A")),h=rK(l,s,a,L.create("#N/A")),m=rK(l,s,i,L.create("#N/A")),g=u.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,o.get(t,r),c.get(t,r),h.get(t,r),m.get(t,r));if(a)return n;let[l,s,u,g,f]=i,d=+l.getValue(),N=+s.getValue(),C=+u.getValue(),A=+g.getValue(),_=+f.getValue();if(d<0||N<0||C<=0||A<=0||A>C||_<=0)return L.create("#NUM!");let p=sq(d,N,C,A,_);return Number.isNaN(p)||!Number.isFinite(p)?L.create("#NUM!"):0===t&&0===r?rv.create(p,rE(this.getLocale())):rv.create(p)});return 1===l&&1===s?g.get(0,0):g}},s6=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let{isError:i,errorObject:l,variants:s}=na(e,t,r,a,null!=n?n:rv.create(0));if(i)return l;let[u,o,c,h,m]=s,g=J(u);if("number"!=typeof g)return g;let f=J(o);if("number"!=typeof f)return f;let d=+c.getValue(),N=+h.getValue(),C=Math.floor(+m.getValue());if(Number.isNaN(d)||Number.isNaN(N)||Number.isNaN(C))return L.create("#VALUE!");if(d<=0||N<=0||C<0||C>4||Math.floor(g)>=Math.floor(f))return L.create("#NUM!");let{days:A,yearDays:_}=ee(g,f,C);return rv.create((N-d)/N*(_/A))}},s8=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(Number.isNaN(s)||Number.isNaN(u))return L.create("#VALUE!");if(u<0)return L.create("#NUM!");if(u>=0&&u<1)return L.create("#DIV/0!");u=Number.parseInt(`${u}`,10);let o=Number.parseInt(`${s}`,10);o+=s%1*10**Math.ceil(Math.log(u)/Math.LN10)/u;let c=10**(Math.ceil(Math.log(u)/Math.LN2)+1);return o=Math.round(o*c)/c,rv.create(o)}},s7=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(Number.isNaN(s)||Number.isNaN(u))return L.create("#VALUE!");if(u<0)return L.create("#NUM!");if(u>=0&&u<1)return L.create("#DIV/0!");u=Number.parseInt(`${u}`,10);let o=Number.parseInt(`${s}`,10);return o+=s%1*10**-Math.ceil(Math.log(u)/Math.LN10)*u,rv.create(o)}},ue=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=i?i:rv.create(0);l.isNull()&&(l=rv.create(0));let{isError:s,errorObject:u,variants:o}=nn(e,t,r,a,n,l);if(s)return u;let[c,h,m,g,f,d]=o,N=J(c);if("number"!=typeof N)return N;let C=J(h);if("number"!=typeof C)return C;let A=+m.getValue(),_=+g.getValue(),p=Math.floor(+f.getValue()),E=Math.floor(+d.getValue());if(Number.isNaN(A)||Number.isNaN(_)||Number.isNaN(p)||Number.isNaN(E))return L.create("#VALUE!");if(A<0||_<0||![1,2,4].includes(p)||E<0||E>4||Math.floor(N)>=Math.floor(C)||N<=0||C<=366)return L.create("#NUM!");let y=sw(N,C,A,_,p,E);return rv.create(y)}},ut=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(Number.isNaN(s)||Number.isNaN(u))return L.create("#VALUE!");if(s<=0||u<1)return L.create("#NUM!");u=Number.parseInt(`${u}`,10);let o=(1+s/u)**u-1;return rv.create(o)}},ur=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5),p(this,"needsLocale",!0)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(0),s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,c.get(t,r),h.get(t,r),m.get(t,r),g.get(t,r));if(a)return n;let[l,s,u,o,f]=i,d=sL(+l.getValue(),+s.getValue(),+u.getValue(),+o.getValue(),+!!+f.getValue());return Number.isNaN(d)||!Number.isFinite(d)?L.create("#NUM!"):0===t&&0===r?rv.create(d,rE(this.getLocale())):rv.create(d)});return 1===s&&1===u?f.get(0,0):f}},ua=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e);if(r)return a;let[i]=n,l=+i.getValue();if(Number.isNaN(l))return L.create("#VALUE!");let s=l;if(t.isArray()){let e=t.getArrayValue().flat();for(let t=0;t<e.length;t++){let r=e[t];if(r.isBoolean())return L.create("#VALUE!");let a=+r.getValue();if(Number.isNaN(a))return L.create("#VALUE!");s*=1+a}}else{if(t.isBoolean())return L.create("#VALUE!");let e=+t.getValue();if(Number.isNaN(e))return L.create("#VALUE!");s*=1+e}return rv.create(s)}},un=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let{isError:i,errorObject:l,variants:s}=na(e,t,r,a,null!=n?n:rv.create(0));if(i)return l;let[u,o,c,h,m]=s,g=J(u);if("number"!=typeof g)return g;let f=J(o);if("number"!=typeof f)return f;let d=+c.getValue(),N=+h.getValue(),C=Math.floor(+m.getValue());if(Number.isNaN(d)||Number.isNaN(N)||Number.isNaN(C))return L.create("#VALUE!");if(d<=0||N<=0||C<0||C>4||Math.floor(g)>=Math.floor(f))return L.create("#NUM!");let{days:A,yearDays:_}=ee(g,f,C);return rv.create((N-d)/d*(_/A))}},ui=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",6),p(this,"needsLocale",!0)}calculate(e,t,r,a,n,i){let l=null!=n?n:rv.create(0),s=null!=i?i:rv.create(0),u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,e,L.create("#N/A")),h=rK(u,o,t,L.create("#N/A")),m=rK(u,o,r,L.create("#N/A")),g=rK(u,o,a,L.create("#N/A")),f=rK(u,o,l,L.create("#N/A")),d=rK(u,o,s,L.create("#N/A")),N=c.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,h.get(t,r),m.get(t,r),g.get(t,r),f.get(t,r),d.get(t,r));if(a)return n;let[l,s,u,o,c,N]=i,C=+l.getValue(),A=+s.getValue(),_=+u.getValue(),p=+o.getValue(),E=+c.getValue(),y=+N.getValue();if(A<1||Math.floor(A)>Math.ceil(_))return L.create("#NUM!");let b=sF(C,A,_,p,E,+!!y);return Number.isNaN(b)||!Number.isFinite(b)?L.create("#NUM!"):0===t&&0===r?rv.create(b,rE(this.getLocale())):rv.create(b)});return 1===u&&1===o?N.get(0,0):N}},ul=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(.1);return(r.isNull()&&(r=rv.create(.1)),r.isArray())?r.map((t,r,a)=>this._handleSingleObject(e,t,r,a)):this._handleSingleObject(e,r)}_handleSingleObject(e,t,r=0,a=0){if(e.isError())return e;if(t.isError())return t;if(e.isNull())return L.create("#VALUE!");if(!e.isArray())return L.create("#NUM!");let{_values:n,valuesHasError:i}=this._getValues(e);if(i)return L.create("#VALUE!");let l=t;if(l.isString()&&(l=l.convertToNumberObjectValue()).isError())return l;let s=+l.getValue(),{positive:u,negative:o}=this._checkValues(n);if(!u||!o)return L.create("#NUM!");let c=sY(s,e=>sj(e,n));return"number"!=typeof c?c:0===r&&0===a?rv.create(c,"0%"):rv.create(c)}_getValues(e){let t=[],r=!1;return e.iterator(e=>{if(e.isError())return r=!0,!1;if(e.isNull()||e.isBoolean()||e.isString()&&""===e.getValue())return!0;let a=+e.getValue();if(Number.isNaN(a))return!0;t.push(a)}),{_values:t,valuesHasError:r}}_checkValues(e){let t=!1,r=!1;for(let a=0;a<e.length;a++)e[a]>0&&(t=!0),e[a]<0&&(r=!0);return{positive:t,negative:r}}},us=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,s.get(t,r),u.get(t,r),o.get(t,r));if(a)return n;let[l,c,h,m]=i,g=+l.getValue(),f=+c.getValue(),d=+h.getValue(),N=+m.getValue();return 0===d?L.create("#DIV/0!"):rv.create(N*g*(f/d-1))});return 1===n&&1===i?c.get(0,0):c}},uu=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=i?i:rv.create(0);l.isNull()&&(l=rv.create(0));let{isError:s,errorObject:u,variants:o}=nn(e,t,r,a,n,l);if(s)return u;let[c,h,m,g,f,d]=o,N=J(c);if("number"!=typeof N)return N;let C=J(h);if("number"!=typeof C)return C;let A=+m.getValue(),_=+g.getValue(),p=Math.floor(+f.getValue()),E=Math.floor(+d.getValue());if(Number.isNaN(A)||Number.isNaN(_)||Number.isNaN(p)||Number.isNaN(E))return L.create("#VALUE!");if(A<0||_<0||![1,2,4].includes(p)||E<0||E>4||Math.floor(N)>=Math.floor(C))return L.create("#NUM!");let y=sw(N,C,A,_,p,E);return y/=1+_/p,rv.create(y)}},uo=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{_values:a,numberValues:n,positive:i,negative:l}=this._getValues(e),s=Math.max(t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),u=Math.max(t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),o=rK(s,u,t,L.create("#N/A")),c=rK(s,u,r,L.create("#N/A")),h=o.map((t,r,s)=>{let u=c.get(r,s);if(e.isError())return e;if(u.isError())return u;if(a.isError())return a;
1if(!i||!l)return L.create("#DIV/0!");let o=+t.getValue(),h=+u.getValue();if(Number.isNaN(o)||Number.isNaN(h))return L.create("#VALUE!");if(-1===h)return L.create("#DIV/0!");let m=this._getResult(n,o,h);return 0===r&&0===s?rv.create(m,"0%"):rv.create(m)});return 1===s&&1===u?h.get(0,0):h}_getValues(e){let t=e,r=[],a=!1,n=!1;if(!e.isError())if(e.isNull())t=L.create("#VALUE!");else if(e.isArray()){let{numberValues:i,valuesHasError:l,errorObject:s,positive:u,negative:o}=this._checkValues(e);l&&(t=s),r=i,a=u,n=o}else t=L.create("#DIV/0!");return{_values:t,numberValues:r,positive:a,negative:n}}_checkValues(e){let t=[],r=!1,a=L.create("#VALUE!"),n=!1,i=!1;return e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;if(e.isNull()||e.isBoolean()||e.isString()&&""===e.getValue())return!0;let l=+e.getValue();if(Number.isNaN(l))return!0;l>0&&(n=!0),l<0&&(i=!0),t.push(l)}),{numberValues:t,valuesHasError:r,errorObject:a,positive:n,negative:i}}_getResult(e,t,r){let a=e.length,n=[],i=[];for(let t=0;t<a;t++)e[t]>0?i.push(e[t]):e[t]<0&&n.push(e[t]);let l=this._npv(r,e,"positive"),s=this._npv(t,e,"negative");return(-l*(1+r)**a/(s*(1+t)))**(1/(a-1))-1}_npv(e,t,r){let a=0;for(let n=1;n<=t.length;n++){let i=t[n-1];("positive"===r&&i>0||"negative"===r&&i<0)&&(a+=i/(1+e)**n)}return a}},uc=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(Number.isNaN(s)||Number.isNaN(u))return L.create("#VALUE!");if(s<=0||u<1)return L.create("#NUM!");u=Number.parseInt(`${u}`,10);let o=((s+1)**(1/u)-1)*u;return rv.create(o)}},uh=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(0),s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.map((e,t,r)=>{let a,{isError:n,errorObject:i,variants:l}=ni(e,c.get(t,r),h.get(t,r),m.get(t,r),g.get(t,r));if(n)return i;let[s,u,o,f,d]=l,N=+s.getValue(),C=+u.getValue(),A=+o.getValue(),_=+f.getValue(),p=+d.getValue();return(p=+!!p,0===N&&0===C)?L.create("#DIV/0!"):Number.isNaN(a=0===N?-(A+_)/C:Math.log((C*(1+N*p)-_*N)/(A*N+C*(1+N*p)))/Math.log(1+N))||!Number.isFinite(a)?L.create("#NUM!"):rv.create(a)});return 1===s&&1===u?f.get(0,0):f}},um=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255),p(this,"needsLocale",!0)}calculate(e,...t){if(e.isError())return e;let{isError:r,errorObject:a,values:n}=this._getValues(t);return e.isArray()?e.map((e,t,i)=>this._handleSingleObject(e,r,a,n,t,i)):this._handleSingleObject(e,r,a,n)}_handleSingleObject(e,t,r,a,n=0,i=0){let l=e;if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return l;if(t)return r;let s=sj(+e.getValue(),a);return Number.isNaN(s)||Math.abs(s)===1/0?L.create("#DIV/0!"):0===n&&0===i?rv.create(s,rE(this.getLocale())):rv.create(s)}_getValues(e){let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(a.isError())return{isError:!0,errorObject:a};if(a.isArray()){let e=!1,r=L.create("#VALUE!");if(a.iterator(a=>{if(a.isError())return e=!0,r=a,!1;if(a.isNull()||a.isBoolean()||a.isString()&&""===a.getValue())return!0;let n=+a.getValue();if(Number.isNaN(n))return!0;t.push(n)}),e)return{isError:e,errorObject:r}}else{let e=+a.getValue();if(Number.isNaN(e))return{isError:!0,errorObject:L.create("#VALUE!")};t.push(e)}}return{isError:!1,values:t}}},ug=class extends nl{constructor(...e){super(...e),p(this,"minParams",8),p(this,"maxParams",9)}calculate(e,t,r,a,n,i,l,s,u){let o=null!=u?u:rv.create(0);o.isNull()&&(o=rv.create(0));let{isError:c,errorObject:h,variants:m}=nn(e,t,r,a,n,i,l,s,o);if(c)return h;let[g,f,d,N,C,A,_,p,E]=m,y=J(g);if("number"!=typeof y)return y;let b=J(f);if("number"!=typeof b)return b;let R=J(d);if("number"!=typeof R)return R;let V=J(N);if("number"!=typeof V)return V;
1let M=+C.getValue(),S=+A.getValue(),T=+_.getValue(),O=Math.floor(+p.getValue()),x=Math.floor(+E.getValue());if(Number.isNaN(M)||Number.isNaN(S)||Number.isNaN(T)||Number.isNaN(O)||Number.isNaN(x))return L.create("#VALUE!");if(M<0||S<0||T<=0||![1,2,4].includes(O)||x<0||x>4||!this._validDate(b,V,y,R,O))return L.create("#NUM!");let I=sB(y,b,R,V,M,S,T,O,x);return rv.create(I)}_validDate(e,t,r,a,n){return this._getDateCorrectOrder(e,t,r,a)&&s$(e,t,n)&&sH(a,e,n)}_getDateCorrectOrder(e,t,r,a){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&Math.floor(r)>Math.floor(a)}},uf=class extends nl{constructor(...e){super(...e),p(this,"minParams",8),p(this,"maxParams",9)}calculate(e,t,r,a,n,i,l,s,u){let o=null!=u?u:rv.create(0);o.isNull()&&(o=rv.create(0));let{isError:c,errorObject:h,variants:m}=nn(e,t,r,a,n,i,l,s,o);if(c)return h;let[g,f,d,N,C,A,_,p,E]=m,y=J(g);if("number"!=typeof y)return y;let b=J(f);if("number"!=typeof b)return b;let R=J(d);if("number"!=typeof R)return R;let V=J(N);if("number"!=typeof V)return V;
1let M=+C.getValue(),S=+A.getValue(),T=+_.getValue(),O=Math.floor(+p.getValue()),x=Math.floor(+E.getValue());return Number.isNaN(M)||Number.isNaN(S)||Number.isNaN(T)||Number.isNaN(O)||Number.isNaN(x)?L.create("#VALUE!"):M<0||S<=0||T<=0||![1,2,4].includes(O)||x<0||x>4||!this._validDate(b,V,y,R,O)?L.create("#NUM!"):this._getResult(y,b,R,V,M,S,T,O,x)}_validDate(e,t,r,a,n){return this._getDateCorrectOrder(e,t,r,a)&&s$(e,t,n)&&sH(a,e,n)}_getDateCorrectOrder(e,t,r,a){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&Math.floor(r)>Math.floor(a)}_getResult(e,t,r,a,n,i,l,s,u){let{days:o}=ee(e,t,u),c=sY((n*o*100-(i-100))/((i-100)*.25*(1+2*o)+100*o),o=>i-sB(e,t,r,a,n,o,l,s,u));return"number"!=typeof c?c:rv.create(c)}},ud=class extends nl{constructor(...e){super(...e),p(this,"minParams",7),p(this,"maxParams",8)}calculate(e,t,r,a,n,i,l,s){let u=null!=s?s:rv.create(0);u.isNull()&&(u=rv.create(0));let{isError:o,errorObject:c,variants:h}=nn(e,t,r,a,n,i,l,u);if(o)return c;let[m,g,f,d,N,C,A,_]=h,p=J(m);if("number"!=typeof p)return p;let E=J(g);if("number"!=typeof E)return E;let y=J(f);if("number"!=typeof y)return y;let b=+d.getValue(),R=+N.getValue(),V=+C.getValue(),M=Math.floor(+A.getValue()),S=Math.floor(+_.getValue());if(Number.isNaN(b)||Number.isNaN(R)||Number.isNaN(V)||Number.isNaN(M)||Number.isNaN(S))return L.create("#VALUE!");if(b<0||R<0||V<=0||![1,2,4].includes(M)||S<0||S>4||!this._validDate(E,p,y,M))return L.create("#NUM!");let T=this._getResult(p,E,y,b,R,V,M,S);return rv.create(T)}_validDate(e,t,r,a){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&sH(r,e,a)}_getResult(e,t,r,a,n,i,l,s){let u=this._getCoupDate(t,r,l),o=this._getFrac(r,e,u,l,s),c=this._getFrac(r,t,u,l,s),h=this._getFrac(e,t,u,l,s);return(i*l+100*a*(c-o*(1+n*h/l)))/(n*h+l)}_getCoupDate(e,t,r){let a=k(e),n=k(t);for(n.setUTCFullYear(a.getUTCFullYear()),n>a&&n.setUTCFullYear(n.getUTCFullYear()-1);n<a;)n.setUTCMonth(n.getUTCMonth()+12/r);return j(n)}_getFrac(e,t,r,a,n){let i=k(e),l=k(t),s=k(r);for(s.setUTCFullYear(i.getUTCFullYear()),s<i&&s.setUTCFullYear(s.getUTCFullYear()+1);s>i;)s.setUTCMonth(s.getUTCMonth()-12/a);let u=j(s);s.setUTCMonth(s.getUTCMonth()+12/a);let o=j(s);if(o>=t){let{days:r}=ee(e,t,n);return r/sI(u,o,a,n)}let{days:c}=ee(e,o,n),h=c/sI(u,o,a,n),m=k(o),g=k(o);for(g.setUTCMonth(g.getUTCMonth()+12/a);g<l;)m.setUTCMonth(m.getUTCMonth()+12/a),g.setUTCMonth(g.getUTCMonth()+12/a),h+=1;u=j(m),o=j(g);let{days:f}=ee(u,t,n);return h+f/sI(u,o,a,n)}},uN=class extends nl{constructor(...e){super(...e),p(this,"minParams",8),p(this,"maxParams",9)}calculate(e,t,r,a,n,i,l,s){let u=null!=s?s:rv.create(0);u.isNull()&&(u=rv.create(0));let{isError:o,errorObject:c,variants:h}=nn(e,t,r,a,n,i,l,u);if(o)return c;let[m,g,f,d,N,C,A,_]=h,p=J(m);if("number"!=typeof p)return p;let E=J(g);if("number"!=typeof E)return E;let y=J(f);if("number"!=typeof y)return y;let b=+d.getValue(),R=+N.getValue(),V=+C.getValue(),M=Math.floor(+A.getValue()),S=Math.floor(+_.getValue());if(Number.isNaN(b)||Number.isNaN(R)||Number.isNaN(V)||Number.isNaN(M)||Number.isNaN(S))return L.create("#VALUE!");if(b<0||R<=0||V<=0||![1,2,4].includes(M)||S<0||S>4||!this._validDate(E,p,y,M))return L.create("#NUM!");let T=this._getResult(p,E,y,b,R,V,M,S);return rv.create(T)}_validDate(e,t,r,a){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)&&sH(r,e,a)}_getResult(e,t,r,a,n,i,l,s){let u=this._getCoupDate(t,r,l),o=this._getFrac(r,e,u,l,s),c=this._getFrac(r,t,u,l,s),h=this._getFrac(e,t,u,l,s);return(l*(i-n)+100*a*(c-o))/(h*n+100*a*o*h/l)}_getCoupDate(e,t,r){let a=k(e),n=k(t);for(n.setUTCFullYear(a.getUTCFullYear()),n>a&&n.setUTCFullYear(n.getUTCFullYear()-1);n<a;)n.setUTCMonth(n.getUTCMonth()+12/r);return j(n)}_getFrac(e,t,r,a,n){let i=k(e),l=k(t),s=k(r);for(s.setUTCFullYear(i.getUTCFullYear()),s<i&&s.setUTCFullYear(s.getUTCFullYear()+1);s>i;)s.setUTCMonth(s.getUTCMonth()-12/a);let u=j(s);s.setUTCMonth(s.getUTCMonth()+12/a);let o=j(s);if(o>=t){let{days:r}=ee(e,t,n);return r/sI(u,o,a,n)}let{days:c}=ee(e,o,n),h=c/sI(u,o,a,n),m=k(o),g=k(o);for(g.setUTCMonth(g.getUTCMonth()+12/a);g<l;)m.setUTCMonth(m.getUTCMonth()+12/a),g.setUTCMonth(g.getUTCMonth()+12/a),h+=1;u=j(m),o=j(g);let{days:f}=ee(u,t,n);return h+f/sI(u,o,a,n)}},uC=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,l.get(t,r),s.get(t,r));if(a)return n;let[u,o,c]=i,h=+u.getValue(),m=+o.getValue(),g=+c.getValue();if(h<=-1)return L.create("#NUM!");let f=(Math.log(g)-Math.log(m))/Math.log(1+h);return Number.isNaN(f)||!Number.isFinite(f)?L.create("#NUM!"):rv.create(f)});return 1===a&&1===n?u.get(0,0):u}},uA=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5),p(this,"needsLocale",!0)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(0),s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,c.get(t,r),h.get(t,r),m.get(t,r),g.get(t,r));if(a)return n;let[l,s,u,o,f]=i,d=+l.getValue(),N=+s.getValue(),C=+u.getValue(),A=+o.getValue(),_=+f.getValue();if(d<=-1)return L.create("#NUM!");let p=sP(d,N,C,A,+!!_);return Number.isNaN(p)||!Number.isFinite(p)?L.create("#NUM!"):0===t&&0===r?rv.create(p,rE(this.getLocale())):rv.create(p)});return 1===s&&1===u?f.get(0,0):f}},u_=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",6),p(this,"needsLocale",!0)}calculate(e,t,r,a,n,i){let l=null!=n?n:rv.create(0),s=null!=i?i:rv.create(0),u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,e,L.create("#N/A")),h=rK(u,o,t,L.create("#N/A")),m=rK(u,o,r,L.create("#N/A")),g=rK(u,o,a,L.create("#N/A")),f=rK(u,o,l,L.create("#N/A")),d=rK(u,o,s,L.create("#N/A")),N=c.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,h.get(t,r),m.get(t,r),g.get(t,r),f.get(t,r),d.get(t,r));if(a)return n;let[l,s,u,o,c,N]=i,C=+l.getValue(),A=+s.getValue(),_=+u.getValue(),p=+o.getValue(),E=+c.getValue(),y=+N.getValue();if(A<1||Math.floor(A)>Math.ceil(_)||A-_>=1)return L.create("#NUM!");let b=sP(C,_,p,E,+!!y)-sF(C,A,_,p,E,+!!y);return Number.isNaN(b)||!Number.isFinite(b)?L.create("#NUM!"):0===t&&0===r?rv.create(b,rE(this.getLocale())):rv.create(b)});return 1===u&&1===o?N.get(0,0):N}},up=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",7)}calculate(e,t,r,a,n,i,l){let s=null!=l?l:rv.create(0);s.isNull()&&(s=rv.create(0));let{isError:u,errorObject:o,variants:c}=nn(e,t,r,a,n,i,s);if(u)return o;let[h,m,g,f,d,N,C]=c,A=J(h);if("number"!=typeof A)return A;let _=J(m);
1if("number"!=typeof _)return _;let p=+g.getValue(),E=+f.getValue(),y=+d.getValue(),b=Math.floor(+N.getValue()),R=Math.floor(+C.getValue());if(Number.isNaN(p)||Number.isNaN(E)||Number.isNaN(y)||Number.isNaN(b)||Number.isNaN(R))return L.create("#VALUE!");if(p<0||E<0||y<=0||![1,2,4].includes(b)||R<0||R>4||A>=_||!sH(A,_,b))return L.create("#NUM!");let V=sX(A,_,p,E,y,b,R);return rv.create(V)}},uE=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=n?n:rv.create(0);i.isNull()&&(i=rv.create(0));let{isError:l,errorObject:s,variants:u}=nn(e,t,r,a,i);if(l)return s;let[o,c,h,m,g]=u,f=J(o);if("number"!=typeof f)return f;let d=J(c);if("number"!=typeof d)return d;let N=+h.getValue(),C=+m.getValue(),A=Math.floor(+g.getValue());if(Number.isNaN(N)||Number.isNaN(C)||Number.isNaN(A))return L.create("#VALUE!");if(N<=0||C<=0||A<0||A>4||f>=d)return L.create("#NUM!");let{days:_,yearDays:p}=ee(f,d,A);return rv.create(C-N*C*_/p)}},uy=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=i?i:rv.create(0);l.isNull()&&(l=rv.create(0));let{isError:s,errorObject:u,variants:o}=nn(e,t,r,a,n,l);if(s)return u;let[c,h,m,g,f,d]=o,N=J(c);if("number"!=typeof N)return N;let C=J(h);if("number"!=typeof C)return C;let A=J(m);if("number"!=typeof A)return A;let _=+g.getValue(),p=+f.getValue(),E=Math.floor(+d.getValue());if(Number.isNaN(_)||Number.isNaN(p)||Number.isNaN(E))return L.create("#VALUE!");let y=this._getDateCorrectOrder(C,N,A);if(_<0||p<0||E<0||E>4||!y)return L.create("#NUM!");let b=ei(N,E),{days:R}=ee(N,C,E),{days:V}=ee(A,C,E),{days:M}=ee(A,N,E),S=(100+V/b*_*100)/(1+R/b*p)-M/b*_*100;return rv.create(S)}_getDateCorrectOrder(e,t,r){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)}},ub=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5),p(this,"needsLocale",!0)}calculate(e,t,r,a,n){let i=null!=a?a:rv.create(0),l=null!=n?n:rv.create(0),s=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,e,L.create("#N/A")),c=rK(s,u,t,L.create("#N/A")),h=rK(s,u,r,L.create("#N/A")),m=rK(s,u,i,L.create("#N/A")),g=rK(s,u,l,L.create("#N/A")),f=o.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,c.get(t,r),h.get(t,r),m.get(t,r),g.get(t,r));if(a)return n;let[l,s,u,o,f]=i,d=+l.getValue(),N=+s.getValue(),C=+u.getValue(),A=+o.getValue(),_=+f.getValue();_=+!!_;let p=0===d?-C*N-A:((1-(1+d)**N)/d*C*(1+d*_)-A)/(1+d)**N;return Number.isNaN(p)||!Number.isFinite(p)?L.create("#NUM!"):0===t&&0===r?rv.create(p,rE(this.getLocale())):rv.create(p)});return 1===s&&1===u?f.get(0,0):f}},uR=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=a?a:rv.create(0),s=null!=n?n:rv.create(0),u=null!=i?i:rv.create(.1),o=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1),c=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1),h=rK(o,c,e,L.create("#N/A")),m=rK(o,c,t,L.create("#N/A")),g=rK(o,c,r,L.create("#N/A")),f=rK(o,c,l,L.create("#N/A")),d=rK(o,c,s,L.create("#N/A")),N=rK(o,c,u,L.create("#N/A")),C=h.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,m.get(t,r),g.get(t,r),f.get(t,r),d.get(t,r),N.get(t,r));if(a)return n;let[l,s,u,o,c,h]=i,C=+l.getValue(),A=+s.getValue(),_=+u.getValue(),p=+o.getValue(),E=+c.getValue(),y=+h.getValue();return(E=+!!E,C<=0||A>=0&&_>=0&&p>=0||A<=0&&_<=0&&p<=0)?L.create("#NUM!"):this._getResult(C,A,_,p,E,y,t,r)});return 1===o&&1===c?C.get(0,0):C}_getResult(e,t,r,a,n,i,l,s){if(1e-14>Math.abs(t))return this._computeSimpleGrowthRate(e,r,a,l,s);let u=i,o=1/0;for(let i=0;i<100;i++){if(u<=-1)return L.create("#NUM!");let{value:i,derivative:l}=this._evaluateRateFunction(u,e,t,r,a,n,1e-10),s=Math.abs(i);if(s<1e-10||1e-14>Math.abs(l))break;u-=this._getAdaptiveDampedStep(i,l,s,o),o=s}return!Number.isFinite(u)||u<=-1?L.create("#NUM!"):rv.create(u,0===l&&0===s?"0%":void 0)}_computeSimpleGrowthRate(e,t,r,a,n){return Math.sign(t)===Math.sign(r)?L.create("#NUM!"):rv.create((-(r/t))**(1/e)-1,0===a&&0===n?"0%":void 0)}_evaluateRateFunction(e,t,r,a,n,i,l){let s,u,o;if(Math.abs(e)<l)s=a*(1+t*e)+r*(1+e*i)*t+n,u=a*t+r*i*t;else{s=a*(o=(1+e)**t)+r*(1/e+i)*(o-1)+n;let l=t*(1+e)**(t-1);u=a*l+r*(1/e+i)*l+-1/(e*e)*r*(o-1)}return{value:s,derivative:u}}_getAdaptiveDampedStep(e,t,r,a){let n=e/t;return r>.001||r>=.9*a?Math.max(Math.min(n,5),-5):Math.max(Math.min(n,.5),-.5)}},uV=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=n?n:rv.create(0);i.isNull()&&(i=rv.create(0));let{isError:l,errorObject:s,variants:u}=nn(e,t,r,a,i);if(l)return s;let[o,c,h,m,g]=u,f=J(o);if("number"!=typeof f)return f;let d=J(c);if("number"!=typeof d)return d;let N=+h.getValue(),C=+m.getValue(),A=Math.floor(+g.getValue());if(Number.isNaN(N)||Number.isNaN(C)||Number.isNaN(A))return L.create("#VALUE!");if(N<=0||C<=0||A<0||A>4||f>=d)return L.create("#NUM!");let{days:_,yearDays:p}=ee(f,d,A),E=N/(1-C*_/p);return E<0?L.create("#NUM!"):rv.create(E)}},uM=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",6)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.map((e,t,r)=>{let{isError:a,errorObject:n,variants:i}=ni(e,l.get(t,r),s.get(t,r));if(a)return n;let[u,o,c]=i,h=+u.getValue(),m=+o.getValue(),g=+c.getValue();if(h<=0)return L.create("#NUM!");if(0===m&&0===g)return rv.create(0);let f=(g/m)**(1/h)-1;return Number.isNaN(f)||!Number.isFinite(f)||g/m<0?L.create("#NUM!"):rv.create(f)});return 1===a&&1===n?u.get(0,0):u}},uS=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3),p(this,"needsLocale",!0)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.map((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);
1if(a.isError())return a;if(n.isError())return n;let i=+e.getValue(),u=+a.getValue(),o=+n.getValue();if(Number.isNaN(i)||Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");if(0===o)return L.create("#DIV/0!");let c=(i-u)/o;return 0===t&&0===r?rv.create(c,rE(this.getLocale())):rv.create(c)});return 1===a&&1===n?u.get(0,0):u}},uT=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4),p(this,"needsLocale",!0)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.map((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);if(a.isError())return a;if(n.isError())return n;if(i.isError())return i;let l=+e.getValue(),c=+a.getValue(),h=+n.getValue(),m=+i.getValue();if(Number.isNaN(l)||Number.isNaN(c)||Number.isNaN(h)||Number.isNaN(m))return L.create("#VALUE!");if(c<0||h<=0||m>h)return L.create("#NUM!");let g=(l-c)*(h-m+1)*2/(h*(h+1));return 0===t&&0===r?rv.create(g,rE(this.getLocale())):rv.create(g)});return 1===n&&1===i?c.get(0,0):c}},uO=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,variants:i}=nn(e,t,r);if(a)return n;let[l,s,u]=i,o=J(l);if("number"!=typeof o)return o;let c=J(s);if("number"!=typeof c)return c;let h=+u.getValue();if(Number.isNaN(h))return L.create("#VALUE!");if(h<=0||o>=c)return L.create("#NUM!");let m=Math.floor(c)-Math.floor(o);if(m>en(k(o).getUTCFullYear()))return L.create("#NUM!");let g=365*h/(360-h*m);if(m>182){let e=m/365;if(Number.isNaN(g=(-e+Math.sqrt(e*e-(2*e-1)*(1-100/(100*(1-h*m/360)))))/(e-.5)))return L.create("#NUM!")}return g<0?L.create("#NUM!"):rv.create(g)}},ux=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3),p(this,"needsLocale",!0)}calculate(e,t,r){let{isError:a,errorObject:n,variants:i}=nn(e,t,r);if(a)return n;let[l,s,u]=i,o=J(l);if("number"!=typeof o)return o;let c=J(s);if("number"!=typeof c)return c;let h=+u.getValue();if(Number.isNaN(h))return L.create("#VALUE!");if(h<=0||o>=c)return L.create("#NUM!");let m=Math.floor(c)-Math.floor(o);if(m>en(k(o).getUTCFullYear()))return L.create("#NUM!");let g=100*(1-h*m/360);return g<0?L.create("#NUM!"):rv.create(g,rE(this.getLocale()))}},uI=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,variants:i}=nn(e,t,r);if(a)return n;let[l,s,u]=i,o=J(l);if("number"!=typeof o)return o;let c=J(s);if("number"!=typeof c)return c;let h=+u.getValue();if(Number.isNaN(h))return L.create("#VALUE!");if(h<=0||o>=c)return L.create("#NUM!");let m=Math.floor(c)-Math.floor(o);return m>en(k(o).getUTCFullYear())?L.create("#NUM!"):rv.create((100-h)/h*360/m)}},uD=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",7),p(this,"needsLocale",!0)}calculate(e,t,r,a,n,i,l){let s=null!=i?i:rv.create(2);s.isNull()&&(s=rv.create(2));let u=null!=l?l:rU.create(!1);u.isNull()&&(u=rU.create(!1));let o=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1),c=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1),h=rK(o,c,e,L.create("#N/A")),m=rK(o,c,t,L.create("#N/A")),g=rK(o,c,r,L.create("#N/A")),f=rK(o,c,a,L.create("#N/A")),d=rK(o,c,n,L.create("#N/A")),N=rK(o,c,s,L.create("#N/A")),C=rK(o,c,u,L.create("#N/A"));return this._getResultArray(h,m,g,f,d,N,C,o,c)}_getResultArray(e,t,r,a,n,i,l,s,u){let o=e.map((e,s,u)=>{let{isError:o,errorObject:c,variants:h}=ni(e,t.get(s,u),r.get(s,u),a.get(s,u),n.get(s,u),i.get(s,u),l.get(s,u));if(o)return c;let[m,g,f,d,N,C,A]=h,_=+m.getValue(),p=+g.getValue(),E=+f.getValue(),y=+d.getValue(),b=+N.getValue(),R=+C.getValue(),V=+A.getValue();if(_<0||p<0||E<0||y<0||b<0||b>E||y>b||R<0)return L.create("#NUM!");if(0===E&&0===y&&0===b)return L.create("#DIV/0!");let M=this._getResult(_,p,E,y,b,R,V);return 0===s&&0===u?rv.create(M,rE(this.getLocale())):rv.create(M)});return 1===s&&1===u?o.get(0,0):o}_getResult(e,t,r,a,n,i,l){let s=Math.floor(a),u=Math.ceil(n),o=0;if(e<t){if(a>=1||l)return o;let r=Math.abs(e-t);return-(o=r*(n-a)>r?r:r*(n-a))}if(l)for(let l=s+1;l<=u;l++){let c=sq(e,t,r,l,i);l===s+1?c*=Math.min(n,s+1)-a:l===u&&(c*=n+1-u),o+=c}else{let l=e-this._getVdb(e,t,r,r,a,i);o=this._getVdb(l,t,r,r-a,n-a,i)}return o}_getVdb(e,t,r,a,n,i){let l=Math.ceil(n),s=0,u=e-t,o=0,c=0,h=!1;for(let m=1;m<=l;m++){if(h)c=o;else{let n=sq(e,t,r,m,i);(o=u/(a-(m-1)))>n?(c=o,h=!0):(c=n,u-=n)}m===l&&(c*=n+1-l),s+=c}return s}},uU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){if(e.isNull()||t.isNull())return L.create("#N/A");let{isError:a,errorObejct:n,_values:i,_dates:l}=this._checkErrors(e,t);if(a)return n;let s=null!=r?r:rv.create(.1);s.isNull()&&(s=rv.create(.1));let{isError:u,errorObject:o,variants:c}=na(s);if(u)return o;let[h]=c,m=+h.getValue();if(Number.isNaN(m))return L.create("#VALUE!");let{positive:g,negative:f}=this._checkValues(i);if(!g||!f||(null==i?void 0:i.length)!==(null==l?void 0:l.length)||m<0)return L.create("#NUM!");let d=sY(m,e=>this._iterF(i,l,e));return"number"!=typeof d?d:rv.create(d)}_checkErrors(e,t){if(e.isError())return{isError:!0,errorObejct:e};if(t.isError())return{isError:!0,errorObejct:t};let{isError:r,errorObejct:a,_values:n}=this._checkErrorValues(e);if(r)return{isError:r,errorObejct:a};let{isError:i,errorObejct:l,_dates:s}=this._checkErrorDates(t);return i?{isError:i,errorObejct:l}:{isError:!1,_values:n,_dates:s}}_checkErrorValues(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");return(e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;
1if(e.isBoolean())return r=!0,a=L.create("#VALUE!"),!1;let n=+e.getValue();if(Number.isNaN(n))return r=!0,a=L.create("#VALUE!"),!1;t.push(n)}),r)?{isError:r,errorObejct:a}:t.length<=1?{isError:!0,errorObejct:L.create("#N/A")}:{isError:r,_values:t}}{let t=e.getValue();return e.isBoolean()||e.isString()&&!(0,n.DMQ)(t)?{isError:!0,errorObejct:L.create("#VALUE!")}:{isError:!0,errorObejct:L.create("#N/A")}}}_checkErrorDates(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");return(e.iterator(e=>{if(null==e?void 0:e.isError())return r=!0,a=e,!1;if(null==e?void 0:e.isBoolean())return r=!0,a=L.create("#VALUE!"),!1;let n=+e.getValue();return Number.isNaN(n)?(r=!0,a=L.create("#VALUE!"),!1):n<0?(r=!0,a=L.create("#NUM!"),!1):void t.push(Math.floor(n))}),r)?{isError:r,errorObejct:a}:t.length<=1?{isError:!0,errorObejct:L.create("#N/A")}:{isError:r,_dates:t}}{let t=e.getValue();return e.isBoolean()||e.isString()&&!(0,n.DMQ)(t)?{isError:!0,errorObejct:L.create("#VALUE!")}:0>+t?{isError:!0,errorObejct:L.create("#NUM!")}:{isError:!0,errorObejct:L.create("#N/A")}}}_checkValues(e){let t=!1,r=!1;for(let a=0;a<e.length;a++)e[a]>0&&(t=!0),e[a]<0&&(r=!0);return{positive:t,negative:r}}_iterF(e,t,r){return e.reduce((e,a,n)=>e+a/(1+r)**((t[n]-t[0])/365),0)}},uv=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){if(e.isNull()||t.isNull()||r.isNull())return L.create("#N/A");let{isError:a,errorObject:n,variants:i}=na(e);if(a)return n;let[l]=i,s=+l.getValue();if(Number.isNaN(s))return L.create("#VALUE!");let{isError:u,errorObejct:o,_values:c,_dates:h}=this._checkErrors(t,r);if(u)return o;if(s<0||c.length!==h.length)return L.create("#NUM!");let m=0,g=h[0];for(let e=0;e<h.length;e++){let t=h[e];m+=c[e]/(1+s)**((t-g)/365)}return rv.create(m)}_checkErrors(e,t){if(e.isError())return{isError:!0,errorObejct:e};if(t.isError())return{isError:!0,errorObejct:t};let{isError:r,errorObejct:a,_values:n}=this._checkErrorValues(e);if(r)return{isError:r,errorObejct:a};let{isError:i,errorObejct:l,_dates:s}=this._checkErrorDates(t);return i?{isError:i,errorObejct:l}:{isError:!1,_values:n,_dates:s}}_checkErrorValues(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");return(e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;if(e.isNull()||e.isBoolean()||e.isString()&&""===e.getValue())return r=!0,a=L.create("#VALUE!"),!1;let n=+e.getValue();if(Number.isNaN(n))return r=!0,a=L.create("#VALUE!"),!1;t.push(n)}),r)?{isError:r,errorObejct:a}:{isError:r,_values:t}}{if(e.isError())return{isError:!0,errorObejct:e};if(e.isNull()||e.isBoolean())return{isError:!0,errorObejct:L.create("#VALUE!")};let t=+e.getValue();return Number.isNaN(t)?{isError:!0,errorObejct:L.create("#VALUE!")}:{isError:!1,_values:[t]}}}_checkErrorDates(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");return(e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;if(e.isNull()||e.isBoolean())return r=!0,a=L.create("#VALUE!"),!1;let n=+e.getValue();return Number.isNaN(n)?(r=!0,a=L.create("#VALUE!"),!1):n<0?(r=!0,a=L.create("#NUM!"),!1):void t.push(Math.floor(n))}),r)?{isError:r,errorObejct:a}:{isError:r,_dates:t}}{if(e.isError())return{isError:!0,errorObejct:e};if(e.isNull()||e.isBoolean())return{isError:!0,errorObejct:L.create("#VALUE!")};let t=+e.getValue();return Number.isNaN(t)?{isError:!0,errorObejct:L.create("#VALUE!")}:0>+t?{isError:!0,errorObejct:L.create("#NUM!")}:{isError:!1,_dates:[Math.floor(t)]}}}},uw=class extends nl{constructor(...e){super(...e),p(this,"minParams",6),p(this,"maxParams",7)}calculate(e,t,r,a,n,i,l){let s=null!=l?l:rv.create(0);s.isNull()&&(s=rv.create(0));let{isError:u,errorObject:o,variants:c}=nn(e,t,r,a,n,i,s);if(u)return o;let[h,m,g,f,d,N,C]=c,A=J(h);if("number"!=typeof A)return A;let _=J(m);if("number"!=typeof _)return _;let p=+g.getValue(),E=+f.getValue(),y=+d.getValue(),b=Math.floor(+N.getValue()),R=Math.floor(+C.getValue());if(Number.isNaN(p)||Number.isNaN(E)||Number.isNaN(y)||Number.isNaN(b)||Number.isNaN(R))return L.create("#VALUE!");if(p<0||E<=0||y<=0||![1,2,4].includes(b)||R<0||R>4||A>=_||!sH(A,_,b))return L.create("#NUM!");let V=this._getResult(A,_,p,E,y,b,R);return rv.create(V)}_getResult(e,t,r,a,n,i,l){if(sU(e,t,i)>1){let s=r||.01,u=sX(e,t,r,s,n,i,l),o=u-a;for(let c=0;c<100&&Math.abs(o)>1e-7;c++)u=sX(e,t,r,1.01*s,n,i,l),s+=-o/(u-a-o)*s*.01,o=sX(e,t,r,s,n,i,l)-a;return s}let s=sx(e,t,i,l),u=sI(e,t,i,l),{days:o}=ee(e,t,l),c=a/100+s/u*r/i;return(n/100+r/i-c)/c*i*u/o}},uP=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=null!=n?n:rv.create(0);i.isNull()&&(i=rv.create(0));let{isError:l,errorObject:s,variants:u}=nn(e,t,r,a,i);if(l)return s;let[o,c,h,m,g]=u,f=J(o);if("number"!=typeof f)return f;let d=J(c);if("number"!=typeof d)return d;let N=+h.getValue(),C=+m.getValue(),A=Math.floor(+g.getValue());if(Number.isNaN(N)||Number.isNaN(C)||Number.isNaN(A))return L.create("#VALUE!");if(N<=0||C<=0||A<0||A>4||f>=d)return L.create("#NUM!");let{days:_,yearDays:p}=ee(f,d,A);return rv.create((C/N-1)/(_/p))}},uL=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=i?i:rv.create(0);l.isNull()&&(l=rv.create(0));let{isError:s,errorObject:u,variants:o}=nn(e,t,r,a,n,l);if(s)return u;let[c,h,m,g,f,d]=o,N=J(c);if("number"!=typeof N)return N;let C=J(h);if("number"!=typeof C)return C;let A=J(m);
1if("number"!=typeof A)return A;let _=+g.getValue(),p=+f.getValue(),E=Math.floor(+d.getValue());if(Number.isNaN(_)||Number.isNaN(p)||Number.isNaN(E))return L.create("#VALUE!");let y=this._getDateCorrectOrder(C,N,A);if(_<0||p<=0||E<0||E>4||!y)return L.create("#NUM!");let b=ei(N,E),{days:R}=ee(N,C,E),{days:V}=ee(A,C,E),{days:M}=ee(A,N,E),S=((1+V/b*_)/(p/100+M/b*_)-1)/(R/b);return rv.create(S)}_getDateCorrectOrder(e,t,r){return Math.floor(e)>Math.floor(t)&&Math.floor(t)>Math.floor(r)}},uF=class extends nl{constructor(...e){super(...e),p(this,"needsReferenceObject",!0),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isError())return r;if(r.isReferenceObject()&&(r=r.toArrayValueObject()),r.isArray()){let e=r.getRowCount(),a=r.getColumnCount();if(1===e&&1===a){let e=r.get(0,0);return this._handleSingleObject(e,t)}return r.map(e=>e.isError()?e:this._handleSingleObject(e,t,!0))}return this._handleSingleObject(r,t)}_handleSingleObject(e,t,r=!1){let a,i=t;if(i.isError())return i;if(!i.isReferenceObject())return L.create("#N/A");let{columnData:l,defaultColumnWidth:s}=i.getCurrentActiveSheetData(),u=(i=i.toArrayValueObject()).getCurrentRow(),o=i.getCurrentColumn();switch(i=i.getFirstCell(),`${e.getValue()}`.toLocaleLowerCase()){case"address":return rP.create(`$${n.S0q.chatAtABC(o)}$${u+1}`);case"col":return rv.create(o+1);case"color":case"parentheses":return rv.create(0);case"contents":return i;case"filename":default:return L.create("#VALUE!");case"format":return rP.create("G");case"prefix":return rP.create("");case"protect":return rv.create(1);case"row":return rv.create(u+1);case"type":return a="v",i.isNull()&&(a="b"),i.isString()&&(a="l"),rP.create(a);case"width":return this._getWidthResult(l,s,o,r)}}_getWidthResult(e,t,r,a){var n;let i=null==(n=e[r])?void 0:n.w;if(i||0===i||(i=t),a)return rv.create(i);let l=[[i,i===t]];return rB.createByArray(l)}},uj=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"_errorTypeValueMap",new Map([["#NULL!",1],["#DIV/0!",2],["#VALUE!",3],["#REF!",4],["#NAME?",5],["#NUM!",6],["#N/A",7],["#GETTING_DATA",8],["#CALC!",14]]))}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e.getValue(),r=this._errorTypeValueMap.get(t);return r?rv.create(r):L.create("#N/A")}},uB=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5)}calculate(e,t,r,a,n){let{isError:i,errorObject:l,variants:s}=nr(e,t,r,null!=a?a:rU.create(!0),null!=n?n:rU.create(!0));if(i)return l;let[u,o,c,h,m]=s;if(h.isString()||m.isString())return L.create("#VALUE!");if(!0===o.compare(c,">").getValue())return L.create("#NUM!");let g=+h.getValue(),f=+m.getValue();return!1===u.compare(o,g?">=":">").getValue()||!1===u.compare(c,f?"<=":"<").getValue()?rU.create(!1):rU.create(!0)}},uk=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isNull()?rU.create(!0):e.isArray()?e.mapValue(e=>e.isNull()?rU.create(!0):rU.create(!1)):rU.create(!1)}},u$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}return t.isError()?t:t.isNumber()&&""!==t.getPattern()?rU.create(X(t.getPattern())):t.isString()&&(G(`${t.getValue()}`)||Y(`${t.getValue()}`))?rU.create(!0):rU.create(!1)}},uH=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}if(t.isError())return t;if(t.isNull()||t.isBoolean()||t.isNumber())return rU.create(!1);let r=`${t.getValue()}`;if(r.length>254)return rU.create(!1);let a=n.S0q.topLevelDomainCombiningString(),i=RegExp(`^(?:[\\w+-]+\\.)*[\\w+-]+@[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${a})$`,"i");return rU.create(i.test(r))}},uG=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return"#N/A"===e.getValue()?rU.create(!1):e.isError()?rU.create(!0):e.isArray()?e.mapValue(e=>"#N/A"===e.getValue()?rU.create(!1):e.isError()?rU.create(!0):rU.create(!1)):rU.create(!1)}},uY=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?rU.create(!0):e.isArray()?e.mapValue(e=>e.isError()?rU.create(!0):rU.create(!1)):rU.create(!1)}},uX=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}if(t.isError())return t;if(t.isBoolean())return L.create("#VALUE!");let r=Math.trunc(+t.getValue());return Number.isNaN(r)?L.create("#VALUE!"):rU.create(r%2==0)}},uq=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0)}calculate(e){var t;if(e.isError())return e;if(!e.isReferenceObject())return L.create("#N/A");let r=null==(t=e.getCurrentActiveSheetData())?void 0:t.cellData.getMatrix(),{startRow:a,startColumn:n}=e.getRangePosition(),i=e.toArrayValueObject(),l=i.mapValue((e,t,i)=>{var l;let s=null==r||null==(l=r[a+t])?void 0:l[n+i];return(null==s?void 0:s.f)||(null==s?void 0:s.si)?rU.create(!0):rU.create(!1)});return 1===i.getRowCount()&&1===i.getColumnCount()?l.get(0,0):l}},uQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isBoolean()?rU.create(!0):e.isArray()?e.mapValue(e=>e.isBoolean()?rU.create(!0):rU.create(!1)):rU.create(!1)}},uW=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return"#N/A"===e.getValue()?rU.create(!0):e.isArray()?e.mapValue(e=>"#N/A"===e.getValue()?rU.create(!0):rU.create(!1)):rU.create(!1)}},uK=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()||e.isString()?e.isArray()?e.mapValue(e=>e.isString()?rU.create(!1):rU.create(!0)):rU.create(!1):rU.create(!0)}},uz=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isNumber()?rU.create(!0):e.isArray()?e.mapValue(e=>e.isNumber()?rU.create(!0):rU.create(!1)):rU.create(!1)}},uJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}if(t.isError())return t;if(t.isBoolean())return L.create("#VALUE!");let r=Math.trunc(+t.getValue());return Number.isNaN(r)?L.create("#VALUE!"):rU.create(r%2!=0)}},uZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0)}calculate(e){return e.isReferenceObject()?rU.create(!0):rU.create(!1)}},u0=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isString()?rU.create(!0):e.isArray()?e.mapValue(e=>e.isString()?rU.create(!0):rU.create(!1)):rU.create(!1)}},u1=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}if(t.isError())return t;if(t.isNull()||t.isBoolean()||t.isNumber())return rU.create(!1);let r=`${t.getValue()}`.replace(/^\s+|\s+$/g,"");if(r.length>1e3)return rU.create(!1);let a=n.S0q.topLevelDomainCombiningString(),i=RegExp(`^(?:(?:https?|s?ftp|ftps|nfs|ssh)://+[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*(?::[0-9]+)?(?:/(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@]|%[A-Fa-f0-9]{2})*)*/?(?:[?#]\\S*)?|[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${a})(?::[0-9]+)?(?:/(?:[A-Za-z0-9\\-._~!$&'()*+,;=:@]|%[A-Fa-f0-9]{2})*)*/?(?:[?#]\\S*)?|mailto:(?:[\\w+-]+\\.)*[\\w+-]+@[a-z0-9_-]+(?:\\.[a-z0-9_-]+)*\\.(?:${a})|(?:news|aim):[%a-z0-9$_\\.+!*(),;/?#:@&~=-]+)$`,"i");return rU.create(i.test(r))}},u2=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(e.isArray()&&(t=e.get(0,0)),t.isError())return t;if(t.isString())return rv.create(0);let r=+t.getValue();return rv.create(r)}},u3=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){return L.create("#N/A")}},u5=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",1),p(this,"needsReferenceObject",!0),p(this,"needsSheetsInfo",!0)}calculate(e){var t;if(null==e?void 0:e.isError())return e;let{sheetOrder:r,sheetNameMap:a}=this.getSheetsInfo();if(!e){let e=r.findIndex(e=>e===this.subUnitId);return rv.create(e+1)}if(e.isReferenceObject()){let t=e.getForcedSheetId(),a=e.getDefaultSheetId(),n=r.findIndex(e=>t?e===t:e===a);return rv.create(n+1)}if(e.isArray())return L.create("#N/A");let n=`${e.getValue()}`.toLocaleLowerCase(),i=null==(t=Object.entries(a).find(([e,t])=>t.toLocaleLowerCase()===n))?void 0:t[0];if(!i)return L.create("#N/A");let l=r.findIndex(e=>e===i);return rv.create(l+1)}},u4=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0),p(this,"needsSheetsInfo",!0)}calculate(){let{sheetOrder:e}=this.getSheetsInfo();return rv.create(e.length)}},u9=class extends nl{constructor(...e){super(...e),p(this,"needsReferenceObject",!0),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isReferenceObject()){let t=e.getRowCount(),r=e.getColumnCount();if(1!==t||1!==r)return rv.create(64);
1{let t=e.getFirstCell();if(t.isError())return rv.create(16);if(t.isBoolean())return rv.create(4);if(t.isString())return rv.create(2);if(t.isNumber()||t.isNull())return rv.create(1)}}else{if(e.isArray())return rv.create(64);if(e.isError())return rv.create(16);if(e.isBoolean())return rv.create(4);if(e.isString())return rv.create(2);if(e.isNumber()||e.isNull())return rv.create(1)}return rv.create(128)}},u6=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=!0,r=!0,a=null;for(let n of e){if(n.isError())return n;if(n.isArray()){if(n.iterator(e=>{if(null==e?void 0:e.isError())return a=e,!1;((null==e?void 0:e.isBoolean())||(null==e?void 0:e.isNumber()))&&(t=t&&!!e.getValue(),r=!1)}),a)return a}else(n.isBoolean()||n.isNumber())&&(t=t&&!!n.getValue(),r=!1)}return r?L.create("#VALUE!"):rU.create(t)}},u8=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2),p(this,"needsReferenceObject",!0)}calculate(e,t){let r=e,a=null;if(e.isReferenceObject()&&(r=e.toArrayValueObject(),a=e),r.isError())return r;if(t.isError())return t;if(!(t.isValueObject()&&t.isLambda()&&1===t.getLambdaPrivacyVarKeys().length))return L.create("#VALUE!");let n=r.isArray()?r.getRowCount():1,i=r.isArray()?r.getColumnCount():1;r=rK(n,i,r);let l=[[]];for(let e=0;e<i;e++){let i=[];for(let t=0;t<n;t++){let a=r.get(t,e);i.push([a])}let s=rB.create({calculateValueList:i,rowCount:n,columnCount:1,unitId:"",sheetId:"",row:0,column:0});if(a){let{startRow:t,startColumn:r}=a.getRangePosition(),i={startRow:t,startColumn:r+e,endRow:t+n-1,endColumn:r+e};s=this.createReferenceObject(a,i)}let u=t.execute(s);if(u.isArray()){let e=u.getRowCount(),t=u.getColumnCount();if(e>1||t>1)return L.create("#CALC!");u=u.get(0,0)}u.isNull()&&(u=rv.create(0)),l[0].push(u)}return 1===i?l[0][0]:rB.create({calculateValueList:l,rowCount:1,columnCount:i,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},u7=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2),p(this,"needsReferenceObject",!0)}calculate(e,t){let r=e,a=null;if(e.isReferenceObject()&&(r=e.toArrayValueObject(),a=e),r.isError())return r;if(t.isError())return t;if(!(t.isValueObject()&&t.isLambda()&&1===t.getLambdaPrivacyVarKeys().length))return L.create("#VALUE!");let n=r.isArray()?r.getRowCount():1,i=r.isArray()?r.getColumnCount():1;r=rK(n,i,r);let l=[];for(let e=0;e<n;e++){let n=[[]];for(let t=0;t<i;t++){let a=r.get(e,t);n[0].push(a)}let s=rB.create({calculateValueList:n,rowCount:1,columnCount:i,unitId:"",sheetId:"",row:0,column:0});if(a){let{startRow:t,startColumn:r}=a.getRangePosition(),n={startRow:t+e,startColumn:r,endRow:t+e,endColumn:r+i-1};s=this.createReferenceObject(a,n)}let u=t.execute(s);if(u.isArray()){let e=u.getRowCount(),t=u.getColumnCount();if(e>1||t>1)return L.create("#CALC!");u=u.get(0,0)}u.isNull()&&(u=rv.create(0)),l.push([u])}return 1===n?l[0][0]:rB.create({calculateValueList:l,rowCount:n,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oe=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){return rU.create(!1)}},ot=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r=rU.create(!1)){let a=e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();1===t&&1===r&&(a=e.get(0,0))}if(!a.isArray())return this._handleSingleObject(a,t,r);let n=Math.max(a.isArray()?a.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),i=Math.max(a.isArray()?a.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),l=rK(n,i,a,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A"));return l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return this._handleSingleObject(e,a,n)})}_handleSingleObject(e,t,r){return e.isError()?e:e.getValue()?t:r}},or=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(!e.isArray())return e.isError()?t:e;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e),i=rK(r,a,t);return n.iterator((e,t,r)=>{(null==e?void 0:e.isError())&&n.set(t,r,i.get(t,r))}),n}},oa=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError()&&"#N/A"!==e.getErrorType())return e;if(t.isError())return t;if(!e.isArray())return e.isError()&&"#N/A"===e.getErrorType()?t:e;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e),i=rK(r,a,t);return n.iterator((e,t,r)=>{(null==e?void 0:e.isError())&&"#N/A"===e.getErrorType()&&n.set(t,r,i.get(t,r))}),n}},on=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255)}calculate(...e){if(e.length%2!=0)return L.create("#N/A");for(let t=0;t<e.length;t++)if(e[t].isError())return e[t];let t=Math.max(...e.map(e=>
1e.isArray()?e.getRowCount():1)),r=Math.max(...e.map(e=>e.isArray()?e.getColumnCount():1)),a=e.map(e=>rK(t,r,e,L.create("#N/A"))),n=a[0].map((e,t,r)=>{for(let e=0;e<a.length;e+=2){let n=a[e].get(t,r)||rD.create(),i=a[e+1].get(t,r)||rD.create();if(n.isNull())continue;if(n.isError())return n;let l=n.getValue();if(n.isString()){if("TRUE"===`${l}`.toLocaleUpperCase())return i;if("FALSE"===`${l}`.toLocaleUpperCase())continue;return L.create("#VALUE!")}if(+l)return i.isNull()?L.create("#N/A"):i}return L.create("#N/A")});return 1===t&&1===r?n.get(0,0):n}},oi=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(){return L.create("#VALUE!")}},ol=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255)}calculate(){return L.create("#VALUE!")}},os=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(...e){let t=this.getIndexNumValue(e[0]);if("number"!=typeof t)return t;let r=this.getIndexNumValue(e[1]);if("number"!=typeof r)return r;if(!(e[2].isValueObject()&&e[2].isLambda()))return L.create("#VALUE!");let a=e[2],n=[];for(let e=0;e<t;e++){null==n[e]&&(n[e]=[]);for(let t=0;t<r;t++){let r=a.execute(rv.create(e+1),rv.create(t+1));r.isArray()&&(r=r.get(0,0)),n[e][t]=r}}return new rY(n)}isAsync(){return!0}},ou=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(...e){let t=[],r=null,a=0,n=0;for(let i=0;i<e.length;i++){let l=e[i],s=l;if(s.isReferenceObject()&&(s=l.toArrayValueObject()),s.isError())return s;if(i===e.length-1){if(!(l.isValueObject()&&l.isLambda()))return L.create("#VALUE!");r=l}else t.push(l),a=Math.max(a,s.isArray()?s.getRowCount():1),n=Math.max(n,s.isArray()?s.getColumnCount():1)}let i=this._getResultArray(t,r,a,n);return i instanceof L?i:1===a&&1===n?i[0][0]:rB.create({calculateValueList:i,rowCount:a,columnCount:n,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getResultArray(e,t,r,a){let n=[];for(let i=0;i<r;i++){let r=[];for(let n=0;n<a;n++){let a=[],l=!1;for(let t=0;t<e.length;t++){let s=e[t],u=null;if(s.isReferenceObject()&&(u=s,s=s.toArrayValueObject()),!s.isArray())if(0===i&&0===n){a.push(u||s);continue}else{r.push(L.create("#N/A")),l=!0;break}let o=s.get(i,n);if(!o){r.push(L.create("#N/A")),l=!0;break}if(u){let{startRow:e,startColumn:t}=u.getRangePosition(),r={startRow:e+i,startColumn:t+n,endRow:e+i,endColumn:t+n};o=this.createReferenceObject(u,r)}a.push(o)}if(l||0===a.length)continue;let s=t.execute(...a);if(s.isArray()){let e=s.getRowCount(),t=s.getColumnCount();if(e>1||t>1)return L.create("#CALC!");s=s.get(0,0)}s.isNull()&&(s=rv.create(0)),r.push(s)}n.push(r)}return n}},oo=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t=+e.getValue();return Number.isNaN(t)?L.create("#VALUE!"):rU.create(!t)}},oc=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=!1,r=!0,a=null;for(let n of e){if(n.isError())return n;if(n.isArray()){if(n.iterator(e=>{if(null==e?void 0:e.isError())return a=e,!1;((null==e?void 0:e.isBoolean())||(null==e?void 0:e.isNumber()))&&(t=t||!!e.getValue(),r=!1)}),a)return a}else(n.isBoolean()||n.isNumber())&&(t=t||!!n.getValue(),r=!1)}return r?new L("#VALUE!"):new rU(t)}},oh=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){let a,n,i,l;return(e.isReferenceObject()?(a=e.toArrayValueObject(),n=e):(a=e,n=null),t.isReferenceObject()?(i=t.toArrayValueObject(),l=t):(i=t,l=null),a.isArray())?a.mapValue(e=>this._handleSingleValueObject(e,i,r,n,l)):this._handleSingleValueObject(a,i,r,n,l)}_handleSingleValueObject(e,t,r,a,n){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(!(r.isValueObject()&&r.isLambda()&&2===r.getLambdaPrivacyVarKeys().length))return L.create("#VALUE!");let i=t.isArray()?t.getRowCount():1,l=t.isArray()?t.getColumnCount():1,s=e;a&&(s=a);for(let e=0;e<i;e++)for(let a=0;a<l;a++){let i=t.isArray()?t.get(e,a):t;if(i.isError())return i;if(n){let{startRow:t,startColumn:r}=n.getRangePosition(),l={startRow:t+e,startColumn:r+a,endRow:t+e,endColumn:r+a};i=this.createReferenceObject(n,l)}let l=r.execute(s,i);if(l.isError())return l;l.isNull()&&(l=rv.create(0)),s=l}return s.isReferenceObject()?s.toArrayValueObject():s}},om=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){let a=e,n=null;e.isReferenceObject()&&(a=e.toArrayValueObject(),n=e);let i=t,l=null;if(t.isReferenceObject()&&(i=t.toArrayValueObject(),l=t),a.isError())return a;
1if(i.isError())return i;if(r.isError())return r;if(!(r.isValueObject()&&r.isLambda()&&2===r.getLambdaPrivacyVarKeys().length))return L.create("#VALUE!");if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#CALC!");a=a.get(0,0)}return this._getResult(a,i,r,n,l)}_getResult(e,t,r,a,n){let i=[],l=t.isArray()?t.getRowCount():1,s=t.isArray()?t.getColumnCount():1,u=e;a&&(u=a);for(let e=0;e<l;e++){let a=[];for(let i=0;i<s;i++){if(u.isError()){a.push(u);continue}let l=t.isArray()?t.get(e,i):t;if(l.isError()){u=l,a.push(l);continue}if(n){let{startRow:t,startColumn:r}=n.getRangePosition(),a={startRow:t+e,startColumn:r+i,endRow:t+e,endColumn:r+i};l=this.createReferenceObject(n,a)}let s=r.execute(u,l);if(s.isArray()){let e=s.getRowCount(),t=s.getColumnCount();if(e>1||t>1)return L.create("#CALC!");s=s.get(0,0)}s.isNull()&&(s=rv.create(0)),u=s,a.push(s)}i.push(a)}return 1===l&&1===s?i[0][0]:rB.create({calculateValueList:i,rowCount:l,columnCount:s,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},og=class extends nl{constructor(...e){super(...e),p(this,"minParams",3)}calculate(e,...t){if(e.isError())return e;let r=t.length%2!=0,a=r?t[t.length-1]:rD.create();return e.isArray()||t.some(e=>e.isArray())?this._handleArrayInputs(e,t,a,r):this._handleNonArrayInputs(e,t,a,r)}_handleNonArrayInputs(e,t,r,a){for(let r=0;r<t.length-!!a;r+=2){let a=t[r],n=t[r+1];if(!a.isNull()){if(a.isError())return a;if(`${e.getValue()}`.toLocaleLowerCase()===`${a.getValue()}`.toLocaleLowerCase())return n.isNull()?L.create("#N/A"):n}}return r.isNull()?L.create("#N/A"):r}_handleArrayInputs(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,...t.map(e=>e.isArray()?e.getRowCount():1),r.isArray()?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,...t.map(e=>e.isArray()?e.getColumnCount():1),r.isArray()?r.getColumnCount():1),l=rK(n,i,e),s=t.map(e=>rK(n,i,e,L.create("#N/A"))),u=rK(n,i,r,L.create("#N/A"));return l.map((e,t,r)=>{for(let n=0;n<s.length-!!a;n+=2){let a=s[n].get(t,r)||rD.create(),i=s[n+1].get(t,r)||rD.create();if(!a.isNull()){if(a.isError()||e.isError())return a.isError()?a:e;if(`${e.getValue()}`.toLocaleLowerCase()===`${a.getValue()}`.toLocaleLowerCase())return i.isNull()?L.create("#N/A"):i}}let n=u.get(t,r)||rD.create();return n.isNull()?L.create("#N/A"):n})}},of=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){return rU.create(!0)}},od=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=0,r=!0,a=null;for(let n of e){if(n.isError())return n;if(n.isArray()){if(n.iterator(e=>{if(null==e?void 0:e.isError())return a=e,!1;((null==e?void 0:e.isBoolean())||(null==e?void 0:e.isNumber()))&&(e.getValue()&&t++,r=!1)}),a)return a}else(n.isBoolean()||n.isNumber())&&(n.getValue()&&t++,r=!1)}return r?L.create("#VALUE!"):rU.create(t%2==1)}},oN=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",5)}calculate(e,t,r,a,n){if(e.isError())return e;if(t.isError())return t;if(null==r?void 0:r.isError())return r;if(null==a?void 0:a.isError())return a;if(null==n?void 0:n.isError())return n;let i=null!=r?r:rv.create(1),l=null!=a?a:rU.create(!0),s=null!=n?n:rP.create(""),u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,e,L.create("#N/A")),h=rK(u,o,t,L.create("#N/A")),m=rK(u,o,i,L.create("#N/A")),g=rK(u,o,l,L.create("#N/A")),f=rK(u,o,s,L.create("#N/A"));return c.map((e,t,r)=>{let a=h.get(t,r)||L.create("#N/A"),n=m.get(t,r)||L.create("#N/A"),i=g.get(t,r)||L.create("#N/A"),l=f.get(t,r)||L.create("#N/A");return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:l.isError()?l:this._calculateSingleCell(e,a,n,i,l)})}_calculateSingleCell(e,t,r,a,i){let l=Number.parseInt(`${Number(e.getValue())-1}`),s=Number.parseInt(`${Number(t.getValue())-1}`),u=Number.parseInt(`${Number(r.getValue())}`);if(Number.isNaN(l)||Number.isNaN(s)||Number.isNaN(u)||u<1||u>4)return L.create("#VALUE!");let o=function(e){switch(e){case 1:default:return n.F6v.ALL;case 2:return n.F6v.ROW;case 3:return n.F6v.COLUMN;case 4:return n.F6v.NONE}}(u),c=this.getZeroOrOneByOneDefault(a),h=ts(`${i.getValue()}`),m={startRow:l,startColumn:s,endRow:l,endColumn:s,startAbsoluteRefType:o,endAbsoluteRefType:o},g=a&&!c?function(e){let t=ne(e.startRow,e.startAbsoluteRefType,!0),r=ne(e.startColumn,e.startAbsoluteRefType,!1),a=ne(e.endRow,e.endAbsoluteRefType,!0),n=ne(e.endColumn,e.endAbsoluteRefType,!1);return t===a&&r===n?`R${t}C${r}`:`R${t}C${r}:R${a}C${n}`}(m):e4(m);return rP.create(""!==h?`${h}!${g}`:g)}},oC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0)}calculate(e){return e.isReferenceObject()?rv.create(1):L.create("#VALUE!")}},oA=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(e,...t){let r=e;if(r.isError())return r;if(r.isReferenceObject()&&(r=r.toArrayValueObject()),!r.isArray()){let e=r.convertToNumberObjectValue();return e.isError()?e:t[Math.trunc(+e.getValue())-1]||L.create("#VALUE!")}let a=r.isArray()?r.getRowCount():1,n=r.isArray()?r.getColumnCount():1;t.forEach((e,t)=>{e.isArray()?(a=Math.max(a,e.getRowCount()),n=Math.max(n,e.getColumnCount())):(a=Math.max(a,1),n=Math.max(n,1))});let i=rK(a,n,r,L.create("#N/A")),l=t.map(e=>{let t=e;return t.isReferenceObject()&&(t=t.toArrayValueObject()),rK(a,n,t,L.create("#N/A"))});return i.map((e,t,r)=>{if(e.isError())return e;let a=e.convertToNumberObjectValue();if(a.isError())return a;let n=l[Math.trunc(+a.getValue())-1],i=(null==n?void 0:n.get(t,r))||L.create("#VALUE!");
1return(null==i?void 0:i.isNull())&&(i=rv.create(0)),i})}},o_=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=[];for(let i=0;i<t.length;i++){let l=t[i];if(l.isArray()){let e=l.getRowCount(),t=l.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");l=l.get(0,0)}if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return l;let s=Math.trunc(+l.getValue());if(0===s||Math.abs(s)>a)return L.create("#VALUE!");let u=e;a>1&&(u=s<0?e.slice(void 0,[s+a,s+1+a]):e.slice(void 0,[s-1,s]));for(let t=0;t<r;t++)n[t]||(n[t]=[]),e.isArray()?n[t].push(u.get(t,0)):n[t].push(e)}return rB.create({calculateValueList:n,rowCount:n.length,columnCount:n[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},op=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=e.isArray()?e.getRowCount():1,a=[];for(let n=0;n<t.length;n++){let i=t[n];if(i.isArray()){let e=i.getRowCount(),t=i.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");i=i.get(0,0)}if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let l=Math.trunc(+i.getValue());if(0===l||Math.abs(l)>r)return L.create("#VALUE!");let s=e;r>1&&(s=l<0?e.slice([l+r,l+1+r]):e.slice([l-1,l])),e.isArray()?a.push(s.getArrayValue()[0]):a.push([e])}return rB.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oE=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",1)}calculate(e){if(null==e)return rv.create(this.column+1);if(e.isError())return e;if(!e.isArray())return L.create("#N/A");let t=e.getCurrentColumn(),r=e.getColumnCount(),a=[];for(let e=0;e<r;e++)a.push(rv.create(t+e+1));let n={calculateValueList:[a],rowCount:1,columnCount:r,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column};return rB.create(n)}},oy=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isString()||e.isNumber()||e.isBoolean())return rv.create(1);if(!e.isArray())return L.create("#N/A");let t=e.getColumnCount();return rv.create(t)}},ob=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(0),n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=Math.max(t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),u=rK(l,s,t,L.create("#N/A")),o=rK(l,s,a,L.create("#N/A"));if(l>1||s>1)return u.mapValue((t,r,a)=>{let l=o.get(r,a);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let{isError:s,errorObject:u}=this._checkRowsColumns(t,l,n,i);return s?u:e.isArray()?L.create("#VALUE!"):e});if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let c=t.isArray()?t.get(0,0):t,h=a.isArray()?a.get(0,0):a,{isError:m,errorObject:g,rowsValue:f,columnsValue:d}=this._checkRowsColumns(c,h,n,i);return m?g:this._getResultArray(e,f,d,n,i)}_checkRowsColumns(e,t,r,a){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let n=Math.trunc(+e.getValue()),i=Math.trunc(+t.getValue());return Number.isNaN(n)||Number.isNaN(i)?{isError:!0,errorObject:L.create("#VALUE!")}:Math.abs(n)>=r||Math.abs(i)>=a?{isError:!0,errorObject:L.create("#CALC!")}:{isError:!1,rowsValue:n,columnsValue:i}}_getResultArray(e,t,r,a,n){let i,l=t>=0?[t,a]:[0,a+t],s=r>=0?[r,n]:[0,n+r];return(i=(i=0===t&&0===r?e:0===t?e.slice(void 0,s):0===r?e.slice(l,void 0):e.slice(l,s)).map(e=>e.isNull()?rv.create(0):e),a-t==1&&n-r==1)?i.get(0,0):i}},oR=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",4)}calculate(e,t,r,a){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=t,s=null!=r?r:rv.create(i),u=null!=a?a:L.create("#N/A");t.isNull()&&(l=rv.create(n)),s.isNull()&&(s=rv.create(i));let o=Math.max(l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),c=Math.max(l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),h=rK(o,c,l,L.create("#N/A")),m=rK(o,c,s,L.create("#N/A"));if(o>1||c>1)return h.mapValue((t,r,a)=>{let l=m.get(r,a);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let{isError:s,errorObject:o}=this._checkRowsColumnsPadWith(t,l,u,n,i);return s?o:e.isArray()?e.get(0,0):e});if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let g=l.isArray()?l.get(0,0):l,f=s.isArray()?s.get(0,0):s,{isError:d,errorObject:N,rowsValue:C,columnsValue:A,padWithObject:_}=this._checkRowsColumnsPadWith(g,f,u,n,i);return d?N:this._getResultArray(e,C,A,_,n,i)}_checkRowsColumnsPadWith(e,t,r,a,n){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let i=Math.trunc(+e.getValue()),l=Math.trunc(+t.getValue());if(Number.isNaN(i)||Number.isNaN(l)||Math.abs(i)<a||Math.abs(l)<n)return{isError:!0,errorObject:L.create("#VALUE!")};let s=r;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return{isError:!0,errorObject:L.create("#VALUE!")};s=r.get(0,0)}return{isError:!1,rowsValue:i,columnsValue:l,padWithObject:s}}_getResultArray(e,t,r,a,n,i){let l=[];l=e.isArray()?e.map(e=>e.isNull()?rv.create(0):e).getArrayValue():[[e]];let s=Math.max(0,t-n),u=Math.max(0,r-i);for(let e=0;e<s;e++)l.push(Array(i).fill(a));for(let e=0;e<u;
1e++)l.forEach(e=>{e.push(a)});return 1===t&&1===r?l[0][0]:rB.create({calculateValueList:l,rowCount:l.length,columnCount:l[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oV=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:L.create("#CALC!");if(e.isError())return e;if(t.isError())return t;let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=t.isArray()?t.getRowCount():1,s=t.isArray()?t.getColumnCount():1;return l>1&&s>1||1===l&&s!==i||1===s&&l!==n?L.create("#VALUE!"):1===n&&1===i?this._getResultArrayByR1C1(e,t,a):1===l?s!==i?L.create("#VALUE!"):this._getResultArrayByR1(n,i,e,t,a):1===s?l!==n?L.create("#VALUE!"):this._getResultArrayByC1(n,i,e,t,a):a}_getResultArrayByR1C1(e,t,r){let a=e,n=t;return(a.isArray()&&(a=a.get(0,0)),n.isArray()&&(n=n.get(0,0)),n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())?n:+n.getValue()?a:r}_getResultArrayByR1(e,t,r,a,n){let i=[];for(let n=0;n<t;n++){let t=a.get(0,n);if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;if(+t.getValue())for(let t=0;t<e;t++){i[t]||(i[t]=[]);let e=r.get(t,n);i[t].push(e)}}return 0===i.length?n:rB.create({calculateValueList:i,rowCount:i.length,columnCount:i[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getResultArrayByC1(e,t,r,a,n){let i=[];for(let n=0;n<e;n++){let e=a.get(n,0);if(e.isString()&&(e=e.convertToNumberObjectValue()),e.isError())return e;if(!+e.getValue())continue;let l=[];for(let e=0;e<t;e++){let t=r.get(n,e);l.push(t)}i.push(l)}return 0===i.length?n:rB.create({calculateValueList:i,rowCount:i.length,columnCount:i[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oM=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0),p(this,"needsFormulaDataModel",!0)}calculate(e){var t;if(!e.isReferenceObject())return L.create("#N/A");let r=e.getUnitId(),a=e.getSheetId(),n=null==(t=e.getUnitData()[r])||null==(t=t[a])?void 0:t.cellData,{startRow:i,startColumn:l}=e.getRangePosition(),s=e.toArrayValueObject().mapValue((e,t,s)=>{let u=n.getValue(i+t,l+s);if((null==u?void 0:u.f)||(null==u?void 0:u.si)){let e=this._formulaDataModel.getFormulaStringByCell(i+t,l+s,a,r);return rP.create(e)}return L.create("#N/A")});return 1===s.getRowCount()&&1===s.getColumnCount()?s.get(0,0):s}},oS=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){if(e.isError())return e;if(t.isError())return L.create("#REF!");if(!t.isArray()||r.isError()||(null==a?void 0:a.isError()))return L.create("#N/A");let n=this.getZeroOrOneByOneDefault(a);if(null==n)return L.create("#VALUE!");let i=this.getIndexNumValue(r);if(i instanceof L)return i;let l=t.slice([0,1]),s=t.slice([i-1,i]);return null==l||null==s?L.create("#REF!"):e.isArray()?e.map(e=>this._handleSingleObject(e,l,s,n)):this._handleSingleObject(e,l,s,n)}_handleSingleObject(e,t,r,a){return 0===a?this.equalSearch(e,t,r):this.binarySearch(e,t,r)}},oT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=Math.max(...e.map(e=>e.isArray()?e.getRowCount():1)),r=[];for(let a=0;a<e.length;a++){let n=e[a];if(n.isError())return n;let i=n.isArray()?n.getRowCount():1,l=n.isArray()?n.getColumnCount():1;for(let e=0;e<t;e++){r[e]||(r[e]=[]);for(let t=0;t<l;t++){let a=n;n.isArray()&&(a=n.get(e,t)),e>i-1||!a?r[e].push(L.create("#N/A")):r[e].push(a)}}}return rB.create({calculateValueList:r,rowCount:r.length,columnCount:r[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=e;if(e.isArray()&&(r=e.get(0,0)),r.isError())return r;let a=t;if((null==t?void 0:t.isArray())&&(a=t.get(0,0)),null==a?void 0:a.isError())return a;let n=`${r.getValue()}`;r.isNull()&&(n="");let i=n;return a&&(i=`${a.getValue()}`,a.isNull()?i="0":a.isBoolean()&&(i=i.toLocaleUpperCase())),rP.create(i,{isHyperlink:!0,hyperlinkUrl:n})}},ox=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=Math.max(e.isArray()?e.getRowCount():1,(null==t?void 0:t.isArray())?t.getRowCount():1,(null==r?void 0:r.isArray())?r.getRowCount():1,(null==a?void 0:a.isArray())?a.getRowCount():1,(null==n?void 0:n.isArray())?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,(null==t?void 0:t.isArray())?t.getColumnCount():1,(null==r?void 0:r.isArray())?r.getColumnCount():1,(null==a?void 0:a.isArray())?a.getColumnCount():1,(null==n?void 0:n.isArray())?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=t?rK(i,l,t,L.create("#N/A")):void 0,o=r?rK(i,l,r,L.create("#N/A")):void 0,c=a?rK(i,l,a,L.create("#N/A")):void 0,h=n?rK(i,l,n,L.create("#N/A")):void 0,m=s.mapValue((e,t,r)=>{if(e.isError())return e;let a=u?u.get(t,r):void 0;if(null==a?void 0:a.isError())return a;let n=o?o.get(t,r):void 0;if(null==n?void 0:n.isError())return n;let i=c?c.get(t,r):void 0;if(null==i?void 0:i.isError())return i;let l=h?h.get(t,r):void 0;return(null==l?void 0:l.isError())?l:this._handleSingleObject(e,a,n,i,l)});return 1===i&&1===l?m.get(0,0):m}_handleSingleObject(e,t,r,a,n){if(!e.isString())return L.create("#VALUE!");let i=e.getValue(),l="";t&&(t.isBoolean()?l=t.getValue()?"TRUE":"FALSE":t.isNull()||(l=`${t.getValue()}`));let s=null!=r?r:rv.create(0);if(s.isString()&&(s=s.convertToNumberObjectValue()),s.isError())return s;let u=Math.abs(Math.trunc(+s.getValue()));if(u<0||u>3||[0,1,2].includes(u)&&(a||n))return L.create("#VALUE!");let o=null!=a?a:rv.create(0);
1if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;let c=Math.ceil(+o.getValue()),h=null!=n?n:rv.create(0);if(h.isString()&&(h=h.convertToNumberObjectValue()),h.isError())return h;let m=Math.ceil(+h.getValue());return 3===u&&c<1&&m<1?L.create("#VALUE!"):rP.create("",{isImage:!0,imageInfo:{source:i,altText:l,sizing:u,height:c,width:m}})}},oI=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",4),p(this,"needsReferenceObject",!0)}calculate(e,t,r,a){if(e.isError())return e;let n=this._getReferenceCounts(e),i=t;t.isReferenceObject()&&(i=t.toArrayValueObject());let l=r;(null==l?void 0:l.isReferenceObject())&&(l=r.toArrayValueObject());let s=null!=a?a:rv.create(1);s.isReferenceObject()&&(s=a.toArrayValueObject());let u=Math.max(i.isArray()?i.getRowCount():1,(null==l?void 0:l.isArray())?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(i.isArray()?i.getColumnCount():1,(null==l?void 0:l.isArray())?l.getColumnCount():1,s.isArray()?s.getColumnCount():1);if(1===u&&1===o)return this._handleSingleObject(e,i.isArray()?i.get(0,0):i,l?l.isArray()?l.get(0,0):l:void 0,s.isArray()?s.get(0,0):s,n);{let t=rK(u,o,i,L.create("#N/A")),r=l?rK(u,o,l,L.create("#N/A")):[],a=rK(u,o,s,L.create("#N/A"));return t.mapValue((t,i,s)=>{let u=l?r.get(i,s):void 0,o=a.get(i,s),c=this._handleSingleObject(e,t,u,o,n);return c.isReferenceObject()?c.getCellByPosition():c})}}_handleSingleObject(e,t,r,a,n){let i,l,s;if(r){let{isError:e,errorObject:n,variants:u}=ni(t,r,a);if(e)return n;i=u[0],l=u[1],s=u[2]}else{let{isError:e,errorObject:r,variants:n}=ni(t,a);if(e)return r;i=n[0],s=n[1]}let u=Math.floor(+s.getValue());if(u<0)return L.create("#VALUE!");if(u>n.length)return L.create("#REF!");let o=n[u-1],c=0,h=0;if(1!==o.rowCount||r?(c=Math.floor(+i.getValue()),r&&(h=Math.floor(+l.getValue()))):h=Math.floor(+i.getValue()),c<0||h<0)return L.create("#VALUE!");if(c>o.rowCount||h>o.columnCount)return L.create("#REF!");let m=e;return(u>1&&(m=e.getCubeValues()[u-1]),m.isReferenceObject())?this._calculateReferenceObject(m,c,h):this._calculateArrayObject(m,c,h)}_getReferenceCounts(e){let t=[{rowCount:1,columnCount:1}];return e.isReferenceObject()?t=[{rowCount:e.getRowCount(),columnCount:e.getColumnCount()}]:e.isCube()?t=e.getCubeValues().map(e=>({rowCount:e.getRowCount(),columnCount:e.getColumnCount()})):e.isArray()&&(t=[{rowCount:e.getRowCount(),columnCount:e.getColumnCount()}]),t}_calculateReferenceObject(e,t,r){let{startRow:a,endRow:n,startColumn:i,endColumn:l}=e.getRangePosition(),s=0,u=0,o=0,c=0;if(0===t?(s=a,u=n):s=u=a+t-1,0===r?(o=i,c=l):o=c=i+r-1,s>n||o>l)return L.create("#REF!");let h={startRow:s,startColumn:o,endRow:u,endColumn:c};return this.createReferenceObject(e,h)}_calculateArrayObject(e,t,r){return e.isArray()&&(0!==t||0!==r)?0===t?e.slice(void 0,[r-1,r]):0===r?e.slice([t-1,t],void 0):e.get(t-1,r-1):e}},oD=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}isAddress(){return!0}calculate(e,t){if(e.isError())return e;if(null==t?void 0:t.isError())return t;let r=this.getZeroOrOneByOneDefault(t);null==r&&(r=1);let a=e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();if(t>1||r>1)return e.map(()=>L.create("#VALUE!"));a=e.getFirstCell()}return this._handleSingleObject(a,r)}_handleSingleObject(e,t){let r=`${e.getValue()}`;if(""===r.trim())return L.create("#REF!");let a=this._convertToDefinedName(r);if(0===t){let{range:e,sheetName:t,unitId:r}=function(e,t=0,r=0){let{refBody:a,sheetName:n,unitId:i}=te(e),l=a.indexOf(":");if(-1===l){let e=a7(a,t,r),l=e.row,s=e.column,u=e.absoluteRefType;return{unitId:i,sheetName:n,range:{startRow:l,startColumn:s,endRow:l,endColumn:s,startAbsoluteRefType:u,endAbsoluteRefType:u}}}let s=a.substring(0,l),u=a.substring(l+1),o=a7(s,t,r),c=a7(u,t,r);return{unitId:i,sheetName:n,range:{startRow:o.row,startColumn:o.column,endRow:c.row,endColumn:c.column,startAbsoluteRefType:o.absoluteRefType,endAbsoluteRefType:c.absoluteRefType}}}(a),n=new rX(e);return n.setForcedUnitIdDirect(r),n.setForcedSheetName(t),this._setDefault(n)}if(eH(a))return this._setDefault(new rq(a));if(eG(a))return this._setDefault(new rW(a));if(eY(a))return this._setDefault(new rQ(a));let{range:i,sheetName:l,unitId:s}=t9(a);if(Number.isNaN(i.startRow)||i.endRow+1>n.E8N||Number.isNaN(i.startColumn)||i.endColumn+1>n.I7W)return L.create("#REF!");let u=new rX(i);return u.setForcedUnitIdDirect(s),u.setForcedSheetName(l),this._setDefault(u)}_setDefault(e){return null==this.unitId||null==this.subUnitId?L.create("#REF!"):(e.setDefaultUnitId(this.unitId),e.setDefaultSheetId(this.subUnitId),e)}_convertToDefinedName(e){let t=this.getDefinedName(e);
1if(null==t)return e;let r=t.formulaOrRefString;return null==r?e:r.startsWith("=")?r.slice(1):r}},oU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsExpandParams",!0)}calculate(e,t,r){return e.isError()?e:t.isError()?L.create("#REF!"):t.isArray()?(null==r?void 0:r.isError())?r:1===t.getColumnCount()||1===t.getRowCount()?null==r||r.isArray()?this._handleVector(e,t,r):L.create("#REF!"):this._handleArray(e,t):L.create("#VALUE!")}_handleVector(e,t,r){let a=r;if(null==a)a=t;else if(a.getRowCount()!==t.getRowCount()||a.getColumnCount()!==t.getColumnCount())return L.create("#REF!");return e.isArray()?e.map(e=>this.binarySearch(e,t,a)):this.binarySearch(e,t,a)}_handleArray(e,t){let r,a,n=t.getRowCount(),i=t.getColumnCount();return(i>n?(r=t.slice([0,1]),a=t.slice([n-1,n])):(r=t.slice(void 0,[0,1]),a=t.slice(void 0,[i-1,i])),null==r||null==a)?L.create("#VALUE!"):e.isArray()?e.map(e=>this.binarySearch(e,r,a)):this.binarySearch(e,r,a)}},ov=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){if(e.isError())return e;if(t.isError())return L.create("#REF!");if(!t.isArray())return L.create("#VALUE!");let a=t.getRowCount(),n=t.getColumnCount();if(1!==a&&1!==n||(null==r?void 0:r.isError()))return L.create("#N/A");let i=this.getMatchTypeValue(r);return null==i?L.create("#VALUE!"):e.isArray()?e.map(e=>this._handleSingleObject(e,t,i)):this._handleSingleObject(e,t,i)}_handleSingleObject(e,t,r){let a=e.isNull()?rv.create(0):e,n=this._getSearchModeValue(r),i=t.orderSearch(a,n);if(null==i)return L.create("#N/A");if(i instanceof L)return i;let l=1===t.getRowCount()?i.column+1:i.row+1;return rv.create(l)}_getSearchModeValue(e){switch(e){case 1:return 1;case 0:return 0;case -1:return 2}}},ow=class extends rH{constructor(e,t=[]){super(e),p(this,"_areas",[]),this._areas=t}dispose(){this._areas.forEach(e=>{e.forEach(e=>e.dispose())}),this._areas=[],super.dispose()}getAreas(){return this._areas}setAreas(e){this._areas=e}addArea(e){Array.isArray(e)?this._areas.push(e):this._areas.push([e])}_flatAreas(){return this._areas.flat()}isMultiArea(){return!0}isRange(){return!1}isCell(){return!1}isRow(){return!1}isColumn(){return!1}getRowCount(){let e=0;for(let t of this._flatAreas())t.isError()||(e+=t.getRowCount());return e}getColumnCount(){let e=0;for(let t of this._flatAreas())t.isError()||(e+=t.getColumnCount());return e}isExceedRange(){return this._flatAreas().some(e=>!e.isError()&&e.isExceedRange())}setRefOffset(e=0,t=0){super.setRefOffset(e,t),this._flatAreas().forEach(r=>{r.isError()||r.setRefOffset(e,t)})}_getReferenceArea(){return this._flatAreas().find(e=>!e.isError())}getUnitId(){var e,t;return null!=(e=null==(t=this._getReferenceArea())?void 0:t.getUnitId())?e:super.getUnitId()}getSheetId(){var e,t;return null!=(e=null==(t=this._getReferenceArea())?void 0:t.getSheetId())?e:super.getSheetId()}getActiveSheetRowCount(){var e,t;return null!=(e=null==(t=this._getReferenceArea())?void 0:t.getActiveSheetRowCount())?e:0}getActiveSheetColumnCount(){var e,t;return null!=(e=null==(t=this._getReferenceArea())?void 0:t.getActiveSheetColumnCount())?e:0}iterator(e){for(let t of this._areas){let r=!1;for(let a of t){if(a.isError())continue;let t=!1;if(a.iterator((a,n,i)=>{let l=e(a,n,i);return!1===l?(t=!0,r=!0,!1):l}),t)break}if(r)return}}getFirstCell(){let e=this._getReferenceArea();return e?e.getFirstCell():super.getFirstCell()}toArrayValueObject(){var e,t;let r=this._areas.length;if(0===r)return rz([],0,0);let a=null!=(e=null==(t=this._areas[0])?void 0:t.length)?e:0,n=[];for(let e=0;e<r;e++){let t=this._areas[e];if(t){n[e]=n[e]||[];for(let r=0;r<a;r++){let a=t[r];if(!a)continue;if(a.isError()){n[e][r]=a;continue}let i=null;a.iterator(e=>(i=null!=e?e:null,!1)),null!=i&&(n[e][r]=i),n[e][r]=rD.create()}}}return rz(n,r,a)}getRangePosition(){let e=this._flatAreas();if(!e.length)return super.getRangePosition();let t=1/0,r=1/0,a=-1/0,n=-1/0;for(let i of e){if(i.isError())continue;let{startRow:e,startColumn:l,endRow:s,endColumn:u}=i.getRangePosition();Number.isFinite(e)&&Number.isFinite(l)&&Number.isFinite(s)&&Number.isFinite(u)&&(e<t&&(t=e),l<r&&(r=l),s>a&&(a=s),u>n&&(n=n<u?u:n))}return Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(a)&&Number.isFinite(n)?{startRow:t,startColumn:r,endRow:a,endColumn:n}:super.getRangePosition()}toUnitRange(){return{range:this.getRangePosition(),sheetId:this.getSheetId(),unitId:this.getUnitId()}}getRangeData(){let e=this._flatAreas();if(!e.length)return super.getRangeData();let t=1/0,r=1/0,a=-1/0,n=-1/0;for(let i of e){if(i.isError())continue;let{startRow:e,startColumn:l,endRow:s,endColumn:u}=i.getRangeData();Number.isFinite(e)&&Number.isFinite(l)&&Number.isFinite(s)&&Number.isFinite(u)&&(e<t&&(t=e),l<r&&(r=l),s>a&&(a=s),u>n&&(n=u))}return Number.isFinite(t)&&Number.isFinite(r)&&Number.isFinite(a)&&Number.isFinite(n)?{startRow:t,startColumn:r,endRow:a,endColumn:n}:super.getRangeData()}},oP=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",5),p(this,"needsReferenceObject",!0)}isAddress(){return!0}calculate(e,t,r,a,n){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(null==a?void 0:a.isError())return a;
1if(null==n?void 0:n.isError())return n;if(!e.isReferenceObject())return L.create("#VALUE!");let i=e.getRowCount(),l=e.getColumnCount(),s=t;s.isReferenceObject()&&(s=s.toArrayValueObject());let u=r;u.isReferenceObject()&&(u=u.toArrayValueObject());let o=null!=a?a:rv.create(i);o.isReferenceObject()&&(o=o.toArrayValueObject()),o.isNull()&&(o=rv.create(i));let c=null!=n?n:rv.create(l);c.isReferenceObject()&&(c=c.toArrayValueObject()),c.isNull()&&(c=rv.create(l));let h=Math.max(s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1,o.isArray()?o.getRowCount():1,c.isArray()?c.getRowCount():1),m=Math.max(s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1,o.isArray()?o.getColumnCount():1,c.isArray()?c.getColumnCount():1);if(1===h&&1===m)return s=s.isArray()?s.get(0,0):s,u=u.isArray()?u.get(0,0):u,o=o.isArray()?o.get(0,0):o,c=c.isArray()?c.get(0,0):c,this._handleSingleObject(e,s,u,o,c);let g=rK(h,m,s,L.create("#N/A")),f=rK(h,m,u,L.create("#N/A")),d=rK(h,m,o,L.create("#N/A")),N=rK(h,m,c,L.create("#N/A")),C=[];return g.iterator((t,r,a)=>{let n=f.get(r,a),i=d.get(r,a),l=N.get(r,a);if(C[r]=C[r]||[],null==t){C[r][a]=L.create("#N/A");return}if(t.isError()){C[r][a]=t;return}if(n.isError()){C[r][a]=n;return}if(i.isError()){C[r][a]=i;return}if(l.isError()){C[r][a]=l;return}let s=this._handleSingleObject(e,t,n,i,l);C[r][a]=s}),new ow("",C)}_handleSingleObject(e,t,r,a,i){let{startRow:l,startColumn:s}=e.getRangePosition(),u=t;if(u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return u;let o=r;if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;let c=+u.getValue(),h=+o.getValue();if("number"!=typeof c||"number"!=typeof h)return L.create("#VALUE!");let m=l+c,g=s+h;if(m<0||g<0||m>=n.E8N||g>=n.I7W)return L.create("#REF!");let f=this.getIndexNumValue(a),d=this.getIndexNumValue(i);if("number"!=typeof f||"number"!=typeof d)return L.create("#VALUE!");if(0===f||0===d)return L.create("#REF!");let N=f>0?m+f-1:m+f+1,C=d>0?g+d-1:g+d+1;return N<0||C<0||N>=n.E8N||C>=n.I7W?L.create("#REF!"):this.createReferenceObject(e,{startRow:m<N?m:N,startColumn:g<C?g:C,endRow:m>N?m:N,endColumn:g>C?g:C})}},oL=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",1)}calculate(e){if(null==e)return rv.create(this.row+1);if(e.isError())return e;if(!e.isArray())return L.create("#N/A");let t=e.getCurrentRow(),r=e.getRowCount(),a=[];for(let e=0;e<r;e++)a.push([rv.create(t+e+1)]);let n={calculateValueList:a,rowCount:r,columnCount:1,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column};return rB.create(n)}},oF=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isString()||e.isNumber()||e.isBoolean())return rv.create(1);if(!e.isArray())return L.create("#N/A");let t=e.getRowCount();return rv.create(t)}},oj=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4)}calculate(e,t,r,a){let n=null!=t?t:rv.create(1),i=null!=r?r:rv.create(1),l=null!=a?a:rU.create(!1);if(n.isNull()&&(n=rv.create(1)),l.isArray()){let t=l.getRowCount(),r=l.getColumnCount();if(1===t&&1===r){let t=l.get(0,0);return this._handleSingleObject(e,n,i,t)}return l.map(t=>{let r=this._handleSingleObject(e,n,i,t);return r.isArray()?r.get(0,0):r})}return this._handleSingleObject(e,n,i,l)}_handleSingleObject(e,t,r,a){if(e.isError())return e;let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=this._checkArrayError(t);if(l.isError())return l;let s=Math.floor(+l.getValue());if(s<1)return L.create("#VALUE!");let u=this._checkArrayError(r);if(u.isError())return u;let o=Math.floor(+u.getValue());if(-1!==o&&1!==o)return L.create("#VALUE!");let c=a;if(c.isString()&&(c=c.convertToNumberObjectValue()),c.isError())return c;if(!e.isArray()||1===n&&1===i)return e;let h=+c.getValue();return this._getResult(e,s,o,h,n,i)}_checkArrayError(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}return t.isString()&&(t=t.convertToNumberObjectValue()),t}_getResult(e,t,r,a,n,i){if(a){if(t>n)return L.create("#VALUE!");let a=e.transpose().getArrayValue();return a.sort(this._sort(t-1,r)),rB.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}).transpose()}{if(t>i)return L.create("#VALUE!");let a=e.getArrayValue();return a.sort(this._sort(t-1,r)),rB.create({calculateValueList:a,rowCount:a.length,columnCount:a[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}}_sort(e,t=1){let r=rm();return 1===t?this._sortAsc(e,r):this._sortDesc(e,r)}_sortAsc(e,t){return(r,a)=>{let n=r[e],i=a[e];if(null==n||n.isNull())return 1;if(null==i||i.isNull())return -1;if(n.isError()&&i.isError())return 0;if(n.isError())return 1;if(i.isError())return -1;let l=n.getValue(),s=i.getValue();return n.isBoolean()&&!0===l?1:i.isBoolean()&&!0===s?-1:n.isBoolean()&&!1===l?1:i.isBoolean()&&!1===s?-1:n.isNumber()&&i.isNumber()?l-s:t(l,s)}}_sortDesc(e,t){return(r,a)=>{let n=r[e],i=a[e];if(null==n||n.isNull())return 1;if(null==i||i.isNull())return -1;if(n.isError()&&i.isError())return 0;if(n.isError())return -1;if(i.isError())return 1;let l=n.getValue(),s=i.getValue();return n.isBoolean()&&!0===l?-1:i.isBoolean()&&!0===s?1:n.isBoolean()&&!1===l?-1:i.isBoolean()&&!1===s?1:n.isNumber()&&i.isNumber()?s-l:t(s,l)}}},oB=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255)}calculate(e,...t){let r,a;1===t.length&&t.push(rv.create(1));let n=this._getVariantsError(e,...t),{maxRowLength:i,maxColumnLength:l}=(r=0,a=0,t.forEach((e,t)=>{t%2==1&&(e.isArray()?(r=Math.max(r,e.getRowCount()),a=Math.max(a,e.getColumnCount())):(r=Math.max(r,1),a=Math.max(a,1)))}),{maxRowLength:r,maxColumnLength:a});if(n.isError()){let e=rK(i,l,n);return 1===i&&1===l?e.get(0,0):e}let s=t.map((e,t)=>t%2==0?e:rK(i,l,e,L.create("#N/A"))),u=this._getResultArray(e,s,i,l);return 1===i&&1===l?u[0][0]:rB.create({calculateValueList:u,rowCount:u.length,columnCount:u[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}_getVariantsError(e,...t){if(e.isError())return e;for(let e=0;e<t.length;e++){let r=t[e];if(r.isError())return r}if(t.length<2||t.length%2!=0)return L.create("#VALUE!");let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t[0].isArray()?t[0].getRowCount():1,i=t[0].isArray()?t[0].getColumnCount():1;if((n>1||i>1)&&(n>1&&i>1||1===n&&i!==a||1===i&&n!==r))return L.create("#VALUE!");for(let e=2;e<t.length;e++){if(e%2==1)continue;let r=t[e].isArray()?t[e].getRowCount():1,a=t[e].isArray()?t[e].getColumnCount():1;if(r!==n||a!==i)return L.create("#VALUE!")}return rU.create(!0)}_getResultArray(e,t,r,a){let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=t[0].isArray()?t[0].getRowCount():1,s=t[0].isArray()?t[0].getColumnCount():1,u=[];for(let o=0;o<r;o++){u[o]=[];for(let c=0;c<a;c++){let{isError:h,errorObject:m,byArrays:g,sortOrders:f}=this._getByArraysAndSortOrders(t,o,c,s);if(h){u[o].push(m);continue}if(!e.isArray()||1===n&&1===i){u[o].push(e);continue}let d=e.getArrayValue();(1!==l||1!==s)&&(1===l?(d=d.concat(g),(d=this._transposeArray(d)).sort(this._sort(n,f)),d=this._transposeArray(d).slice(0,n)):1===s&&(d=(d=this._transposeArray(d)).concat(g),(d=this._transposeArray(d)).sort(this._sort(i,f)),d=d.map(e=>e.slice(0,i))));let N=rB.create({calculateValueList:d,rowCount:d.length,columnCount:d[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column});if(r>1||a>1){u[o].push(N.get(0,0));continue}u[o].push(N)}}return u}_getByArraysAndSortOrders(e,t,r,a){let n=[],i=[],l=!1,s=null;for(let u=0;u<e.length;u++){if(u%2==1)continue;let o=e[u],c=e[u+1].get(t,r);
1if(c.isString()&&(c=c.convertToNumberObjectValue()),c.isError()){l=!0,s=c;break}let h=Math.floor(+c.getValue());if(-1!==h&&1!==h){l=!0,s=L.create("#VALUE!");break}if(i.push(h),o.isArray()){let e=o.getArrayValue();1===a&&(e=this._transposeArray(e)),n.push(e[0])}else n.push([o])}return{isError:l,errorObject:s,byArrays:n,sortOrders:i}}_transposeArray(e){let t=e.length,r=e[0].length,a=[];for(let n=0;n<r;n++){a[n]=[];for(let r=0;r<t;r++)a[n][r]=e[r][n]}return a}_sort(e,t){let r=rm();return(a,n)=>{let i=a[e],l=n[e],s=this._compare(i,l,t[0],r);if(0===s&&t.length>1)for(let u=1;u<t.length&&(i=a[e+u],l=n[e+u],0===(s=this._compare(i,l,t[u],r)));u++);return s}}_compare(e,t,r,a){return 1===r?this._asc(e,t,a):this._desc(e,t,a)}_asc(e,t,r){if(null==e||e.isNull())return 1;if(null==t||t.isNull())return -1;if(e.isError()&&t.isError())return 0;if(e.isError())return 1;if(t.isError())return -1;let a=e.getValue(),n=t.getValue();return e.isBoolean()&&!0===a?1:t.isBoolean()&&!0===n?-1:e.isBoolean()&&!1===a?1:t.isBoolean()&&!1===n?-1:e.isNumber()&&t.isNumber()?a-n:r(a,n)}_desc(e,t,r){if(null==e||e.isNull())return 1;if(null==t||t.isNull())return -1;if(e.isError()&&t.isError())return 0;if(e.isError())return -1;if(t.isError())return 1;let a=e.getValue(),n=t.getValue();return e.isBoolean()&&!0===a?-1:t.isBoolean()&&!0===n?1:e.isBoolean()&&!1===a?-1:t.isBoolean()&&!1===n?1:e.isNumber()&&t.isNumber()?n-a:r(n,a)}},ok=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=t,l=null!=r?r:rv.create(n);t.isNull()&&(i=rv.create(a)),l.isNull()&&(l=rv.create(n));let s=Math.max(i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1),u=Math.max(i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1),o=rK(s,u,i,L.create("#N/A")),c=rK(s,u,l,L.create("#N/A"));if(s>1||u>1)return o.mapValue((t,r,i)=>{let l=c.get(r,i);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let{isError:s,errorObject:u}=this._checkRowsColumns(t,l,a,n);return s?u:e.isArray()?L.create("#VALUE!"):e});if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let h=i.isArray()?i.get(0,0):i,m=l.isArray()?l.get(0,0):l,{isError:g,errorObject:f,rowsValue:d,columnsValue:N}=this._checkRowsColumns(h,m,a,n);return g?f:this._getResultArray(e,d,N,a,n)}_checkRowsColumns(e,t,r,a){if(e.isError())return{isError:!0,errorObject:e};if(t.isError())return{isError:!0,errorObject:t};let n=Math.trunc(+e.getValue()),i=Math.trunc(+t.getValue());return Number.isNaN(n)||Number.isNaN(i)?{isError:!0,errorObject:L.create("#VALUE!")}:0===Math.abs(n)||0===Math.abs(i)?{isError:!0,errorObject:L.create("#CALC!")}:(n>r&&(n=r),i>a&&(i=a),{isError:!1,rowsValue:n,columnsValue:i})}_getResultArray(e,t,r,a,n){let i;if(!e.isArray())return e;let l=t>=0?[0,t]:[a+t,a],s=r>=0?[0,r]:[n+r,n];return(i=(i=t===a&&r===n?e:t===a?e.slice(void 0,s):r===n?e.slice(l,void 0):e.slice(l,s)).map(e=>e.isNull()?rv.create(0):e),1===t&&1===r)?i.get(0,0):i}},o$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rv.create(0),n=null!=r?r:rU.create(!1),i=Math.max(a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,a,L.create("#N/A")),u=rK(i,l,n,L.create("#N/A")),o=s.mapValue((t,r,a)=>{let n=u.get(r,a);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");if(t.isError())return t;if(n.isError())return n;let s=Math.trunc(+t.getValue()),o=+n.getValue();if(Number.isNaN(s)||s<0||s>3||Number.isNaN(o))return L.create("#VALUE!");if(!e.isArray())return e;let c=[];return 0===(c=o?this._getArrayValueByColumn(e,s):this._getArrayValueByRow(e,s)).length?L.create("#CALC!"):i>1||l>1||1===c.length?c[0]:rB.create({calculateValueList:c.map(e=>[e]),rowCount:c.length,columnCount:1,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===i&&1===l?o.get(0,0):o}_getArrayValueByColumn(e,t){let r=e.getRowCount(),a=e.getColumnCount(),n=[];for(let i=0;i<a;i++)for(let a=0;a<r;a++){let r=e.get(a,i);this._isIgnore(r,t)||n.push(r.isNull()?rv.create(0):r)}return n}_getArrayValueByRow(e,t){let r=e.getRowCount(),a=e.getColumnCount(),n=[];for(let i=0;i<r;i++)for(let r=0;r<a;r++){let a=e.get(i,r);this._isIgnore(a,t)||n.push(a.isNull()?rv.create(0):a)}return n}_isIgnore(e,t){switch(t){case 0:default:return!1;case 1:return e.isNull();case 2:return e.isError();case 3:return e.isNull()||e.isError()}}},oH=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rv.create(0),n=null!=r?r:rU.create(!1),i=Math.max(a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,a,L.create("#N/A")),u=rK(i,l,n,L.create("#N/A")),o=s.mapValue((t,r,a)=>{let n=u.get(r,a);if(e.isError())return e;if(t.isError())return t;if(n.isError())return n;let s=Math.trunc(+t.getValue()),o=+n.getValue();if(Number.isNaN(s)||s<0||s>3||Number.isNaN(o)||e.isNull())return L.create("#VALUE!");if(!e.isArray())return e;let c=[];return 0===(c=o?this._getArrayValueByColumn(e,s):this._getArrayValueByRow(e,s)).length?L.create("#CALC!"):i>1||l>1||1===c.length?c[0]:rB.create({calculateValueList:[c],rowCount:1,columnCount:c.length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===i&&1===l?o.get(0,0):o}_getArrayValueByColumn(e,t){let r=e.getRowCount(),a=e.getColumnCount(),n=[];for(let i=0;i<a;i++)for(let a=0;a<r;a++){let r=e.get(a,i);this._isIgnore(r,t)||n.push(r.isNull()?rv.create(0):r)}return n}_getArrayValueByRow(e,t){let r=e.getRowCount(),a=e.getColumnCount(),n=[];for(let i=0;i<r;i++)for(let r=0;r<a;r++){let a=e.get(i,r);this._isIgnore(a,t)||n.push(a.isNull()?rv.create(0):a)}return n}_isIgnore(e,t){switch(t){case 0:default:return!1;case 1:return e.isNull();case 2:return e.isError();case 3:return e.isNull()||e.isError()}}},oG=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isError())return e;if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();return 1===t&&1===r?e.get(0,0):e.transpose()}return e}},oY=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rU.create(!1),n=null!=r?r:rU.create(!1),i=e.isArray()?e.getRowCount():1,l=e.isArray()?e.getColumnCount():1,s=Math.max(a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),u=Math.max(a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),o=rK(s,u,a,L.create("#N/A")),c=rK(s,u,n,L.create("#N/A")),h=o.map((t,r,a)=>{let n,o=t,h=c.get(r,a);if(e.isError())return e;
1if(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;if(h.isString()&&(h=h.convertToNumberObjectValue()),h.isError())return h;let m=+o.getValue(),g=+h.getValue();return(n=!m&&1===i||m&&1===l?e:this._getResult(e,m,g),(s>1||u>1)&&(null==n?void 0:n.isArray()))?n.get(0,0):n});return 1===s&&1===u?h.get(0,0):h}_getResult(e,t,r){let a=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,i=e.getArrayValue(),l=a,s=n;t&&(i=this._transposeArray(i),l=n,s=a);let u=this._getRepeatRows(i,l,s);if(u.length>0){let e=[];u.forEach(t=>{t.forEach((t,a)=>{(0!==a||r)&&e.push(t)})}),i=i.filter((t,r)=>!e.includes(r))}return 0===i.length?L.create("#CALC!"):(t&&(i=this._transposeArray(i)),rB.create({calculateValueList:i,rowCount:i.length,columnCount:i[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}))}_getRepeatRows(e,t,r){let a=[];for(let n=0;n<r;n++)if(0===n){let r=Array(t).fill(null).map((t,r)=>({r:r,valueObject:e[r][n]}));a=this._getRepeatRowsByObjects(r)}else{if(0===a.length)break;let t=[];a.forEach(r=>{let a=r.map(t=>({r:t,valueObject:e[t][n]})),i=this._getRepeatRowsByObjects(a);t=t.concat(i)}),a=t}return a}_getRepeatRowsByObjects(e){let t=new Map;return e.forEach(e=>{let r=e.r,a=e.valueObject,i=a.getValue();if(a.isNull()?i=null:a.isString()&&(0,n.DMQ)(i)&&(i*=1),t.has(i)){let e=t.get(i);e.push(r),t.set(i,e)}else t.set(i,[r])}),Array.from(t.values()).filter(e=>e.length>1)}_transposeArray(e){let t=e.length,r=e[0].length,a=[];for(let n=0;n<r;n++){a[n]=[];for(let r=0;r<t;r++)a[n][r]=e[r][n]}return a}},oX=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){if(e.isError())return e;if(t.isError())return t;if(!t.isArray())return L.create("#VALUE!");if(r.isError())return r;if(null==a?void 0:a.isError())return a;let n=null!=a?a:rU.create(!0);return r0(e)&&r0(n)&&r.isArray()?this._handleArrayColIndexNum(e,t,r,n):this._handleNonArrayColIndexNum(e,t,r,n)}_handleArrayColIndexNum(e,t,r,a){let n,i=e.isArray()?e.getFirstCell():e,l=this.getZeroOrOneByOneDefault(a);if(null==l)return L.create("#VALUE!");let s=[];return(r.iterator((e,r,a)=>{if(null==e)return n=L.create("#VALUE!"),!1;let u=this._handleTableArray(i,t,e,l);if(u.isError())return n=u,!1;void 0===s[r]&&(s[r]=[]),s[r][a]=u}),n)?n:rz(s,s.length,s[0].length,this.unitId||"",this.subUnitId||"")}_handleNonArrayColIndexNum(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e),s=rK(n,i,a);return l.map((e,a,n)=>{if(e.isError())return e;let i=s.get(a,n);if(null==i)return L.create("#VALUE!");if(i.isError())return i;let l=this.getZeroOrOneByOneDefault(i);return null==l?L.create("#VALUE!"):this._handleTableArray(e,t,r,l)})}_handleTableArray(e,t,r,a){let n=this.getIndexNumValue(r);if(n instanceof L)return n;if((n=Math.floor(n))<1)return L.create("#VALUE!");let i=t.slice(void 0,[0,1]);if(null==i)return L.create("#VALUE!");let l=t.slice(void 0,[n-1,n]);return null==l?L.create("#REF!"):this._handleSingleObject(e,i,l,a)}_handleSingleObject(e,t,r,a){return 0===a?this.equalSearch(e,t,r):this.binarySearch(e,t,r)}},oq=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=Math.max(...e.map(e=>e.isArray()?e.getColumnCount():1)),r=[];for(let a=0;a<e.length;a++){let n=e[a];if(n.isError())return n;let i=n.isArray()?n.getRowCount():1,l=n.isArray()?n.getColumnCount():1;for(let e=0;e<i;e++){let a=[];for(let r=0;r<t;r++){let t=n;n.isArray()&&(t=n.get(e,r)),r>l-1||!t?a.push(L.create("#N/A")):a.push(t)}r.push(a)}}return rB.create({calculateValueList:r,rowCount:r.length,columnCount:r[0].length||0,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})}},oQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:L.create("#N/A");a.isNull()&&(a=L.create("#N/A"));let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=Math.max(t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),u=rK(l,s,t,L.create("#N/A")),o=rK(l,s,a,L.create("#N/A")),c=u.mapValue((t,r,a)=>{let u=o.get(r,a);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");if(t.isError())return t;let c=Math.trunc(+t.getValue());if(n>1&&i>1||Number.isNaN(c))return L.create("#VALUE!");if(c<1)return L.create("#NUM!");let h=e.isArray()?e.getArrayValue().flat():[e],m=this._getWrapArray(h,c,u);return l>1||s>1||1===m.length&&1===m[0].length?m[0][0]:rB.create({calculateValueList:m,rowCount:m.length,columnCount:m[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===l&&1===s?c.get(0,0):c}_getWrapArray(e,t,r){let a=Math.ceil(e.length/t),n=a>1?t:e.length,i=[];for(let t=0;t<a;t++)for(let a=0;a<n;a++){i[a]||(i[a]=[]);let l=t*n+a;
1l<e.length?i[a].push(e[l].isNull()?rv.create(0):e[l]):i[a].push(r)}return i}},oW=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:L.create("#N/A");a.isNull()&&(a=L.create("#N/A"));let n=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1,l=Math.max(t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),s=Math.max(t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),u=rK(l,s,t,L.create("#N/A")),o=rK(l,s,a,L.create("#N/A")),c=u.mapValue((t,r,a)=>{let u=o.get(r,a);if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");if(t.isError())return t;let c=Math.trunc(+t.getValue());if(n>1&&i>1||Number.isNaN(c))return L.create("#VALUE!");if(c<1)return L.create("#NUM!");let h=e.isArray()?e.getArrayValue().flat():[e],m=this._getWrapArray(h,c,u);return l>1||s>1||1===m.length&&1===m[0].length?m[0][0]:rB.create({calculateValueList:m,rowCount:m.length,columnCount:m[0].length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column})});return 1===l&&1===s?c.get(0,0):c}_getWrapArray(e,t,r){let a=Math.ceil(e.length/t),n=a>1?t:e.length,i=[];for(let t=0;t<a;t++){let a=[];for(let i=0;i<n;i++){let l=t*n+i;l<e.length?a.push(e[l].isNull()?rv.create(0):e[l]):a.push(r)}i.push(a)}return i}},oK=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=a?a:L.create("#N/A");(null==a?void 0:a.isNull())&&(l=L.create("#N/A"));let s=null!=n?n:rv.create(0);(null==n?void 0:n.isNull())&&(s=rv.create(0));let u=null!=i?i:rv.create(1);if((null==i?void 0:i.isNull())&&(u=rv.create(1)),e.isError())return e;
1let o=t.isArray()?t.getRowCount():1,c=t.isArray()?t.getColumnCount():1,h=r.isArray()?r.getRowCount():1,m=r.isArray()?r.getColumnCount():1;if(1!==o&&1!==c||1===o&&c>1&&c!==m||1===c&&o>1&&o!==h)return L.create("#VALUE!");if(s.isError())return s;if(u.isError())return u;let g=this.getIndexNumValue(s);if(g instanceof L)return g;let f=this.getIndexNumValue(u);return f instanceof L?f:this._getResult(e,r2(t),r2(r),l,g,f,o,c,h,m)}_getResult(e,t,r,a,n,i,l,s,u,o){let c=e.isArray()?e.getRowCount():1,h=e.isArray()?e.getColumnCount():1;if(c>1||h>1){let s;return null==(s=1===l?r.slice([0,1]):r.slice(void 0,[0,1]))?L.create("#N/A"):e.map(e=>{let r=this._checkErrorCombination(n,i);if(r)return r;let l=this._handleSingleObject(e,t,s,n,i);return l.isError()?a:l})}let m=e.isArray()?e.get(0,0):e;if(s===o&&l===u){let e=this._checkErrorCombination(n,i);if(e)return e;let l=this._handleSingleObject(m,t,r,n,i);return l.isError()?a:l}let g=0;s===o&&(g=1);let f=this._handleExpandObject(m,t,r,n,i,g);return null==f?L.create("#N/A"):f}_handleExpandObject(e,t,r,a,n,i=0){if((2===n||-2===n)&&2!==a){let l=rN(a);return this.binarySearchExpand(e,t,r,i,+(-2===n),l)}return 2===a?this.fuzzySearchExpand(e,t,r,-1!==n,i):-1===a||1===a?this.orderSearchExpand(e,t,r,1===a?2:1,-1===n,i):this.equalSearchExpand(e,t,r,-1!==n,i)}_handleSingleObject(e,t,r,a,n){if((2===n||-2===n)&&2!==a){let i=rN(a);return this.binarySearch(e,t,r,+(-2===n),i)}return 2===a?this.fuzzySearch(e,t,r,-1!==n):-1===a||1===a?this.orderSearch(e,t,r,1===a?2:1,-1===n):this.equalSearch(e,t,r,-1!==n)}_checkErrorCombination(e,t){return 2===e&&(-2===t||2===t)?L.create("#VALUE!"):null}},oz=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",4)}calculate(e,t,r,a){let n=rv.create(0);r&&!r.isNull()&&(n=r);let i=rv.create(1);a&&!a.isNull()&&(i=a);let l=Math.max(e.isArray()?e.getRowCount():1,n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1),s=Math.max(e.isArray()?e.getColumnCount():1,n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1),u=rK(l,s,e,L.create("#N/A")),o=rK(l,s,n,L.create("#N/A")),c=rK(l,s,i,L.create("#N/A")),h=u.mapValue((e,r,a)=>{if(e.isError())return e;let n=o.get(r,a),i=c.get(r,a);return n.isError()?n:i.isError()?i:this._handleSingleObject(e,t,n,i)});return 1===l&&1===s?h.get(0,0):h}_handleSingleObject(e,t,r,a){let n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1;if(1!==n&&1!==i)return L.create("#VALUE!");let l=r;if((r.isString()||r.isBoolean()||r.isNull())&&(l=r.convertToNumberObjectValue()),l.isError())return l;let s=a;if((a.isString()||a.isBoolean()||a.isNull())&&(s=a.convertToNumberObjectValue()),s.isError())return s;let u=l.getValue(),o=s.getValue();return[-1,0,1,2].includes(u)&&[-1,1,2].includes(o)?this._getResult(e,t,u,o):L.create("#VALUE!")}_getResult(e,t,r,a){let n,i=r2(t);if((2===a||-2===a)&&2!==r){let t=rN(r);n=i.binarySearch(e,+(-2===a),t)}else if(2===r){let t,r=i.compare(e,"=");if(null==(t=-1!==a?r.getFirstTruePosition():r.getLastTruePosition()))return L.create("#N/A");n=1===i.getRowCount()?t.column:t.row}else if(-1===r||1===r){let t=i.orderSearch(e,1===r?2:1,-1===a);if(null==t)return L.create("#N/A");if(t instanceof L)return t;n=1===i.getRowCount()?t.column:t.row}else{let t,r=i.isEqual(e);if(null==(t=-1!==a?r.getFirstTruePosition():r.getLastTruePosition()))return L.create("#N/A");n=1===i.getRowCount()?t.column:t.row}return null==n?L.create("#N/A"):rv.create(n+1)}},oJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.abs()}},oZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.acos()}},o0=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.acosh()}},o1=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.isArray()?t.map(e=>e.isError()?e:o2(e)):o2(t)}};function o2(e){let t=e.getValue();if(e.isBoolean()&&(t=+!!t),!Number.isFinite(t))return L.create("#VALUE!");let r=Math.atan(1/(t=Number(t)));return(t<0&&(r+=Math.PI),Number.isNaN(r))?L.create("#VALUE!"):rv.create(r)}var o3=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.isArray()?t.map(e=>e.isError()?e:o5(e)):o5(t)}};function o5(e){let t=e.getValue();if(e.isBoolean()&&(t=+!!t),!Number.isFinite(t))return L.create("#VALUE!");if(1>=Math.abs(t=Number(t)))return L.create("#NUM!");let r=.5*Math.log((t+1)/(t-1));return Number.isNaN(r)?L.create("#VALUE!"):rv.create(r)}let o4={1:"AVERAGE",2:"COUNT",3:"COUNTA",4:"MAX",5:"MIN",6:"PRODUCT",7:"STDEV.S",8:"STDEV.P",9:"SUM",10:"VAR.S",11:"VAR.P",12:"MEDIAN",13:"MODE.SNGL"};var o9=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255),p(this,"needsReferenceObject",!0),p(this,"needsFilteredOutRows",!0),p(this,"needsFormulaDataModel",!0)}calculate(e,t,...r){let a,n,{isError:i,multiAreaRefs:l,normalRefs:s}=n6(r);a=e.isReferenceObject()?e.toArrayValueObject():e,n=t.isReferenceObject()?t.toArrayValueObject():t;let u=Math.max(a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),o=Math.max(a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),c=rK(u,o,a,L.create("#N/A")),h=rK(u,o,n,L.create("#N/A")),m=c.mapValue((e,t,a)=>{if(e.isError())return e;let n=h.get(t,a);return n.isError()?n:l.length>0?L.create("#VALUE!"):this._handleSingleObject(e,n,r,i,s)});return 1===m.getRowCount()&&1===m.getColumnCount()?m.get(0,0):m}_handleSingleObject(e,t,r,a,n){let i=e;if(e.isString()&&(i=e.convertToNumberObjectValue()),i.isError())return i;let l=Math.floor(+i.getValue());if(l<1||l>19||l>=1&&l<=13&&a||l>=14&&l<=19&&2!==r.length)return L.create("#VALUE!");let s=t;if(t.isString()&&(s=t.convertToNumberObjectValue()),s.isError())return s;let u=Math.floor(+s.getValue());if(u<0||u>7)return L.create("#VALUE!");let o=this._getAggregateOptions(u);return l>=14&&l<=19?this._handleLargeSmallPercentileQuartile(l,o,r[0],r[1]):ia({type:o4[l],...o,formulaDataModel:this._formulaDataModel},n)}_getAggregateOptions(e){switch(e){case 1:return{ignoreRowHidden:!0,ignoreErrorValues:!1,ignoreNested:!0};case 2:return{ignoreRowHidden:!1,ignoreErrorValues:!0,ignoreNested:!0};case 3:return{ignoreRowHidden:!0,ignoreErrorValues:!0,ignoreNested:!0};case 4:return{ignoreRowHidden:!1,ignoreErrorValues:!1,ignoreNested:!1};case 5:return{ignoreRowHidden:!0,ignoreErrorValues:!1,ignoreNested:!1};case 6:return{ignoreRowHidden:!1,ignoreErrorValues:!0,ignoreNested:!1};case 7:return{ignoreRowHidden:!0,ignoreErrorValues:!0,ignoreNested:!1};default:return{ignoreRowHidden:!1,ignoreErrorValues:!1,ignoreNested:!0}}}_handleLargeSmallPercentileQuartile(e,t,r,a){let n;if((n=a.isReferenceObject()?a.toArrayValueObject():a).isError())return n;if(n.isArray()){let e=n.getRowCount(),t=n.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");n=n.get(0,0)}let i=ii(r,t,this._formulaDataModel);if(!Array.isArray(i))return i;let l=+n.getValue();switch(e){case 14:return is(i,l);case 15:return iu(i,l);case 16:return io(i,l);case 17:return ih(i,l);case 18:return ic(i,l);case 19:return im(i,l);default:return L.create("#VALUE!")}}},o6=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return rv.create(0);if(e.isBoolean()||e.isNumber())return L.create("#VALUE!");
1let t=e.getValue().toLocaleString().toLocaleUpperCase();if(t.length>255)return L.create("#VALUE!");let r=t.startsWith("-");r&&(t=t.slice(1));let a=0;for(let e=0;e<t.length;e++){let r=nM.get(t[e])||0,n=nM.get(t[e+1])||0,i=nM.get(t[e+2])||0,l=nM.get(t[e+3])||0;if(!r||i>=n&&i>r||r===n&&r===i&&r===l||r===n/2)return L.create("#VALUE!");r<n?a-=r:a+=r}return rv.create(r?-a:a)}},o8=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.asin()}},o7=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.asinh()}},ce=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.atan()}},ct=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e,a=t;return(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())?r:(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:a.atan2(r)}},cr=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.atanh()}},ca=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(0);if(e.isError())return e;if(t.isError())return t;if(a.isError())return a;let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.map((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return this._handleSingleObject(e,a,n)});return 1===o.getRowCount()&&1===o.getColumnCount()?o.getArrayValue()[0][0]:o}_handleSingleObject(e,t,r){let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=t;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let i=r;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let l=Math.floor(+a.getValue()),s=Math.floor(+n.getValue()),u=Math.floor(+i.getValue());if(l<0||l>=0x20000000000000||s<2||s>36||u<0)return L.create("#NUM!");let o=l.toString(s);return o.length<u&&(o=Array(u-o.length+1).join("0")+o),rP.create(o.toLocaleUpperCase())}},cn=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=e,n=i.get(t,r);if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;let l=+a.getValue(),s=+n.getValue();if(l>0&&s<0)return L.create("#NUM!");if(0===l||0===s)return rv.create(0);let u=rS(l/s,0)*s;return rv.create(u)});return 1===l.getRowCount()&&1===l.getColumnCount()?l.getArrayValue()[0][0]:l}},ci=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rv.create(1),n=null!=r?r:rv.create(0);if(e.isError())return e;if(a.isError())return a;if(n.isError())return n;let i=Math.max(e.isArray()?e.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,a,L.create("#N/A")),o=rK(i,l,n,L.create("#N/A")),c=s.map((e,t,r)=>{let a=e,n=u.get(t,r),i=o.get(t,r);if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;
1if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;let l=+a.getValue(),s=+n.getValue(),c=+i.getValue();return 0===l||0===s?rv.create(0):this._getResult(l,s,c)});return 1===i&&1===l?c.get(0,0):c}_getResult(e,t,r){let a;return a=e<0&&0!==r?(t<0?rS(Math.abs(e)/Math.abs(t),0):-rS(Math.abs(e)/t,0))*t:(t<0?-rS(e/Math.abs(t),0):rS(e/t,0))*t,rv.create(a)}},cl=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1);if(e.isError())return e;if(r.isError())return r;let a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.map((e,t,r)=>{let a=l.get(t,r),n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let i=+n.getValue(),s=+a.getValue();if(0===i||0===s)return rv.create(0);let u=(s<0?-rS(i/Math.abs(s),0):rS(i/s,0))*s;return rv.create(u)});return 1===a&&1===n?s.get(0,0):s}},cs=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=e,n=i.get(t,r);if(a.isString()&&(a=a.convertToNumberObjectValue()),n.isString()&&(n=n.convertToNumberObjectValue()),a.isError())return a;if(n.isError())return n;let l=Math.floor(+a.getValue()),s=Math.floor(+n.getValue());if(l<0||s<0||l<s)return L.create("#NUM!");let u=nd(l,s);return Number.isNaN(u)||!Number.isFinite(u)?L.create("#NUM!"):rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},cu=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=e,n=i.get(t,r);if(a.isString()&&(a=a.convertToNumberObjectValue()),n.isString()&&(n=n.convertToNumberObjectValue()),a.isError())return a;if(n.isError())return n;let l=Math.floor(+a.getValue()),s=Math.floor(+n.getValue());if(l<0||s<0||0===l&&l<s)return L.create("#NUM!");let u=nd(l+s-1,l-1);return Number.isNaN(u)||!Number.isFinite(u)?L.create("#NUM!"):rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},co=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.cos()}},cc=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.cosh()}},ch=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Math.abs(r)>=0x8000000?L.create("#NUM!"):0===r?L.create("#DIV/0!"):t.tan().getReciprocal()}},cm=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:0==+t.getValue()?L.create("#DIV/0!"):t.tanh().getReciprocal()}},cg=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Math.abs(r)>=0x8000000?L.create("#NUM!"):0===r?L.create("#DIV/0!"):t.sin().getReciprocal()}},cf=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return 0===r?L.create("#DIV/0!"):Number.isNaN(r)||Number.isFinite(Math.sinh(r))?t.sinh().getReciprocal():rv.create(0)}},cd=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=rK(r,a,e,L.create("#N/A")),l=rK(r,a,t,L.create("#N/A")),s=i.map((e,t,r)=>{if(e.isError())return e;let a=l.get(t,r);
1if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let i=`${e.getValue()}`,s=Math.floor(+a.getValue());if((0,n.DMQ)(i)&&(0>+i||+i>=0x20000000000000||!Number.isInteger(+i))||"true"===i.toLocaleLowerCase()||"false"===i.toLocaleLowerCase()||s<2||s>36)return L.create("#NUM!");if(""===i.replace(/\s/g,""))return rv.create(0);if(!this._isValidCharForRadix(i,s))return L.create("#NUM!");let u=Number.parseInt(i,s);return Number.isNaN(u)?L.create("#NUM!"):rv.create(u)});return 1===r&&1===a?s.get(0,0):s}_isValidCharForRadix(e,t){for(let r of e){let e=r.toUpperCase().charCodeAt(0);if(t<=10&&!(e>=48&&e<48+t)||t>10&&!(e>=48&&e<58||e>=65&&e<65+t-10))return!1}return!0}},cN=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return L.create("#VALUE!");let a=180/Math.PI*r;return Number.isNaN(a)?L.create("#VALUE!"):rv.create(a)}},cC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return L.create("#VALUE!");let a=(r<0?-rS(Math.abs(r)/2,0):rS(r/2,0))*2;return Number.isNaN(a)?L.create("#VALUE!"):0===a?rv.create(0):rv.create(a)}},cA=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.exp()}},c_=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=nf(Math.floor(+t.getValue()));return Number.isNaN(r)||!Number.isFinite(r)?L.create("#NUM!"):rv.create(r)}},cp=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(e.isArray()){let r=e.getRowCount(),a=e.getColumnCount();if(r>1||a>1)return L.create("#VALUE!");t=e.get(0,0)}return this._handleSingleObject(t)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=nf(Math.floor(+t.getValue()),2);return Number.isNaN(r)||!Number.isFinite(r)?L.create("#NUM!"):rv.create(r)}},cE=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=i.get(t,r),n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let l=+n.getValue(),s=+a.getValue();if(l>0&&s<0)return L.create("#NUM!");if(0===l)return rv.create(0);if(0===s)return L.create("#DIV/0!");let u=rM(l/s,0)*s;return rv.create(u)});return 1===r&&1===a?l.get(0,0):l}},cy=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rv.create(1),n=null!=r?r:rv.create(0),i=Math.max(e.isArray()?e.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,a,L.create("#N/A")),o=rK(i,l,n,L.create("#N/A")),c=s.map((e,t,r)=>{let a,n=e,i=u.get(t,r),l=o.get(t,r);if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return i;if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return l;let s=+n.getValue(),c=+i.getValue(),h=+l.getValue();return 0===s||0===c?rv.create(0):(a=s<0&&0!==h?(c<0?rM(Math.abs(s)/Math.abs(c),0):-rM(Math.abs(s)/c,0))*c:(c<0?-rM(s/Math.abs(c),0):rM(s/c,0))*c,rv.create(a))});return 1===i&&1===l?c.get(0,0):c}},cb=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1);if(e.isError())return e;if(r.isError())return r;let a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.map((e,t,r)=>{let a=l.get(t,r),n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let i=+n.getValue(),s=+a.getValue();if(0===i||0===s)return rv.create(0);let u=(s<0?-rM(i/Math.abs(s),0):rM(i/s,0))*s;return rv.create(u)});return 1===a&&1===n?s.get(0,0):s}},cR=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=0;for(let r=0;r<e.length;r++){let a=e[r];if(!a.isNull())if(a.isArray()){let e=!1,r=L.create("#VALUE!");if(a.iterator(a=>{if(null==a?void 0:a.isNull())return!0;let{isError:n,errorObject:i,number:l}=this._handleSingleObject(a);if(n)return e=!0,r=i,!1;t=nN(t,l)}),e)return r}else{let{isError:e,errorObject:r,number:n}=this._handleSingleObject(a);if(e)return r;t=nN(t,n)}}return rv.create(t)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!"),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0||r>=0x20000000000000?{isError:!0,errorObject:L.create("#NUM!"),number:null}:{isError:!1,errorObject:null,number:r}}},cV=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Math.floor(+t.getValue());return rv.create(r)}},cM=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=1,r=!0;for(let a=0;a<e.length;a++){let n=e[a];if(!n.isNull())if(n.isArray()){let e=!1,a=L.create("#VALUE!");if(n.iterator(n=>{if(null==n?void 0:n.isNull())return!0;let{isError:i,errorObject:l,number:s}=this._handleSingleObject(n);if(i)return e=!0,a=l,!1;t=nC(t,s),r=!1}),e)return a}else{let{isError:e,errorObject:a,number:i}=this._handleSingleObject(n);if(e)return a;t=nC(t,i),r=!1}}return r?rv.create(0):Number.isNaN(t)||!Number.isFinite(t)||t>=0x20000000000000?L.create("#VALUE!"):rv.create(t)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!"),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0?{isError:!0,errorObject:L.create("#NUM!"),number:null}:{isError:!1,errorObject:null,number:r}}},cS=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.log()}},cT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(10);if(e.isError())return e;if(r.isError())return r;let a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.map((e,t,r)=>{let a=l.get(t,r),n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let i=+n.getValue(),s=+a.getValue();if(i<=0||s<=0)return L.create("#NUM!");let u=Math.log(s);if(0===u)return L.create("#DIV/0!");let o=Math.log(i)/u;return rv.create(o)});return 1===a&&1===n?s.get(0,0):s}},cO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.log10()}},cx=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let n=0;n<t;n++){let t=[];for(let a=0;a<r;a++){let r=e.isArray()?e.get(n,a):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return L.create("#VALUE!");if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let i=+r.getValue();t.push(i)}a.push(t)}if(t!==r)return L.create("#VALUE!");let n=nA(a);return rv.create(n)}},cI=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let n=0;n<t;n++){let t=[];for(let a=0;a<r;a++){let r=e.isArray()?e.get(n,a):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return L.create("#VALUE!");if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let i=+r.getValue();t.push(i)}a.push(t)}if(t!==r)return L.create("#VALUE!");let n=function(e){let t=nA(e);return 0===t?null:1===e.length?[[1/t]]:(function(e){let t=e.length,r=Array.from({length:t},()=>Array(t).fill(0));for(let a=0;a<t;a++)for(let n=0;n<t;n++){let t=((a+n)%2==0?1:-1)*nA(function(e,t,r){return e.filter((e,r)=>r!==t).map(e=>e.filter((e,t)=>
1t!==r))}(e,a,n));r[n][a]=0===t?0:t}return r})(e).map(e=>e.map(e=>e/t))}(a);return null===n?L.create("#NUM!"):rB.createByArray(n)}},cD=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1;if(a!==n)return L.create("#VALUE!");let l=this._getMatrix(e,r,a),s=this._getMatrix(t,n,i);if(l instanceof L)return l;if(s instanceof L)return s;let u=n_(l,s);return rB.createByArray(u)}_getMatrix(e,t,r){let a=[];for(let n=0;n<t;n++){let t=[];for(let a=0;a<r;a++){let r=e.isArray()?e.get(n,a):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())return L.create("#VALUE!");if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let i=+r.getValue();t.push(i)}a.push(t)}return a}},cU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=t;return(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:r.mod(a)}},cv=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");r=r.get(0,0)}if(r.isError())return r;let a=t;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(a.isError())return a;if(r.isBoolean()||a.isBoolean())return L.create("#VALUE!");let n=+r.getValue(),i=+a.getValue();if(Number.isNaN(n)||Number.isNaN(i))return L.create("#VALUE!");if(0===i)return rv.create(0);if(n>0&&i<0||n<0&&i>0)return L.create("#NUM!");let l=rV(n/i,0)*i;return rv.create(l)}},cw=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=0,r=1;for(let a=0;a<e.length;a++){let n=e[a];if(!n.isNull())if(n.isArray()){let e=!1,a=L.create("#VALUE!");if(n.iterator(n=>{if(null==n?void 0:n.isNull())return!0;let{isError:i,errorObject:l,number:s}=this._handleSingleObject(n);return i?(e=!0,a=l,!1):(t+=s)>170?(e=!0,a=L.create("#NUM!"),!1):void(r*=nf(s))}),e)return a}else{let{isError:e,errorObject:a,number:i}=this._handleSingleObject(n);if(e)return a;
1if((t+=i)>170)return L.create("#NUM!");r*=nf(i)}}let a=nf(t)/r;return rv.create(a)}_handleSingleObject(e){if(e.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!"),number:null};let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return{isError:!0,errorObject:t,number:null};let r=Math.floor(+t.getValue());return r<0?{isError:!0,errorObject:L.create("#NUM!"),number:null}:{isError:!1,errorObject:null,number:r}}},cP=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount(),a=e.mapValue(e=>{let a=this._handleSingleObject(e);return a.isError()?a:t>1||r>1?a.get(0,0):a});return 1===t&&1===r?a.get(0,0):a}return this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=Math.floor(+t.getValue());if(r<=0)return L.create("#VALUE!");let a=[];for(let e=0;e<r;e++){a[e]=[];for(let t=0;t<r;t++)a[e][t]=+(e===t)}return rB.createByArray(a)}},cL=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return L.create("#VALUE!");let a=r<0?-rS(Math.abs(r),0):rS(r,0);return Number.isNaN(a)?L.create("#VALUE!"):(Math.abs(a)%2==0&&(r<0?a--:a++),rv.create(a))}},cF=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){return rv.create(Math.PI)}},cj=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=t;return(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:r.pow(a)}},cB=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(1),r=!0;for(let a=0;a<e.length;a++){let n=e[a];if(n.isError())return n;if(n.isArray()){let e=!1,a=null;if(n.iterator(n=>(null==n?void 0:n.isError())?(e=!0,a=n,!1):!!(!n||n.isNull()||n.isString()||n.isBoolean())||void(t=t.multiply(n),r=!1)),e)return a}else{if(n.isNull())continue;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;t=t.multiply(n),r=!1}if(t.isError())return t}return r?rv.create(0):t}},ck=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=na(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=+l.getValue();if(Number.isNaN(s)||Number.isNaN(u))return L.create("#VALUE!");if(0===u)return L.create("#DIV/0!");let o=Math.trunc(s/u);return rv.create(o)}},c$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(!Number.isFinite(r))return L.create("#VALUE!");let a=Math.PI/180*r;return Number.isNaN(a)?L.create("#VALUE!"):rv.create(a)}},cH=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",0)}calculate(){return rv.create(Math.random())}},cG=class extends nl{constructor(...e){super(...e),p(this,"minParams",0),p(this,"maxParams",5),p(this,"needsSheetRowColumnCount",!0)}calculate(e,t,r,a,n){if(null==e?void 0:e.isError())return e;if(null==t?void 0:t.isError())return t;if(null==r?void 0:r.isError())return r;if(null==a?void 0:a.isError())return a;if(null==n?void 0:n.isError())return n;let i=null!=e?e:rv.create(1),l=null!=t?t:rv.create(1),s=null!=r?r:rv.create(0),u=null!=a?a:rv.create(1),o=null!=n?n:rv.create(0);return this._calculateResult(i,l,s,u,o)}_calculateResult(e,t,r,a,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1);if(1===i&&1===l)return this._calculateSingleCell(e,t,r,a,n);let s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,t,L.create("#N/A")),o=rK(i,l,r,L.create("#N/A")),c=rK(i,l,a,L.create("#N/A")),h=rK(i,l,n,L.create("#N/A"));return s.map((e,t,r)=>{let a,n=u.get(t,r),i=o.get(t,r),l=c.get(t,r),s=h.get(t,r),m=this._handleError(e,n,i,l,s);if(m.errorObject)return m.errorObject;let{minValue:g,maxValue:f,wholeNumberValue:d}=m;return(d?(g=Math.ceil(g),a=Math.floor(Math.random()*((f=Math.floor(f))-g+1))+g):a=Math.random()*(f-g)+g,a<g||a>f)?L.create("#VALUE!"):rv.create(a)})}_calculateSingleCell(e,t,r,a,n){let i=e;i.isArray()&&(i=i.get(0,0));let l=t;l.isArray()&&(l=l.get(0,0));let s=r;s.isArray()&&(s=s.get(0,0));let u=a;u.isArray()&&(u=u.get(0,0));let o=n;o.isArray()&&(o=o.get(0,0));let c=this._handleError(i,l,s,u,o);if(c.errorObject)return c.errorObject;let{rowsValue:h,columnsValue:m,minValue:g,maxValue:f,wholeNumberValue:d}=c;if(d&&(g=Math.ceil(g))>(f=Math.floor(f)))return L.create("#VALUE!");let N=[];for(let e=0;e<h;e++){let e=[];for(let t=0;t<m;t++)d?e.push(Math.floor(Math.random()*(f-g+1))+g):e.push(Math.random()*(f-g)+g);N.push(e)}return 1===h&&1===m?rv.create(N[0][0]):rB.createByArray(N)}_handleError(e,t,r,a,n){let i=e;if(i.isString()&&(i=i.convertToNumberObjectValue()),i.isError())return{errorObject:i};let l=t;if(l.isString()&&(l=l.convertToNumberObjectValue()),l.isError())return{errorObject:l};let s=r;if(s.isString()&&(s=s.convertToNumberObjectValue()),s.isError())return{errorObject:s};let u=a;if(u.isString()&&(u=u.convertToNumberObjectValue()),u.isError())return{errorObject:u};let o=n;
1return(o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())?{errorObject:o}:this._getValue(i,l,s,u,o)}_getValue(e,t,r,a,n){let i=Math.floor(+e.getValue()),l=Math.floor(+t.getValue());if(0===i||0===l)return{errorObject:L.create("#CALC!")};let s=this._rowCount-this.row,u=this._columnCount-this.column;if(i<0||l<0||i*l>1e7)return{errorObject:L.create("#VALUE!")};if(i>s||l>u)return{errorObject:L.create("#REF!")};let o=+r.getValue(),c=+a.getValue(),h=+n.getValue();return o>c||h&&(!Number.isInteger(o)||!Number.isInteger(c))?{errorObject:L.create("#VALUE!")}:{rowsValue:i,columnsValue:l,minValue:o,maxValue:c,wholeNumberValue:h}}},cY=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isArray()){let e=r.getRowCount(),t=r.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");r=r.get(0,0)}if(r.isError())return r;let a=t;if(a.isArray()){let e=a.getRowCount(),t=a.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");a=a.get(0,0)}if(a.isError())return a;if(r.isBoolean()||a.isBoolean())return L.create("#VALUE!");let n=+r.getValue(),i=+a.getValue();if(Number.isNaN(n)||Number.isNaN(i))return L.create("#VALUE!");if(n>i)return L.create("#NUM!");n=Math.ceil(n);let l=Math.floor(Math.random()*((i=Math.floor(i))-n+1))+n;return rv.create(l)}},cX=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(0),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e);if(r)return a;let[i]=n,l=Math.floor(+i.getValue()),s=t;if(s.isString()&&(s=s.convertToNumberObjectValue()).isError())return s;let u=Math.floor(+s.getValue());if(s.isBoolean()&&(u=4*!s.getValue()),l<0||l>3999||u<0||u>4)return L.create("#VALUE!");let o=nT[u],c=o.length-1,h="";for(;l>0;){c=this._binarySearch(l,0,c,o);let e=o[c];l-=e,h+=nS.get(e)}return rP.create(h)}_binarySearch(e,t,r,a){let n=t,i=r;for(;i-n>1;){let t=Math.floor((n+i)/2),r=a[t];if(r===e)return t;r>e?i=t:n=t}return n!==i&&a[i]<=e?i:n}},cq=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=t;return(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:r.round(a)}},cQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);if(e.isError())return e;if(a.isError())return a;let{isError:n,errorObject:l,variants:s}=ni(e,a);if(n)return l;let[u,o]=s,c=+u.getValue(),h=Math.trunc(+o.getValue()),m=this._roundBank(c,h);return rv.create(m)});return 1===r&&1===a?l.get(0,0):l}_roundBank(e,t){if(t>16)return e;if(t<-16)return 0;let r=10**t,a=+(e*r).toFixed(8),n=Math.floor(a),i=a-n,l=Math.round(a);return i>.49999999&&i<.50000001&&(l=n%2==0?n:n+1),t?l/r:l}},cW=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=t;return(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:r.floor(a)}},cK=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e;if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;let a=t;return(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())?a:r.ceil(a)}},cz=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:Math.abs(+t.getValue())>=0x8000000?L.create("#NUM!"):t.cos().getReciprocal()}},cJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.map(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let t=e;if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();return Number.isFinite(Math.cosh(r))?Math.abs(r)>=0x8000000?L.create("#NUM!"):t.cosh().getReciprocal():rv.create(0)}},cZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4),p(this,"needsSheetRowColumnCount",!0)}calculate(e,t,r,a){let n=e,i=null!=t?t:rv.create(1),l=null!=r?r:rv.create(1),s=null!=a?a:rv.create(1);n.isNull()&&(n=rv.create(1)),i.isNull()&&(i=rv.create(1)),l.isNull()&&(l=rv.create(1)),s.isNull()&&(s=rv.create(1));let u=Math.max(n.isArray()?n.getRowCount():1,i.isArray()?i.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(n.isArray()?n.getColumnCount():1,i.isArray()?i.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,n,L.create("#N/A")),h=rK(u,o,i,L.create("#N/A")),m=rK(u,o,l,L.create("#N/A")),g=rK(u,o,s,L.create("#N/A")),f=c.mapValue((e,t,r)=>{let a=h.get(t,r),n=m.get(t,r),i=g.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._getResult(e,a,n,i,u,o)});return 1===u&&1===o?f.get(0,0):f}_getResult(e,t,r,a,n,i){let{isError:l,errorObject:s,variants:u}=ni(e,t,r,a);if(l)return s;let[o,c,h,m]=u,g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue()),d=+h.getValue(),N=+m.getValue();if(g<0||f<0||g*f>1e7)return L.create("#VALUE!");if(0===g||0===f)return L.create("#CALC!");let C=this._rowCount-this.row,A=this._columnCount-this.column;if(g>C||f>A)return L.create("#REF!");let _=[];for(let e=0;e<g;e++){_[e]=[];for(let t=0;t<f;t++)_[e][t]=d+(e*f+t)*N}return n>1||i>1?rv.create(_[0][0]):rB.createByArray(_)}},c0=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){if(e.isNull()||t.isNull()||r.isNull()||a.isNull())return L.create("#N/A");let{isError:n,errorObject:i,variants:l}=na(e,t,r);if(n)return i;let{isError:s,errorObject:u,variants:o}=ni(...l);if(s)return u;let[c,h,m]=o,g=+c.getValue(),f=+h.getValue(),d=+m.getValue(),N=[];if(a.isArray()){let e=!1,t=L.create("#VALUE!");if(a.iterator(r=>{let{isError:a,errorObject:n,coefficientsObject:i}=this._handleSingleObject(r);if(a)return e=!0,t=n,!1;let l=+i.getValue();N.push(l)}),e)return t}else{let{isError:e,errorObject:t,coefficientsObject:r}=this._handleSingleObject(a);if(e)return t;let n=+r.getValue();N.push(n)}let C=0;for(let e=0;e<N.length;e++)C+=N[e]*g**(f+e*d);return Number.isNaN(C)||!Number.isFinite(C)?L.create("#NUM!"):rv.create(C)}_handleSingleObject(e){if(e.isError())return{isError:!0,errorObject:e,coefficientsObject:null};if(null==e?void 0:e.isBoolean())return{isError:!0,errorObject:L.create("#VALUE!"),coefficientsObject:null};let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?{isError:!0,errorObject:t,coefficientsObject:null}:{isError:!1,errorObject:null,coefficientsObject:t}}},c1=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue();return i>0?rv.create(1):i<0?rv.create(-1):rv.create(0)}},c2=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.sin()}},c3=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.sinh()}},c5=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.sqrt()}},c4=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;if(t.isArray()){let e=t.getRowCount(),r=t.getColumnCount();if(e>1||r>1)return L.create("#VALUE!");t=t.get(0,0)}if(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())return t;let r=+t.getValue();if(r<0)return L.create("#NUM!");let a=Math.sqrt(r*Math.PI);return rv.create(a)}};let c9={1:"AVERAGE",2:"COUNT",3:"COUNTA",4:"MAX",5:"MIN",6:"PRODUCT",7:"STDEV",8:"STDEVP",9:"SUM",10:"VAR",11:"VARP"};var c6=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255),p(this,"needsReferenceObject",!0),p(this,"needsFilteredOutRows",!0),p(this,"needsFormulaDataModel",!0)}calculate(e,...t){let r;r=e.isReferenceObject()?e.toArrayValueObject():e;let{isError:a,multiAreaRefs:n,normalRefs:i}=n6(t);if(!a&&n.length>0)return this._handleMultiAreaRefs(r,n,t);if(r.isArray()){let e=r.mapValue(e=>this._handleSingleObject(e,{isError:a,refs:i}));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,{isError:a,refs:i})}_handleSingleObject(e,t){let{isError:r=!1,refs:a}=t,n=e;if(e.isString()&&(n=e.convertToNumberObjectValue()),n.isError())return n;if(r)return L.create("#VALUE!");let i=Math.floor(+n.getValue());if(i<1||i>11&&i<101||i>111)return L.create("#VALUE!");let l=!1;return i>=101&&(i-=100,l=!0),ia({type:c9[i],ignoreRowHidden:l,ignoreErrorValues:!1,ignoreNested:!0,formulaDataModel:this._formulaDataModel},a)}_handleMultiAreaRefs(e,t,r){let a=e.isArray()?e.getRowCount():1,n=e.isArray()?e.getColumnCount():1,{multiAreaInfoMap:i,maxAreasLen:l}=this._getMultiAreaInfo(t),s=Math.max(a,l),u=[];for(let t=0;t<s;t++){let l=t<a?t:a-1,s=[];for(let u=0;u<n;u++){if(a>1&&t>=a){s.push(L.create("#N/A"));continue}let n=e.isArray()?e.get(l,u):e,o=[];for(let e=0;e<r.length;e++){let a=r[e],n=i.get(a);if(n){let e=t<n.rowAreas.length?t:n.rowAreas.length-1,r=n.rowAreas[e];if(r.isError()){s.push(r);break}o.push(r);continue}o.push(a)}let c=this._handleSingleObject(n,{isError:!1,refs:o});s.push(c)}u.push(s)}return 1===u.length?u[0][0]:rz(u,u.length,n)}_getMultiAreaInfo(e){let t=new Map,r=1;
1return e.forEach(e=>{let a=e.getAreas().map(t=>{if(!t||0===t.length)return e;let r=t.find(e=>!e.isError());return null!=r?r:t[0]});t.set(e,{ref:e,rowAreas:a}),r=Math.max(r,a.length||1)}),{multiAreaInfoMap:t,maxAreasLen:r}}},c8=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0);for(let r=0;r<e.length;r++){let a=e[r];if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError()||(a.isArray()&&(a=a.sum()),a.isError()))return a;if((t=t.plus(a)).isError())break}return t}},c7=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){if(!e.isReferenceObject()||r&&!r.isReferenceObject())return L.create("#VALUE!");let a=t;if(t.isReferenceObject()&&(a=t.toArrayValueObject()),a.isArray()){let t=a.mapValue(t=>this._handleSingleObject(e,t,r));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,a,r)}_handleSingleObject(e,t,r){let a=e.toArrayValueObject(),n=rZ(a,t);n=r5(n,a,t);let i=a.getRowCount(),l=a.getColumnCount(),s=a;if(r){let e=(s=r.toArrayValueObject()).getRowCount(),t=s.getColumnCount();if(i!==e||l!==t){let e=r.getRangeData();e.endRow=e.startRow+i-1,e.endColumn=e.startColumn+l-1,r.setRangeData(e),s=r.toArrayValueObject()}}return s.pick(n).sum()}},he=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:a,rangeIsDifferentSize:n,criteriaMaxRowLength:i,criteriaMaxColumnLength:l,targetRange:s,variants:u}=r1(t,e);if(r)return a;
1if(n)return 1===i&&1===l?L.create("#VALUE!"):rK(i,l,L.create("#VALUE!"));let o=r3(u,{formulaName:"SUMIFS",maxRowLength:i,maxColumnLength:l,isNumberSensitive:!0,targetRange:s});return 1===o.length&&1===o[0].length?o[0][0]:rB.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},ht=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(e,...t){if(e.isError())return e;let r=this._initArray1(e);if(0===t.length)return r.sum();let a=r.getRowCount(),n=r.getColumnCount(),i=this._getResultArrayByArray1(a,n,r);if(i instanceof L)return i;let l=this._validateVariants(t,a,n);return l||this._sumProduct(i,t,a,n)}_validateVariants(e,t,r){for(let a of e){if(a.isError())return a;if(a.isArray()){let e=a.getRowCount(),n=a.getColumnCount();if(e!==t&&n!==r)return L.create("#VALUE!")}}return null}_sumProduct(e,t,r,a){let n=0;for(let i=0;i<r;i++)for(let r=0;r<a;r++){let a=e[i][r];for(let e=0;e<t.length;e++){let n=t[e],l=this._getVariantCell(n,i,r);if(!l)return L.create("#VALUE!");if(l.isError())return l;l.isNumber()?a*=l.getValue():a=0}n+=a}return rv.create(n)}_getVariantCell(e,t,r){if(!e.isArray())return e;let a=e.get(t,r);return null!=a?a:null}_initArray1(e){let t=e;return t.isArray()||(t=rB.create({calculateValueList:[[t]],rowCount:1,columnCount:1,unitId:"",sheetId:"",row:0,column:0})),t}_getResultArrayByArray1(e,t,r){let a=[];for(let n=0;n<e;n++){let e=[];for(let a=0;a<t;a++){let t=r.get(n,a);if(t.isError())return t;t.isNumber()?e.push(t.getValue()):e.push(0)}a.push(e)}return a}},hr=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0),r=rv.create(2);for(let a=0;a<e.length;a++){let n=e[a];if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()?n.iterator(e=>!!(null==e||e.isString()||e.isBoolean()||e.isNull())||(e.isError()?(t=e,!1):void(t=t.plus(e.pow(r))))):t=t.plus(n.pow(r)),t.isError())break}return t}},ha=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return L.create("#N/A");if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),a=t.flatten(),n=rD.create(),i=[],l=[],s=0;return(r.iterator((e,t,r)=>{let u=a.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null==e?void 0:e.isError())return n=e,!1;if(null==u||u.isString()||u.isBoolean()||u.isNull())return!0;if(null==u?void 0:u.isError())return n=u,!1;let o=+e.getValue(),c=+u.getValue();i.push(o),l.push(c),s+=o**2-c**2}),n.isError())?n:0===i.length||0===l.length?L.create("#DIV/0!"):rv.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let a=t;if(a.isArray()&&(a=a.get(0,0)),a.isError())return a;if(r.isNull()||a.isNull())return L.create("#VALUE!");let i=+r.getValue(),l=+a.getValue();if(r.isString()&&!(0,n.DMQ)(i)||r.isBoolean()||a.isString()&&!(0,n.DMQ)(l)||a.isBoolean())return L.create("#DIV/0!");let s=i**2-l**2;return rv.create(s)}},hn=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return L.create("#N/A");if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),a=t.flatten(),n=rD.create(),i=[],l=[],s=0;return(r.iterator((e,t,r)=>{let u=a.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null==e?void 0:e.isError())return n=e,!1;if(null==u||u.isString()||u.isBoolean()||u.isNull())return!0;if(null==u?void 0:u.isError())return n=u,!1;let o=+e.getValue(),c=+u.getValue();i.push(o),l.push(c),s+=o**2+c**2}),n.isError())?n:0===i.length||0===l.length?L.create("#DIV/0!"):rv.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let a=t;if(a.isArray()&&(a=a.get(0,0)),a.isError())return a;
1if(r.isNull()||a.isNull())return L.create("#VALUE!");let i=+r.getValue(),l=+a.getValue();if(r.isString()&&!(0,n.DMQ)(i)||r.isBoolean()||a.isString()&&!(0,n.DMQ)(l)||a.isBoolean())return L.create("#DIV/0!");let s=i**2+l**2;return rv.create(s)}},hi=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=(e.isArray()?e.getRowCount():1)*(e.isArray()?e.getColumnCount():1);if(r!==(t.isArray()?t.getRowCount():1)*(t.isArray()?t.getColumnCount():1))return L.create("#N/A");if(1===r)return this._calculateSingleCell(e,t);{let r=e.flatten(),a=t.flatten(),n=rD.create(),i=[],l=[],s=0;return(r.iterator((e,t,r)=>{let u=a.get(t,r);if(null==e||e.isString()||e.isBoolean()||e.isNull())return!0;if(null==e?void 0:e.isError())return n=e,!1;if(null==u||u.isString()||u.isBoolean()||u.isNull())return!0;if(null==u?void 0:u.isError())return n=u,!1;let o=+e.getValue(),c=+u.getValue();i.push(o),l.push(c),s+=(o-c)**2}),n.isError())?n:0===i.length||0===l.length?L.create("#DIV/0!"):rv.create(s)}}_calculateSingleCell(e,t){let r=e;if(r.isArray()&&(r=r.get(0,0)),r.isError())return r;let a=t;if(a.isArray()&&(a=a.get(0,0)),a.isError())return a;if(r.isNull()||a.isNull())return L.create("#VALUE!");let i=+r.getValue(),l=+a.getValue();return r.isString()&&!(0,n.DMQ)(i)||r.isBoolean()||a.isString()&&!(0,n.DMQ)(l)||a.isBoolean()?L.create("#DIV/0!"):rv.create((i-l)**2)}},hl=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.tan()}},hs=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){let t=e;return(t.isString()&&(t=t.convertToNumberObjectValue()),t.isError())?t:t.tanh()}},hu=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(0),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.map((e,t,r)=>{let a=l.get(t,r),n=e;if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let i=+n.getValue(),s=+a.getValue(),u=10**Math.trunc(s),o=rT(i,u),c=Math.trunc(rR(i,u)+o)/u;return rv.create(c)});return 1===a&&1===n?s.get(0,0):s}},ho=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2),p(this,"_compareType","=")}setCompareType(e){this._compareType=e}calculate(e,t){return e.isError()?e:t.isError()?t:e.compare(t,this._compareType)}},hc=class e extends w{static create(t){return new e(t)}isCube(){return!0}constructor(e){super(""),p(this,"_values",[]),this._values=e}dispose(){this._values.forEach(e=>{e.dispose()}),this._values=[]}getCubeValues(){return this._values}getCubeCount(){return this._values.length}sum(){let e=rv.create(0);return this._values.forEach(t=>{e.plus(t.sum())}),e}max(){let e=rv.create(-1/0);return this._values.forEach(t=>{let r=t.max();e.isLessThan(r)&&(e=r)}),e}min(){let e=rv.create(1/0);return this._values.forEach(t=>{let r=t.max();e.isGreaterThan(r)&&(e=r)}),e}count(){let e=rv.create(0);return this._values.forEach(t=>{e.plus(t.count())}),e}countA(){let e=rv.create(0);return this._values.forEach(t=>{e.plus(t.countA())}),e}countBlank(){let e=rv.create(0);return this._values.forEach(t=>{e.plus(t.countBlank())}),e}},hh=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(a.isError())return a;if(!a.isArray())return L.create("#VALUE!");t.push(a)}return hc.create(t)}},hm=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:t.isArray()||0!==t.getValue()?e.divided(t):L.create("#DIV/0!")}},hg=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}
1calculate(e,t){return e.isError()?e:t.isError()?t:e.minus(t)}},hf=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:e.multiply(t)}},hd=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){return e.isError()?e:t.isError()?t:e.plus(t)}},hN=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0),r=rv.create(0);for(let a=0;a<e.length;a++){let n=e[a];if(n.isString()&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()){if((n=function(e){let t=[];t[0]=[];let r=null;return(e.iterator((e,a,n)=>{if(null==e?void 0:e.isError())return r=e,!1;(null==e?void 0:e.isNumber())&&t[0].push(e)}),r)?r:rz(t,1,t[0].length)}(n)).isError())return n;if(e[a]=n,(t=t.plus(n.sum())).isError())return t;r=r.plus(n.count())}else n.isNull()||(t=t.plus(n),r=r.plus(rv.create(1)))}if(0===r.getValue())return L.create("#NUM!");let a=t.divided(r);if(a.isError())return a;let n=rv.create(0);for(let t=0;t<e.length;t++){let r=e[t];if(r.isString()&&(r=r.convertToNumberObjectValue()),r.isError())return r;if(r.isArray()){if((n=n.plus(r.minus(a).abs().sum())).isError())return n}else r.isNull()||(n=n.plus(r.minus(a).abs()))}return n.divided(r)}},hC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0),r=rv.create(0);for(let a=0;a<e.length;a++){let n=e[a];if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()){if((t=t.plus(n.sum())).isError())return t;r=r.plus(n.count())}else n.isNull()||(t=t.plus(n),r=r.plus(rv.create(1)))}return t.divided(r)}},hA=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",254)}calculate(...e){let t,r=!1;e.length%2!=0&&(r=!0,t=L.create("#N/A"));let a=[],n=[];for(let i=0;i<e.length;i+=2){let l=e[i],s=l.isArray()?l.getRowCount():1,u=l.isArray()?l.getColumnCount():1;for(let e=0;e<s;e++)for(let t=0;t<u;t++){let n=l.isArray()?l.get(e,t):l;if(n.isError())return n;if(r)continue;let i=n.isNull()?"":n.getValue();a.push(i)}if(i+1>=e.length)continue;let o=e[i+1],c=o.isArray()?o.getRowCount():1,h=o.isArray()?o.getColumnCount():1;(c!==s||h!==u)&&(r=!0,t=L.create("#VALUE!"));for(let e=0;e<c;e++)for(let t=0;t<h;t++){let a=o.isArray()?o.get(e,t):o;if(a.isError())return a;if(r)continue;let i=a.isNull()?"":a.getValue();n.push(i)}}return r?t:this._getResult(a,n)}_getResult(e,t){let r=e.length,a=0,n=0;for(let i=0;i<r;i++){let r=e[i],l=t[i];if("number"==typeof r||"number"==typeof l){if("number"!=typeof r||"number"!=typeof l||l<0)return L.create("#VALUE!");a+=r*l,n+=l}}if(0===n)return L.create("#DIV/0!");let i=a/n;return rv.create(i)}},h_=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0),r=rv.create(0);for(let a=0;a<e.length;a++){let n=e[a];if((n.isString()||n.isBoolean())&&(n=n.convertToNumberObjectValue()),n.isError())return n;if(n.isArray()){if(n.iterator(e=>{if(null==e||e.isNull())return!0;let a=e;if(a.isString()&&(a=a.convertToNumberObjectValue()).isError()&&(a=rv.create(0)),a.isBoolean()&&(a=a.convertToNumberObjectValue()),a.isError())return t=a,!1;t=t.plus(a),r=r.plus(rv.create(1))}),t.isError())return t}else n.isNull()||(t=t.plus(n),r=r.plus(rv.create(1)))}return t.divided(r)}},hp=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){if(!e.isReferenceObject()||r&&!r.isReferenceObject())return L.create("#VALUE!");let a=t;if(t.isReferenceObject()&&(a=t.toArrayValueObject()),a.isArray()){let t=a.mapValue(t=>this._handleSingleObject(e,t,r));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,a,r)}_handleSingleObject(e,t,r){let a=e.toArrayValueObject(),n=rZ(a,t);n=r5(n,a,t);let i=a.getRowCount(),l=a.getColumnCount(),s=a;if(r){let e=(s=r.toArrayValueObject()).getRowCount(),t=s.getColumnCount();if(i!==e||l!==t){let e=r.getRangeData();e.endRow=e.startRow+i-1,e.endColumn=e.startColumn+l-1,r.setRangeData(e),s=r.toArrayValueObject()}}let u=s.pick(n),o=u.sum(),c=u.count();return o.divided(c)}},hE=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:a,rangeIsDifferentSize:n,criteriaMaxRowLength:i,criteriaMaxColumnLength:l,targetRange:s,variants:u}=r1(t,e);if(r)return a;
1if(n)return 1===i&&1===l?L.create("#VALUE!"):rK(i,l,L.create("#VALUE!"));let o=r3(u,{formulaName:"AVERAGEIFS",maxRowLength:i,maxColumnLength:l,isNumberSensitive:!0,targetRange:s});return 1===o.length&&1===o[0].length?o[0][0]:rB.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},hy=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=n?n:rv.create(0),s=null!=i?i:rv.create(1);l.isNull()&&(l=rv.create(0)),s.isNull()&&(s=rv.create(1));let u=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,l.isArray()?l.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,l.isArray()?l.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,e,L.create("#N/A")),h=rK(u,o,t,L.create("#N/A")),m=rK(u,o,r,L.create("#N/A")),g=rK(u,o,a,L.create("#N/A")),f=rK(u,o,l,L.create("#N/A")),d=rK(u,o,s,L.create("#N/A")),N=c.mapValue((e,t,r)=>{let a=h.get(t,r),n=m.get(t,r),i=g.get(t,r),l=f.get(t,r),s=d.get(t,r);return this._handleSingleObject(e,a,n,i,l,s)});return 1===u&&1===o?N.get(0,0):N}_handleSingleObject(e,t,r,a,n,i){let l;if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;if(a.isError())return a;if(n.isError())return n;if(i.isError())return i;let{isError:s,errorObject:u,variants:o}=ni(e,t,r,a,n,i);if(s)return u;let[c,h,m,g,f,d]=o,N=+c.getValue(),C=+h.getValue(),A=+m.getValue(),_=+g.getValue(),p=+f.getValue(),E=+d.getValue();if(C<=0||A<=0||N<p||N>E||p===E)return L.create("#NUM!");if(_)l=nO((N-p)/(E-p),C,A);else{var y;l=((y=(N-p)/(E-p))<=0||y>=1?0:1===C&&1===A?1:C<512&&A<512?y**(C-1)*(1-y)**(A-1)/nU(C,A):Math.exp((C-1)*Math.log(y)+(A-1)*Math.log(1-y)-nv(C,A)))/(E-p)}return rv.create(l)}},hb=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let n=null!=a?a:r;n.isNull()&&(n=r);let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,t,L.create("#N/A")),o=rK(i,l,r,L.create("#N/A")),c=rK(i,l,n,L.create("#N/A")),h=s.mapValue((e,t,r)=>{let a=u.get(t,r),n=o.get(t,r),i=c.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===i&&1===l?h.get(0,0):h}_handleSingleObject(e,t,r,a){let{isError:n,errorObject:i,variants:l}=ni(e,t,r,a);if(n)return i;let[s,u,o,c]=l,h=Math.floor(+s.getValue()),m=+u.getValue(),g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue());if(h<0||m<0||m>1||g<0||g>h||f<0||f<g||f>h)return L.create("#NUM!");let d=0;for(let e=g;e<=f;e++)d+=nP(e,h,m);return rv.create(d)}},hR=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a,{isError:n,errorObject:i,variants:l}=ni(e,t,r);if(n)return i;let[s,u,o]=l,c=+s.getValue(),h=Math.floor(+u.getValue()),m=+o.getValue();if(c<0||h<1||h>1e10)return L.create("#NUM!");if(m)a=nL(c,h);else a=c<0?0:0===c&&2===h?.5:Math.exp((h/2-1)*Math.log(c)-c/2-h/2*Math.log(2)-nH(h/2));return rv.create(a)}},hV=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<0||s>1||u<1||u>1e10)return L.create("#NUM!");let o=nF(s,u);return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},hM=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);
1if(e.isError())return e;if(a.isError())return a;if(n.isError())return n;let{isError:i,errorObject:u,variants:o}=ni(e,a,n);if(i)return u;let[c,h,m]=o,g=+c.getValue(),f=+h.getValue(),d=Math.floor(+m.getValue());if(g<=0||g>=1||f<=0||d<1)return L.create("#NUM!");if(1===d)return L.create("#DIV/0!");let N=Math.abs(n0(g/2,d-1)*f/Math.sqrt(d));return rv.create(N)});return 1===a&&1===n?u.get(0,0):u}},hS=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if(r*a==1||n*i==1)return l.isNull()||s.isNull()?L.create("#VALUE!"):L.create("#DIV/0!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0,u=0,o=0;for(let a=0;a<r;a++){let r=e[a]-i,n=t[a]-l;s+=r*n,u+=r**2,o+=n**2}let c=Math.sqrt(u*o);return 0===c?L.create("#DIV/0!"):rv.create(s/c)}},hT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0);for(let r=0;r<e.length;r++){let a=e[r];!a.isError()&&(a.isArray()?t=t.plus(a.count()):a.isString()?a.convertToNumberObjectValue().isError()||(t=t.plus(rv.create(1))):a.isNull()||(t=t.plus(rv.create(1))))}return t}},hO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(0);for(let r=0;r<e.length;r++){let a=e[r];if(a.isError()){t=t.plus(rv.create(1));continue}a.isArray()?(a=a.countA(),t=t.plus(a)):a.isNull()||(t=t.plus(rv.create(1)))}return t}},hx=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isError()?e:""===e.getValue()||e.isNull()?rv.create(1):e.isArray()?e.countBlank():rv.create(0)}},hI=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2),p(this,"needsReferenceObject",!0)}calculate(e,t){if(!e.isReferenceObject())return L.create("#VALUE!");let r=t;if(t.isReferenceObject()&&(r=t.toArrayValueObject()),r.isArray()){let t=r.mapValue(t=>this._handleSingleObject(e,t));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,r)}_handleSingleObject(e,t){let r=e.toArrayValueObject(),a=rZ(r,t);a=r5(a,r,t);let n=r.pick(a);return this._countA(n)}_countA(e){let t=rv.create(0);return e.iterator(e=>{if(null==e)return!0;t=t.plusBy(1)}),t}},hD=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(...e){let{isError:t,errorObject:r,rangeIsDifferentSize:a,criteriaMaxRowLength:n,criteriaMaxColumnLength:i,variants:l}=r1(e);if(t)return r;if(a)return 1===n&&1===i?L.create("#VALUE!"):rK(n,i,L.create("#VALUE!"));let s=r3(l,{formulaName:"COUNTIFS",maxRowLength:n,maxColumnLength:i,isNumberSensitive:!0});return 1===s.length&&1===s[0].length?s[0][0]:rB.create({calculateValueList:s,rowCount:s.length,columnCount:s[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},hU=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return L.create("#VALUE!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){if(e.length<=1)return L.create("#DIV/0!");let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l);return rv.create(s/(r-1))}},hv=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[],r=0,a=!0;for(let n=0;n<e.length;n++){let i=e[n];if(i.isArray()){let e=!1,n=L.create("#VALUE!");if(i.iterator(i=>{let l=this._handleSingleObject(i);if(l.isError())return e=!0,n=l,!1;
1if(l.isNull())return!0;let s=l.getValue();t.push(s),r+=s,a=!1}),e)return n}else{let e=this._handleSingleObject(i);if(e.isError())return e;if(e.isNull())continue;let n=e.getValue();t.push(n),r+=n,a=!1}}if(a)return L.create("#NUM!");let n=r/t.length,i=0;for(let e=0;e<t.length;e++)i+=(t[e]-n)**2;return rv.create(i)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull()||e.isBoolean())return rD.create();let t=e.getValue();return(0,n.DMQ)(t)?rv.create(+t):rD.create()}},hw=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=+u.getValue(),g=Math.floor(+o.getValue()),f=Math.floor(+c.getValue()),d=+h.getValue();return m<0||g<1||g>1e10||f<1||f>1e10||Number.isNaN(n=d?nj(m,g,f):function(e,t,r){if(e<0)return 0;if(0===e&&t<2)return 1/0;if(0===e&&2===t)return 1;let a=1/nU(t/2,r/2);return(t/r)**(t/2)*e**(t/2-1)*(1+t/r*e)**(-(t+r)/2)*a}(m,g,f))||!Number.isFinite(n)?L.create("#NUM!"):rv.create(n)}},hP=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=Math.floor(+s.getValue()),h=Math.floor(+u.getValue());if(o<0||o>1||c<1||c>1e10||h<1||h>1e10)return L.create("#NUM!");let m=nB(o,c,h);return Number.isNaN(m)||!Number.isFinite(m)?L.create("#NUM!"):rv.create(m)}},hL=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=n.getValue();if(i<=-1||i>=1)return L.create("#NUM!");let l=Math.log((1+i)/(1-i))/2;return rv.create(l)}},hF=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){return e.isArray()?e.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue(),l=Math.exp(2*i)-1,s=Math.exp(2*i)+1;return!Number.isFinite(l)&&l>0&&!Number.isFinite(s)&&s>0?rv.create(1):rv.create(l/s)}},hj=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=t.isArray()?t.getRowCount():1,n=t.isArray()?t.getColumnCount():1,i=r.isArray()?r.getRowCount():1,l=r.isArray()?r.getColumnCount():1,s=t;t.isArray()&&1===a&&1===n&&(s=t.get(0,0));let u=r;return(r.isArray()&&1===i&&1===l&&(u=r.get(0,0)),e.isArray())?e.mapValue(e=>this._handleSingleObject(e,s,u,a,n,i,l)):this._handleSingleObject(e,s,u,a,n,i,l)}_handleSingleObject(e,t,r,a,n,i,l){if(e.isError())return e;if(t.isError())return t;if(r.isError())return r;let s=e;if(e.isString()&&(s=e.convertToNumberObjectValue()),s.isError())return s;let u=+s.getValue();if((a*n==1||i*l==1)&&(t.isNull()||r.isNull()))return L.create("#VALUE!");if(a*n!=i*l)return L.create("#N/A");let{isError:o,errorObject:c,array1Values:h,array2Values:m,noCalculate:g}=n1(t,r,a*n,n,l);if(o)return c;if(g)return L.create("#DIV/0!");let f=nk(u,h,m);return Number.isFinite(f)?rv.create(f):L.create("#DIV/0!")}},hB=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,values:n}=this._getValues(e);if(r)return a;
1if(e.isNull()||t.isNull())return L.create("#VALUE!");let{values:i}=this._getValues(t,!0);0===i.length&&(i=[0]);let l=this._getNewBinsArrayValues(i),s=Array(l.length).fill(0);for(let e=0;e<n.length;e++){let t=n[e],r=l.findIndex(e=>t>e.start&&t<=e.end);s[r]++}return rB.createByArray(s.map(e=>[e]))}_getValues(e,t=!1){let r=[],a=e.isArray()?e.getRowCount():1,i=e.isArray()?e.getColumnCount():1;for(let l=0;l<a;l++)for(let a=0;a<i;a++){let i=e.isArray()?e.get(l,a):e;if(i.isError()){if(!t)return{isError:!0,errorObject:i,values:r};continue}if(i.isNull()||i.isBoolean())continue;let s=i.getValue();(0,n.DMQ)(s)&&r.push(+s)}return{isError:!1,errorObject:null,values:r}}_getNewBinsArrayValues(e){let t=e.map((e,t)=>({value:e,index:t})).sort((e,t)=>e.value-t.value),r=[];for(let e=0;e<t.length;e++){let a=t[e].index;if(0===e){r[a]={start:-1/0,end:t[e].value};continue}r[a]={start:t[e-1].value,end:t[e].value}}return r.push({start:t[t.length-1].value,end:1/0}),r}},hk=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue();if(0===i||i<0&&i%1==0)return L.create("#NUM!");let l=n$(i);return Number.isNaN(l)||!Number.isFinite(l)?L.create("#NUM!"):rv.create(l)}},h$=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue();if(i<=0)return L.create("#NUM!");let l=nH(i);return 1e-15>Math.abs(l)?rv.create(0):rv.create(l)}},hH=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=nW(+n.getValue(),0,1)-.5;return rv.create(i)}},hG=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=1,r=0,a=!1;for(let i=0;i<e.length;i++){let l=e[i];if(l.isArray()){let e=!1,i=L.create("#VALUE!");if(l.iterator(l=>{if(null==l?void 0:l.isError())return e=!0,i=l,!1;if((null==l?void 0:l.isNull())||(null==l?void 0:l.isBoolean()))return!0;let s=l.getValue();if(!(0,n.DMQ)(s))return!0;0>=+s&&(a=!0),t*=s,r++}),e)return i}else{if(l.isError())return l;if(l.isString()){let e=l.convertToNumberObjectValue();if(e.isError())return e}if(l.isNull()||l.isBoolean())continue;let e=l.getValue();if(!(0,n.DMQ)(e))continue;0>=+e&&(a=!0),t*=e,r++}}if(0===r||a)return L.create("#NUM!");let i=t**(1/r);return rv.create(i)}},hY=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i}=n2(e,t,r);if(n)return i;let l=n3(e);if(l instanceof L)return l;let s=this._getKnownXsValues(l,t);if(s instanceof L)return s;let u=this._getNewXsValues(s,r);if(u instanceof L)return u;let o=null!=a?a:rU.create(!0);if(o.isArray()&&(o=o.get(0,0)),o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;let c=+o.getValue();return this._getResult(l,s,u,c)}_getResult(e,t,r,a){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(a?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(a?t[0].length+1:t[0].length)>e.length?L.create("#N/A"):this._getResultByMultipleVariables(e,t,r,a):this._getResultBySimpleVariables(e,t,r,a)}_getResultByMultipleVariables(e,t,r,a){let n=1===e.length&&e[0].length>1,i=n9(e,t,r,a,!0);if(i instanceof L)return i;let{coefficients:l,newX:s}=i,u=l[0].length,o=l[0][u-1],c=[];for(let e=0;e<s.length;e++){c[e]=[];
1let t=o;for(let r=u-2;r>=0;r--)t*=l[0][u-2-r]**s[e][r];c[e].push(t)}return n&&(c=np(c)),rB.createByArray(c)}_getResultBySimpleVariables(e,t,r,a){let n=e.flat(),{slope:i,intercept:l}=n4(t.flat(),n,a,!0),s=r.map(e=>e.map(e=>l*i**e));return rB.createByArray(s)}_getKnownXsValues(e,t){return!t||t.isNull()?n5(e.length,e[0].length):n3(t)}_getNewXsValues(e,t){return!t||t.isNull()?e:n3(t)}},hX=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=0,r=0,a=!1;for(let i=0;i<e.length;i++){let l=e[i];if(l.isArray()){let e=!1,i=L.create("#VALUE!");if(l.iterator(l=>{if(null==l?void 0:l.isError())return e=!0,i=l,!1;if((null==l?void 0:l.isNull())||(null==l?void 0:l.isBoolean()))return!0;let s=l.getValue();if(!(0,n.DMQ)(s))return!0;0>=+s&&(a=!0),t+=1/s,r++}),e)return i}else{if(l.isError())return l;if(l.isString()){let e=l.convertToNumberObjectValue();if(e.isError())return e}if(l.isNull()||l.isBoolean())continue;let e=l.getValue();if(!(0,n.DMQ)(e))continue;0>=+e&&(a=!0),t+=1/e,r++}}if(0===r)return L.create("#N/A");if(a)return L.create("#NUM!");let i=r/t;return rv.create(i)}},hq=class extends nl{constructor(...e){super(...e),p(this,"minParams",5),p(this,"maxParams",5)}calculate(e,t,r,a,n){let i=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,t,L.create("#N/A")),o=rK(i,l,r,L.create("#N/A")),c=rK(i,l,a,L.create("#N/A")),h=rK(i,l,n,L.create("#N/A")),m=s.mapValue((e,t,r)=>{let a=u.get(t,r),n=o.get(t,r),i=c.get(t,r),l=h.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:l.isError()?l:this._handleSingleObject(e,a,n,i,l)});return 1===i&&1===l?m.get(0,0):m}_handleSingleObject(e,t,r,a,n){let i,{isError:l,errorObject:s,variants:u}=ni(e,t,r,a,n);if(l)return s;let[o,c,h,m,g]=u,f=Math.floor(+o.getValue()),d=Math.floor(+c.getValue()),N=Math.floor(+h.getValue()),C=Math.floor(+m.getValue()),A=+g.getValue();return f<0||f>d||f>N||f<d-C+N||d<=0||d>C||N<=0||N>C||C<=0?L.create("#NUM!"):(Number.isNaN(i=A?function(e,t,r,a){let n=0;for(let i=0;i<=e;i++)n+=nX(i,t,r,a);return n}(f,d,N,C):nX(f,d,N,C))&&(i=0),rv.create(i))}},hQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if(r*a==1||n*i==1)return l.isNull()||s.isNull()?L.create("#VALUE!"):L.create("#DIV/0!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){let r=nk(0,e,t);return Number.isFinite(r)?rv.create(r):L.create("#DIV/0!")}},hW=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let a=0;a<e.length;a++){let i=e[a];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let l=i.isArray()?i.getRowCount():1,s=i.isArray()?i.getColumnCount():1;for(let e=0;e<l;e++)for(let a=0;a<s;a++){let l=i.isArray()?i.get(e,a):i;if(l.isError())return l;if(l.isNull()||l.isBoolean())continue;let s=l.getValue();(0,n.DMQ)(s)&&(t.push(+s),r+=+s)}}return t.length<=3?L.create("#DIV/0!"):this._getResult(t,r)}_getResult(e,t){let r=e.length,a=t/r,n=0;for(let t=0;t<r;t++)n+=(e[t]-a)**2;let i=Math.sqrt(n/(r-1));if(0===i)return L.create("#DIV/0!");let l=0;for(let t=0;t<r;t++)l+=((e[t]-a)/i)**4;let s=r*(r+1)/((r-1)*(r-2)*(r-3))*l-3*(r-1)**2/((r-2)*(r-3));return rv.create(s)}},hK=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return is(e,+i.getValue())}},hz=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i}=n2(e,t);if(n)return i;let l=n3(e);if(l instanceof L)return l;let s=this._getKnownXsValues(l,t);if(s instanceof L)return s;let u=null!=r?r:rU.create(!0);u.isArray()&&(u=u.get(0,0));let o=null!=a?a:rU.create(!1);o.isArray()&&(o=o.get(0,0));let{isError:c,errorObject:h,variants:m}=ni(u,o);if(c)return h;let[g,f]=m;return this._getResult(l,s,+g.getValue(),+f.getValue())}_getResult(e,t,r,a){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(r?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(r?t[0].length+1:t[0].length)>e.length?L.create("#N/A"):this._getResultByMultipleVariables(e,t,r,a):this._getResultBySimpleVariables(e,t,r,a)}_getResultByMultipleVariables(e,t,r,a){let n=n9(e,t,t,r,!1);if(n instanceof L)return n;let{coefficients:i,X:l,XTXInverse:s}=n,u=[];
1if(a){let t=e.flat(),a=t.length,n=r?t.reduce((e,t)=>e+t,0)/a:0,o=s.length,c=a-o,h=i[0].length,m=Array(h-2).fill("#N/A"),g=i[0][h-1],f=[];for(let e=0;e<l.length;e++){let t=g;for(let r=h-2;r>=0;r--)t+=i[0][h-2-r]*l[e][r];f.push(t)}let d=0,N=0;for(let e=0;e<a;e++)d+=(t[e]-n)**2,N+=(t[e]-f[e])**2;let C=d-N,A=0===d?0:C/d,_=[];for(let e=o-1;e>=0;e--){let t=c>0?Math.sqrt(N/c*s[e][e]):0;_.push(t)}if(r){let e=_.shift();_.push(e)}else _.push("#N/A");let p=c>0?Math.sqrt(N/c):0,E=c>0?C/(h-1)/(N/c):"#NUM!";u=[i[0],[..._],[A,p,...m],[E,c,...m],[C,N,...m]]}else u=[i[0]];return rB.createByArray(u)}_getResultBySimpleVariables(e,t,r,a){let n=e.flat(),i=t.flat(),{slope:l,intercept:s}=n4(i,n,r,!1);if(Number.isNaN(l))return L.create("#N/A");let u=[];if(a){let e=n.length,t=0,a=0,o=e-1;if(r){let r=0,l=0;for(let t=0;t<e;t++)r+=n[t],l+=i[t];t=r/e,a=l/e,o=e-2}let c=0,h=0,m=0;for(let r=0;r<e;r++)c+=(n[r]-t)**2,h+=(n[r]-(l*i[r]+s))**2,m+=(i[r]-a)**2;let g=c-h,f=g===c?1:g/c,d=0,N=0,C=0;o>0&&(m>0&&(d=Math.sqrt(h/o/m),N=Math.sqrt(h/o*(1/e+a**2/m))),C=Math.sqrt(h/o)),r||(N="#N/A"),u=[[l,s],[d,N],[f,C],[o>0?g/1/(h/o):"#NUM!",o],[g,h]]}else u=[[l,s]];return rB.createByArray(u)}_getKnownXsValues(e,t){return!t||t.isNull()?n5(e.length,e[0].length):n3(t)}},hJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i}=n2(e,t);if(n)return i;let l=n3(e);if(l instanceof L)return l;let s=this._getKnownXsValues(l,t);if(s instanceof L)return s;let u=null!=r?r:rU.create(!0);u.isArray()&&(u=u.get(0,0));let o=null!=a?a:rU.create(!1);o.isArray()&&(o=o.get(0,0));let{isError:c,errorObject:h,variants:m}=ni(u,o);if(c)return h;let[g,f]=m;return this._getResult(l,s,+g.getValue(),+f.getValue())}_getResult(e,t,r,a){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(r?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(r?t[0].length+1:t[0].length)>e.length?L.create("#N/A"):this._getResultByMultipleVariables(e,t,r,a):this._getResultBySimpleVariables(e,t,r,a)}_getResultByMultipleVariables(e,t,r,a){let n=n9(e,t,t,r,!0);if(n instanceof L)return n;let{coefficients:i,Y:l,X:s,XTXInverse:u}=n,o=[];if(a){let e=l.flat(),t=e.length,a=r?e.reduce((e,t)=>e+t,0)/t:0,n=u.length,c=t-n,h=i[0].length,m=Array(h-2).fill("#N/A"),g=i[0][h-1],f=[];for(let e=0;e<s.length;e++){let t=g;for(let r=h-2;r>=0;r--)t*=i[0][h-2-r]**s[e][r];f.push(Math.log(t))}let d=0,N=0;for(let n=0;n<t;n++)d+=(e[n]-a)**2,(r||Number.isFinite(f[n]))&&(N+=(e[n]-f[n])**2);Number.isFinite(N)||(N=0);let C=d-N,A=0===d?0:C/d,_=[];for(let e=n-1;e>=0;e--){let t=c>0?Math.sqrt(N/c*u[e][e]):0;_.push(t)}if(r){let e=_.shift();_.push(e)}else _.push("#N/A");let p=c>0?Math.sqrt(N/c):0,E=c>0?C/(h-1)/(N/c):"#NUM!";o=[i[0],[..._],[A,p,...m],[E,c,...m],[C,N,...m]]}else o=[i[0]];return rB.createByArray(o)}_getResultBySimpleVariables(e,t,r,a){let n=e.flat(),i=t.flat(),{slope:l,intercept:s,Y:u}=n4(i,n,r,!0);if(Number.isNaN(l))return L.create("#N/A");let o=[];if(a){let e=u.length,t=0,a=0,n=e-1;if(r){let r=0,l=0;for(let t=0;t<e;t++)r+=u[t],l+=i[t];t=r/e,a=l/e,n=e-2}let c=0,h=0,m=0;for(let r=0;r<e;r++)c+=(u[r]-t)**2,h+=(u[r]-Math.log(s*l**i[r]))**2,m+=(i[r]-a)**2;let g=c-h,f=0===c?0:g/c,d=0,N=0,C=0,A=0;n>0&&(m>0&&(d=Math.sqrt(h/n/m),N=Math.sqrt(h/n*(1/e+a**2/m))),C=Math.sqrt(h/n),A=g/1/(h/n)),r||(N="#N/A"),o=[[l,s],[d,N],[f,C],[A,n],[g,h]]}else o=[[l,s]];return rB.createByArray(o)}_getKnownXsValues(e,t){return!t||t.isNull()?n5(e.length,e[0].length):n3(t)}},hZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=+u.getValue(),g=+o.getValue(),f=+c.getValue(),d=+h.getValue();if(m<=0||f<=0)return L.create("#NUM!");if(d)n=nq(m,g,f);else n=m<=0?0:Math.exp(-Math.log(m)-.5*Math.log(2*Math.PI)-Math.log(f)-(Math.log(m)-g)**2/(2*f*f));return rv.create(n)}},h0=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=this._getRangeValues(e);if(r instanceof L)return r;let a=nt(t);if(a.isError())return a;let{isError:n,errorObject:i,variants:l}=ni(a);if(n)return i;let[s]=l,u=+s.getValue();if(u<=0||u>=1)return L.create("#NUM!");if(r.length<2)return L.create("#DIV/0!");let o=r.length,c=r.reduce((e,t)=>
1e+t,0)/o,h=Math.sqrt(r.reduce((e,t)=>e+(t-c)**2,0)/(o-1));if(h<=0)return L.create("#NUM!");let m=Math.abs(n0((1-u)/2,o-1)*h/Math.sqrt(o));return rv.create(m)}_getRangeValues(e){let t=[],r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1;for(let n=0;n<r;n++)for(let r=0;r<a;r++){let a=e.isArray()?e.get(n,r):e;if(a.isError())return a;a.isNull()||a.isBoolean()||a.isString()||t.push(+a.getValue())}return t}},h1=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(-1/0);for(let r=0;r<e.length;r++){let a=e[r];if(!a.isNull()){if((a.isString()||a.isBoolean())&&(a=a.convertToNumberObjectValue()),a.isArray()&&(a=a.max()),a.isError())return a;t=this._validator(t,a)}}return t.getValue()===-1/0?rv.create(0):t}_validator(e,t){let r=e.isLessThan(t),a=e;return r.getValue()&&(a=t),a}},h2=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(-1/0);for(let r=0;r<e.length;r++){let a=e[r];if(!a.isNull()){if((a.isString()||a.isBoolean())&&(a=a.convertToNumberObjectValue()),a.isError())return a;if(a.isArray()&&a.iterator(e=>{let r=e;if((null==r||r.isNull()||r.isString())&&(r=rv.create(0)),r.isBoolean()&&(r=r.convertToNumberObjectValue()),r.isError())return t=r,!1;t=this._validator(t,r)}),t.isError())return t;t=this._validator(t,a)}}return t.getValue()===-1/0?rv.create(0):t}_validator(e,t){let r=e.isLessThan(t),a=e;return r.getValue()&&(a=t),a}},h3=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:a,rangeIsDifferentSize:n,criteriaMaxRowLength:i,criteriaMaxColumnLength:l,targetRange:s,variants:u}=r1(t,e);if(r)return a;
1if(n)return 1===i&&1===l?L.create("#VALUE!"):rK(i,l,L.create("#VALUE!"));let o=r3(u,{formulaName:"MAXIFS",maxRowLength:i,maxColumnLength:l,isNumberSensitive:!0,targetRange:s});return 1===o.length&&1===o[0].length?o[0][0]:rB.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},h5=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(a.isArray()){let e=!1,r=L.create("#VALUE!");if(a.iterator(a=>{if(null==a?void 0:a.isError())return e=!0,r=a,!1;if((null==a?void 0:a.isNull())||(null==a?void 0:a.isBoolean()))return!0;let i=a.getValue();if(!(0,n.DMQ)(i))return!0;t.push(+i)}),e)return r}else{if(a.isError())return a;if(a.isNull()||a.isBoolean())continue;if(a.isString()){let e=a.convertToNumberObjectValue();if(e.isError())return e}let e=a.getValue();if(!(0,n.DMQ)(e))continue;t.push(+e)}}return 0===t.length?L.create("#NUM!"):il(t)}},h4=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(1/0);for(let r=0;r<e.length;r++){let a=e[r];if(!a.isNull()){if((a.isString()||a.isBoolean())&&(a=a.convertToNumberObjectValue()),a.isArray()&&(a=a.min()),a.isError())return a;t=this._validator(t,a)}}return t.getValue()===1/0?rv.create(0):t}_validator(e,t){let r=e.isGreaterThan(t),a=e;return r.getValue()&&(a=t),a}},h9=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=rv.create(1/0);for(let r=0;r<e.length;r++){let a=e[r];if(!a.isNull()){if((a.isString()||a.isBoolean())&&(a=a.convertToNumberObjectValue()),a.isError())return a;if(a.isArray()&&a.iterator(e=>{let r=e;if((null==r||r.isNull()||r.isString())&&(r=rv.create(0)),r.isBoolean()&&(r=r.convertToNumberObjectValue()),r.isError())return t=r,!1;t=this._validator(t,r)}),t.isError())return t;t=this._validator(t,a)}}return t.getValue()===1/0?rv.create(0):t}_validator(e,t){let r=e.isGreaterThan(t),a=e;return r.getValue()&&(a=t),a}},h6=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255),p(this,"needsReferenceObject",!0)}calculate(e,...t){let{isError:r,errorObject:a,rangeIsDifferentSize:n,criteriaMaxRowLength:i,criteriaMaxColumnLength:l,targetRange:s,variants:u}=r1(t,e);if(r)return a;
1if(n)return 1===i&&1===l?L.create("#VALUE!"):rK(i,l,L.create("#VALUE!"));let o=r3(u,{formulaName:"MINIFS",maxRowLength:i,maxColumnLength:l,isNumberSensitive:!0,targetRange:s});return 1===o.length&&1===o[0].length?o[0][0]:rB.create({calculateValueList:o,rowCount:o.length,columnCount:o[0].length,unitId:this.unitId||"",sheetId:this.subUnitId||"",row:this.row,column:this.column})}},h8=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t={},r=0,a=1;for(let i=0;i<e.length;i++){let l=e[i];if(l.isError())return l;if(l.isString()){let e=l.convertToNumberObjectValue();if(e.isError())return e}let s=l.isArray()?l.getRowCount():1,u=l.isArray()?l.getColumnCount():1;for(let e=0;e<s;e++)for(let i=0;i<u;i++){let s=l.isArray()?l.get(e,i):l;if(s.isError())return s;if(s.isNull()||s.isBoolean()||s.isString())continue;let u=s.getValue();(0,n.DMQ)(u)&&(t[+u]?(t[+u].count++,t[+u].count>a&&(a=t[+u].count)):t[+u]={count:1,order:r++})}}return 0===r||1===a?new L("#N/A"):this._getResult(t,a)}_getResult(e,t){let r=Object.entries(e).filter(([e,{count:r}])=>r===t).sort((e,t)=>e[1].order-t[1].order).map(([e])=>+e);return 1===r.length?rv.create(r[0]):rB.createByArray(r.map(e=>[e]))}},h7=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n,{isError:i,errorObject:l,variants:s}=ni(e,t,r,a);if(i)return l;let[u,o,c,h]=s,m=Math.floor(+u.getValue()),g=Math.floor(+o.getValue()),f=+c.getValue(),d=+h.getValue();return m<0||g<1||f<=0||f>=1?L.create("#NUM!"):(n=d?function(e,t,r){if(e<0)return 0;let a=0;for(let n=0;n<=e;n++)a+=nQ(n,t,r);return a}(m,g,f):nQ(m,g,f),rv.create(n))}},me=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let r,{isError:a,errorObject:n,variants:i}=ni(e,t);if(a)return n;let[l,s]=i,u=+l.getValue();return r=+s.getValue()?nW(u,0,1):nK(u,0,1),rv.create(r)}},mt=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if(r*a==1||n*i==1)return l.isNull()||s.isNull()?L.create("#VALUE!"):L.create("#DIV/0!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0,u=0,o=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l),u+=(e[a]-i)**2,o+=(t[a]-l)**2;if(0===u||0===o)return L.create("#DIV/0!");let c=s/Math.sqrt(u*o);return rv.create(c)}},mr=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return ic(e,+i.getValue())}},ma=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=this._getValues(e),n=null!=r?r:rv.create(3);n.isNull()&&(n=rv.create(3));let i=Math.max(t.isArray()?t.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(t.isArray()?t.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,t,L.create("#N/A")),u=rK(i,l,n,L.create("#N/A")),o=s.mapValue((e,t,r)=>{let n=u.get(t,r);return e.isError()?e:n.isError()?n:this._handleSingleObject(a,e,n)});return 1===i&&1===l?o.get(0,0):o}_handleSingleObject(e,t,r){if(e instanceof L)return e;let{isError:a,errorObject:n,variants:i}=ni(t,r);if(a)return n;let[l,s]=i,u=+l.getValue(),o=Math.floor(+s.getValue()),c=e.length;if(0===c||u<e[0]||u>e[c-1])return L.create("#N/A");if(1===c)if(u===e[0])return rv.create(1);else return L.create("#N/A");let h=0,m=!1,g=0;for(;!m&&g<c;)u===e[g]?(h=(g+1)/(c+1),m=!0):u>e[g]&&g+1<c&&u<e[g+1]&&(h=(g+1+(u-e[g])/(e[g+1]-e[g]))/(c+1),m=!0),g++;return m?o<1?L.create("#NUM!"):(h=rM(h,o),rv.create(h)):L.create("#N/A")}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let l=r.getValue();(0,n.DMQ)(l)&&a.push(+l)}return a.sort((e,t)=>
1e-t)}},mn=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);if(e.isError())return e;if(a.isError())return a;let{isError:n,errorObject:l,variants:s}=ni(e,a);if(n)return l;let[u,o]=s,c=Math.floor(+u.getValue()),h=Math.floor(+o.getValue());if(c<0||c>=0x7fffffff||h<0||c<h)return L.create("#NUM!");let m=1;for(let e=c-h+1;e<=c;e++)m*=e;return Number.isFinite(m)?rv.create(m):L.create("#NUM!")});return 1===r&&1===a?l.get(0,0):l}},mi=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);if(e.isError())return e;if(a.isError())return a;let{isError:n,errorObject:l,variants:s}=ni(e,a);if(n)return l;let[u,o]=s,c=Math.floor(+u.getValue()),h=Math.floor(+o.getValue());if(c<0||c>=0x7fffffff||h<0)return L.create("#NUM!");if(0===c)if(0===h)return rv.create(1);else return rv.create(0);let m=c**h;return Number.isFinite(m)?rv.create(m):L.create("#NUM!")});return 1===r&&1===a?l.get(0,0):l}},ml=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue(),l=Math.exp(-.5*i*i)/Math.sqrt(2*Math.PI);return rv.create(l)}},ms=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i,xRangeValues:l,probRangeValues:s}=this._handleXRangeAndProbRange(e,t),u=null!=a?a:r;(null==a?void 0:a.isNull())&&(u=r);let o=Math.max(r.isArray()?r.getRowCount():1,u.isArray()?u.getRowCount():1),c=Math.max(r.isArray()?r.getColumnCount():1,u.isArray()?u.getColumnCount():1),h=rK(o,c,r,L.create("#N/A")),m=rK(o,c,u,L.create("#N/A")),g=h.mapValue((r,a,u)=>{let o=m.get(a,u);return e.isError()?e:t.isError()?t:r.isError()?r:o.isError()?o:n?i:this._handleSingleObject(l,s,r,o)});return 1===o&&1===c?g.get(0,0):g}_handleSingleObject(e,t,r,a){let{isError:n,errorObject:i,variants:l}=ni(r,a);if(n)return i;let[s,u]=l,o=+s.getValue(),c=+u.getValue();if(1!==t.reduce((e,t)=>e+t,0))return L.create("#NUM!");let h=0;for(let r=0;r<e.length;r++)e[r]>=o&&e[r]<=c&&(h+=t[r]);return rv.create(h)}
1_handleXRangeAndProbRange(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return{isError:!0,errorObject:l,xRangeValues:[],probRangeValues:[]};let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return{isError:!0,errorObject:s,xRangeValues:[],probRangeValues:[]};if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return{isError:!0,errorObject:L.create("#VALUE!"),xRangeValues:[],probRangeValues:[]};if(r*a!=n*i)return{isError:!0,errorObject:L.create("#N/A"),xRangeValues:[],probRangeValues:[]};let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?{isError:!0,errorObject:o,xRangeValues:[],probRangeValues:[]}:m?{isError:!0,errorObject:L.create("#DIV/0!"),xRangeValues:[],probRangeValues:[]}:{isError:!1,errorObject:null,xRangeValues:c,probRangeValues:h}}},mu=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return im(e,Math.floor(+i.getValue()))}},mo=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){let a=e;a.isReferenceObject()&&(a=a.toArrayValueObject());let{refHasError:n,refErrorObject:i,refNumbers:l}=this._checkRefReferenceObject(t),s=null!=r?r:rv.create(0);s.isReferenceObject()&&(s=s.toArrayValueObject());let u=Math.max(a.isArray()?a.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(a.isArray()?a.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,a,L.create("#N/A")),h=rK(u,o,s,L.create("#N/A")),m=c.map((t,r,a)=>{let s=h.get(r,a);if(!e.isReferenceObject()&&e.isNull())return L.create("#N/A");if(n)return i;if(s.isError())return s;let u=+t.getValue(),o=+s.getValue();return Number.isNaN(u)||Number.isNaN(o)?L.create("#VALUE!"):this._getResult(u,o,l)});return 1===u&&1===o?m.get(0,0):m}_getResult(e,t,r){let a=r.sort((e,r)=>t?e-r:r-e),n=a.indexOf(e),i=[];for(;n>=0;){let t=n+1;i.push(t),n=a.indexOf(e,t)}if(0===i.length)return L.create("#N/A");let l=i.reduce((e,t)=>e+t,0)/i.length;return rv.create(l)}_checkRefReferenceObject(e){let t=!1,r=L.create("#N/A"),a=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{if(e.isError())return t=!0,r=e,!1;if(e.isNull()||e.isBoolean())return!0;let n=+e.getValue();if(Number.isNaN(n))return!0;a.push(n)}),{refHasError:t,refErrorObject:r,refNumbers:a}):{refHasError:!0,refErrorObject:r,refNumbers:a}}},mc=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3),p(this,"needsReferenceObject",!0)}calculate(e,t,r){let a=e;a.isReferenceObject()&&(a=a.toArrayValueObject());let{refHasError:n,refErrorObject:i,refNumbers:l}=this._checkRefReferenceObject(t),s=null!=r?r:rv.create(0);s.isReferenceObject()&&(s=s.toArrayValueObject());let u=Math.max(a.isArray()?a.getRowCount():1,s.isArray()?s.getRowCount():1),o=Math.max(a.isArray()?a.getColumnCount():1,s.isArray()?s.getColumnCount():1),c=rK(u,o,a,L.create("#N/A")),h=rK(u,o,s,L.create("#N/A")),m=c.map((t,r,a)=>{let s=h.get(r,a);if(!e.isReferenceObject()&&e.isNull())return L.create("#N/A");if(n)return i;if(s.isError())return s;let u=+t.getValue(),o=+s.getValue();if(Number.isNaN(u)||Number.isNaN(o))return L.create("#VALUE!");let c=l.sort((e,t)=>o?e-t:t-e).indexOf(u);return -1===c?L.create("#N/A"):rv.create(c+1)});return 1===u&&1===o?m.get(0,0):m}_checkRefReferenceObject(e){let t=!1,r=L.create("#N/A"),a=[];return e.isReferenceObject()?(e.toArrayValueObject().iterator(e=>{if(e.isError())return t=!0,r=e,!1;if(e.isNull()||e.isBoolean())return!0;let n=+e.getValue();if(Number.isNaN(n))return!0;a.push(n)}),{refHasError:t,refErrorObject:r,refNumbers:a}):{refHasError:!0,refErrorObject:r,refNumbers:a}}},mh=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return L.create("#VALUE!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){if(0===e.length)return L.create("#DIV/0!");let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0,u=0,o=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l),u+=(e[a]-i)**2,o+=(t[a]-l)**2;if(0===u||0===o)return L.create("#DIV/0!");let c=(s/Math.sqrt(u*o))**2;return rv.create(c)}},mm=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let a=0;a<e.length;a++){let i=e[a];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let l=i.isArray()?i.getRowCount():1,s=i.isArray()?i.getColumnCount():1;for(let e=0;e<l;e++)for(let a=0;a<s;a++){let l=i.isArray()?i.get(e,a):i;if(l.isError())return l;if(l.isNull()||l.isBoolean())continue;let s=l.getValue();(0,n.DMQ)(s)&&(t.push(+s),r+=+s)}}return t.length<=2?L.create("#DIV/0!"):this._getResult(t,r)}_getResult(e,t){let r=e.length,a=t/r,n=0;for(let t=0;t<r;t++)n+=(e[t]-a)**2;let i=Math.sqrt(n/(r-1));if(0===i)return L.create("#DIV/0!");let l=0;for(let t=0;t<r;t++)l+=((e[t]-a)/i)**3;let s=r/((r-1)*(r-2))*l;return rv.create(s)}},mg=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=[],r=0;for(let a=0;a<e.length;a++){let i=e[a];if(i.isError())return i;if(i.isString()){let e=i.convertToNumberObjectValue();if(e.isError())return e}let l=i.isArray()?i.getRowCount():1,s=i.isArray()?i.getColumnCount():1;for(let e=0;e<l;e++)for(let a=0;a<s;a++){let l=i.isArray()?i.get(e,a):i;if(l.isError())return l;if(l.isNull()||l.isBoolean())continue;let s=l.getValue();(0,n.DMQ)(s)&&(t.push(+s),r+=+s)}}return t.length<=2?L.create("#DIV/0!"):this._getResult(t,r)}_getResult(e,t){let r=e.length,a=t/r,n=0;for(let t=0;t<r;t++)n+=(e[t]-a)**2;let i=Math.sqrt(n/r);if(0===i)return L.create("#DIV/0!");let l=0;for(let t=0;t<r;t++)l+=((e[t]-a)/i)**3;let s=l/r;return rv.create(s)}},mf=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if(r*a==1||n*i==1)return l.isNull()||s.isNull()?L.create("#VALUE!"):L.create("#DIV/0!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){let r=e.length,a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0,u=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l),u+=(t[a]-l)**2;if(0===u)return L.create("#DIV/0!");let o=s/u;return rv.create(o)}},md=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=ii(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(!Array.isArray(e))return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n;return iu(e,+i.getValue())}},mN=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=+s.getValue(),h=+u.getValue();return h<=0?L.create("#NUM!"):rv.create((o-c)/h)}},mC=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.std(1)}},mA=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.std()}},m_=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1,n=t.isArray()?t.getRowCount():1,i=t.isArray()?t.getColumnCount():1,l=e;if(e.isArray()&&1===r&&1===a&&(l=e.get(0,0)),l.isError())return l;let s=t;if(t.isArray()&&1===n&&1===i&&(s=t.get(0,0)),s.isError())return s;if((r*a==1||n*i==1)&&(l.isNull()||s.isNull()))return L.create("#VALUE!");if(r*a!=n*i)return L.create("#N/A");let{isError:u,errorObject:o,array1Values:c,array2Values:h,noCalculate:m}=n1(e,t,r*a,a,i);return u?o:m?L.create("#DIV/0!"):this._getResult(c,h)}_getResult(e,t){let r=e.length;if(r<=2)return L.create("#DIV/0!");let a=0,n=0;for(let i=0;i<r;i++)a+=e[i],n+=t[i];let i=a/r,l=n/r,s=0,u=0,o=0;for(let a=0;a<r;a++)s+=(e[a]-i)*(t[a]-l),u+=(e[a]-i)**2,o+=(t[a]-l)**2;if(0===o)return L.create("#DIV/0!");let c=Math.sqrt((u-s**2/o)/(r-2));return Number.isNaN(c)||!Number.isFinite(c)?L.create("#NUM!"):rv.create(c)}},mp=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a,{isError:n,errorObject:i,variants:l}=ni(e,t,r);if(n)return i;let[s,u,o]=l,c=+s.getValue(),h=Math.floor(+u.getValue()),m=+o.getValue();if(h<1)return L.create("#NUM!");if(m)a=nZ(c,h);else a=1/(Math.sqrt(h)*nU(.5,h/2))*(1+c**2/h)**(-(h+1)/2);return Number.isNaN(a)||!Number.isFinite(a)?L.create("#NUM!"):rv.create(a)}},mE=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<0||u<1||u>1e10)return L.create("#NUM!");let o=2*nZ(-s,u);return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},my=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(u<1||u>1e10)return L.create("#NUM!");let o=nZ(-s,u);return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},mb=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(e,t);if(r)return a;let[i,l]=n,s=+i.getValue(),u=Math.floor(+l.getValue());if(s<=0||s>1||u<1||u>1e10)return L.create("#NUM!");let o=n0(s,u);return Number.isNaN(o)||!Number.isFinite(o)?L.create("#NUM!"):rv.create(o)}},mR=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",4)}calculate(e,t,r,a){let{isError:n,errorObject:i}=n2(e,t,r);if(n)return i;let l=n3(e);if(l instanceof L)return l;let s=this._getKnownXsValues(l,t);if(s instanceof L)return s;let u=this._getNewXsValues(s,r);if(u instanceof L)return u;let o=null!=a?a:rU.create(!0);
1if(o.isArray()&&(o=o.get(0,0)),o.isString()&&(o=o.convertToNumberObjectValue()),o.isError())return o;let c=+o.getValue();return this._getResult(l,s,u,c)}_getResult(e,t,r,a){return 1===e.length&&t.length>1||1===e[0].length&&t[0].length>1?1===e.length&&t.length>1&&(a?t.length+1:t.length)>e[0].length||1===e[0].length&&t[0].length>1&&(a?t[0].length+1:t[0].length)>e.length?L.create("#N/A"):this._getResultByMultipleVariables(e,t,r,a):this._getResultBySimpleVariables(e,t,r,a)}_getResultByMultipleVariables(e,t,r,a){let n=1===e.length&&e[0].length>1,i=n9(e,t,r,a,!1);if(i instanceof L)return i;let{coefficients:l,newX:s}=i,u=l[0].length,o=l[0][u-1],c=[];for(let e=0;e<s.length;e++){c[e]=[];let t=o;for(let r=u-2;r>=0;r--)t+=l[0][u-2-r]*s[e][r];c[e].push(t)}return n&&(c=np(c)),rB.createByArray(c)}_getResultBySimpleVariables(e,t,r,a){let n=e.flat(),{slope:i,intercept:l}=n4(t.flat(),n,a,!1);if(Number.isNaN(i))return L.create("#N/A");let s=r.map(e=>e.map(e=>i*e+l));return rB.createByArray(s)}_getKnownXsValues(e,t){return!t||t.isNull()?n5(e.length,e[0].length):n3(t)}_getNewXsValues(e,t){return!t||t.isNull()?e:n3(t)}},mV=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=this._getValues(e);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(r,e));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}return this._handleSingleObject(r,t)}_handleSingleObject(e,t){if(e instanceof L)return e;let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n,l=+i.getValue();if(l<0||l>=1)return L.create("#NUM!");let s=2*rM(e.length*l/2,0),u=e.slice(s/2,e.length-s/2),o=u.reduce((e,t)=>e+t,0)/u.length;return rv.create(o)}_getValues(e){let t=e.isArray()?e.getRowCount():1,r=e.isArray()?e.getColumnCount():1,a=[];for(let i=0;i<t;i++)for(let t=0;t<r;t++){let r=e.isArray()?e.get(i,t):e;if(r.isError())return r;if(r.isNull()||r.isBoolean())continue;let l=r.getValue();(0,n.DMQ)(l)&&a.push(+l)}return 0===a.length?L.create("#NUM!"):a.sort((e,t)=>e-t)}},mM=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.var(1)}},mS=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=this.flattenArray(e,!1);return t.isError()?t:t.var()}},mT=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(0);if((null==t?void 0:t.isNull())&&(r=rv.create(0)),r.isArray()){let t=r.mapValue(t=>this._handleSingleObject(e,t));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e,r)}_handleSingleObject(e,t){let r=this._checkArray(e);if(r.isError())return r;let{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=+l.getValue(),u=e.isArray()?e.getRowCount():1,o=e.isArray()?e.getColumnCount():1,c="";for(let t=0;t<u;t++)for(let r=0;r<o;r++){let a=e.isArray()?e.get(t,r):e,n=`${a.getValue()}`;a.isNull()&&(n=""),a.isBoolean()&&(n=n.toLocaleUpperCase()),a.isString()&&s?c+=`"${n}"`:c+=n,(t!==u-1||r!==o-1)&&(s?r===o-1?c+=";":c+=",":c+=", ")}return(s&&(c=`{${c}}`),c.length>32767)?L.create("#CALC!"):rP.create(c)}_checkArray(e){if(e.isArray()){let t=e.getRowCount(),r=e.getColumnCount();return t>1||r>1?e:e.get(0,0)}return e}},mO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isNull()||e.isBoolean()||e.isNumber())return e;let t=e.getValue().toLocaleString(),r="";for(let e=0;e<t.length;e++){let a=t.charCodeAt(e);12288===a?a=32:a>=65281&&a<=65374&&(a-=65248),r+=String.fromCharCode(a)}return rP.create(r)}},mx=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=+n.getValue(),l=Math.abs(Number.parseInt(i.toString(),10)),s=Number.parseFloat((Math.abs(i)-l).toFixed(2)),u="";return u=0===l?0!==s?`${i<0?"ลà¸":""}${this._convertNumberToThaiText(100*s)}สà¸à¸²à¸à¸à¹`:"ศูà¸à¸¢à¹à¸à¸²à¸à¸à¹à¸§à¸":0===s?`${i<0?"ลà¸":""}${this._convertNumberToThaiText(l)}
1à¸à¸²à¸à¸à¹à¸§à¸`:`${i<0?"ลà¸":""}${this._convertNumberToThaiText(l)}à¸à¸²à¸${this._convertNumberToThaiText(100*s)}สà¸à¸²à¸à¸à¹`,rP.create(u)}_convertNumberToThaiText(e){let t=["ลà¹à¸²à¸","สิà¸","รà¹à¸à¸¢","à¸à¸±à¸","หมืà¹à¸","à¹à¸ªà¸",""],r=["ศูà¸à¸¢à¹","หà¸à¸¶à¹à¸","สà¸à¸","สาม","สีà¹","หà¹à¸²","หà¸","à¹à¸à¹à¸","à¹à¸à¸","à¹à¸à¹à¸²"],a=e.toString(),n=a.length,i="";for(let e=n;e>0;e--){let l=Number.parseInt(a.charAt(n-e),10),s=r[l],u=e>1?(e-1)%6:6;if(1===u&&2===l&&(s="ยีà¹"),1===l)switch(u){case 0:case 6:i+=e<n?"à¹à¸à¹à¸":s;break;case 1:break;default:i+=s}else if(0===l){0===u&&(i+=t[u]);continue}else i+=s;i+=t[u]}return i}};let mI=Object.values(n.gqw).filter(e=>[n.gqw.TABLE_START,n.gqw.TABLE_ROW_START,n.gqw.TABLE_CELL_START,n.gqw.TABLE_CELL_END,n.gqw.TABLE_ROW_END,n.gqw.TABLE_END,n.gqw.CUSTOM_BLOCK].includes(e));var mD=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=Math.floor(+n.getValue());if(i<=0)return L.create("#VALUE!");let l=String.fromCharCode(i);return mI.some(e=>e===l)&&(l="\x01"),rP.create(l)}},mU=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isBoolean()||e.isNumber())return e;if(e.isNull())return rP.create("");let t=`${e.getValue()}`.replace(/[\0-\x1F]/g,"");return rP.create(t)}},mv=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let t=e.getValue().toLocaleString();if(e.isBoolean()&&(t=t.toLocaleUpperCase()),""===t)return L.create("#VALUE!");let r=t.charCodeAt(0);return rv.create(r)}},mw=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t="",r=null;for(let a of e)if(a.isArray()){if(a.iterator(e=>!!(null==e||e.isNull())||(e.isError()?(r=e,!1):void(e.isBoolean()?t+=`${e.getValue()}`.toLocaleUpperCase():(e.isString()||e.isNumber())&&(t+=e.getValue())))),r)return r}else a.isError()||a.isNull()||(t+=a.getValue());return rP.create(t)}},mP=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",255)}calculate(...e){let t=0,r=0;e.forEach(e=>{e.isArray()?(t=Math.max(t,e.getRowCount()),r=Math.max(r,e.getColumnCount())):(t=Math.max(t,1),r=Math.max(r,1))});let a=null;for(let n of e)a=rK(t,r,n,L.create("#N/A")).mapValue((e,t,r)=>{var n,i;let l=a&&a.get(t,r);if(null==l?void 0:l.isError())return l;if(e.isError())return e;let s=null==l?void 0:l.getValue(),u=null==e?void 0:e.getValue();(null==l?void 0:l.isBoolean())&&(s=`${s}`.toLocaleUpperCase()),(null==e?void 0:e.isBoolean())&&(u=`${u}`.toLocaleUpperCase());let o=(null==l?void 0:l.isNull())?"":null!=(n=s)?n:"",c=(null==e?void 0:e.isNull())?"":null!=(i=u)?i:"";return rP.create(`${o}${c}`)});return a||L.create("#VALUE!")}},mL=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return rP.create("");let t=`${e.getValue()}`;e.isBoolean()&&(t=t.toLocaleUpperCase());let r="";for(let e=0;e<t.length;e++){let a=t.charCodeAt(e);a>=33&&a<=126?r+=String.fromCharCode(a+65248):32===a?r+=String.fromCharCode(12288):r+=t.charAt(e)}return rP.create(r)}},mF=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2),p(this,"needsLocale",!0)}calculate(e,t){let r=null!=t?t:rv.create(2);r.isNull()&&(r=rv.create(2));let a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:i}=ni(e,t);if(r)return a;let[l,s]=i,u=+l.getValue(),o=Math.trunc(+s.getValue());if(o>127)return L.create("#VALUE!");o<0&&(u=`${u}`.length<Math.abs(o)?0:u<0?-rV(Math.abs(u),o):rV(u,o),o=0);let c=function(e,t,r=2){return n.gIL.format(rE(e,r),t)}(this.getLocale(),u,o);return rP.create(c)}},mj=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,rD.create()),i=rK(r,a,t,rD.create()),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){if(e.isNull()||t.isNull()){let r=e.isNull()&&t.isNull();return rU.create(r)}let r=`${e.getValue()}`;e.isBoolean()&&(r=r.toLocaleUpperCase());let a=`${t.getValue()}`;t.isBoolean()&&(a=a.toLocaleUpperCase());let n=r===a;return rU.create(n)}};let mB=(e,t)=>n.gIL.format(e,t,{throws:!1}),mk=e=>{let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),e.isNumber()&&(t=""!==e.getPattern()?mB(e.getPattern(),+e.getValue()):`${rI(+e.getValue())}`),t};var m$=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(1),n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===n&&1===i?o.get(0,0):o}_handleSingleObject(e,t,r){let a=mk(e),n=mk(t),{isError:i,errorObject:l,variants:s}=ni(r);if(i)return l;let[u]=s,o=Math.floor(+u.getValue());if(t.isNull()||o<=0||o>n.length)return L.create("#VALUE!");if(e.isNull()||0===a.length)return rv.create(o);let c=n.indexOf(a,o-1);return -1===c?L.create("#VALUE!"):rv.create(c+1)}};function mH(e){let t=0;for(let r=0;r<e.length;r++)t+=mG(e,r);return t}function mG(e,t,r="ltr"){return function(e,t,r="ltr"){let a=e.charCodeAt(t);if("ltr"===r&&mY(a)&&t+1<e.length){let r=e.charCodeAt(t+1);
1if(mX(r))return mq(a,r)}if("rtl"===r&&mX(a)&&t-1>=0){let r=e.charCodeAt(t-1);if(mY(r))return mq(r,a)}return a}(e,t,r)>255?2:1}function mY(e){return e>=55296&&e<=56319}function mX(e){return e>=56320&&e<=57343}function mq(e,t){return((1023&e)<<10)+(1023&t)+65536}var mQ=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(1),n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===n&&1===i?o.get(0,0):o}_handleSingleObject(e,t,r){let a=mk(e),n=mk(t),{isError:i,errorObject:l,variants:s}=ni(r);if(i)return l;let[u]=s,o=Math.floor(+u.getValue());if(t.isNull()||o<=0||o>n.length)return L.create("#VALUE!");if(e.isNull()||0===a.length)return rv.create(o);let c=n.indexOf(a,o-1);if(-1===c)return L.create("#VALUE!");let h=mH(n.substring(0,c))+1;return rv.create(h)}},mW=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=t?t:rv.create(2);a.isNull()&&(a=rv.create(2));let n=null!=r?r:rU.create(!1);n.isNull()&&(n=rU.create(!1));let i=Math.max(e.isArray()?e.getRowCount():1,a.isArray()?a.getRowCount():1,n.isArray()?n.getRowCount():1),l=Math.max(e.isArray()?e.getColumnCount():1,a.isArray()?a.getColumnCount():1,n.isArray()?n.getColumnCount():1),s=rK(i,l,e,L.create("#N/A")),u=rK(i,l,a,L.create("#N/A")),o=rK(i,l,n,L.create("#N/A")),c=s.mapValue((e,t,r)=>{let a=u.get(t,r),n=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===i&&1===l?c.get(0,0):c}_handleSingleObject(e,t,r){let{isError:a,errorObject:n,variants:i}=ni(e,t,r);if(a)return n;let[l,s,u]=i,o=+l.getValue(),c=Math.trunc(+s.getValue()),h=+u.getValue();if(c>127)return L.create("#VALUE!");c<0&&(o=`${o}`.length<Math.abs(c)?0:o<0?-rV(Math.abs(o),c):rV(o,c),c=0);let m=h?"###0":"#,##0";c>0&&(m+=`.${"0".repeat(c)}`);let g=mB(m,o);return rP.create(g)}},mK=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let r=mk(e),{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=Math.floor(+l.getValue());if(s<0)return L.create("#VALUE!");if(e.isNull()||0===s)return rP.create("");if(s>=r.length)return rP.create(r);let u=r.substring(0,s);return rP.create(u)}},mz=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,rD.create()),l=rK(a,n,r,rD.create()),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let r=mk(e),{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=Math.floor(+l.getValue());if(s<0)return L.create("#VALUE!");if(e.isNull()||0===s)return rP.create("");
1let u=0,o=0,c="";for(;o<s&&u<r.length;)o+=mG(r,u),c+=r.charAt(u),u++;return rP.create(c)}},mJ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleText(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleText(e)}_handleSingleText(e){if(e.isError())return e;let t=mk(e);return rv.create(t.length)}},mZ=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleText(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleText(e)}_handleSingleText(e){if(e.isError())return e;let t=mH(mk(e));return rv.create(t)}},m0=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return rP.create("");let t=`${e.getValue()}`.toLocaleLowerCase();return rP.create(t)}},m1=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a=mk(e),{isError:n,errorObject:i,variants:l}=ni(t,r);if(n)return i;let[s,u]=l,o=Math.floor(+s.getValue()),c=Math.floor(+u.getValue());if(o<=0||c<0)return L.create("#VALUE!");if(e.isNull()||o>a.length||0===c)return rP.create("");let h=a.substring(o-1,o-1+c);return rP.create(h)}},m2=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let a=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,t,L.create("#N/A")),s=rK(a,n,r,L.create("#N/A")),u=i.mapValue((e,t,r)=>{let a=l.get(t,r),n=s.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===a&&1===n?u.get(0,0):u}_handleSingleObject(e,t,r){let a=mk(e),{isError:n,errorObject:i,variants:l}=ni(t,r);if(n)return i;let[s,u]=l,o=Math.floor(+s.getValue()),c=Math.floor(+u.getValue());if(o<=0||c<0)return L.create("#VALUE!");if(e.isNull()||o>a.length||0===c)return rP.create("");a=a.substring(o-1);let h=0,m=0,g="";for(;m<c&&h<a.length;)m+=mG(a,h),g+=a.charAt(h),h++;return rP.create(g)}};let m3=["ã","ä¸","äº","ä¸","å","äº","å
","ä¸","å
«","ä¹"],m5=["é¶","壹","è´°","å","è","ä¼","é","æ","æ","ç"],m4=["","å","ç¾","å"],m9=["","æ¾","ä½°","ä»"],m6=["","ä¸","亿","å
"];var m8=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.mapValue((e,t,r)=>{let a=i.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===r&&1===a?l.get(0,0):l}_handleSingleObject(e,t){let r=e.convertToNumberObjectValue();if(r.isError())return r;let a=t.convertToNumberObjectValue();if(a.isError())return a;let n=r.getValue(),i=Math.trunc(a.getValue());if(n<0||![1,2,3].includes(i))return L.create("#NUM!");let l=(n=Math.round(n)).toString(),s=l.length,u="",o=!1;for(let e=0;e<s;e++){let t=Number(l[e]);if(1===s&&0===t){u+=2===i?m5[0]:m3[0];break}if(3===i){u+=m3[t];continue}let r=s-e-1,a=r%4,n=Math.trunc(r/4);if(s>=17&&n>2){if(u+=1===i?m3[t]:m5[t],n>3)continue}else 0===t?o=0!==a:(o&&(u+=1===i?m3[0]:m5[0],o=!1),u+=1===i?m3[t]+m4[a]:m5[t]+m9[a]);0===a&&n>0&&"0000"!==l.slice(Math.max(0,e-3),e+1)&&(u+=m6[n])}return rP.create(u)}},m7=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",3)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e,t,r){let a=null!=t?t:rP.create("."),n=Math.max(e.isArray()?e.getRowCount():1,a.isArray()?a.getRowCount():1,(null==r?void 0:r.isArray())?r.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,a.isArray()?a.getColumnCount():1,(null==r?void 0:r.isArray())?r.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,a,L.create("#N/A")),u=r?rK(n,i,r,L.create("#N/A")):void 0,o=l.mapValue((e,t,a)=>{let n=s.get(t,a),i=r?u.get(t,a):void 0;return e.isError()?e:n.isError()?n:(null==i?void 0:i.isError())?i:n.isNull()||(null==i?void 0:i.isNull())?L.create("#VALUE!"):e.isNull()?rv.create(0):this._handleSingleObject(e,n,i)});return 1===n&&1===i?o.get(0,0):o}_handleSingleObject(e,t,r){let a,i=`${e.getValue()}`;i=i.replace(/\s+/g,"");let l=`${t.getValue()}`;if(t.isBoolean()&&(l=l.toLocaleUpperCase()),l=l.charAt(0),r&&(a=`${r.getValue()}`,r.isBoolean()&&(a=a.toLocaleUpperCase()),l===(a=a.charAt(0))))return L.create("#VALUE!");if(""===i.trim())return rv.create(0);
1if(!i.match(/^\s*[+-]?\s*(?:(?:\d+(?:\.\d*)?)|(?:\.\d+))(?:[eE][+-]?\d+)?[ \t]*/))return L.create("#VALUE!");let s=i.split(l);if(s.length>2)return L.create("#VALUE!");let u=s[0].replace(/,/g,"");r&&(u=u.split(a).join(""));let o=0;if(1===s.length){","===l&&(u=u.replace(/\./g,""));let e=0;for(;u.endsWith("%");)u=u.slice(0,-1),e++;o=e>0?u/100**e:+u}else{if(!(0,n.DMQ)(u))return L.create("#VALUE!");let e=s[1],t=0;for(;e.endsWith("%");)e=e.slice(0,-1),t++;let r=`${u}.${e}`;if(!(0,n.DMQ)(r))return L.create("#VALUE!");o=t>0?r/100**t:+r}return Number.isNaN(o)?L.create("#VALUE!"):rv.create(o)}},ge=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError()||e.isNull()||e.isBoolean()||e.isNumber())return e;let t=e.getValue().toLocaleString().toLocaleLowerCase().replace(/(^|\b|\W|\d|_)[a-z]/g,e=>e.toLocaleUpperCase());return rP.create(t)}};let gt=()=>[{type:4,from:48,to:57}],gr=()=>[{type:7,value:95},{type:4,from:97,to:122},{type:4,from:65,to:90},{type:4,from:48,to:57}],ga=()=>[{type:7,value:9},{type:7,value:10},{type:7,value:11},{type:7,value:12},{type:7,value:13},{type:7,value:32},{type:7,value:160},{type:7,value:5760},{type:4,from:8192,to:8202},{type:7,value:8232},{type:7,value:8233},{type:7,value:8239},{type:7,value:8287},{type:7,value:12288},{type:7,value:65279}],gn=()=>({type:3,set:gr(),not:!1}),gi=()=>({type:3,set:gr(),not:!0}),gl=()=>({type:3,set:gt(),not:!1}),gs=()=>({type:3,set:gt(),not:!0}),gu=()=>({type:3,set:ga(),not:!1}),go=()=>({type:3,set:ga(),not:!0}),gc=()=>({type:3,set:[{type:7,value:10},{type:7,value:13},{type:7,value:8232},{type:7,value:8233}],not:!0});function gh(e,t){var r;if(r=e,/\(\?<=.*?\)/g.test(r)&&!/\[.*?(\?<=.*?)\]/g.test(r)||/\(\?<!.*?\)/g.test(r)&&!/\[.*?(\?<!.*?)\]/g.test(r))return{isError:!0,regExp:null};try{let r=new RegExp(e,t?"ug":"u");if(!function(e,t){var r;let a,n,i=(r=void 0,25);"[object RegExp]"===Object.prototype.toString.call(e)?a=e.source:e&&"string"!=typeof e&&(a=`${e}`);try{n=function(e){let t,r={type:0,stack:[]},a=r,n=r.stack,i=[],l=[],s=0,u=t=>{throw SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${t-1}`)},o=e.replace(/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g,(e,t,r,a,n,i,l)=>{if(r)return e;let s=String.fromCharCode(t?8:a?Number.parseInt(a,16):n?Number.parseInt(n,16):i?"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(i):({0:0,t:9,n:10,v:11,f:12,r:13})[l]);return/[[\]{}^$.|?*+()]/.test(s)?`\\${s}`:s}),c=0;for(;c<o.length;)switch(t=o[c++]){case"\\":if(c===o.length)throw SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(t=o[c++]){case"b":n.push({type:2,value:"b"});break;case"B":n.push({type:2,value:"B"});break;case"w":n.push(gn());break;case"W":n.push(gi());break;case"d":n.push(gl());break;case"D":n.push(gs());break;case"s":n.push(gu());break;case"S":n.push(go());break;default:if(/\d/.test(t)){for(;/\d/.test(o[c])&&c<o.length;)t+=o[c++];let e=Number.parseInt(t,10);n.push({type:6,value:e}),l.push({reference:{type:6,value:e},stack:n,index:n.length-1})}else n.push({type:7,value:t.charCodeAt(0)})}break;case"^":n.push({type:2,value:"^"});break;case"$":n.push({type:2,value:"$"});break;case"[":{let t="^"===o[c];t&&c++;let r=function(e,t){let r,a=[],n=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;null!==(r=n.exec(e));){let e=null,[,t,i,l,s,u,o,c,h,m,g]=r;if(t||i||l||s||u||o?e=(()=>{let e={type:3,set:[],not:!1};return t?e=gn():i?e=gl():l?e=gu():s?e=gi():u?e=gs():o&&(e=go()),e})():c&&g?e={type:4,from:(h||m).charCodeAt(0),to:g.charCodeAt(g.length-1)}:r[16]&&(e={type:7,value:r[16].charCodeAt(0)}),!e)return[a,n.lastIndex];a.push(e)}throw SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}(o.slice(c),e);c+=r[1],n.push({type:3,set:r[0],not:t});break}case".":n.push(gc());break;case"(":{let t={type:1,stack:[],remember:!0};if("?"===o[c]){let r=o[c+1];if(c+=2,"="===r)t.followedBy=!0;else if("!"===r)t.notFollowedBy=!0;else if(":"!==r)throw SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${c-1}`);t.remember=!1}else s+=1;n.push(t),i.push(a),a=t,n=t.stack;break}case")":if(0===i.length)throw SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${c-1}`);n=(a=i.pop()).options?a.options[a.options.length-1]:a.stack;break;case"|":{a.options||(a.options=[a.stack],delete a.stack);let e=[];a.options.push(e),n=e;break}case"{":{let e=/^(\d+)(,(\d+)?)?\}/.exec(o.slice(c));if(e){0===n.length&&u(c);let t=Number.parseInt(e[1],10),r=e[2]?e[3]?Number.parseInt(e[3],10):1/0:t;c+=e[0].length,n.push({type:5,min:t,max:r,value:n.pop()})}else n.push({type:7,value:123});break}case"?":0===n.length&&u(c),n.push({type:5,min:0,max:1,value:n.pop()});break;case"+":0===n.length&&u(c),n.push({type:5,min:1,max:1/0,value:n.pop()});break;case"*":0===n.length&&u(c),n.push({type:5,min:0,max:1/0,value:n.pop()});break;default:n.push({type:7,value:t.charCodeAt(0)})}if(i.length>0)throw SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return function(e,t){for(let r of e.reverse()){let e=r.reference.value;if(t<e){r.reference.type=7;let t=e.toString();if(r.reference.value=Number.parseInt(t,8),!/^[0-7]+$/.test(t)){let e=0;for(;"8"!==t[e]&&"9"!==t[e]&&e<t.length;)e+=1;if(0===e?(r.reference.value=t.charCodeAt(0),e+=1):r.reference.value=Number.parseInt(t.slice(0,e),8),t.length>e){let a=r.stack.splice(r.index+1);
1for(let a of t.slice(e))r.stack.push({type:7,value:a.charCodeAt(0)});r.stack.push(...a)}}}}}(l,s),r}(a)}catch(e){return!1}let l=0,s=(e,t)=>{let r=t;if(5===e.type){if(t>0&&(0===e.min||e.max===1/0)||function(e){let t=e.stack||e.value&&e.value.stack;return!!t&&function e(t){for(let r of t){if(r.options&&r.options.length>0)return!0;let t=r.stack||r.value&&r.value.stack;if(t&&e(t))return!0}return!1}(t)}(e)&&++l>i)return!1;r=t+1}if(e.options){for(let t of e.options)if(!s({stack:t},r))return!1}let a=e.stack||e.value&&e.value.stack;if(!a)return!0;for(let e of a)if(!s(e,r))return!1;return!0};return s(n,0)}(r))return{isError:!0,regExp:null};return{isError:!1,regExp:r}}catch(e){return{isError:!0,regExp:null}}}var gm=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=nr(e,t);if(r)return a;let[i,l]=n,s=i.getValue();i.isNull()&&(s=""),i.isBoolean()&&(s=s?"TRUE":"FALSE"),s=`${s}`;let u=l.getValue();l.isNull()&&(u=""),l.isBoolean()&&(u=u?"TRUE":"FALSE");let{isError:o,regExp:c}=gh(u=`${u}`,!1);if(o)return L.create("#REF!");let h=s.match(c);if(null===h)return L.create("#N/A");if(h.length>1){let e=h.slice(1).map(e=>rP.create(e));return e.length>1?rB.create({calculateValueList:[e],rowCount:1,columnCount:e.length,unitId:this.unitId,sheetId:this.subUnitId,row:this.row,column:this.column}):e[0]}return rP.create(h[0])}},gg=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){let{isError:r,errorObject:a,variants:n}=nr(e,t);if(r)return a;let[i,l]=n,s=i.getValue();i.isNull()&&(s=""),i.isBoolean()&&(s=s?"TRUE":"FALSE"),s=`${s}`;let u=l.getValue();l.isNull()&&(u=""),l.isBoolean()&&(u=u?"TRUE":"FALSE");let{isError:o,regExp:c}=gh(u=`${u}`,!1);return o?L.create("#REF!"):null===s.match(c)?rU.create(!1):rU.create(!0)}},gf=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",3)}calculate(e,t,r){let{isError:a,errorObject:n,variants:i}=nr(e,t,r);if(a)return n;let[l,s,u]=i,o=l.getValue();l.isNull()&&(o=""),l.isBoolean()&&(o=o?"TRUE":"FALSE"),o=`${o}`;let c=s.getValue();s.isNull()&&(c=""),s.isBoolean()&&(c=c?"TRUE":"FALSE"),c=`${c}`;let h=u.getValue();u.isNull()&&(h=""),u.isBoolean()&&(h=h?"TRUE":"FALSE"),h=`${h}`;let{isError:m,regExp:g}=gh(c,!0);if(m)return L.create("#REF!");let f=o.replace(g,h);return rP.create(f)}},gd=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let{isError:n,errorObject:i,variants:l}=ni(t,r);if(n)return i;let[s,u]=l,o=Math.floor(+s.getValue()),c=Math.floor(+u.getValue());if(o<=0||c<0)return L.create("#VALUE!");let h=mk(e),m=mk(a),g=h.substring(0,o-1)+m+h.substring(o-1+c);return rP.create(g)}},gN=class extends nl{constructor(...e){super(...e),p(this,"minParams",4),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=rK(n,i,a,L.create("#N/A")),c=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r),i=o.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:i.isError()?i:this._handleSingleObject(e,a,n,i)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let{isError:n,errorObject:i,variants:l}=ni(t,r);if(n)return i;let[s,u]=l,o=Math.floor(+s.getValue()),c=Math.floor(+u.getValue());if(o<=0||c<0)return L.create("#VALUE!");let h=mk(e),m=mk(a),g=h.substring(0,o-1);h=h.substring(o-1);let f=0,d=0;for(;d<c&&f<h.length;)d+=mG(h,f),f++;return g+=m+h.substring(f),rP.create(g)}},gC=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),n=rK(r,a,e,L.create("#N/A")),i=rK(r,a,t,L.create("#N/A")),l=n.map((e,t,r)=>{let a=i.get(t,r);
1if(e.isError())return e;let n=e.getValue();if(e.isNull()&&(n=""),e.isBoolean()&&(n=n?"TRUE":"FALSE"),n+="",a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let l=Math.floor(+a.getValue());if(l<0||l>32767/n.length)return L.create("#VALUE!");let s=n.repeat(l);return rP.create(s)});return 1===r&&1===a?l.get(0,0):l}},gA=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let r=mk(e),{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=Math.floor(+l.getValue());if(s<0)return L.create("#VALUE!");if(e.isNull()||0===s)return rP.create("");if(s>=r.length)return rP.create(r);let u=r.substring(r.length-s);return rP.create(u)}},g_=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(1),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let r=mk(e),{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;let[l]=i,s=Math.floor(+l.getValue());if(s<0)return L.create("#VALUE!");if(e.isNull()||0===s)return rP.create("");let u=r.length-1,o=0,c="";for(;o<s&&u>=0;)o+=mG(r,u,"rtl"),c=r.charAt(u)+c,u--;return rP.create(c)}},gp=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(1),n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===n&&1===i?o.get(0,0):o}_handleSingleObject(e,t,r){let a=mk(e).toLocaleUpperCase(),n=mk(t).toLocaleUpperCase(),{isError:i,errorObject:l,variants:s}=ni(r);if(i)return l;let[u]=s,o=Math.floor(+u.getValue());if(t.isNull()||o<=0||o>n.length)return L.create("#VALUE!");if(e.isNull()||0===a.length)return rv.create(o);let c=n.indexOf(a,o-1);return -1===c?L.create("#VALUE!"):rv.create(c+1)}},gE=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",3)}calculate(e,t,r){let a=null!=r?r:rv.create(1),n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,a.isArray()?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,a.isArray()?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,a,L.create("#N/A")),o=l.mapValue((e,t,r)=>{let a=s.get(t,r),n=u.get(t,r);return e.isError()?e:a.isError()?a:n.isError()?n:this._handleSingleObject(e,a,n)});return 1===n&&1===i?o.get(0,0):o}_handleSingleObject(e,t,r){let a=mk(e).toLocaleUpperCase(),n=mk(t).toLocaleUpperCase(),{isError:i,errorObject:l,variants:s}=ni(r);if(i)return l;let[u]=s,o=Math.floor(+u.getValue());if(t.isNull()||o<=0||o>n.length)return L.create("#VALUE!");if(e.isNull()||0===a.length)return rv.create(o);let c=n.indexOf(a,o-1);if(-1===c)return L.create("#VALUE!");let h=mH(n.substring(0,c))+1;return rv.create(h)}},gy=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",4)}calculate(e,t,r,a){let n=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1,r.isArray()?r.getRowCount():1,(null==a?void 0:a.isArray())?a.getRowCount():1),i=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1,r.isArray()?r.getColumnCount():1,(null==a?void 0:a.isArray())?a.getColumnCount():1),l=rK(n,i,e,L.create("#N/A")),s=rK(n,i,t,L.create("#N/A")),u=rK(n,i,r,L.create("#N/A")),o=a?rK(n,i,a,L.create("#N/A")):void 0,c=l.mapValue((e,t,r)=>{let n=s.get(t,r),i=u.get(t,r),l=a?o.get(t,r):void 0;return e.isError()?e:n.isError()?n:i.isError()?i:(null==l?void 0:l.isError())?l:(null==l?void 0:l.isNull())||(null==l?void 0:l.isBoolean())?L.create("#VALUE!"):((null==l?void 0:l.isString())&&
1(l=l.convertToNumberObjectValue()),null==l?void 0:l.isError())?l:this._handleSingleObject(e,n,i,l)});return 1===n&&1===i?c.get(0,0):c}_handleSingleObject(e,t,r,a){let n=this._getObjectString(e),i=this._getObjectString(t),l=this._getObjectString(r),s=a?Math.floor(+a.getValue()):void 0;if(a&&s<=0)return L.create("#VALUE!");if(""===i)return rP.create(n);let u="",o=0;for(let e=0;e<n.length;e++){let t=n.substr(e,i.length);if(t===i||t.length===i.length&&t.trim()===i.trim()){if(++o===s){u=n.substr(0,e)+l+n.substr(e+i.length);break}void 0===s&&(u+=l),e+=i.length-1}else void 0===s&&(u+=n[e])}return s&&o<s&&(u=n),rP.create(u)}_getObjectString(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}},gb=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1),p(this,"needsReferenceObject",!0)}calculate(e){let t=e;return(e.isReferenceObject()&&(t=e.toArrayValueObject().get(0,0)),t.isArray())?t.mapValue(e=>this._handleSingleObject(e)):this._handleSingleObject(t)}_handleSingleObject(e){return e.isError()?e:e.isNull()||e.isBoolean()||e.isNumber()?rP.create(""):e}},gR=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",2)}isArgumentsIgnoreNumberPattern(){return!0}calculate(e,t){if(e.isError())return e;if(t.isError())return t;let r=Math.max(e.isArray()?e.getRowCount():1,t.isArray()?t.getRowCount():1),a=Math.max(e.isArray()?e.getColumnCount():1,t.isArray()?t.getColumnCount():1),i=rK(r,a,e),l=rK(r,a,t),s=i.map((e,t,r)=>{if(e.isError())return e;let a=l.get(t,r)||rP.create(" ");if(a.isError())return a;if(a.isBoolean())return L.create("#VALUE!");if(e.isBoolean())return e;let i=e.getValue();if(e.isNull()&&(i=0),e.isString())if((0,n.DMQ)(i))i=Number(i);else{let e=(0,n.Kbk)(`${i}`);e&&null!=e.v&&"number"==typeof e.v&&(i=e.v)}a.isNull()&&(a=rP.create(" "));let s=`${a.getValue()}`,u=mB(s,i);return rP.create(" "===s?u.trimEnd():u)});return 1===s.getRowCount()&&1===s.getColumnCount()?s.get(0,0):s}},gV=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=!1,s=null!=r?r:rv.create(1);s.isNull()&&(l=!0,s=rv.create(1));let u=null!=a?a:rv.create(0),o=null!=n?n:rv.create(0),c=null!=i?i:L.create("#N/A"),h=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1,o.isArray()?o.getRowCount():1,c.isArray()?c.getRowCount():1),m=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1,o.isArray()?o.getColumnCount():1,c.isArray()?c.getColumnCount():1),g=rK(h,m,e,L.create("#N/A")),f=rK(h,m,s,L.create("#N/A")),d=rK(h,m,u,L.create("#N/A")),N=rK(h,m,o,L.create("#N/A")),C=rK(h,m,c,L.create("#N/A")),A=this._getResultArray(g,t,f,d,N,C,l,!a);return 1===h&&1===m?A.get(0,0):A}_getResultArray(e,t,r,a,n,i,l,s){return e.map((e,u,o)=>{let c=r.get(u,o),h=a.get(u,o),m=n.get(u,o),g=i.get(u,o),f=this._checkVariantsError(e,c,h,m);if(f.isError())return f;let d=this._getStringValue(e),N=this._getDelimiterValue(t);if(N instanceof L)return N;let C=this._getVariantsNumberFloorValue(c,h,m);if(C instanceof L)return C;let[A,_,p]=C;if(0===A||_<0||_>1||p<0||p>1)return L.create("#VALUE!");if(N.includes(""))if(A>0)return rP.create(d);else return rP.create("");return!l&&Math.abs(A)>d.length?L.create("#VALUE!"):N.every(e=>e.length>d.length)?L.create("#N/A"):this._getResult(d,N,A,_,p,g,s)})}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return rU.create(!0)}_getStringValue(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}_getDelimiterValue(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");if(e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;t.push(this._getStringValue(e))}),r)return a}else{if(e.isError())return e;t.push(this._getStringValue(e))}return t}_getVariantsNumberFloorValue(...e){let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=Math.floor(+a.getValue());t.push(n)}return t}_getResult(e,t,r,a,n,i,l){let s=a?e.toLocaleLowerCase():e,u=a?t.map(e=>e.toLocaleLowerCase()):t,o=0,c=0,h=0;for(let e=0;e<Math.abs(r);e++)if(r<0){let e=u.map(e=>({index:s.lastIndexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>
1t.index-e.index)[0];if(!e)break;o=e.index,s=s.substr(0,e.index),h=e.length,c++}else{let e=u.map(e=>({index:s.indexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>e.index-t.index)[0];if(!e)break;o+=e.index+h,s=s.substr(e.index+e.length),h=e.length,c++}if(c&&c<Math.abs(r)&&l)return L.create("#N/A");if(!c||c<Math.abs(r)){if(n)if(r>0)return rP.create("");else return rP.create(e);return i}let m=e.substr(o+h);return rP.create(m)}},gM=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=!1,s=null!=r?r:rv.create(1);s.isNull()&&(l=!0,s=rv.create(1));let u=null!=a?a:rv.create(0),o=null!=n?n:rv.create(0),c=null!=i?i:L.create("#N/A"),h=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1,o.isArray()?o.getRowCount():1,c.isArray()?c.getRowCount():1),m=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1,o.isArray()?o.getColumnCount():1,c.isArray()?c.getColumnCount():1),g=rK(h,m,e,L.create("#N/A")),f=rK(h,m,s,L.create("#N/A")),d=rK(h,m,u,L.create("#N/A")),N=rK(h,m,o,L.create("#N/A")),C=rK(h,m,c,L.create("#N/A")),A=this._getResultArray(g,t,f,d,N,C,l,!a);return 1===h&&1===m?A.get(0,0):A}_getResultArray(e,t,r,a,n,i,l,s){return e.map((e,u,o)=>{let c=r.get(u,o),h=a.get(u,o),m=n.get(u,o),g=i.get(u,o),f=this._checkVariantsError(e,c,h,m);if(f.isError())return f;let d=this._getStringValue(e),N=this._getDelimiterValue(t);if(N instanceof L)return N;let C=this._getVariantsNumberFloorValue(c,h,m);if(C instanceof L)return C;let[A,_,p]=C;if(0===A||_<0||_>1||p<0||p>1)return L.create("#VALUE!");if(N.includes(""))if(A>0)return rP.create("");else return rP.create(d);return!l&&Math.abs(A)>d.length?L.create("#VALUE!"):N.every(e=>e.length>d.length)?L.create("#N/A"):this._getResult(d,N,A,_,p,g,s)})}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return rU.create(!0)}_getStringValue(e){let t=`${e.getValue()}`;return e.isNull()&&(t=""),e.isBoolean()&&(t=t.toLocaleUpperCase()),t}_getDelimiterValue(e){let t=[];if(e.isArray()){let r=!1,a=L.create("#VALUE!");if(e.iterator(e=>{if(e.isError())return r=!0,a=e,!1;t.push(this._getStringValue(e))}),r)return a}else{if(e.isError())return e;t.push(this._getStringValue(e))}return t}_getVariantsNumberFloorValue(...e){let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(a.isString()&&(a=a.convertToNumberObjectValue()),a.isError())return a;let n=Math.floor(+a.getValue());t.push(n)}return t}_getResult(e,t,r,a,n,i,l){let s=a?e.toLocaleLowerCase():e,u=a?t.map(e=>e.toLocaleLowerCase()):t,o=0,c=0,h=0;for(let e=0;e<Math.abs(r);e++)if(r<0){let e=u.map(e=>({index:s.lastIndexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>t.index-e.index)[0];if(!e)break;o=e.index,s=s.substr(0,e.index),c++}else{let e=u.map(e=>({index:s.indexOf(e),length:e.length})).filter(e=>-1!==e.index).sort((e,t)=>e.index-t.index)[0];if(!e)break;o+=e.index+h,s=s.substr(e.index+e.length),h=e.length,c++}if(c&&c<Math.abs(r)&&l)return L.create("#N/A");if(!c||c<Math.abs(r)){if(n)if(r>0)return rP.create(e);else return rP.create("");return i}let m=e.substr(0,o);return rP.create(m)}},gS=class extends nl{constructor(...e){super(...e),p(this,"minParams",3),p(this,"maxParams",255)}calculate(e,t,...r){let a=this._getDelimiterValues(e),n=this._getTextValues(r);if(t.isArray()){let e=t.mapValue(e=>this._handleSingleObject(a,e,n));return 1===e.getRowCount()&&1===e.getColumnCount()?e.get(0,0):e}if(t.isString()){let e=`${t.getValue()}`.toLocaleUpperCase();if("TRUE"===e)return this._handleSingleObject(a,rU.create(!0),n);if("FALSE"===e)return this._handleSingleObject(a,rU.create(!1),n)}return this._handleSingleObject(a,t,n)}_handleSingleObject(e,t,r){if(e instanceof L)return e;let{isError:a,errorObject:n,variants:i}=ni(t);if(a)return n;if(r instanceof L)return r;let[l]=i,s=+l.getValue(),u=r;s&&(u=r.filter(e=>null!==e&&""!==e));let o="";for(let t=0;t<u.length;t++)null!==u[t]&&(o+=u[t]),t<u.length-1&&(o+=e[t%e.length]);return rP.create(o)}_getDelimiterValues(e){let t=[],r=e.isArray()?e.getRowCount():1,a=e.isArray()?e.getColumnCount():1;for(let n=0;n<r;n++)for(let r=0;r<a;r++){let a=e.isArray()?e.get(n,r):e;if(a.isError())return a;let i=`${a.getValue()}`;a.isNull()&&(i=""),a.isBoolean()&&(i=i.toLocaleUpperCase()),t.push(i)}return t}_getTextValues(e){let t=[];for(let r of e){let e=r.isArray()?r.getRowCount():1,a=r.isArray()?r.getColumnCount():1;for(let n=0;n<e;n++)for(let e=0;e<a;e++){let a=r.isArray()?r.get(n,e):r;if(a.isError())return a;
1if(a.isNull()){t.push(null);continue}let i=`${a.getValue()}`;a.isBoolean()&&(i=i.toLocaleUpperCase()),t.push(i)}}return t}},gT=class extends nl{constructor(...e){super(...e),p(this,"minParams",2),p(this,"maxParams",6)}calculate(e,t,r,a,n,i){let l=null!=r?r:rP.create("\\s"),s=null!=a?a:rv.create(0),u=null!=n?n:rv.create(0),o=null!=i?i:rP.create("#N/A"),{_variant:c,values:h}=this._getStringValues(t),{_variant:m,values:g}=this._getStringValues(l,!1);l=m;let f=Math.max(e.isArray()?e.getRowCount():1,s.isArray()?s.getRowCount():1,u.isArray()?u.getRowCount():1),d=Math.max(e.isArray()?e.getColumnCount():1,s.isArray()?s.getColumnCount():1,u.isArray()?u.getColumnCount():1),N=rK(f,d,e,L.create("#N/A")),C=rK(f,d,s,L.create("#N/A")),A=rK(f,d,u,L.create("#N/A")),_=this._getResultArray(N,c,l,C,A,o,h,g);return 1===f&&1===d?_.get(0,0):_.map(e=>e.get(0,0))}_getStringValues(e,t=!0){let r=e,a=[];if(r.isArray())r.iterator(e=>{if(null==e?void 0:e.isError())return r=e,!1;if((null==e?void 0:e.isNull())&&t)return r=L.create("#VALUE!"),!1;let n=this._getRegExpStringValue(e);if(""===n)return r=L.create("#VALUE!"),!1;a.push(n)});else{r.isNull()&&t&&(r=L.create("#VALUE!"));let e=this._getRegExpStringValue(r);""===e&&(r=L.create("#VALUE!")),a.push(e)}return{_variant:r,values:a}}_getResultArray(e,t,r,a,n,i,l,s){return e.map((e,u,o)=>{let c=a.get(u,o),h=n.get(u,o),m=this._checkVariantsError(e,t,r,c,h);if(m.isError())return m;if(e.isNull())return L.create("#VALUE!");let g=i;if(g.isArray()){let e=g.getRowCount(),t=g.getColumnCount();if(e>1||t>1)return L.create("#VALUE!");g=g.get(0,0)}let f=`${e.getValue()}`;if(e.isBoolean()&&(f=f.toLocaleUpperCase()),c.isString()&&(c=c.convertToNumberObjectValue()).isError())return c;let d=Math.floor(+c.getValue());if(h.isString()&&(h=h.convertToNumberObjectValue()).isError())return h;let N=Math.floor(+h.getValue());if(N<0||N>1)return L.create("#VALUE!");let C=`${g.getValue()}`;return g.isBoolean()&&(C=C.toLocaleUpperCase()),this._getResult(f,l,s,d,N,C)})}_getResult(e,t,r,a,n,i){let l=RegExp(r.join("|"),`g${!n?"":"i"}`),s=RegExp(t.join("|"),`g${!n?"":"i"}`),u=e.split(l),o=1,c=u.map(e=>{let t=e.split(s);return a&&(t=t.filter(e=>""!==e)),o=Math.max(o,t.length),t});return c=c.map(e=>{let t=e;return t.length<o&&(t=t.concat(Array(o-t.length).fill(i))),t}),rB.createByArray(c)}_checkVariantsError(...e){for(let t=0;t<e.length;t++){let r=e[t];if(r.isError())return r}return rU.create(!0)}_getRegExpStringValue(e){let t=e.getValue();return e.isNull()&&(t="\\s"),e.isBoolean()&&(t=t?"TRUE":"FALSE"),t+="",(0,n.NtM)(t)}},gO=class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return rP.create("");let t=`${e.getValue()}`;return e.isBoolean()&&(t=t.toLocaleUpperCase()),t=t.trim().replace(/\s+/g," "),rP.create(t)}};let gx=Object.values(n.gqw).filter(e=>[n.gqw.TABLE_START,n.gqw.TABLE_ROW_START,n.gqw.TABLE_CELL_START,n.gqw.TABLE_CELL_END,n.gqw.TABLE_ROW_END,n.gqw.TABLE_END,n.gqw.CUSTOM_BLOCK].includes(e)),gI=[[ns,"ARRAY_CONSTRAIN"],[nu,"FLATTEN"],[iY,"BETADIST"],[ig,"BETAINV"],[id,"BINOMDIST"],[iC,"CHIDIST"],[iA,"CHIINV"],[i_,"CHITEST"],[ip,"CONFIDENCE"],[iE,"COVAR"],[iN,"CRITBINOM"],[iy,"EXPONDIST"],[ib,"FDIST"],[iR,"FINV"],[iV,"FTEST"],[iM,"GAMMADIST"],[iS,"GAMMAINV"],[iq,"HYPGEOMDIST"],[iQ,"LOGNORMDIST"],[iT,"LOGINV"],[iO,"MODE"],[iW,"NEGBINOMDIST"],[ix,"NORMDIST"],[iI,"NORMINV"],[iK,"NORMSDIST"],[iD,"NORMSINV"],[iU,"PERCENTILE"],[iv,"PERCENTRANK"],[iw,"POISSON"],[iP,"QUARTILE"],[iz,"RANK"],[iF,"STDEV"],[iL,"STDEVP"],[iJ,"TDIST"],[ij,"TINV"],[iB,"TTEST"],[i$,"VAR"],[ik,"VARP"],[iH,"WEIBULL"],[iG,"ZTEST"],[i9,"DAVERAGE"],[i6,"DCOUNT"],[i8,"DCOUNTA"],[i7,"DGET"],[le,"DMAX"],[lt,"DMIN"],[lr,"DPRODUCT"],[la,"DSTDEV"],[ln,"DSTDEVP"],[li,"DSUM"],[ll,"DVAR"],[ls,"DVARP"],[lo,"DATE"],[lc,"DATEDIF"],[lh,"DATEVALUE"],[lm,"DAY"],[lg,"DAYS"],[lf,"DAYS360"],[ld,"EDATE"],[lN,"EOMONTH"],[lC,"EPOCHTODATE"],[lA,"HOUR"],[l_,"ISOWEEKNUM"],[lp,"MINUTE"],[lE,"MONTH"],[ly,"NETWORKDAYS"],[lb,"NETWORKDAYS.INTL"],[lR,"NOW"],[lV,"SECOND"],[lM,"TIME"],[lS,"TIMEVALUE"],[lT,"TO_DATE"],[lO,"TODAY"],[lx,"WEEKDAY"],[lI,"WEEKNUM"],[lD,"WORKDAY"],[lU,"WORKDAY.INTL"],[lv,"YEAR"],[lw,"YEARFRAC"],[lP,"BESSELI"],[lL,"BESSELJ"],[lF,"BESSELK"],[lj,"BESSELY"],[lB,"BIN2DEC"],[lk,"BIN2HEX"],[l$,"BIN2OCT"],[lH,"BITAND"],[lG,"BITLSHIFT"],[lY,"BITOR"],[lX,"BITRSHIFT"],[lq,"BITXOR"],[lW,"COMPLEX"],[lK,"CONVERT"],[lz,"DEC2BIN"],[lJ,"DEC2HEX"],[lZ,"DEC2OCT"],[l0,"DELTA"],[l1,"ERF"],[l2,"ERF.PRECISE"],[l3,"ERFC"],[l5,"ERFC.PRECISE"],[l4,"GESTEP"],[l9,"HEX2BIN"],[l6,"HEX2DEC"],[l8,"HEX2OCT"],[l7,"IMABS"],[se,"IMAGINARY"],[st,"IMARGUMENT"],[sr,"IMCONJUGATE"],[sa,"IMCOS"],[sn,"IMCOSH"],[si,"IMCOT"],[sl,"IMCOTH"],[ss,"IMCSC"],[su,"IMCSCH"],[so,"IMDIV"],[sc,"IMEXP"],[sh,"IMLN"],[sm,"IMLOG"],[sf,"IMLOG10"],[sg,"IMLOG2"],[sd,"IMPOWER"],[sN,"IMPRODUCT"],[sC,"IMREAL"],[sA,"IMSEC"],[s_,"IMSECH"],[sp,"IMSIN"],[sE,"IMSINH"],[sy,"IMSQRT"],[sb,"IMSUB"],[sR,"IMSUM"],[sV,"IMTAN"],[sM,"IMTANH"],[sS,"OCT2BIN"],[sT,"OCT2DEC"],[sO,"OCT2HEX"],[sQ,"ACCRINT"],[sW,"ACCRINTM"],[sK,"AMORLINC"],[sz,"COUPDAYBS"],[sJ,"COUPDAYS"],[sZ,"COUPDAYSNC"],[s0,"COUPNCD"],[s1,"COUPNUM"],[s2,"COUPPCD"],[s3,"CUM
1IPMT"],[s5,"CUMPRINC"],[s4,"DB"],[s9,"DDB"],[s6,"DISC"],[s8,"DOLLARDE"],[s7,"DOLLARFR"],[ue,"DURATION"],[ut,"EFFECT"],[ur,"FV"],[ua,"FVSCHEDULE"],[un,"INTRATE"],[ui,"IPMT"],[ul,"IRR"],[us,"ISPMT"],[uu,"MDURATION"],[uo,"MIRR"],[uc,"NOMINAL"],[uh,"NPER"],[um,"NPV"],[ug,"ODDFPRICE"],[uf,"ODDFYIELD"],[ud,"ODDLPRICE"],[uN,"ODDLYIELD"],[uC,"PDURATION"],[uA,"PMT"],[u_,"PPMT"],[up,"PRICE"],[uE,"PRICEDISC"],[uy,"PRICEMAT"],[ub,"PV"],[uR,"RATE"],[uV,"RECEIVED"],[uM,"RRI"],[uS,"SLN"],[uT,"SYD"],[uO,"TBILLEQ"],[ux,"TBILLPRICE"],[uI,"TBILLYIELD"],[uD,"VDB"],[uU,"XIRR"],[uv,"XNPV"],[uw,"YIELD"],[uP,"YIELDDISC"],[uL,"YIELDMAT"],[uF,"CELL"],[uj,"ERROR.TYPE"],[uB,"ISBETWEEN"],[uk,"ISBLANK"],[u$,"ISDATE"],[uH,"ISEMAIL"],[uG,"ISERR"],[uY,"ISERROR"],[uX,"ISEVEN"],[uq,"ISFORMULA"],[uQ,"ISLOGICAL"],[uW,"ISNA"],[uK,"ISNONTEXT"],[uz,"ISNUMBER"],[uJ,"ISODD"],[uZ,"ISREF"],[u0,"ISTEXT"],[u1,"ISURL"],[u2,"N"],[u3,"NA"],[u5,"SHEET"],[u4,"SHEETS"],[u9,"TYPE"],[u6,"AND"],[u8,"BYCOL"],[u7,"BYROW"],[oe,"FALSE"],[ot,"IF"],[or,"IFERROR"],[oa,"IFNA"],[on,"IFS"],[oi,"LAMBDA"],[ol,"LET"],[os,"MAKEARRAY"],[ou,"MAP"],[oo,"NOT"],[oc,"OR"],[oh,"REDUCE"],[om,"SCAN"],[og,"SWITCH"],[of,"TRUE"],[od,"XOR"],[oN,"ADDRESS"],[oC,"AREAS"],[oA,"CHOOSE"],[o_,"CHOOSECOLS"],[op,"CHOOSEROWS"],[oE,"COLUMN"],[oy,"COLUMNS"],[ob,"DROP"],[oR,"EXPAND"],[oV,"FILTER"],[oM,"FORMULATEXT"],[oS,"HLOOKUP"],[oT,"HSTACK"],[oO,"HYPERLINK"],[ox,"IMAGE"],[oI,"INDEX"],[oD,"INDIRECT"],[oU,"LOOKUP"],[ov,"MATCH"],[oP,"OFFSET"],[oL,"ROW"],[oF,"ROWS"],[oj,"SORT"],[oB,"SORTBY"],[ok,"TAKE"],[o$,"TOCOL"],[oH,"TOROW"],[oG,"TRANSPOSE"],[oY,"UNIQUE"],[oX,"VLOOKUP"],[oq,"VSTACK"],[oQ,"WRAPCOLS"],[oW,"WRAPROWS"],[oK,"XLOOKUP"],[oz,"XMATCH"],[oJ,"ABS"],[oZ,"ACOS"],[o0,"ACOSH"],[o1,"ACOT"],[o3,"ACOTH"],[o9,"AGGREGATE"],[o6,"ARABIC"],[o8,"ASIN"],[o7,"ASINH"],[ce,"ATAN"],[ct,"ATAN2"],[cr,"ATANH"],[ca,"BASE"],[cn,"CEILING"],[ci,"CEILING.MATH"],[cl,"CEILING.PRECISE"],[cs,"COMB
1IN"],[cu,"COMBINA"],[co,"COS"],[cc,"COSH"],[ch,"COT"],[cm,"COTH"],[cg,"CSC"],[cf,"CSCH"],[cd,"DECIMAL"],[cN,"DEGREES"],[cC,"EVEN"],[cA,"EXP"],[c_,"FACT"],[cp,"FACTDOUBLE"],[cE,"FLOOR"],[cy,"FLOOR.MATH"],[cb,"FLOOR.PRECISE"],[cR,"GCD"],[cV,"INT"],[cM,"LCM"],[cS,"LN"],[cT,"LOG"],[cO,"LOG10"],[cx,"MDETERM"],[cI,"MINVERSE"],[cD,"MMULT"],[cU,"MOD"],[cv,"MROUND"],[cw,"MULTINOMIAL"],[cP,"MUNIT"],[cL,"ODD"],[cF,"PI"],[cj,"POWER"],[cB,"PRODUCT"],[ck,"QUOTIENT"],[c$,"RADIANS"],[cH,"RAND"],[cG,"RANDARRAY"],[cY,"RANDBETWEEN"],[cX,"ROMAN"],[cq,"ROUND"],[cQ,"ROUNDBANK"],[cW,"ROUNDDOWN"],[cK,"ROUNDUP"],[cz,"SEC"],[cJ,"SECH"],[c0,"SERIESSUM"],[cZ,"SEQUENCE"],[c1,"SIGN"],[c2,"SIN"],[c3,"SINH"],[c5,"SQRT"],[c4,"SQRTPI"],[c6,"SUBTOTAL"],[c8,"SUM"],[c7,"SUMIF"],[he,"SUMIFS"],[ht,"SUMPRODUCT"],[hr,"SUMSQ"],[ha,"SUMX2MY2"],[hn,"SUMX2PY2"],[hi,"SUMXMY2"],[hl,"TAN"],[hs,"TANH"],[hu,"TRUNC"],[ho,"COMPARE"],[hm,"DIVIDED"],[hg,"MINUS"],[hf,"MULTIPLY"],[hd,"PLUS"],[hh,"CUBE"],[hN,"AVEDEV"],[hC,"AVERAGE"],[hA,"AVERAGE.WEIGHTED"],[h_,"AVERAGEA"],[hp,"AVERAGEIF"],[hE,"AVERAGEIFS"],[hy,"BETA.DIST"],[ig,"BETA.INV"],[id,"BINOM.DIST"],[hb,"BINOM.DIST.RANGE"],[iN,"BINOM.INV"],[hR,"CHISQ.DIST"],[iC,"CHISQ.DIST.RT"],[hV,"CHISQ.INV"],[iA,"CHISQ.INV.RT"],[i_,"CHISQ.TEST"],[ip,"CONFIDENCE.NORM"],[hM,"CONFIDENCE.T"],[hS,"CORREL"],[hT,"COUNT"],[hO,"COUNTA"],[hx,"COUNTBLANK"],[hI,"COUNTIF"],[hD,"COUNTIFS"],[iE,"COVARIANCE.P"],[hU,"COVARIANCE.S"],[hv,"DEVSQ"],[iy,"EXPON.DIST"],[hw,"F.DIST"],[ib,"F.DIST.RT"],[hP,"F.INV"],[iR,"F.INV.RT"],[iV,"F.TEST"],[hL,"FISHER"],[hF,"FISHERINV"],[hj,"FORECAST"],[hj,"FORECAST.LINEAR"],[hB,"FREQUENCY"],[hk,"GAMMA"],[iM,"GAMMA.DIST"],[iS,"GAMMA.INV"],[h$,"GAMMALN"],[h$,"GAMMALN.PRECISE"],[hH,"GAUSS"],[hG,"GEOMEAN"],[hY,"GROWTH"],[hX,"HARMEAN"],[hq,"HYPGEOM.DIST"],[hQ,"INTERCEPT"],[hW,"KURT"],[hK,"LARGE"],[hz,"LINEST"],[hJ,"LOGEST"],[hZ,"LOGNORM.DIST"],[iT,"LOGNORM.INV"],[h0,"MARGINOFERROR"],[h1,"MAX"],[h2,"MAXA"],[h3,"MAXIFS"],[h5,"MEDIAN"],[h4,"MIN"],[h9,"MINA"],[h6,"MINIFS"],[h8,"MODE.MULT"],[iO,"MODE.SNGL"],[h7,"NEGBINOM.DIST"],[ix,"NORM.DIST"],[iI,"NORM.INV"],[me,"NORM.S.DIST"],[iD,"NORM.S.INV"],[mt,"PEARSON"],[mr,"PERCENTILE.EXC"],[iU,"PERCENTILE.INC"],[ma,"PERCENTRANK.EXC"],[iv,"PERCENTRANK.INC"],[mn,"PERMUT"],[mi,"PE
1RMUTATIONA"],[ml,"PHI"],[iw,"POISSON.DIST"],[ms,"PROB"],[mu,"QUARTILE.EXC"],[iP,"QUARTILE.INC"],[mo,"RANK.AVG"],[mc,"RANK.EQ"],[mh,"RSQ"],[mm,"SKEW"],[mg,"SKEW.P"],[mf,"SLOPE"],[md,"SMALL"],[mN,"STANDARDIZE"],[iL,"STDEV.P"],[iF,"STDEV.S"],[mC,"STDEVA"],[mA,"STDEVPA"],[m_,"STEYX"],[mp,"T.DIST"],[mE,"T.DIST.2T"],[my,"T.DIST.RT"],[mb,"T.INV"],[ij,"T.INV.2T"],[iB,"T.TEST"],[mR,"TREND"],[mV,"TRIMMEAN"],[ik,"VAR.P"],[i$,"VAR.S"],[mM,"VARA"],[mS,"VARPA"],[iH,"WEIBULL.DIST"],[iG,"Z.TEST"],[mO,"ASC"],[mT,"ARRAYTOTEXT"],[mx,"BAHTTEXT"],[mD,"CHAR"],[mU,"CLEAN"],[mv,"CODE"],[mw,"CONCAT"],[mP,"CONCATENATE"],[mL,"DBCS"],[mF,"DOLLAR"],[mj,"EXACT"],[m$,"FIND"],[mQ,"FINDB"],[mW,"FIXED"],[mK,"LEFT"],[mz,"LEFTB"],[mJ,"LEN"],[mZ,"LENB"],[m0,"LOWER"],[m1,"MID"],[m2,"MIDB"],[m8,"NUMBERSTRING"],[m7,"NUMBERVALUE"],[gm,"REGEXEXTRACT"],[gg,"REGEXMATCH"],[gf,"REGEXREPLACE"],[ge,"PROPER"],[gd,"REPLACE"],[gN,"REPLACEB"],[gC,"REPT"],[gA,"RIGHT"],[g_,"RIGHTB"],[gp,"SEARCH"],[gE,"SEARCHB"],[gy,"SUBSTITUTE"],[gb,"T"],[gR,"TEXT"],[gV,"TEXTAFTER"],[gM,"TEXTBEFORE"],[gS,"TEXTJOIN"],[gT,"TEXTSPLIT"],[gO,"TRIM"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){let{isError:t,errorObject:r,variants:a}=ni(e);if(t)return r;let[n]=a,i=Math.floor(+n.getValue());if(i<1||i>1114111)return L.create("#VALUE!");if(1114111===i||1114110===i)return L.create("#N/A");let l=String.fromCharCode(i);return gx.some(e=>e===l)&&(l="\x01"),rP.create(l)}},"UNICHAR"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return L.create("#VALUE!");let t=e.getValue().toLocaleString();e.isBoolean()&&(t=t.toLocaleUpperCase());let r=t.charCodeAt(0);return rv.create(r)}},"UNICODE"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isNull())return rP.create("");let t=`${e.getValue()}`.toLocaleUpperCase();return rP.create(t)}},"UPPER"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;if(e.isBoolean())return L.create("#VALUE!");let t=e;if(e.isString()&&(t=t.convertToNumberObjectValue()).isError())return t;let r=+t.getValue();return rv.create(r)}},"VALUE"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",2)}calculate(e,t){let r=null!=t?t:rv.create(0),a=Math.max(e.isArray()?e.getRowCount():1,r.isArray()?r.getRowCount():1),n=Math.max(e.isArray()?e.getColumnCount():1,r.isArray()?r.getColumnCount():1),i=rK(a,n,e,L.create("#N/A")),l=rK(a,n,r,L.create("#N/A")),s=i.mapValue((e,t,r)=>{let a=l.get(t,r);return e.isError()?e:a.isError()?a:this._handleSingleObject(e,a)});return 1===a&&1===n?s.get(0,0):s}_handleSingleObject(e,t){let{isError:r,errorObject:a,variants:n}=ni(t);if(r)return a;let[i]=n,l=Math.floor(+i.getValue());if(l<0||l>1)return L.create("#VALUE!");if(e.isNull())return rP.create("");if(e.isBoolean())return e;if(e.isNumber())return rv.create(e.getValue());let s=l?`"${e.getValue()}"`:`${e.getValue()}`;return rP.create(s)}},"VALUETOTEXT"],[class extends nl{constructor(...e){super(...e),p(this,"minParams",1),p(this,"maxParams",1)}calculate(e){if(e.isArray()){let t=e.mapValue(e=>this._handleSingleObject(e));return 1===t.getRowCount()&&1===t.getColumnCount()?t.get(0,0):t}return this._handleSingleObject(e)}_handleSingleObject(e){if(e.isError())return e;let t=encodeURIComponent(mk(e)).replace(/[!~'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toLocaleUpperCase()}`);return rP.create(t)}},"ENCODEURL"]],gD=new Set(gI.map(([e,t])=>t));var gU=class extends n.jGt{constructor(...e){super(...e),p(this,"_allSubjects",[]),p(this,"_computingStatus$",new s.t(!0)),p(this,"computingStatus$",this._computingStatus$.pipe((0,u.F)())),p(this,"_computingSubscription",void 0)}get computingStatus(){return this._computingStatus$.getValue()}dispose(){var e;super.dispose(),null==(e=this._computingSubscription)||e.unsubscribe(),this._computingStatus$.next(!0),this._computingStatus$.complete(),this._allSubjects.forEac
1h(e=>{e.complete()})}pushComputingStatusSubject(e){return this._allSubjects.push(e),this._updateComputingObservable(),{dispose:()=>{let t=this._allSubjects.indexOf(e);-1!==t&&this._allSubjects.splice(t,1),this._updateComputingObservable()}}}_updateComputingObservable(){var e;if(null==(e=this._computingSubscription)||e.unsubscribe(),0===this._allSubjects.length)return void this._computingStatus$.next(!0);this._computingSubscription=(0,o.z)(this._allSubjects).pipe((0,c.T)(e=>e.every(e=>e))).subscribe(e=>this._computingStatus$.next(e))}};let gv=class extends n.jGt{constructor(e,t){super(),this._commandService=e,this._globalComputingSrv=t,p(this,"_computingCompleted$",new h.c(e=>{this._commandService.onCommandExecuted(t=>{if(t.id!==tV.id)return;let r=t.params;if(r.stageInfo)return e.next(0===r.stageInfo.stage||8===r.stageInfo.stage)})}).pipe((0,u.F)(),(0,m.t)({refCount:!0})));let r=new n.VdD,a=new s.t(!0);r.add(this._globalComputingSrv.pushComputingStatusSubject(a)),r.add(this._computingCompleted$.subscribe(e=>a.next(e))),r.add(()=>a.complete()),this.disposeWithMe(r)}};gv=tm([th(0,n.wTY),th(1,(0,n.y_5)(gU))],gv);let gw=class extends n.jGt{constructor(e,t,r,a){super(),this._commandService=e,this._functionService=t,this._configService=r,this._dataSyncPrimaryController=a,this._initialize()}_initialize(){this._registerCommands(),this._registerFunctions()}_registerCommands(){[tw,e0,tP,tp,tE,ty,tb,tI,tD,tR,tV,tM,tU,tv,tS,tT,tO,tx,tN,tC,tA,t_,tL,tF,tk,t$,tH,eZ].forEach(e=>{var t;this._commandService.registerCommand(e),null==(t=this._dataSyncPrimaryController)||t.registerSyncingMutations(e)})}_registerFunctions(){var e;let t=this._configService.getConfig(tG),r=gI.concat(null!=(e=null==t?void 0:t.function)?e:[]).map(e=>new e[0](e[1]));this._functionService.registerExecutors(...r)}};gw=tm([th(0,n.wTY),th(1,af),th(2,n.J0C),th(3,(0,n.Xx1)(C.Y7))],gw);let gP=class extends n.jGt{constructor(e,t,r){super(),this._commandService=e,this._dependencyManagerService=t,this._featureCalculationManagerService=r,this._initialize()}_initialize(){this._commandExecutedListener(),this._featureCalculationManagerServiceListener()}_featureCalculationManagerServiceListener(){this.disposeWithMe(this._featureCalculationManagerService.onChanged$.subscribe(e=>{let{unitId:t,subUnitId:r,featureIds:a}=e;this._dependencyManagerService.removeFeatureFormulaDependency(t,r,a)}))}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===t_.id){let t=e.params;if(null==t)return;let{featureIds:r,unitId:a,subUnitId:n}=t;this._dependencyManagerService.removeFeatureFormulaDependency(a,n,r)}else if(e.id===tA.id){let t=e.params;if(null==t)return;let{featureId:r,calculationParam:a}=t,{unitId:n,subUnitId:i}=a;this._dependencyManagerService.removeFeatureFormulaDependency(n,i,[r])}else if(e.id===tF.id){let t=e.params;if(null==t)return;this._dependencyManagerService.removeOtherFormulaDependency(t.unitId,t.subUnitId,t.formulaIdList)}else if(e.id===tL.id){let t=e.params;if(null==t)return;let r=t.formulaMap,a=[];Object.keys(r).forEach(e=>{a.push(e)}),this._dependencyManagerService.removeOtherFormulaDependency(t.unitId,t.subUnitId,a)}else if(e.id===tw.id){let t=e.params.formulaData;Object.keys(t).forEach(e=>{let r=t[e];if(void 0!==r){if(null===r)return void this._dependencyManagerService.clearFormulaDependency(e);Object.keys(r).forEach(t=>{let a=r[t];if(void 0!==a){if(null===a)return this._dependencyManagerService.clearFormulaDependency(e,t),!0;new n.hDc(a).forValue((r,a)=>{this._dependencyManagerService.removeFormulaDependency(e,t,r,a)})}})}})}else e.id===tN.id&&this._handleSetDefinedName(e)}))}_handleSetDefinedName(e){let t=e.params;if(null==t)return;let{unitId:r,name:a}=t;this._dependencyManagerService.removeFormulaDependencyByDefinedName(r,a)}};gP=tm([th(0,n.wTY),th(1,aQ),th(1,aX),th(2,aQ)],gP);let gL=class extends n.jGt{constructor(e,t){super(),this._commandService=e,this._featureCalculationManagerService=t,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===tA.id){let t=e.params;if(null==t)return;let{featureId:r,calculationParam:a}=t,{unitId:n,subUnitId:i}=a;this._featureCalculationManagerService.register(n,i,r,a)}else if(e.id===t_.id){let t=e.params;if(null==t)return;let{featureIds:r,unitId:a,subUnitId:n}=t;this._featureCalculationManagerService.remove(a,n,r)}}))}};gL=tm([th(0,n.wTY),th(1,aQ)],gL);let gF=class extends n.jGt{constructor(e,t,r){super(),this._commandService=e,this._otherFormulaManagerService=t,this._dependencyManagerService=r,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===tL.id){let t=e.params;if(null==t)return;let r={[t.unitId]:{[t.subUnitId]:t.formulaMap}};this._otherFormulaManagerService.batchRegister(r)}else if(e.id===tF.id){let t=e.params;if(null==t)return;let r={};
1t.formulaIdList.forEach(e=>r[e]=!0);let a={[t.unitId]:{[t.subUnitId]:r}};this._otherFormulaManagerService.batchRemove(a)}}))}};gF=tm([th(0,n.wTY),th(1,aK),th(2,aX)],gF);var gj=class extends n.jGt{constructor(...e){super(...e),p(this,"_dirtyConversionMap",new Map)}dispose(){this._dirtyConversionMap.clear()}remove(e){this._dirtyConversionMap.delete(e)}get(e){return this._dirtyConversionMap.get(e)}has(e){return this._dirtyConversionMap.has(e)}register(e,t){this._dirtyConversionMap.set(e,t)}getDirtyConversionMap(){return this._dirtyConversionMap}};let gB=(0,n.Qmd)("univer.formula.active-dirty-manager.service"),gk=function(e){return e[e.NOT_REGISTER=1]="NOT_REGISTER",e[e.SUCCESS=2]="SUCCESS",e[e.WAIT=3]="WAIT",e[e.ERROR=4]="ERROR",e}({}),g$=function(e){return e.DEFAULT="default",e.DATA_VALIDATION="dv",e.DATA_VALIDATION_CUSTOM="dv-custom",e.CONDITIONAL_FORMATTING="cf",e.DOC="doc",e.SLIDE="slide",e}({}),gH=class extends n.jGt{constructor(e,t,r){super(),this._commandService=e,this._activeDirtyManagerService=t,this._lifecycleService=r,p(this,"_formulaCacheMap",new Map),p(this,"_formulaChangeWithRange$",new l.B),p(this,"formulaChangeWithRange$",this._formulaChangeWithRange$.asObservable()),p(this,"_formulaResult$",new l.B),p(this,"formulaResult$",this._formulaResult$.asObservable()),p(this,"calculateStarted$",new s.t(!1)),this._initFormulaRegister(),this._initFormulaCalculationResultChange()}dispose(){super.dispose(),this._formulaChangeWithRange$.complete(),this._formulaResult$.complete(),this.calculateStarted$.complete()}_ensureCacheMap(e,t){let r=this._formulaCacheMap.get(e);r||(r=new Map,this._formulaCacheMap.set(e,r));let a=r.get(t);return a||(a=new Map,r.set(t,a)),a}_createFormulaId(e,t,r,a){return`formula.${e}_${t}_${r}_${a}_${(0,n.MZQ)(8)}`}_initFormulaRegister(){this._activeDirtyManagerService.register(eJ.id,{commandId:eJ.id,getDirtyData:e=>({dirtyUnitOtherFormulaMap:e.params})});let e=e=>{let{unitId:t,subUnitId:r,formulaText:a,formulaId:n,ranges:i}=e;this._ensureCacheMap(t,r).has(n)&&this._commandService.executeCommand(tL.id,{unitId:t,subUnitId:r,formulaMap:{[n]:{f:a,ranges:i}}},{onlyLocal:!0}).then(()=>{this._disposed||this._commandService.executeCommand(eJ.id,{[t]:{[r]:{[n]:!0}}},{onlyLocal:!0})})};this.disposeWithMe(this._formulaChangeWithRange$.pipe((0,g.n)(()=>this.calculateStarted$.pipe((0,f.i)(1),(0,d.p)(e=>e)))).subscribe(t=>t.forEach(e))),this.disposeWithMe(this._formulaChangeWithRange$.pipe((0,d.p)(()=>this.calculateStarted$.getValue())).subscribe(e))}_initFormulaCalculationResultChange(){this.disposeWithMe(this._commandService.onCommandExecuted(e=>{if(e.id===tM.id){let{unitOtherData:t}=e.params,r={};for(let e in t){let a=t[e],i={};for(let t in r[e]=i,a){let r=this._ensureCacheMap(e,t),l=a[t],s=[];for(let e in i[t]=s,l){let t=l[e];if(r.has(e)){let a=r.get(e);if(!a)continue;a.result||(a.result={});let i=new n.hDc(t),l=new n.hDc(a.result);i.forValue((e,t,r)=>{l.setValue(e,t,r)}),a.status=2,a.callbacks.forEach(e=>{e(t)}),a.callbacks.clear(),s.push(a)}}}}this._formulaResult$.next(r)}}))}registerFormulaWithRange(e,t,r,a=[{startRow:0,endRow:0,startColumn:0,endColumn:0}],n,i="default",l=""){let s=this._createFormulaId(e,t,i,l);return this._ensureCacheMap(e,t).set(s,{result:void 0,status:3,formulaId:s,callbacks:new Set,extra:n}),this._formulaChangeWithRange$.next({unitId:e,subUnitId:t,formulaText:r,formulaId:s,ranges:a}),s}deleteFormula(e,t,r){this._commandService.executeCommand(tF.id,{unitId:e,subUnitId:t,formulaIdList:r},{onlyLocal:!0});let a=this._ensureCacheMap(e,t);r.forEach(e=>a.delete(e))}getFormulaValue(e,t,r){let a=this._ensureCacheMap(e,t),n=a.get(r);return n?2===n.status||4===n.status?Promise.resolve(n):new Promise(e=>{n.callbacks.add(()=>{e(a.get(r))})}):Promise.resolve(null)}getFormulaValueSync(e,t,r){return this._ensureCacheMap(e,t).get(r)}markFormulaDirty(e,t,r){let a=this.getFormulaValueSync(e,t,r);a&&(a.status=3,this._commandService.executeCommand(eJ.id,{[e]:{[t]:{[r]:!0}}},{onlyLocal:!0}))}};gH=tm([th(0,n.wTY),th(1,gB),th(2,(0,n.y_5)(n.oKV))],gH);let gG=class extends n.k_1{constructor(e=tq,t,r){super(),this._config=e,this._injector=t,this._configService=r;let{...a}=(0,n.h1I)({},tq,this._config);this._configService.setConfig(tG,a)}onStarting(){this._initialize(),this._initializeWithOverride()}onReady(){var e;(0,n.HLP)(this._injector,[[gw]]),(null==(e=this._config)?void 0:e.notExecuteFormula)||(0,n.HLP)(this._injector,[[gF],[gL],[gP],[a9]])}onRendered(){var e;(null==(e=this._config)?void 0:e.notExecuteFormula)||(0,n.HLP)(this._injector,[[a5],[a2]])}_initialize(){let e=!this._config.notExecuteFormula,t=[[af,{useClass:ad}],[tf,{useClass:tg}],[gB,{useClass:gj}],[gH],[r9,{useClass:r4}],[rl,{useClass:ri}],[tB,{useClass:tj}],[gU],[ra],[gw],[gv]];e&&t.push([aK,{useClass:aW}],[ae,{useClass:r7}],[ru,{useClass:rs}],[aQ,{useClass:aq}],[a9],[gF],[gP],[gL],[ay],[aH],[ro],[al],[aE],[aT],[ax],[aU],[aC],[aP],[aF],[aB],[a$]),t.forEach(e
1=>this._injector.add(e))}_initializeWithOverride(){var e;this._injector.add([rr,{useClass:rr}]),(null==(e=this._config)?void 0:e.notExecuteFormula)||[[a5,{useClass:a4}],[aX,{useClass:aY}],[a2,{useClass:a3}]].forEach(e=>this._injector.add(e))}};p(gG,"pluginName","UNIVER_ENGINE_FORMULA_PLUGIN"),p(gG,"packageName","@univerjs/engine-formula"),p(gG,"version","0.25.1"),gG=tm([th(1,(0,n.y_5)(n.zZn)),th(2,n.J0C)],gG)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.