PageSourceSearch

https://veribite.ai/assets/TrainerDashboard-Bqzmw68z.js

js veribite.ai collected 2026-10-05 13:14:40 UTC 598,489 bytes, 48 lines download raw bytes

1import{ay as Qa,h as nl,by as il,u as rt,q as Ne,k as me,bp as cl,C as an,ag as sn,ac as ea,an as zs,ax as Or,ab as vs,b4 as hc,b$ as Lt,B as ta,av as ar,a7 as ve,z as Pr,bq as nn,ae as pe,bS as ll,aw as Tr,b5 as Zn,ad as ei,aN as cn,aO as ln,bE as ol,am as mc,y as on,D as Zt,F as dl,Z as Os,b as oa,c as da,d as xa,e as fa,f as gt,a as It,aI as mr,al as ua,T as ks,aj as Ps,b0 as Hr,aG as Dt,dU as xl,N as ti,S as _r,U as Ca,aJ as Ea,cP as dn,bz as aa,bs as Aa,j as fl,br as pc,bt as ha,bv as gc,bw as vc,bx as bc,I as Gt,at as ul,g as Fe,o as Ls,cD as ri,bA as bs,R as Ns,aZ as Sa,b3 as wc,_ as hl,bj as kc,bl as ml}from"./index-RER_5nha.js";import{r as Z,j as a}from"./vendor-motion-9qIbWfdh.js";import{a as Re,u as Se}from"./vendor-query-CrasLRbE.js";import{T as ai,a as pl,b as nr,c as qe}from"./tabs-DXZpuiiL.js";import{S as si,a as ws}from"./sticky-note-B46YY3t2.js";import{F as gl}from"./footprints-C7rfCd1i.js";import{V as xn}from"./video-CPhmvcRR.js";import{S as ni}from"./smile-vrz50N_A.js";import{S as sa}from"./save-C8Xwk8vp.js";import{P as ii}from"./pencil-B0issdNj.js";import{S as fn}from"./sliders-horizontal-DO8nppsw.js";import{C as ys}from"./credit-card-cVznZL7v.js";import{R as un}from"./rocket-bVv6DgBC.js";import{C as $a}from"./circle-x-CrE18G3V.js";import{U as vl}from"./user-check-Ff83EAY1.js";import{U as Tn}from"./upload-DHFd8Qsd.js";import{F as ci}from"./file-spreadsheet-BlOoUstU.js";import{V as Nc}from"./volume-2-CWLMczMe.js";import{M as bl}from"./map-pin-xlcybZvl.js";import{M as wl}from"./mouse-pointer-click-T0J4WrJu.js";import"./vendor-react-C0Dkio3Y.js";import"./vendor-charts-JEUKlbbs.js";const kl=Qa("Frown",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M16 16s-1.5-2-4-2-4 2-4 2",key:"epbg0q"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);const Nl=Qa("Meh",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"8",x2:"16",y1:"15",y2:"15",key:"1xb1d9"}],["line",{x1:"9",x2:"9.01",y1:"9",y2:"9",key:"yxxnd0"}],["line",{x1:"15",x2:"15.01",y1:"9",y2:"9",key:"1p4y9e"}]]);const yl=Qa("Paintbrush",[["path",{d:"m14.622 17.897-10.68-2.913",key:"vj2p1u"}],["path",{d:"M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z",key:"18tc5c"}],["path",{d:"M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15",key:"ytzfxy"}]]);const El=Qa("Paperclip",[["path",{d:"m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48",key:"1u3ebp"}]]);const yc=Qa("UsersRound",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]);var Ec=1252,Tl=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],jn={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},Fn=function(e){Tl.indexOf(e)!=-1&&(Ec=jn[0]=e)};function jl(){Fn(1252)}var tr=function(e){Fn(e)};function Tc(){tr(1200),jl()}function li(e){for(var r=[],t=0,s=e.length;t<s;++t)r[t]=e.charCodeAt(t);return r}function Fl(e){for(var r=[],t=0;t<e.length>>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t)+(e.charCodeAt(2*t+1)<<8));return r.join("")}function jc(e){for(var r=[],t=0;t<e.length>>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t+1)+(e.charCodeAt(2*t)<<8));return r.join("")}var Ta=function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return r==255&&t==254?Fl(e.slice(2)):r==254&&t==255?jc(e.slice(2)):r==65279?e.slice(1):e},os=function(r){return String.fromCharCode(r)},oi=function(r){return String.fromCharCode(r)},Va,jr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function di(e){for(var r="",t=0,s=0,n=0,i=0,c=0,l=0,o=0,d=0;d<e.length;)t=e.charCodeAt(d++),i=t>>2,s=e.charCodeAt(d++),c=(t&3)<<4|s>>4,n=e.charCodeAt(d++),l=(s&15)<<2|n>>6,o=n&63,isNaN(s)?l=o=64:isNaN(n)&&(o=64),r+=jr.charAt(i)+jr.charAt(c)+jr.charAt(l)+jr.charAt(o);return r}
1function Ut(e){var r="",t=0,s=0,n=0,i=0,c=0,l=0,o=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var d=0;d<e.length;)i=jr.indexOf(e.charAt(d++)),c=jr.indexOf(e.charAt(d++)),t=i<<2|c>>4,r+=String.fromCharCode(t),l=jr.indexOf(e.charAt(d++)),s=(c&15)<<4|l>>2,l!==64&&(r+=String.fromCharCode(s)),o=jr.indexOf(e.charAt(d++)),n=(l&3)<<6|o,o!==64&&(r+=String.fromCharCode(n));return r}var Ie=(function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node})(),Wr=(function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(r,t){return t?new Buffer(r,t):new Buffer(r)}:Buffer.from.bind(Buffer)}return function(){}})();function Ar(e){return Ie?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function xi(e){return Ie?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var er=function(r){return Ie?Wr(r,"binary"):r.split("").map(function(t){return t.charCodeAt(0)&255})};function Gr(e){if(Array.isArray(e))return e.map(function(s){return String.fromCharCode(s)}).join("");for(var r=[],t=0;t<e.length;++t)r[t]=String.fromCharCode(e[t]);return r.join("")}function _n(e){if(typeof ArrayBuffer>"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return _n(new Uint8Array(e));for(var r=new Array(e.length),t=0;t<e.length;++t)r[t]=e[t];return r}var Er=Ie?function(e){return Buffer.concat(e.map(function(r){return Buffer.isBuffer(r)?r:Wr(r)}))}:function(e){if(typeof Uint8Array<"u"){var r=0,t=0;for(r=0;r<e.length;++r)t+=e[r].length;var s=new Uint8Array(t),n=0;for(r=0,t=0;r<e.length;t+=n,++r)if(n=e[r].length,e[r]instanceof Uint8Array)s.set(e[r],t);else{if(typeof e[r]=="string")throw"wtf";s.set(new Uint8Array(e[r]),t)}return s}return[].concat.apply([],e.map(function(i){return Array.isArray(i)?i:[].slice.call(i)}))};function _l(e){for(var r=[],t=0,s=e.length+250,n=Ar(e.length+255),i=0;i<e.length;++i){var c=e.charCodeAt(i);if(c<128)n[t++]=c;else if(c<2048)n[t++]=192|c>>6&31,n[t++]=128|c&63;else if(c>=55296&&c<57344){c=(c&1023)+64;var l=e.charCodeAt(++i)&1023;n[t++]=240|c>>8&7,n[t++]=128|c>>2&63,n[t++]=128|l>>6&15|(c&3)<<4,n[t++]=128|l&63}else n[t++]=224|c>>12&15,n[t++]=128|c>>6&63,n[t++]=128|c&63;t>s&&(r.push(n.slice(0,t)),t=0,n=Ar(65535),s=65530)}return r.push(n.slice(0,t)),Er(r)}var _t=/\u0000/g,ja=/[\u0001-\u0006]/g;function ia(e){for(var r="",t=e.length-1;t>=0;)r+=e.charAt(t--);return r}function rr(e,r){var t=""+e;return t.length>=r?t:Xe("0",r-t.length)+t}function Cn(e,r){var t=""+e;return t.length>=r?t:Xe(" ",r-t.length)+t}function Es(e,r){var t=""+e;return t.length>=r?t:t+Xe(" ",r-t.length)}function Cl(e,r){var t=""+Math.round(e);return t.length>=r?t:Xe("0",r-t.length)+t}function Al(e,r){var t=""+e;return t.length>=r?t:Xe("0",r-t.length)+t}var fi=Math.pow(2,32);function Jr(e,r){if(e>fi||e<-fi)return Cl(e,r);var t=Math.round(e);return Al(t,r)}function Ts(e,r){return r=r||0,e.length>=7+r&&(e.charCodeAt(r)|32)===103&&(e.charCodeAt(r+1)|32)===101&&(e.charCodeAt(r+2)|32)===110&&(e.charCodeAt(r+3)|32)===101&&(e.charCodeAt(r+4)|32)===114&&(e.charCodeAt(r+5)|32)===97&&(e.charCodeAt(r+6)|32)===108}var ui=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Ks=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function Sl(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Te={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},hi={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:4
16,81:47,82:0},Il={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function js(e,r,t){for(var s=e<0?-1:1,n=e*s,i=0,c=1,l=0,o=1,d=0,x=0,h=Math.floor(n);d<r&&(h=Math.floor(n),l=h*c+i,x=h*d+o,!(n-h<5e-8));)n=1/(n-h),i=c,c=l,o=d,d=x;if(x>r&&(d>r?(x=o,l=i):(x=d,l=c)),!t)return[0,s*l,x];var g=Math.floor(s*l/x);return[g,s*l-g*x,x]}function Lr(e,r,t){if(e>2958465||e<0)return null;var s=e|0,n=Math.floor(86400*(e-s)),i=0,c=[],l={D:s,T:n,u:86400*(e-s)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(l.u)<1e-6&&(l.u=0),r&&r.date1904&&(s+=1462),l.u>.9999&&(l.u=0,++n==86400&&(l.T=n=0,++s,++l.D)),s===60)c=t?[1317,10,29]:[1900,2,29],i=3;else if(s===0)c=t?[1317,8,29]:[1900,1,0],i=6;else{s>60&&--s;var o=new Date(1900,0,1);o.setDate(o.getDate()+s-1),c=[o.getFullYear(),o.getMonth()+1,o.getDate()],i=o.getDay(),s<60&&(i=(i+6)%7),t&&(i=Ml(o,c))}return l.y=c[0],l.m=c[1],l.d=c[2],l.S=n%60,n=Math.floor(n/60),l.M=n%60,n=Math.floor(n/60),l.H=n,l.q=i,l}var Fc=new Date(1899,11,31,0,0,0),Dl=Fc.getTime(),Rl=new Date(1900,2,1,0,0,0);function _c(e,r){var t=e.getTime();return r?t-=1461*24*60*60*1e3:e>=Rl&&(t+=1440*60*1e3),(t-(Dl+(e.getTimezoneOffset()-Fc.getTimezoneOffset())*6e4))/(1440*60*1e3)}function An(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Ol(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function Pl(e){var r=e<0?12:11,t=An(e.toFixed(12));return t.length<=r||(t=e.toPrecision(10),t.length<=r)?t:e.toExponential(5)}function Ll(e){var r=An(e.toFixed(11));return r.length>(e<0?12:11)||r==="0"||r==="-0"?e.toPrecision(6):r}function Ha(e){var r=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),t;return r>=-4&&r<=-1?t=e.toPrecision(10+r):Math.abs(r)<=9?t=Pl(e):r===10?t=e.toFixed(10).substr(0,12):t=Ll(e),An(Ol(t.toUpperCase()))}function Ur(e,r){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Ha(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return zt(14,_c(e,r&&r.date1904),r)}throw new Error("unsupported value in General format: "+e)}function Ml(e,r){r[0]-=581;var t=e.getDay();return e<60&&(t=(t+6)%7),t}function Bl(e,r,t,s){var n="",i=0,c=0,l=t.y,o,d=0;switch(e){case 98:l=t.y+543;case 121:switch(r.length){case 1:case 2:o=l%100,d=2;break;default:o=l%1e4,d=4;break}break;case 109:switch(r.length){case 1:case 2:o=t.m,d=r.length;break;case 3:return Ks[t.m-1][1];case 5:return Ks[t.m-1][0];default:return Ks[t.m-1][2]}break;case 100:switch(r.length){case 1:case 2:o=t.d,d=r.length;break;case 3:return ui[t.q][0];default:return ui[t.q][1]}break;case 104:switch(r.length){case 1:case 2:o=1+(t.H+11)%12,d=r.length;break;default:throw"bad hour format: "+r}break;case 72:switch(r.length){case 1:case 2:o=t.H,d=r.length;break;default:throw"bad hour format: "+r}break;case 77:switch(r.length){case 1:case 2:o=t.M,d=r.length;break;default:throw"bad minute format: "+r}break;case 115:if(r!="s"&&r!="ss"&&r!=".0"&&r!=".00"&&r!=".000")throw"bad second format: "+r;return t.u===0&&(r=="s"||r=="ss")?rr(t.S,r.length):(s>=2?c=s===3?1e3:100:c=s===1?10:1,i=Math.round(c*(t.S+t.u)),i>=60*c&&(i=0),r==="s"?i===0?"0":""+i/c:(n=rr(i,2+s),r==="ss"?n.substr(0,2):"."+n.substr(2,r.length-1)));case 90:switch(r){case"[h]":case"[hh]":o=t.D*24+t.H;break;case"[m]":case"[mm]":o=(t.D*24+t.H)*60+t.M;break;case"[s]":case"[ss]":o=((t.D*24+t.H)*60+t.M)*60+Math.round(t.S+t.u);break;default:throw"bad abstime format: "+r}d=r.length===3?1:2;break;case 101:o=l,d=1;break}var x=d>0?rr(o,d):"";return x}function Fr(e){var r=3;if(e.length<=r)return e;for(var t=e.length%r,s=e.substr(0,t);t!=e.length;t+=r)s+=(s.length>0?",":"")+e.substr(t,r);return s}var Cc=/%/g;function Ul(e,r,t){var s=r.replace(Cc,""),n=r.length-s.length;return pr(e,s,t*Math.pow(10,2*n))+Xe("%",n)}function $l(e,r,t){for(var s=r.length-1;r.charCodeAt(s-1)===44;)--s;return pr(e,r.substr(0,s),t/Math.pow(10,3*(r.length-s)))}function Ac(e,r){var t,s=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(r==0)return"0.0E+0";if(r<0)return"-"+Ac(e,-r);var n=e.indexOf(".");n===-1&&(n=e.indexOf("E"));var i=Math.floor(Math.log(r)*Math.LOG10E)%n;if(i<0&&(i+=n),t=(r/Math.pow(10,i)).toPrecision(s+1+(n+i)%n),t.indexOf("e")===-1){var c=Math.floor(Math.log(r)*Math.LOG10E);for(t.indexOf(".")===-1?t=t.charAt(0)+"."+t.substr(1)+"E+"+(c-t.length+i):t+="E+"+(c-i);t.substr(0,2)==="0.";)t=t.charAt(0)+t.substr(2,n)+"."+t.substr(2+n),t=t.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,o,d,x){return o+d+x.substr(0,(n+i)%n)+"."+x.substr(i)+"E"})}else t=r.toExponential(s);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}var Sc=/# (\?+)( ?)\/( ?)(\d+)/;function Vl(e,r,t){var s=parseInt(e[4],10),n=Math.round(r*s),i=Math.floor(n/s),c=n-i*s,l=s;return t+(i===0?"":""+i)+" "+(c===0?Xe(" ",e[1].length+1+e[4].length):Cn(c,e[1].length)+e[2]+"/"+e[3]+rr(l,e[4].length))}function Hl(e,r,t){return t+(r===0?"":""+r)+Xe(" ",e[1].length+2+e[4].length)}var Ic=/^#*0*\.([0#]+)/,Dc=/\).*[0#]/,Rc=/\(###\) ###\\?-####/;function Tt(e){for(var r="",t,s=0;s!=e.length;++s)switch(t=e.charCodeAt(s)){case 35:break;case 63:r+=" ";break;case 48:r+="0";break;default:r+=String.fromCharCode(t)}return r}function mi(e,r){var t=Math.pow(10,r);return""+Math.round(e*t)/t}function pi(e,r){var t=e-Math.floor(e),s=Math.pow(10,r);return r<(""+Math.round(t*s)).length?0:Math.round(t*s)}function Wl(e,r){return r<(""+Math.round((e-Math.floor(e))*Math.pow(10,r))).length?1:0}function Gl(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Ht(e,r,t){if(e.charCodeAt(0)===40&&!r.match(Dc)){var s=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?Ht("n",s,t):"("+Ht("n",s,-t)+")"}
vendor: 16,265 bytes, line 1
1if(r.charCodeAt(r.length-1)===44)return $l(e,r,t);if(r.indexOf("%")!==-1)return Ul(e,r,t);if(r.indexOf("E")!==-1)return Ac(r,t);if(r.charCodeAt(0)===36)return"$"+Ht(e,r.substr(r.charAt(1)==" "?2:1),t);var n,i,c,l,o=Math.abs(t),d=t<0?"-":"";if(r.match(/^00+$/))return d+Jr(o,r.length);if(r.match(/^[#?]+$/))return n=Jr(t,0),n==="0"&&(n=""),n.length>r.length?n:Tt(r.substr(0,r.length-n.length))+n;if(i=r.match(Sc))return Vl(i,o,d);if(r.match(/^#+0+$/))return d+Jr(o,r.length-r.indexOf("0"));if(i=r.match(Ic))return n=mi(t,i[1].length).replace(/^([^\.]+)$/,"$1."+Tt(i[1])).replace(/\.$/,"."+Tt(i[1])).replace(/\.(\d*)$/,function(m,f){return"."+f+Xe("0",Tt(i[1]).length-f.length)}),r.indexOf("0.")!==-1?n:n.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),i=r.match(/^(0*)\.(#*)$/))return d+mi(o,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=r.match(/^#{1,3},##0(\.?)$/))return d+Fr(Jr(o,0));if(i=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+Ht(e,r,-t):Fr(""+(Math.floor(t)+Wl(t,i[1].length)))+"."+rr(pi(t,i[1].length),i[1].length);if(i=r.match(/^#,#*,#0/))return Ht(e,r.replace(/^#,#*,/,""),t);if(i=r.match(/^([0#]+)(\\?-([0#]+))+$/))return n=ia(Ht(e,r.replace(/[\\-]/g,""),t)),c=0,ia(ia(r.replace(/\\/g,"")).replace(/[0#]/g,function(m){return c<n.length?n.charAt(c++):m==="0"?"0":""}));if(r.match(Rc))return n=Ht(e,"##########",t),"("+n.substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var x="";if(i=r.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(i[4].length,7),l=js(o,Math.pow(10,c)-1,!1),n=""+d,x=pr("n",i[1],l[1]),x.charAt(x.length-1)==" "&&(x=x.substr(0,x.length-1)+"0"),n+=x+i[2]+"/"+i[3],x=Es(l[2],c),x.length<i[4].length&&(x=Tt(i[4].substr(i[4].length-x.length))+x),n+=x,n;if(i=r.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(Math.max(i[1].length,i[4].length),7),l=js(o,Math.pow(10,c)-1,!0),d+(l[0]||(l[1]?"":"0"))+" "+(l[1]?Cn(l[1],c)+i[2]+"/"+i[3]+Es(l[2],c):Xe(" ",2*c+1+i[2].length+i[3].length));if(i=r.match(/^[#0?]+$/))return n=Jr(t,0),r.length<=n.length?n:Tt(r.substr(0,r.length-n.length))+n;if(i=r.match(/^([#0?]+)\.([#0]+)$/)){n=""+t.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),c=n.indexOf(".");var h=r.indexOf(".")-c,g=r.length-n.length-h;return Tt(r.substr(0,h)+n+r.substr(r.length-g))}if(i=r.match(/^00,000\.([#0]*0)$/))return c=pi(t,i[1].length),t<0?"-"+Ht(e,r,-t):Fr(Gl(t)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(m){return"00,"+(m.length<3?rr(0,3-m.length):"")+m})+"."+rr(c,i[1].length);switch(r){case"###,##0.00":return Ht(e,"#,##0.00",t);case"###,###":case"##,###":case"#,###":var u=Fr(Jr(o,0));return u!=="0"?d+u:"";case"###,###.00":return Ht(e,"###,##0.00",t).replace(/^0\./,".");case"#,###.00":return Ht(e,"#,##0.00",t).replace(/^0\./,".")}throw new Error("unsupported format |"+r+"|")}function zl(e,r,t){for(var s=r.length-1;r.charCodeAt(s-1)===44;)--s;return pr(e,r.substr(0,s),t/Math.pow(10,3*(r.length-s)))}function Kl(e,r,t){var s=r.replace(Cc,""),n=r.length-s.length;return pr(e,s,t*Math.pow(10,2*n))+Xe("%",n)}function Oc(e,r){var t,s=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(r==0)return"0.0E+0";if(r<0)return"-"+Oc(e,-r);var n=e.indexOf(".");n===-1&&(n=e.indexOf("E"));var i=Math.floor(Math.log(r)*Math.LOG10E)%n;if(i<0&&(i+=n),t=(r/Math.pow(10,i)).toPrecision(s+1+(n+i)%n),!t.match(/[Ee]/)){var c=Math.floor(Math.log(r)*Math.LOG10E);t.indexOf(".")===-1?t=t.charAt(0)+"."+t.substr(1)+"E+"+(c-t.length+i):t+="E+"+(c-i),t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(l,o,d,x){return o+d+x.substr(0,(n+i)%n)+"."+x.substr(i)+"E"})}else t=r.toExponential(s);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}function cr(e,r,t){if(e.charCodeAt(0)===40&&!r.match(Dc)){var s=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?cr("n",s,t):"("+cr("n",s,-t)+")"}if(r.charCodeAt(r.length-1)===44)return zl(e,r,t);if(r.indexOf("%")!==-1)return Kl(e,r,t);if(r.indexOf("E")!==-1)return Oc(r,t);if(r.charCodeAt(0)===36)return"$"+cr(e,r.substr(r.charAt(1)==" "?2:1),t);var n,i,c,l,o=Math.abs(t),d=t<0?"-":"";if(r.match(/^00+$/))return d+rr(o,r.length);if(r.match(/^[#?]+$/))return n=""+t,t===0&&(n=""),n.length>r.length?n:Tt(r.substr(0,r.length-n.length))+n;if(i=r.match(Sc))return Hl(i,o,d);if(r.match(/^#+0+$/))return d+rr(o,r.length-r.indexOf("0"));if(i=r.match(Ic))return n=(""+t).replace(/^([^\.]+)$/,"$1."+Tt(i[1])).replace(/\.$/,"."+Tt(i[1])),n=n.replace(/\.(\d*)$/,function(m,f){return"."+f+Xe("0",Tt(i[1]).length-f.length)}),r.indexOf("0.")!==-1?n:n.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),i=r.match(/^(0*)\.(#*)$/))return d+(""+o).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=r.match(/^#{1,3},##0(\.?)$/))return d+Fr(""+o);if(i=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+cr(e,r,-t):Fr(""+t)+"."+Xe("0",i[1].length);if(i=r.match(/^#,#*,#0/))return cr(e,r.replace(/^#,#*,/,""),t);if(i=r.match(/^([0#]+)(\\?-([0#]+))+$/))return n=ia(cr(e,r.replace(/[\\-]/g,""),t)),c=0,ia(ia(r.replace(/\\/g,"")).replace(/[0#]/g,function(m){return c<n.length?n.charAt(c++):m==="0"?"0":""}));if(r.match(Rc))return n=cr(e,"##########",t),"("+n.substr(0,3)+") "+n.substr(3,3)+"-"+n.substr(6);var x="";if(i=r.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(i[4].length,7),l=js(o,Math.pow(10,c)-1,!1),n=""+d,x=pr("n",i[1],l[1]),x.charAt(x.length-1)==" "&&(x=x.substr(0,x.length-1)+"0"),n+=x+i[2]+"/"+i[3],x=Es(l[2],c),x.length<i[4].length&&(x=Tt(i[4].substr(i[4].length-x.length))+x),n+=x,n;if(i=r.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return c=Math.min(Math.max(i[1].length,i[4].length),7),l=js(o,Math.pow(10,c)-1,!0),d+(l[0]||(l[1]?"":"0"))+" "+(l[1]?Cn(l[1],c)+i[2]+"/"+i[3]+Es(l[2],c):Xe(" ",2*c+1+i[2].length+i[3].length));if(i=r.match(/^[#0?]+$/))return n=""+t,r.length<=n.length?n:Tt(r.substr(0,r.length-n.length))+n;if(i=r.match(/^([#0]+)\.([#0]+)$/)){n=""+t.toFixed(Math.min(i[2].length,10)).replace(/([^0])0+$/,"$1"),c=n.indexOf(".");var h=r.indexOf(".")-c,g=r.length-n.length-h;return Tt(r.substr(0,h)+n+r.substr(r.length-g))}if(i=r.match(/^00,000\.([#0]*0)$/))return t<0?"-"+cr(e,r,-t):Fr(""+t).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(m){return"00,"+(m.length<3?rr(0,3-m.length):"")+m})+"."+rr(0,i[1].length);switch(r){case"###,###":case"##,###":case"#,###":var u=Fr(""+o);return u!=="0"?d+u:"";default:if(r.match(/\.[0#?]*$/))return cr(e,r.slice(0,r.lastIndexOf(".")),t)+Tt(r.slice(r.lastIndexOf(".")))}throw new Error("unsupported format |"+r+"|")}function pr(e,r,t){return(t|0)===t?cr(e,r,t):Ht(e,r,t)}function Xl(e){for(var r=[],t=!1,s=0,n=0;s<e.length;++s)switch(e.charCodeAt(s)){case 34:t=!t;break;case 95:case 42:case 92:++s;break;case 59:r[r.length]=e.substr(n,s-n),n=s+1}if(r[r.length]=e.substr(n),t===!0)throw new Error("Format |"+e+"| unterminated string ");return r}var Pc=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function ga(e){for(var r=0,t="",s="";r<e.length;)switch(t=e.charAt(r)){case"G":Ts(e,r)&&(r+=6),r++;break;case'"':for(;e.charCodeAt(++r)!==34&&r<e.length;);++r;break;case"\\":r+=2;break;case"_":r+=2;break;case"@":++r;break;case"B":case"b":if(e.charAt(r+1)==="1"||e.charAt(r+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(r,3).toUpperCase()==="A/P"||e.substr(r,5).toUpperCase()==="AM/PM"||e.substr(r,5).toUpperCase()==="上午/下午")return!0;++r;break;case"[":for(s=t;e.charAt(r++)!=="]"&&r<e.length;)s+=e.charAt(r);if(s.match(Pc))return!0;break;case".":case"0":case"#":for(;r<e.length&&("0#?.,E+-%".indexOf(t=e.charAt(++r))>-1||t=="\\"&&e.charAt(r+1)=="-"&&"0#".indexOf(e.charAt(r+2))>-1););break;case"?":for(;e.charAt(++r)===t;);break;case"*":++r,(e.charAt(r)==" "||e.charAt(r)=="*")&&++r;break;case"(":case")":++r;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;r<e.length&&"0123456789".indexOf(e.charAt(++r))>-1;);break;case" ":++r;break;default:++r;break}return!1}function Yl(e,r,t,s){for(var n=[],i="",c=0,l="",o="t",d,x,h,g="H";c<e.length;)switch(l=e.charAt(c)){case"G":if(!Ts(e,c))throw new Error("unrecognized character "+l+" in "+e);n[n.length]={t:"G",v:"General"},c+=7;break;case'"':for(i="";(h=e.charCodeAt(++c))!==34&&c<e.length;)i+=String.fromCharCode(h);n[n.length]={t:"t",v:i},++c;break;case"\\":var u=e.charAt(++c),m=u==="("||u===")"?u:"t";n[n.length]={t:m,v:u},++c;break;case"_":n[n.length]={t:"t",v:" "},c+=2;break;case"@":n[n.length]={t:"T",v:r},++c;break;case"B":case"b":if(e.charAt(c+1)==="1"||e.charAt(c+1)==="2"){if(d==null&&(d=Lr(r,t,e.charAt(c+1)==="2"),d==null))return"";n[n.length]={t:"X",v:e.substr(c,2)},o=l,c+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":l=l.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(r<0||d==null&&(d=Lr(r,t),d==null))return"";for(i=l;++c<e.length&&e.charAt(c).toLowerCase()===l;)i+=l;l==="m"&&o.toLowerCase()==="h"&&(l="M"),l==="h"&&(l=g),n[n.length]={t:l,v:i},o=l;break;case"A":case"a":case"上":var f={t:l,v:l};if(d==null&&(d=Lr(r,t)),e.substr(c,3).toUpperCase()==="A/P"?(d!=null&&(f.v=d.H>=12?"P":"A"),f.t="T",g="h",c+=3):e.substr(c,5).toUpperCase()==="AM/PM"?(d!=null&&(f.v=d.H>=12?"PM":"AM"),f.t="T",c+=5,g="h"):e.substr(c,5).toUpperCase()==="上午/下午"?(d!=null&&(f.v=d.H>=12?"下午":"上午"),f.t="T",c+=5,g="h"):(f.t="t",++c),d==null&&f.t==="T")return"";n[n.length]=f,o=l;break;case"[":for(i=l;e.charAt(c++)!=="]"&&c<e.length;)i+=e.charAt(c);if(i.slice(-1)!=="]")throw'unterminated "[" block: |'+i+"|";if(i.match(Pc)){if(d==null&&(d=Lr(r,t),d==null))return"";n[n.length]={t:"Z",v:i.toLowerCase()},o=i.charAt(1)}else i.indexOf("$")>-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",ga(e)||(n[n.length]={t:"t",v:i}));break;case".":if(d!=null){for(i=l;++c<e.length&&(l=e.charAt(c))==="0";)i+=l;n[n.length]={t:"s",v:i};break}case"0":case"#":for(i=l;++c<e.length&&"0#?.,E+-%".indexOf(l=e.charAt(c))>-1;)i+=l;n[n.length]={t:"n",v:i};break;case"?":for(i=l;e.charAt(++c)===l;)i+=l;n[n.length]={t:l,v:i},o=l;break;case"*":++c,(e.charAt(c)==" "||e.charAt(c)=="*")&&++c;break;case"(":case")":n[n.length]={t:s===1?"t":l,v:l},++c;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=l;c<e.length&&"0123456789".indexOf(e.charAt(++c))>-1;)i+=e.charAt(c);n[n.length]={t:"D",v:i};break;case" ":n[n.length]={t:l,v:l},++c;break;case"$":n[n.length]={t:"t",v:"$"},++c;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(l)===-1)throw new Error("unrecognized character "+l+" in "+e);n[n.length]={t:"t",v:l},++c;break}var v=0,y=0,E;for(c=n.length-1,o="t";c>=0;--c)switch(n[c].t){case"h":case"H":n[c].t=g,o="h",v<1&&(v=1);break;case"s":(E=n[c].v.match(/\.0+$/))&&(y=Math.max(y,E[0].length-1)),v<3&&(v=3);case"d":case"y":case"M":case"e":o=n[c].t;break;case"m":o==="s"&&(n[c].t="M",v<2&&(v=2));break;case"X":break;case"Z":v<1&&n[c].v.match(/[Hh]/)&&(v=1),v<2&&n[c].v.match(/[Mm]/)&&(v=2),v<3&&n[c].v.match(/[Ss]/)&&(v=3)}switch(v){case 0:break;case 1:d.u>=.5&&(d.u=0,++d.S),d.S>=60&&(d.S=0,++d.M),d.M>=60&&(d.M=0,++d.H);break;case 2:d.u>=.5&&(d.u=0,++d.S),d.S>=60&&(d.S=0,++d.M);break}var w="",I;for(c=0;c<n.length;++c)switch(n[c].t){case"t":case"T":case" ":case"D":break;case"X":n[c].v="",n[c].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":n[c].v=Bl(n[c].t.charCodeAt(0),n[c].v,d,y),n[c].t="t";break;case"n":case"?":for(I=c+1;n[I]!=null&&((l=n[I].t)==="?"||l==="D"||(l===" "||l==="t")&&n[I+1]!=null&&(n[I+1].t==="?"||n[I+1].t==="t"&&n[I+1].v==="/")||n[c].t==="("&&(l===" "||l==="n"||l===")")||l==="t"&&(n[I].v==="/"||n[I].v===" "&&n[I+1]!=null&&n[I+1].t=="?"));)n[c].v+=n[I].v,n[I]={v:"",t:";"},++I;w+=n[c].v,c=I-1;break;case"G":n[c].t="t",n[c].v=Ur(r,t);break}var B="",D,T;if(w.length>0){w.charCodeAt(0)==40?(D=r<0&&w.charCodeAt(0)===45?-r:r,T=pr("n",w,D)):(D=r<0&&s>1?-r:r,T=pr("n",w,D),D<0&&n[0]&&n[0].t=="t"&&(T=T.substr(1),n[0].v="-"+n[0].v)),I=T.length-1;var L=n.length;for(c=0;c<n.length;++c)if(n[c]!=null&&n[c].t!="t"&&n[c].v.indexOf(".")>-1){L=c;break}var A=n.length;if(L===n.length&&T.indexOf("E")===-1){for(c=n.length-1;c>=0;--c)n[c]==null||"n?".indexOf(n[c].t)===-1||(I>=n[c].v.length-1?(I-=n[c].v.length,n[c].v=T.substr(I+1,n[c].v.length)):I<0?n[c].v="":(n[c].v=T.substr(0,I+1),I=-1),n[c].t="t",A=c);I>=0&&A<n.length&&(n[A].v=T.substr(0,I+1)+n[A].v)}else if(L!==n.length&&T.indexOf("E")===-1){for(I=T.indexOf(".")-1,c=L;c>=0;--c)if(!(n[c]==null||"n?".indexOf(n[c].t)===-1)){for(x=n[c].v.indexOf(".")>-1&&c===L?n[c].v.indexOf(".")-1:n[c].v.length-1,B=n[c].v.substr(x+1);x>=0;--x)I>=0&&(n[c].v.charAt(x)==="0"||n[c].v.charAt(x)==="#")&&(B=T.charAt(I--)+B);n[c].v=B,n[c].t="t",A=c}for(I>=0&&A<n.length&&(n[A].v=T.substr(0,I+1)+n[A].v),I=T.indexOf(".")+1,c=L;c<n.length;++c)if(!(n[c]==null||"n?(".indexOf(n[c].t)===-1&&c!==L)){for(x=n[c].v.indexOf(".")>-1&&c===L?n[c].v.indexOf(".")+1:0,B=n[c].v.substr(0,x);x<n[c].v.length;++x)I<T.length&&(B+=T.charAt(I++));n[c].v=B,n[c].t="t",A=c}}}for(c=0;c<n.length;++c)n[c]!=null&&"n?".indexOf(n[c].t)>-1&&(D=s>1&&r<0&&c>0&&n[c-1].v==="-"?-r:r,n[c].v=pr(n[c].t,n[c].v,D),n[c].t="t");var R="";for(c=0;c!==n.length;++c)n[c]!=null&&(R+=n[c].v);return R}var gi=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function vi(e,r){if(r==null)return!1;var t=parseFloat(r[2]);switch(r[1]){case"=":if(e==t)return!0;break;case">":if(e>t)return!0;break;case"<":if(e<t)return!0;break;case"<>":if(e!=t)return!0;break;case">=":if(e>=t)return!0;break;case"<=":if(e<=t)return!0;break}return!1}function ql(e,r){var t=Xl(e),s=t.length,n=t[s-1].indexOf("@");if(s<4&&n>-1&&--s,t.length>4)throw new Error("cannot find right format for |"+t.join("|")+"|");if(typeof r!="number")return[4,t.length===4||n>-1?t[t.length-1]:"@"];switch(t.length){case 1:t=n>-1?["General","General","General",t[0]]:[t[0],t[0],t[0],"@"];break;case 2:t=n>-1?[t[0],t[0],t[0],t[1]]:[t[0],t[1],t[0],"@"];break;case 3:t=n>-1?[t[0],t[1],t[0],t[2]]:[t[0],t[1],t[2],"@"];break}var i=r>0?t[0]:r<0?t[1]:t[2];if(t[0].indexOf("[")===-1&&t[1].indexOf("[")===-1)return[s,i];if(t[0].match(/\[[=<>]/)!=null||t[1].match(/\[[=<>]/)!=null){var c=t[0].match(gi),l=t[1].match(gi);return vi(r,c)?[s,t[0]]:vi(r,l)?[s,t[1]]:[s,t[c!=null&&l!=null?2:1]]}return[s,i]}function zt(e,r,t){t==null&&(t={});var s="";switch(typeof e){case"string":e=="m/d/yy"&&t.dateNF?s=t.dateNF:s=e;break;case"number":e==14&&t.dateNF?s=t.dateNF:s=(t.table!=null?t.table:Te)[e],s==null&&(s=t.table&&t.table[hi[e]]||Te[hi[e]]),s==null&&(s=Il[e]||"General");break}if(Ts(s,0))return Ur(r,t);r instanceof Date&&(r=_c(r,t.date1904));var n=ql(s,r);if(Ts(n[1]))return Ur(r,t);if(r===!0)r="TRUE";else if(r===!1)r="FALSE";else if(r===""||r==null)return"";return Yl(n[1],r,t,n[0])}function Mr(e,r){if(typeof r!="number"){r=+r||-1;for(var t=0;t<392;++t){if(Te[t]==null){r<0&&(r=t);continue}if(Te[t]==e){r=t;break}}r<0&&(r=391)}return Te[r]=e,r}function Lc(){Te=Sl()}var Ql={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Mc=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Jl(e){var r=typeof e=="number"?Te[e]:e;return r=r.replace(Mc,"(\\d+)"),new RegExp("^"+r+"$")}function Zl(e,r,t){var s=-1,n=-1,i=-1,c=-1,l=-1,o=-1;
vendor: 18,700 bytes, line 1
1(r.match(Mc)||[]).forEach(function(h,g){var u=parseInt(t[g+1],10);switch(h.toLowerCase().charAt(0)){case"y":s=u;break;case"d":i=u;break;case"h":c=u;break;case"s":o=u;break;case"m":c>=0?l=u:n=u;break}}),o>=0&&l==-1&&n>=0&&(l=n,n=-1);var d=(""+(s>=0?s:new Date().getFullYear())).slice(-4)+"-"+("00"+(n>=1?n:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);d.length==7&&(d="0"+d),d.length==8&&(d="20"+d);var x=("00"+(c>=0?c:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2);return c==-1&&l==-1&&o==-1?d:s==-1&&n==-1&&i==-1?x:d+"T"+x}var eo=(function(){var e={};e.version="1.2.0";function r(){for(var T=0,L=new Array(256),A=0;A!=256;++A)T=A,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,T=T&1?-306674912^T>>>1:T>>>1,L[A]=T;return typeof Int32Array<"u"?new Int32Array(L):L}var t=r();function s(T){var L=0,A=0,R=0,V=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(R=0;R!=256;++R)V[R]=T[R];for(R=0;R!=256;++R)for(A=T[R],L=256+R;L<4096;L+=256)A=V[L]=A>>>8^T[A&255];var M=[];for(R=1;R!=16;++R)M[R-1]=typeof Int32Array<"u"?V.subarray(R*256,R*256+256):V.slice(R*256,R*256+256);return M}var n=s(t),i=n[0],c=n[1],l=n[2],o=n[3],d=n[4],x=n[5],h=n[6],g=n[7],u=n[8],m=n[9],f=n[10],v=n[11],y=n[12],E=n[13],w=n[14];function I(T,L){for(var A=L^-1,R=0,V=T.length;R<V;)A=A>>>8^t[(A^T.charCodeAt(R++))&255];return~A}function B(T,L){for(var A=L^-1,R=T.length-15,V=0;V<R;)A=w[T[V++]^A&255]^E[T[V++]^A>>8&255]^y[T[V++]^A>>16&255]^v[T[V++]^A>>>24]^f[T[V++]]^m[T[V++]]^u[T[V++]]^g[T[V++]]^h[T[V++]]^x[T[V++]]^d[T[V++]]^o[T[V++]]^l[T[V++]]^c[T[V++]]^i[T[V++]]^t[T[V++]];for(R+=15;V<R;)A=A>>>8^t[(A^T[V++])&255];return~A}function D(T,L){for(var A=L^-1,R=0,V=T.length,M=0,ae=0;R<V;)M=T.charCodeAt(R++),M<128?A=A>>>8^t[(A^M)&255]:M<2048?(A=A>>>8^t[(A^(192|M>>6&31))&255],A=A>>>8^t[(A^(128|M&63))&255]):M>=55296&&M<57344?(M=(M&1023)+64,ae=T.charCodeAt(R++)&1023,A=A>>>8^t[(A^(240|M>>8&7))&255],A=A>>>8^t[(A^(128|M>>2&63))&255],A=A>>>8^t[(A^(128|ae>>6&15|(M&3)<<4))&255],A=A>>>8^t[(A^(128|ae&63))&255]):(A=A>>>8^t[(A^(224|M>>12&15))&255],A=A>>>8^t[(A^(128|M>>6&63))&255],A=A>>>8^t[(A^(128|M&63))&255]);return~A}return e.table=t,e.bstr=I,e.buf=B,e.str=D,e})(),Oe=(function(){var r={};r.version="1.2.1";function t(b,j){for(var k=b.split("/"),N=j.split("/"),F=0,C=0,G=Math.min(k.length,N.length);F<G;++F){if(C=k[F].length-N[F].length)return C;if(k[F]!=N[F])return k[F]<N[F]?-1:1}return k.length-N.length}function s(b){if(b.charAt(b.length-1)=="/")return b.slice(0,-1).indexOf("/")===-1?b:s(b.slice(0,-1));var j=b.lastIndexOf("/");return j===-1?b:b.slice(0,j+1)}function n(b){if(b.charAt(b.length-1)=="/")return n(b.slice(0,-1));var j=b.lastIndexOf("/");return j===-1?b:b.slice(j+1)}function i(b,j){typeof j=="string"&&(j=new Date(j));var k=j.getHours();k=k<<6|j.getMinutes(),k=k<<5|j.getSeconds()>>>1,b.write_shift(2,k);var N=j.getFullYear()-1980;N=N<<4|j.getMonth()+1,N=N<<5|j.getDate(),b.write_shift(2,N)}function c(b){var j=b.read_shift(2)&65535,k=b.read_shift(2)&65535,N=new Date,F=k&31;k>>>=5;var C=k&15;k>>>=4,N.setMilliseconds(0),N.setFullYear(k+1980),N.setMonth(C-1),N.setDate(F);var G=j&31;j>>>=5;var J=j&63;return j>>>=6,N.setHours(j),N.setMinutes(J),N.setSeconds(G<<1),N}function l(b){ot(b,0);for(var j={},k=0;b.l<=b.length-4;){var N=b.read_shift(2),F=b.read_shift(2),C=b.l+F,G={};N===21589&&(k=b.read_shift(1),k&1&&(G.mtime=b.read_shift(4)),F>5&&(k&2&&(G.atime=b.read_shift(4)),k&4&&(G.ctime=b.read_shift(4))),G.mtime&&(G.mt=new Date(G.mtime*1e3))),b.l=C,j[N]=G}return j}var o;function d(){return o||(o={})}function x(b,j){if(b[0]==80&&b[1]==75)return is(b,j);if((b[0]|32)==109&&(b[1]|32)==105)return he(b,j);if(b.length<512)throw new Error("CFB file size "+b.length+" < 512");var k=3,N=512,F=0,C=0,G=0,J=0,W=0,z=[],Y=b.slice(0,512);ot(Y,0);var se=h(Y);switch(k=se[0],k){case 3:N=512;break;case 4:N=4096;break;case 0:if(se[1]==0)return is(b,j);default:throw new Error("Major Version: Expected 3 or 4 saw "+k)}N!==512&&(Y=b.slice(0,N),ot(Y,28));var oe=b.slice(0,N);g(Y,k);var fe=Y.read_shift(4,"i");if(k===3&&fe!==0)throw new Error("# Directory Sectors: Expected 0 saw "+fe);Y.l+=4,G=Y.read_shift(4,"i"),Y.l+=4,Y.chk("00100000","Mini Stream Cutoff Size: "),J=Y.read_shift(4,"i"),F=Y.read_shift(4,"i"),W=Y.read_shift(4,"i"),C=Y.read_shift(4,"i");for(var ne=-1,de=0;de<109&&(ne=Y.read_shift(4,"i"),!(ne<0));++de)z[de]=ne;var ye=u(b,N);v(W,C,ye,N,z);var He=E(ye,G,z,N);He[G].name="!Directory",F>0&&J!==ae&&(He[J].name="!MiniFAT"),He[z[0]].name="!FAT",He.fat_addrs=z,He.ssz=N;var p={},q=[],je=[],Ue=[];w(G,He,ye,q,F,p,je,J),m(je,Ue,q),q.shift();var At={FileIndex:je,FullPaths:Ue};return j&&j.raw&&(At.raw={header:oe,sectors:ye}),At}function h(b){if(b[b.l]==80&&b[b.l+1]==75)return[0,0];b.chk(ue,"Header Signature: "),b.l+=16;var j=b.read_shift(2,"u");return[b.read_shift(2,"u"),j]}function g(b,j){var k=9;switch(b.l+=2,k=b.read_shift(2)){case 9:if(j!=3)throw new Error("Sector Shift: Expected 9 saw "+k);break;case 12:if(j!=4)throw new Error("Sector Shift: Expected 12 saw "+k);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+k)}b.chk("0600","Mini Sector Shift: "),b.chk("000000000000","Reserved: ")}function u(b,j){for(var k=Math.ceil(b.length/j)-1,N=[],F=1;F<k;++F)N[F-1]=b.slice(F*j,(F+1)*j);return N[k-1]=b.slice(k*j),N}function m(b,j,k){for(var N=0,F=0,C=0,G=0,J=0,W=k.length,z=[],Y=[];N<W;++N)z[N]=Y[N]=N,j[N]=k[N];for(;J<Y.length;++J)N=Y[J],F=b[N].L,C=b[N].R,G=b[N].C,z[N]===N&&(F!==-1&&z[F]!==F&&(z[N]=z[F]),C!==-1&&z[C]!==C&&(z[N]=z[C])),G!==-1&&(z[G]=N),F!==-1&&N!=z[N]&&(z[F]=z[N],Y.lastIndexOf(F)<J&&Y.push(F)),C!==-1&&N!=z[N]&&(z[C]=z[N],Y.lastIndexOf(C)<J&&Y.push(C));for(N=1;N<W;++N)z[N]===N&&(C!==-1&&z[C]!==C?z[N]=z[C]:F!==-1&&z[F]!==F&&(z[N]=z[F]));for(N=1;N<W;++N)if(b[N].type!==0){if(J=N,J!=z[J])do J=z[J],j[N]=j[J]+"/"+j[N];while(J!==0&&z[J]!==-1&&J!=z[J]);z[N]=-1}for(j[0]+="/",N=1;N<W;++N)b[N].type!==2&&(j[N]+="/")}function f(b,j,k){for(var N=b.start,F=b.size,C=[],G=N;k&&F>0&&G>=0;)C.push(j.slice(G*M,G*M+M)),F-=M,G=Rr(k,G*4);return C.length===0?at(0):Er(C).slice(0,b.size)}function v(b,j,k,N,F){var C=ae;if(b===ae){if(j!==0)throw new Error("DIFAT chain shorter than expected")}else if(b!==-1){var G=k[b],J=(N>>>2)-1;if(!G)return;for(var W=0;W<J&&(C=Rr(G,W*4))!==ae;++W)F.push(C);v(Rr(G,N-4),j-1,k,N,F)}}function y(b,j,k,N,F){var C=[],G=[];F||(F=[]);var J=N-1,W=0,z=0;for(W=j;W>=0;){F[W]=!0,C[C.length]=W,G.push(b[W]);var Y=k[Math.floor(W*4/N)];if(z=W*4&J,N<4+z)throw new Error("FAT boundary crossed: "+W+" 4 "+N);if(!b[Y])break;W=Rr(b[Y],z)}return{nodes:C,data:_i([G])}}function E(b,j,k,N){var F=b.length,C=[],G=[],J=[],W=[],z=N-1,Y=0,se=0,oe=0,fe=0;for(Y=0;Y<F;++Y)if(J=[],oe=Y+j,oe>=F&&(oe-=F),!G[oe]){W=[];var ne=[];for(se=oe;se>=0;){ne[se]=!0,G[se]=!0,J[J.length]=se,W.push(b[se]);var de=k[Math.floor(se*4/N)];if(fe=se*4&z,N<4+fe)throw new Error("FAT boundary crossed: "+se+" 4 "+N);if(!b[de]||(se=Rr(b[de],fe),ne[se]))break}C[oe]={nodes:J,data:_i([W])}}return C}function w(b,j,k,N,F,C,G,J){for(var W=0,z=N.length?2:0,Y=j[b].data,se=0,oe=0,fe;se<Y.length;se+=128){var ne=Y.slice(se,se+128);ot(ne,64),oe=ne.read_shift(2),fe=On(ne,0,oe-z),N.push(fe);var de={name:fe,type:ne.read_shift(1),color:ne.read_shift(1),L:ne.read_shift(4,"i"),R:ne.read_shift(4,"i"),C:ne.read_shift(4,"i"),clsid:ne.read_shift(16),state:ne.read_shift(4,"i"),start:0,size:0},ye=ne.read_shift(2)+ne.read_shift(2)+ne.read_shift(2)+ne.read_shift(2);ye!==0&&(de.ct=I(ne,ne.l-8));var He=ne.read_shift(2)+ne.read_shift(2)+ne.read_shift(2)+ne.read_shift(2);He!==0&&(de.mt=I(ne,ne.l-8)),de.start=ne.read_shift(4,"i"),de.size=ne.read_shift(4,"i"),de.size<0&&de.start<0&&(de.size=de.type=0,de.start=ae,de.name=""),de.type===5?(W=de.start,F>0&&W!==ae&&(j[W].name="!StreamData")):de.size>=4096?(de.storage="fat",j[de.start]===void 0&&(j[de.start]=y(k,de.start,j.fat_addrs,j.ssz)),j[de.start].name=de.name,de.content=j[de.start].data.slice(0,de.size)):(de.storage="minifat",de.size<0?de.size=0:W!==ae&&de.start!==ae&&j[W]&&(de.content=f(de,j[W].data,(j[J]||{}).data))),de.content&&ot(de.content,0),C[fe]=de,G.push(de)}}function I(b,j){return new Date((Mt(b,j+4)/1e7*Math.pow(2,32)+Mt(b,j)/1e7-11644473600)*1e3)}function B(b,j){return d(),x(o.readFileSync(b),j)}function D(b,j){var k=j&&j.type;switch(k||Ie&&Buffer.isBuffer(b)&&(k="buffer"),k||"base64"){case"file":return B(b,j);case"base64":return x(er(Ut(b)),j);case"binary":return x(er(b),j)}return x(b,j)}function T(b,j){var k=j||{},N=k.root||"Root Entry";if(b.FullPaths||(b.FullPaths=[]),b.FileIndex||(b.FileIndex=[]),b.FullPaths.length!==b.FileIndex.length)throw new Error("inconsistent CFB structure");b.FullPaths.length===0&&(b.FullPaths[0]=N+"/",b.FileIndex[0]={name:N,type:5}),k.CLSID&&(b.FileIndex[0].clsid=k.CLSID),L(b)}function L(b){var j="�Sh33tJ5";if(!Oe.find(b,"/"+j)){var k=at(4);k[0]=55,k[1]=k[3]=50,k[2]=54,b.FileIndex.push({name:j,type:2,content:k,size:4,L:69,R:69,C:69}),b.FullPaths.push(b.FullPaths[0]+j),A(b)}}function A(b,j){T(b);for(var k=!1,N=!1,F=b.FullPaths.length-1;F>=0;--F){var C=b.FileIndex[F];switch(C.type){case 0:N?k=!0:(b.FileIndex.pop(),b.FullPaths.pop());break;case 1:case 2:case 5:N=!0,isNaN(C.R*C.L*C.C)&&(k=!0),C.R>-1&&C.L>-1&&C.R==C.L&&(k=!0);break;default:k=!0;break}}if(!(!k&&!j)){var G=new Date(1987,1,19),J=0,W=Object.create?Object.create(null):{},z=[];for(F=0;F<b.FullPaths.length;++F)W[b.FullPaths[F]]=!0,b.FileIndex[F].type!==0&&z.push([b.FullPaths[F],b.FileIndex[F]]);for(F=0;F<z.length;++F){var Y=s(z[F][0]);N=W[Y],N||(z.push([Y,{name:n(Y).replace("/",""),type:1,clsid:U,ct:G,mt:G,content:null}]),W[Y]=!0)}for(z.sort(function(fe,ne){return t(fe[0],ne[0])}),b.FullPaths=[],b.FileIndex=[],F=0;F<z.length;++F)b.FullPaths[F]=z[F][0],b.FileIndex[F]=z[F][1];for(F=0;F<z.length;++F){var se=b.FileIndex[F],oe=b.FullPaths[F];if(se.name=n(oe).replace("/",""),se.L=se.R=se.C=-(se.color=1),se.size=se.content?se.content.length:0,se.start=0,se.clsid=se.clsid||U,F===0)se.C=z.length>1?1:-1,se.size=0,se.type=5;else if(oe.slice(-1)=="/"){for(J=F+1;J<z.length&&s(b.FullPaths[J])!=oe;++J);for(se.C=J>=z.length?-1:J,J=F+1;J<z.length&&s(b.FullPaths[J])!=s(oe);++J);se.R=J>=z.length?-1:J,se.type=1}else s(b.FullPaths[F+1]||"")==s(oe)&&(se.R=F+1),se.type=2}}}function R(b,j){var k=j||{};if(k.fileType=="mad")return Gs(b,k);if(A(b),k.fileType==="zip")return Qr(b,k);var N=(function(fe){for(var ne=0,de=0,ye=0;ye<fe.FileIndex.length;++ye){var He=fe.FileIndex[ye];if(He.content){var p=He.content.length;p>0&&(p<4096?ne+=p+63>>6:de+=p+511>>9)}}for(var q=fe.FullPaths.length+3>>2,je=ne+7>>3,Ue=ne+127>>7,At=je+de+q+Ue,Et=At+127>>7,ut=Et<=109?0:Math.ceil((Et-109)/127);At+Et+ut+127>>7>Et;)ut=++Et<=109?0:Math.ceil((Et-109)/127);var Pt=[1,ut,Et,Ue,q,de,ne,0];return fe.FileIndex[0].size=ne<<6,Pt[7]=(fe.FileIndex[0].start=Pt[0]+Pt[1]+Pt[2]+Pt[3]+Pt[4]+Pt[5])+(Pt[6]+7>>3),Pt})(b),F=at(N[7]<<9),C=0,G=0;{for(C=0;C<8;++C)F.write_shift(1,ie[C]);for(C=0;C<8;++C)F.write_shift(2,0);for(F.write_shift(2,62),F.write_shift(2,3),F.write_shift(2,65534),F.write_shift(2,9),F.write_shift(2,6),C=0;C<3;++C)F.write_shift(2,0);for(F.write_shift(4,0),F.write_shift(4,N[2]),F.write_shift(4,N[0]+N[1]+N[2]+N[3]-1),F.write_shift(4,0),F.write_shift(4,4096),F.write_shift(4,N[3]?N[0]+N[1]+N[2]-1:ae),F.write_shift(4,N[3]),F.write_shift(-4,N[1]?N[0]-1:ae),F.write_shift(4,N[1]),C=0;C<109;++C)F.write_shift(-4,C<N[2]?N[1]+C:-1)}if(N[1])for(G=0;G<N[1];++G){for(;C<236+G*127;++C)F.write_shift(-4,C<N[2]?N[1]+C:-1);F.write_shift(-4,G===N[1]-1?ae:G+1)}var J=function(fe){for(G+=fe;C<G-1;++C)F.write_shift(-4,C+1);fe&&(++C,F.write_shift(-4,ae))};for(G=C=0,G+=N[1];C<G;++C)F.write_shift(-4,ce.DIFSECT);for(G+=N[2];C<G;++C)F.write_shift(-4,ce.FATSECT);J(N[3]),J(N[4]);for(var W=0,z=0,Y=b.FileIndex[0];W<b.FileIndex.length;++W)Y=b.FileIndex[W],Y.content&&(z=Y.content.length,!(z<4096)&&(Y.start=G,J(z+511>>9)));for(J(N[6]+7>>3);F.l&511;)F.write_shift(-4,ce.ENDOFCHAIN);for(G=C=0,W=0;W<b.FileIndex.length;++W)Y=b.FileIndex[W],Y.content&&(z=Y.content.length,!(!z||z>=4096)&&(Y.start=G,J(z+63>>6)));for(;F.l&511;)F.write_shift(-4,ce.ENDOFCHAIN);for(C=0;C<N[4]<<2;++C){var se=b.FullPaths[C];if(!se||se.length===0){for(W=0;W<17;++W)F.write_shift(4,0);for(W=0;W<3;++W)F.write_shift(4,-1);for(W=0;W<12;++W)F.write_shift(4,0);continue}Y=b.FileIndex[C],C===0&&(Y.start=Y.size?Y.start-1:ae);var oe=C===0&&k.root||Y.name;if(z=2*(oe.length+1),F.write_shift(64,oe,"utf16le"),F.write_shift(2,z),F.write_shift(1,Y.type),F.write_shift(1,Y.color),F.write_shift(-4,Y.L),F.write_shift(-4,Y.R),F.write_shift(-4,Y.C),Y.clsid)F.write_shift(16,Y.clsid,"hex");else for(W=0;W<4;++W)F.write_shift(4,0);F.write_shift(4,Y.state||0),F.write_shift(4,0),F.write_shift(4,0),F.write_shift(4,0),F.write_shift(4,0),F.write_shift(4,Y.start),F.write_shift(4,Y.size),F.write_shift(4,0)}for(C=1;C<b.FileIndex.length;++C)if(Y=b.FileIndex[C],Y.size>=4096)if(F.l=Y.start+1<<9,Ie&&Buffer.isBuffer(Y.content))Y.content.copy(F,F.l,0,Y.size),F.l+=Y.size+511&-512;else{for(W=0;W<Y.size;++W)F.write_shift(1,Y.content[W]);for(;W&511;++W)F.write_shift(1,0)}for(C=1;C<b.FileIndex.length;++C)if(Y=b.FileIndex[C],Y.size>0&&Y.size<4096)if(Ie&&Buffer.isBuffer(Y.content))Y.content.copy(F,F.l,0,Y.size),F.l+=Y.size+63&-64;else{for(W=0;W<Y.size;++W)F.write_shift(1,Y.content[W]);for(;W&63;++W)F.write_shift(1,0)}if(Ie)F.l=F.length;else for(;F.l<F.length;)F.write_shift(1,0);return F}function V(b,j){var k=b.FullPaths.map(function(W){return W.toUpperCase()}),N=k.map(function(W){var z=W.split("/");return z[z.length-(W.slice(-1)=="/"?2:1)]}),F=!1;j.charCodeAt(0)===47?(F=!0,j=k[0].slice(0,-1)+j):F=j.indexOf("/")!==-1;var C=j.toUpperCase(),G=F===!0?k.indexOf(C):N.indexOf(C);if(G!==-1)return b.FileIndex[G];var J=!C.match(ja);for(C=C.replace(_t,""),J&&(C=C.replace(ja,"!")),G=0;G<k.length;++G)if((J?k[G].replace(ja,"!"):k[G]).replace(_t,"")==C||(J?N[G].replace(ja,"!"):N[G]).replace(_t,"")==C)return b.FileIndex[G];return null}var M=64,ae=-2,ue="d0cf11e0a1b11ae1",ie=[208,207,17,224,161,177,26,225],U="00000000000000000000000000000000",ce={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:ae,FREESECT:-1,HEADER_SIGNATURE:ue,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:U,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function De(b,j,k){d();var N=R(b,k);o.writeFileSync(j,N)}function X(b){for(var j=new Array(b.length),k=0;k<b.length;++k)j[k]=String.fromCharCode(b[k]);return j.join("")}function ge(b,j){var k=R(b,j);switch(j&&j.type||"buffer"){case"file":return d(),o.writeFileSync(j.filename,k),k;case"binary":return typeof k=="string"?k:X(k);case"base64":return di(typeof k=="string"?k:X(k));case"buffer":if(Ie)return Buffer.isBuffer(k)?k:Wr(k);case"array":return typeof k=="string"?er(k):k}return k}var xe;function S(b){try{var j=b.InflateRaw,k=new j;if(k._processChunk(new Uint8Array([3,0]),k._finishFlushFlag),k.bytesRead)xe=b;else throw new Error("zlib does not expose bytesRead")}catch(N){console.error("cannot use native zlib: "+(N.message||N))}}function K(b,j){if(!xe)return qr(b,j);var k=xe.InflateRaw,N=new k,F=N._processChunk(b.slice(b.l),N._finishFlushFlag);return b.l+=N.bytesRead,F}function P(b){return xe?xe.deflateRawSync(b):Ce(b)}var O=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],re=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],H=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function Q(b){var j=(b<<1|b<<11)&139536|(b<<5|b<<15)&558144;return(j>>16|j>>8|j)&255}for(var te=typeof Uint8Array<"u",ee=te?new Uint8Array(256):[],be=0;be<256;++be)ee[be]=Q(be);function _(b,j){var k=ee[b&255];return j<=8?k>>>8-j:(k=k<<8|ee[b>>8&255],j<=16?k>>>16-j:(k=k<<8|ee[b>>16&255],k>>>24-j))}function Me(b,j){var k=j&7,N=j>>>3;return(b[N]|(k<=6?0:b[N+1]<<8))>>>k&3}function _e(b,j){var k=j&7,N=j>>>3;return(b[N]|(k<=5?0:b[N+1]<<8))>>>k&7}function Ae(b,j){var k=j&7,N=j>>>3;return(b[N]|(k<=4?0:b[N+1]<<8))>>>k&15}function we(b,j){var k=j&7,N=j>>>3;return(b[N]|(k<=3?0:b[N+1]<<8))>>>k&31}function le(b,j){var k=j&7,N=j>>>3;return(b[N]|(k<=1?0:b[N+1]<<8))>>>k&127}function $e(b,j,k){var N=j&7,F=j>>>3,C=(1<<k)-1,G=b[F]>>>N;return k<8-N||(G|=b[F+1]<<8-N,k<16-N)||(G|=b[F+2]<<16-N,k<24-N)||(G|=b[F+3]<<24-N),G&C}function lt(b,j,k){var N=j&7,F=j>>>3;return N<=5?b[F]|=(k&7)<<N:(b[F]|=k<<N&255,b[F+1]=(k&7)>>8-N),j+3}function Rt(b,j,k){var N=j&7,F=j>>>3;return k=(k&1)<<N,b[F]|=k,j+1}function $t(b,j,k){var N=j&7,F=j>>>3;return k<<=N,b[F]|=k&255,k>>>=8,b[F+1]=k,j+8}function xr(b,j,k){var N=j&7,F=j>>>3;return k<<=N,b[F]|=k&255,k>>>=8,b[F+1]=k&255,b[F+2]=k>>>8,j+16}function Xt(b,j){var k=b.length,N=2*k>j?2*k:j+5,F=0;if(k>=j)return b;if(Ie){var C=xi(N);if(b.copy)b.copy(C);else for(;F<b.length;++F)C[F]=b[F];return C}else if(te){var G=new Uint8Array(N);if(G.set)G.set(b);else for(;F<k;++F)G[F]=b[F];return G}return b.length=N,b}function Ge(b){for(var j=new Array(b),k=0;k<b;++k)j[k]=0;return j}function yt(b,j,k){var N=1,F=0,C=0,G=0,J=0,W=b.length,z=te?new Uint16Array(32):Ge(32);for(C=0;C<32;++C)z[C]=0;for(C=W;C<k;++C)b[C]=0;W=b.length;var Y=te?new Uint16Array(W):Ge(W);for(C=0;C<W;++C)z[F=b[C]]++,N<F&&(N=F),Y[C]=0;for(z[0]=0,C=1;C<=N;++C)z[C+16]=J=J+z[C-1]<<1;for(C=0;C<W;++C)J=b[C],J!=0&&(Y[C]=z[J+16]++);var se=0;for(C=0;C<W;++C)if(se=b[C],se!=0)for(J=_(Y[C],N)>>N-se,G=(1<<N+4-se)-1;G>=0;--G)j[J|G<<se]=se&15|C<<4;return N}var fr=te?new Uint16Array(512):Ge(512),Dr=te?new Uint16Array(32):Ge(32);if(!te){for(var ft=0;ft<512;++ft)fr[ft]=0;for(ft=0;ft<32;++ft)Dr[ft]=0}(function(){for(var b=[],j=0;j<32;j++)b.push(5);yt(b,Dr,32);var k=[];for(j=0;j<=143;j++)k.push(8);for(;j<=255;j++)k.push(9);for(;j<=279;j++)k.push(7);for(;j<=287;j++)k.push(8);yt(k,fr,288)})();var Yt=(function(){for(var j=te?new Uint8Array(32768):[],k=0,N=0;k<H.length-1;++k)for(;N<H[k+1];++N)j[N]=k;for(;N<32768;++N)j[N]=29;var F=te?new Uint8Array(259):[];for(k=0,N=0;k<re.length-1;++k)for(;N<re[k+1];++N)F[N]=k;function C(J,W){for(var z=0;z<J.length;){var Y=Math.min(65535,J.length-z),se=z+Y==J.length;for(W.write_shift(1,+se),W.write_shift(2,Y),W.write_shift(2,~Y&65535);Y-- >0;)W[W.l++]=J[z++]}return W.l}function G(J,W){for(var z=0,Y=0,se=te?new Uint16Array(32768):[];Y<J.length;){var oe=Math.min(65535,J.length-Y);if(oe<10){for(z=lt(W,z,+(Y+oe==J.length)),z&7&&(z+=8-(z&7)),W.l=z/8|0,W.write_shift(2,oe),W.write_shift(2,~oe&65535);oe-- >0;)W[W.l++]=J[Y++];z=W.l*8;continue}z=lt(W,z,+(Y+oe==J.length)+2);for(var fe=0;oe-- >0;){var ne=J[Y];fe=(fe<<5^ne)&32767;var de=-1,ye=0;if((de=se[fe])&&(de|=Y&-32768,de>Y&&(de-=32768),de<Y))for(;J[de+ye]==J[Y+ye]&&ye<250;)++ye;if(ye>2){ne=F[ye],ne<=22?z=$t(W,z,ee[ne+1]>>
11)-1:($t(W,z,3),z+=5,$t(W,z,ee[ne-23]>>5),z+=3);var He=ne<8?0:ne-4>>2;He>0&&(xr(W,z,ye-re[ne]),z+=He),ne=j[Y-de],z=$t(W,z,ee[ne]>>3),z-=3;var p=ne<4?0:ne-2>>1;p>0&&(xr(W,z,Y-de-H[ne]),z+=p);for(var q=0;q<ye;++q)se[fe]=Y&32767,fe=(fe<<5^J[Y])&32767,++Y;oe-=ye-1}else ne<=143?ne=ne+48:z=Rt(W,z,1),z=$t(W,z,ee[ne]),se[fe]=Y&32767,++Y}z=$t(W,z,0)-1}return W.l=(z+7)/8|0,W.l}return function(W,z){return W.length<8?C(W,z):G(W,z)}})();function Ce(b){var j=at(50+Math.floor(b.length*1.1)),k=Yt(b,j);return j.slice(0,k)}var Ke=te?new Uint16Array(32768):Ge(32768),Ot=te?new Uint16Array(32768):Ge(32768),Je=te?new Uint16Array(128):Ge(128),ur=1,ss=1;function Vs(b,j){var k=we(b,j)+257;j+=5;var N=we(b,j)+1;j+=5;var F=Ae(b,j)+4;j+=4;for(var C=0,G=te?new Uint8Array(19):Ge(19),J=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],W=1,z=te?new Uint8Array(8):Ge(8),Y=te?new Uint8Array(8):Ge(8),se=G.length,oe=0;oe<F;++oe)G[O[oe]]=C=_e(b,j),W<C&&(W=C),z[C]++,j+=3;var fe=0;for(z[0]=0,oe=1;oe<=W;++oe)Y[oe]=fe=fe+z[oe-1]<<1;for(oe=0;oe<se;++oe)(fe=G[oe])!=0&&(J[oe]=Y[fe]++);var ne=0;for(oe=0;oe<se;++oe)if(ne=G[oe],ne!=0){fe=ee[J[oe]]>>8-ne;for(var de=(1<<7-ne)-1;de>=0;--de)Je[fe|de<<ne]=ne&7|oe<<3}var ye=[];for(W=1;ye.length<k+N;)switch(fe=Je[le(b,j)],j+=fe&7,fe>>>=3){case 16:for(C=3+Me(b,j),j+=2,fe=ye[ye.length-1];C-- >0;)ye.push(fe);break;case 17:for(C=3+_e(b,j),j+=3;C-- >0;)ye.push(0);break;case 18:for(C=11+le(b,j),j+=7;C-- >0;)ye.push(0);break;default:ye.push(fe),W<fe&&(W=fe);break}var He=ye.slice(0,k),p=ye.slice(k);for(oe=k;oe<286;++oe)He[oe]=0;for(oe=N;oe<30;++oe)p[oe]=0;return ur=yt(He,Ke,286),ss=yt(p,Ot,30),j}function Be(b,j){if(b[0]==3&&!(b[1]&3))return[Ar(j),2];for(var k=0,N=0,F=xi(j||1<<18),C=0,G=F.length>>>0,J=0,W=0;(N&1)==0;){if(N=_e(b,k),k+=3,N>>>1)N>>1==1?(J=9,W=5):(k=Vs(b,k),J=ur,W=ss);else{k&7&&(k+=8-(k&7));var z=b[k>>>3]|b[(k>>>3)+1]<<8;if(k+=32,z>0)for(!j&&G<C+z&&(F=Xt(F,C+z),G=F.length);z-- >0;)F[C++]=b[k>>>3],k+=8;continue}for(;;){!j&&G<C+32767&&(F=Xt(F,C+32767),G=F.length);var Y=$e(b,k,J),se=N>>>1==1?fr[Y]:Ke[Y];if(k+=se&15,se>>>=4,(se>>>8&255)===0)F[C++]=se;else{if(se==256)break;se-=257;var oe=se<8?0:se-4>>2;oe>5&&(oe=0);var fe=C+re[se];oe>0&&(fe+=$e(b,k,oe),k+=oe),Y=$e(b,k,W),se=N>>>1==1?Dr[Y]:Ot[Y],k+=se&15,se>>>=4;var ne=se<4?0:se-2>>1,de=H[se];for(ne>0&&(de+=$e(b,k,ne),k+=ne),!j&&G<fe&&(F=Xt(F,fe+100),G=F.length);C<fe;)F[C]=F[C-de],++C}}}return j?[F,k+7>>>3]:[F.slice(0,C),k+7>>>3]}function qr(b,j){var k=b.slice(b.l||0),N=Be(k,j);return b.l+=N[1],N[0]}function ns(b,j){if(b)typeof console<"u"&&console.error(j);else throw new Error(j)}function is(b,j){var k=b;ot(k,0);var N=[],F=[],C={FileIndex:N,FullPaths:F};T(C,{root:j.root});for(var G=k.length-4;(k[G]!=80||k[G+1]!=75||k[G+2]!=5||k[G+3]!=6)&&G>=0;)--G;k.l=G+4,k.l+=4;var J=k.read_shift(2);k.l+=6;var W=k.read_shift(4);for(k.l=W,G=0;G<J;++G){k.l+=20;var z=k.read_shift(4),Y=k.read_shift(4),se=k.read_shift(2),oe=k.read_shift(2),fe=k.read_shift(2);k.l+=8;var ne=k.read_shift(4),de=l(k.slice(k.l+se,k.l+se+oe));k.l+=se+oe+fe;var ye=k.l;k.l=ne+4,wa(k,z,Y,C,de),k.l=ye}return C}function wa(b,j,k,N,F){b.l+=2;var C=b.read_shift(2),G=b.read_shift(2),J=c(b);if(C&8257)throw new Error("Unsupported ZIP encryption");for(var W=b.read_shift(4),z=b.read_shift(4),Y=b.read_shift(4),se=b.read_shift(2),oe=b.read_shift(2),fe="",ne=0;ne<se;
1++ne)fe+=String.fromCharCode(b[b.l++]);if(oe){var de=l(b.slice(b.l,b.l+oe));(de[21589]||{}).mt&&(J=de[21589].mt),((F||{})[21589]||{}).mt&&(J=F[21589].mt)}b.l+=oe;var ye=b.slice(b.l,b.l+z);switch(G){case 8:ye=K(b,Y);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+G)}var He=!1;C&8&&(W=b.read_shift(4),W==134695760&&(W=b.read_shift(4),He=!0),z=b.read_shift(4),Y=b.read_shift(4)),z!=j&&ns(He,"Bad compressed size: "+j+" != "+z),Y!=k&&ns(He,"Bad uncompressed size: "+k+" != "+Y),Na(N,fe,ye,{unsafe:!0,mt:J})}function Qr(b,j){var k=j||{},N=[],F=[],C=at(1),G=k.compression?8:0,J=0,W=0,z=0,Y=0,se=0,oe=b.FullPaths[0],fe=oe,ne=b.FileIndex[0],de=[],ye=0;for(W=1;W<b.FullPaths.length;++W)if(fe=b.FullPaths[W].slice(oe.length),ne=b.FileIndex[W],!(!ne.size||!ne.content||fe=="�Sh33tJ5")){var He=Y,p=at(fe.length);for(z=0;z<fe.length;++z)p.write_shift(1,fe.charCodeAt(z)&127);p=p.slice(0,p.l),de[se]=eo.buf(ne.content,0);var q=ne.content;G==8&&(q=P(q)),C=at(30),C.write_shift(4,67324752),C.write_shift(2,20),C.write_shift(2,J),C.write_shift(2,G),ne.mt?i(C,ne.mt):C.write_shift(4,0),C.write_shift(-4,de[se]),C.write_shift(4,q.length),C.write_shift(4,ne.content.length),C.write_shift(2,p.length),C.write_shift(2,0),Y+=C.length,N.push(C),Y+=p.length,N.push(p),Y+=q.length,N.push(q),C=at(46),C.write_shift(4,33639248),C.write_shift(2,0),C.write_shift(2,20),C.write_shift(2,J),C.write_shift(2,G),C.write_shift(4,0),C.write_shift(-4,de[se]),C.write_shift(4,q.length),C.write_shift(4,ne.content.length),C.write_shift(2,p.length),C.write_shift(2,0),C.write_shift(2,0),C.write_shift(2,0),C.write_shift(2,0),C.write_shift(4,0),C.write_shift(4,He),ye+=C.l,F.push(C),ye+=p.length,F.push(p),++se}return C=at(22),C.write_shift(4,101010256),C.write_shift(2,0),C.write_shift(2,0),C.write_shift(2,se),C.write_shift(2,se),C.write_shift(4,ye),C.write_shift(4,Y),C.write_shift(2,0),Er([Er(N),Er(F),C])}var wr={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function ka(b,j){if(b.ctype)return b.ctype;var k=b.name||"",N=k.match(/\.([^\.]+)$/);return N&&wr[N[1]]||j&&(N=(k=j).match(/[\.\\]([^\.\\])+$/),N&&wr[N[1]])?wr[N[1]]:"application/octet-stream"}function cs(b){for(var j=di(b),k=[],N=0;N<j.length;N+=76)k.push(j.slice(N,N+76));return k.join(`\r
2`)+`\r
3`}function Hs(b){var j=b.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(z){var Y=z.charCodeAt(0).toString(16).toUpperCase();return"="+(Y.length==1?"0"+Y:Y)});j=j.replace(/ $/mg,"=20").replace(/\t$/mg,"=09"),j.charAt(0)==`
4`&&(j="=0D"+j.slice(1)),j=j.replace(/\r(?!\n)/mg,"=0D").replace(/\n\n/mg,`
5=0A`).replace(/([^\r\n])\n/mg,"$1=0A");for(var k=[],N=j.split(`\r
6`),F=0;F<N.length;++F){var C=N[F];if(C.length==0){k.push("");continue}for(var G=0;G<C.length;){var J=76,W=C.slice(G,G+J);W.charAt(J-1)=="="?J--:W.charAt(J-2)=="="?J-=2:W.charAt(J-3)=="="&&(J-=3),W=C.slice(G,G+J),G+=J,G<C.length&&(W+="="),k.push(W)}}return k.join(`\r
7`)}function ls(b){for(var j=[],k=0;k<b.length;++k){for(var N=b[k];k<=b.length&&N.charAt(N.length-1)=="=";)N=N.slice(0,N.length-1)+b[++k];j.push(N)}for(var F=0;F<j.length;++F)j[F]=j[F].replace(/[=][0-9A-Fa-f]{2}/g,function(C){return String.fromCharCode(parseInt(C.slice(1),16))});return er(j.join(`\r
8`))}function Ws(b,j,k){for(var N="",F="",C="",G,J=0;J<10;++J){var W=j[J];if(!W||W.match(/^\s*$/))break;var z=W.match(/^(.*?):\s*([^\s].*)$/);if(z)switch(z[1].toLowerCase()){case"content-location":N=z[2].trim();break;case"content-type":C=z[2].trim();break;case"content-transfer-encoding":F=z[2].trim();break}}switch(++J,F.toLowerCase()){case"base64":G=er(Ut(j.slice(J).join("")));break;case"quoted-printable":G=ls(j.slice(J));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+F)}var Y=Na(b,N.slice(k.length),G,{unsafe:!0});C&&(Y.ctype=C)}function he(b,j){if(X(b.slice(0,13)).toLowerCase()!="mime-version:")throw new Error("Unsupported MAD header");var k=j&&j.root||"",N=(Ie&&Buffer.isBuffer(b)?b.toString("binary"):X(b)).split(`\r
9`),F=0,C="";for(F=0;F<N.length;++F)if(C=N[F],!!/^Content-Location:/i.test(C)&&(C=C.slice(C.indexOf("file")),k||(k=C.slice(0,C.lastIndexOf("/")+1)),C.slice(0,k.length)!=k))for(;k.length>0&&(k=k.slice(0,k.length-1),k=k.slice(0,k.lastIndexOf("/")+1),C.slice(0,k.length)!=k););var G=(N[1]||"").match(/boundary="(.*?)"/);if(!G)throw new Error("MAD cannot find boundary");var J="--"+(G[1]||""),W=[],z=[],Y={FileIndex:W,FullPaths:z};T(Y);var se,oe=0;for(F=0;F<N.length;++F){var fe=N[F];
9fe!==J&&fe!==J+"--"||(oe++&&Ws(Y,N.slice(se,F),k),se=F)}return Y}function Gs(b,j){var k=j||{},N=k.boundary||"SheetJS";N="------="+N;for(var F=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+N.slice(2)+'"',"","",""],C=b.FullPaths[0],G=C,J=b.FileIndex[0],W=1;W<b.FullPaths.length;++W)if(G=b.FullPaths[W].slice(C.length),J=b.FileIndex[W],!(!J.size||!J.content||G=="�Sh33tJ5")){G=G.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(ye){return"_x"+ye.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(ye){return"_u"+ye.charCodeAt(0).toString(16)+"_"});for(var z=J.content,Y=Ie&&Buffer.isBuffer(z)?z.toString("binary"):X(z),se=0,oe=Math.min(1024,Y.length),fe=0,ne=0;ne<=oe;++ne)(fe=Y.charCodeAt(ne))>=32&&fe<128&&++se;var de=se>=oe*4/5;F.push(N),F.push("Content-Location: "+(k.root||"file:///C:/SheetJS/")+G),F.push("Content-Transfer-Encoding: "+(de?"quoted-printable":"base64")),F.push("Content-Type: "+ka(J,G)),F.push(""),F.push(de?Hs(Y):cs(Y))}return F.push(N+`--\r
10`),F.join(`\r
11`)}function kr(b){var j={};return T(j,b),j}function Na(b,j,k,N){var F=N&&N.unsafe;F||T(b);var C=!F&&Oe.find(b,j);if(!C){var G=b.FullPaths[0];j.slice(0,G.length)==G?G=j:(G.slice(-1)!="/"&&(G+="/"),G=(G+j).replace("//","/")),C={name:n(j),type:2},b.FileIndex.push(C),b.FullPaths.push(G),F||Oe.utils.cfb_gc(b)}return C.content=k,C.size=k?k.length:0,N&&(N.CLSID&&(C.clsid=N.CLSID),N.mt&&(C.mt=N.mt),N.ct&&(C.ct=N.ct)),C}function ze(b,j){T(b);var k=Oe.find(b,j);if(k){for(var N=0;N<b.FileIndex.length;++N)if(b.FileIndex[N]==k)return b.FileIndex.splice(N,1),b.FullPaths.splice(N,1),!0}return!1}function qt(b,j,k){T(b);var N=Oe.find(b,j);if(N){for(var F=0;F<b.FileIndex.length;++F)if(b.FileIndex[F]==N)return b.FileIndex[F].name=n(k),b.FullPaths[F]=k,!0}return!1}function Nr(b){A(b,!0)}return r.find=V,r.read=D,r.parse=x,r.write=ge,r.writeFile=De,r.utils={cfb_new:kr,cfb_add:Na,cfb_del:ze,cfb_mov:qt,cfb_gc:Nr,ReadShift:Ia,CheckField:i0,prep_blob:ot,bconcat:Er,use_zlib:S,_deflateRaw:Ce,_inflateRaw:qr,consts:ce},r})();function to(e){if(typeof Deno<"u")return Deno.readFileSync(e);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var r=File(e);r.open("r"),r.encoding="binary";var t=r.read();return r.close(),t}catch(s){if(!s.message||!s.message.match(/onstruct/))throw s}throw new Error("Cannot access file "+e)}function lr(e){for(var r=Object.keys(e),t=[],s=0;s<r.length;++s)Object.prototype.hasOwnProperty.call(e,r[s])&&t.push(r[s]);return t}function Sn(e){for(var r=[],t=lr(e),s=0;s!==t.length;++s)r[e[t[s]]]=t[s];return r}var Fs=new Date(1899,11,30,0,0,0);function Ct(e,r){var t=e.getTime(),s=Fs.getTime()+(e.getTimezoneOffset()-Fs.getTimezoneOffset())*6e4;return(t-s)/(1440*60*1e3)}var Bc=new Date,ro=Fs.getTime()+(Bc.getTimezoneOffset()-Fs.getTimezoneOffset())*6e4,bi=Bc.getTimezoneOffset();function Ms(e){var r=new Date;return r.setTime(e*24*60*60*1e3+ro),r.getTimezoneOffset()!==bi&&r.setTime(r.getTime()+(r.getTimezoneOffset()-bi)*6e4),r}function ao(e){var r=0,t=0,s=!1,n=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!n)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var i=1;i!=n.length;++i)if(n[i]){switch(t=1,i>3&&(s=!0),n[i].slice(n[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[i].slice(n[i].length-1));case"D":t*=24;case"H":t*=60;case"M":if(s)t*=60;else throw new Error("Unsupported ISO Duration Field: M")}r+=t*parseInt(n[i],10)}return r}var wi=new Date("2017-02-19T19:06:09.000Z"),Uc=isNaN(wi.getFullYear())?new Date("2/19/17"):wi,so=Uc.getFullYear()==2017;function ct(e,r){var t=new Date(e);if(so)return r>0?t.setTime(t.getTime()+t.getTimezoneOffset()*60*1e3):r<0&&t.setTime(t.getTime()-t.getTimezoneOffset()*60*1e3),t;if(e instanceof Date)return e;if(Uc.getFullYear()==1917&&!isNaN(t.getFullYear())){var s=t.getFullYear();return e.indexOf(""+s)>-1||t.setFullYear(t.getFullYear()+100),t}var n=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+n[0],+n[1]-1,+n[2],+n[3]||0,+n[4]||0,+n[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function $r(e,r){if(Ie&&Buffer.isBuffer(e)){if(r){if(e[0]==255&&e[1]==254)return _a(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return _a(jc(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(r){if(e[0]==255&&e[1]==254)return _a(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return _a(new TextDecoder("utf-16be").decode(e.slice(2)))}var t={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return t[i]||i})}catch{}for(var s=[],n=0;n!=e.length;++n)s.push(String.fromCharCode(e[n]));return s.join("")}function dt(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=dt(e[t]));return r}function Xe(e,r){for(var t="";t.length<r;)t+=e;return t}function sr(e){var r=Number(e);if(!isNaN(r))return isFinite(r)?r:NaN;if(!/\d/.test(e))return r;var t=1,s=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return t*=100,""});return!isNaN(r=Number(s))||(s=s.replace(/[(](.*)[)]/,function(n,i){return t=-t,i}),!isNaN(r=Number(s)))?r/t:r}var no=["january","february","march","april","may","june","july","august","september","october","november","december"];function ma(e){var r=new Date(e),t=new Date(NaN),s=r.getYear(),n=r.getMonth(),i=r.getDate();if(isNaN(i))return t;var c=e.toLowerCase();if(c.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if(c=c.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,""),c.length>3&&no.indexOf(c)==-1)return t}else if(c.match(/[a-z]/))return t;return s<0||s>8099?t:(n>0||i>1)&&s!=101?r:e.match(/[^-0-9:,\/\\]/)?t:r}var io=(function(){var e="abacaba".split(/(:?b)/i).length==5;return function(t,s,n){if(e||typeof s=="string")return t.split(s);for(var i=t.split(s),c=[i[0]],l=1;l<i.length;++l)c.push(n),c.push(i[l]);return c}})();function $c(e){return e?e.content&&e.type?$r(e.content,!0):e.data?Ta(e.data):e.asNodeBuffer&&Ie?Ta(e.asNodeBuffer().toString("binary")):e.asBinary?Ta(e.asBinary()):e._data&&e._data.getContent?Ta($r(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function Vc(e){if(!e)return null;if(e.data)return li(e.data);if(e.asNodeBuffer&&Ie)return e.asNodeBuffer();if(e._data&&e._data.getContent){var r=e._data.getContent();return typeof r=="string"?li(r):Array.prototype.slice.call(r)}return e.content&&e.type?e.content:null}function co(e){return e&&e.name.slice(-4)===".bin"?Vc(e):$c(e)}function Wt(e,r){for(var t=e.FullPaths||lr(e.files),s=r.toLowerCase().replace(/[\/]/g,"\\"),n=s.replace(/\\/g,"/"),i=0;i<t.length;++i){var c=t[i].replace(/^Root Entry[\/]/,"").toLowerCase();if(s==c||n==c)return e.files?e.files[t[i]]:e.FileIndex[i]}return null}function In(e,r){var t=Wt(e,r);if(t==null)throw new Error("Cannot find file "+r+" in zip");return t}function et(e,r,t){if(!t)return co(In(e,r));if(!r)return null;try{return et(e,r)}catch{return null}}function Bt(e,r,t){if(!t)return $c(In(e,r));if(!r)return null;try{return Bt(e,r)}catch{return null}}function lo(e,r,t){return Vc(In(e,r))}function ki(e){for(var r=e.FullPaths||lr(e.files),t=[],s=0;s<r.length;++s)r[s].slice(-1)!="/"&&t.push(r[s].replace(/^Root Entry[\/]/,""));return t.sort()}function oo(e,r,t){if(e.FullPaths){if(typeof t=="string"){var s;return Ie?s=Wr(t):s=_l(t),Oe.utils.cfb_add(e,r,s)}Oe.utils.cfb_add(e,r,t)}else e.file(r,t)}function Hc(e,r){switch(r.type){case"base64":return Oe.read(e,{type:"base64"});case"binary":return Oe.read(e,{type:"binary"});case"buffer":case"array":return Oe.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+r.type)}function Fa(e,r){if(e.charAt(0)=="/")return e.slice(1);var t=r.split("/");r.slice(-1)!="/"&&t.pop();for(var s=e.split("/");s.length!==0;){var n=s.shift();n===".."?t.pop():n!=="."&&t.push(n)}return t.join("/")}var Wc=`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
12`,xo=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">
12\s]+))/g,Ni=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,fo=/<[^>]*>/g,Nt=Wc.match(Ni)?Ni:fo,uo=/<\w*:/,ho=/<(\/?)\w+:/;function ke(e,r,t){for(var s={},n=0,i=0;n!==e.length&&!((i=e.charCodeAt(n))===32||i===10||i===13);++n);if(r||(s[0]=e.slice(0,n)),n===e.length)return s;var c=e.match(xo),l=0,o="",d=0,x="",h="",g=1;if(c)for(d=0;d!=c.length;++d){for(h=c[d],i=0;i!=h.length&&h.charCodeAt(i)!==61;++i);for(x=h.slice(0,i).trim();h.charCodeAt(i+1)==32;)++i;for(g=(n=h.charCodeAt(i+1))==34||n==39?1:0,o=h.slice(i+1+g,h.length-g),l=0;l!=x.length&&x.charCodeAt(l)!==58;++l);if(l===x.length)x.indexOf("_")>0&&(x=x.slice(0,x.indexOf("_"))),s[x]=o,s[x.toLowerCase()]=o;else{var u=(l===5&&x.slice(0,5)==="xmlns"?"xmlns":"")+x.slice(l+1);if(s[u]&&x.slice(l-3,l)=="ext")continue;s[u]=o,s[u.toLowerCase()]=o}}return s}function or(e){return e.replace(ho,"<$1")}var Gc={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},mo=Sn(Gc),Le=(function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,r=/_x([\da-fA-F]{4})_/ig;return function t(s){var n=s+"",i=n.indexOf("<![CDATA[");if(i==-1)return n.replace(e,function(l,o){return Gc[l]||String.fromCharCode(parseInt(o,l.
12indexOf("x")>-1?16:10))||l}).replace(r,function(l,o){return String.fromCharCode(parseInt(o,16))});var c=n.indexOf("]]>");return t(n.slice(0,i))+n.slice(i+9,c)+t(n.slice(c+3))}})(),po=/[&<>'"]/g,go=/[\u0000-\u001f]/g;function Dn(e){var r=e+"";return r.replace(po,function(t){return mo[t]}).replace(/\n/g,"<br/>").replace(go,function(t){return"&#x"+("000"+t.charCodeAt(0).toString(16)).slice(-4)+";"})}var yi=(function(){var e=/&#(\d+);/g;function r(t,s){return String.fromCharCode(parseInt(s,10))}return function(s){return s.replace(e,r)}})();function We(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function Xs(e){for(var r="",t=0,s=0,n=0,i=0,c=0,l=0;t<e.length;){if(s=e.charCodeAt(t++),s<128){r+=String.fromCharCode(s);continue}if(n=e.charCodeAt(t++),s>191&&s<224){c=(s&31)<<6,c|=n&63,r+=String.fromCharCode(c);continue}if(i=e.charCodeAt(t++),s<240){r+=String.fromCharCode((s&15)<<12|(n&63)<<6|i&63);continue}c=e.charCodeAt(t++),l=((s&7)<<18|(n&63)<<12|(i&63)<<6|c&63)-65536,r+=String.fromCharCode(55296+(l>>>10&1023)),r+=String.fromCharCode(56320+(l&1023))}return r}function Ei(e){var r=Ar(2*e.length),t,s,n=1,i=0,c=0,l;for(s=0;s<e.length;s+=n)n=1,(l=e.charCodeAt(s))<128?t=l:l<224?(t=(l&31)*64+(e.charCodeAt(s+1)&63),n=2):l<240?(t=(l&15)*4096+(e.charCodeAt(s+1)&63)*64+(e.charCodeAt(s+2)&63),n=3):(n=4,t=(l&7)*262144+(e.charCodeAt(s+1)&63)*4096+(e.charCodeAt(s+2)&63)*64+(e.charCodeAt(s+3)&63),t-=65536,c=55296+(t>>>10&1023),t=56320+(t&1023)),c!==0&&(r[i++]=c&255,r[i++]=c>>>8,c=0),r[i++]=t%256,r[i++]=t>>>8;return r.slice(0,i).toString("ucs2")}function Ti(e){return Wr(e,"binary").toString("utf8")}var ds="foo bar baz☃🍣",Ve=Ie&&(Ti(ds)==Xs(ds)&&Ti||Ei(ds)==Xs(ds)&&Ei)||Xs,_a=Ie?function(e){return Wr(e,"utf8").toString("binary")}:function(e){for(var r=[],t=0,s=0,n=0;t<e.length;)switch(s=e.charCodeAt(t++),!0){case s<128:r.push(String.fromCharCode(s));break;case s<2048:r.push(String.fromCharCode(192+(s>>6))),r.push(String.fromCharCode(128+(s&63)));break;case(s>=55296&&s<57344):s-=55296,n=e.charCodeAt(t++)-56320+(s<<10),r.push(String.fromCharCode(240+(n>>18&7))),r.push(String.fromCharCode(144+(n>>12&63))),r.push(String.fromCharCode(128+(n>>6&63))),r.push(String.fromCharCode(128+(n&63)));break;default:r.push(String.fromCharCode(224+(s>>12))),r.push(String.fromCharCode(128+(s>>6&63))),r.push(String.fromCharCode(128+(s&63)))}return r.join("")},Wa=(function(){var e={};return function(t,s){var n=t+"|"+(s||"");return e[n]?e[n]:e[n]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+t+">",s||"")}})(),zc=(function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(r){return[new RegExp("&"+r[0]+";","ig"),r[1]]});return function(t){for(var s=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,`
13`).replace(/<[^>]*>/g,""),n=0;n<e.length;++n)s=s.replace(e[n][0],e[n][1]);return s}})(),vo=(function(){var e={};return function(t){return e[t]!==void 0?e[t]:e[t]=new RegExp("<(?:vt:)?"+t+">([\\s\\S]*?)</(?:vt:)?"+t+">","g")}})(),bo=/<\/?(?:vt:)?variant>/g,wo=/<(?:vt:)([^>]*)>([\s\S]*)</;function ji(e,r){var t=ke(e),s=e.match(vo(t.baseType))||[],n=[];if(s.length!=t.size){if(r.WTF)throw new Error("unexpected vector length "+s.length+" != "+t.size);return n}return s.forEach(function(i){var c=i.replace(bo,"").match(wo);c&&n.push({v:Ve(c[2]),t:c[1]})}),n}var ko=/(^\s|\s$|\n)/;function No(e){return lr(e).map(function(r){return" "+r+'="'+e[r]+'"'}).join("")}function yo(e,r,t){return"<"+e+(t!=null?No(t):"")+(r!=null?(r.match(ko)?' xml:space="preserve"':"")+">"+r+"</"+e:"/")+">"}function Rn(e){if(Ie&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Ve(Gr(_n(e)));throw new Error("Bad input format: expected Buffer or string")}var Ga=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Eo={CT:"http://schemas.openxmlformats.org/package/2006/content-types"},To=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function jo(e,r){for(var t=1-2*(e[r+7]>>>7),s=((e[r+7]&127)<<4)+(e[r+6]>>>4&15),n=e[r+6]&15,i=5;i>=0;--i)n=n*256+e[r+i];return s==2047?n==0?t*(1/0):NaN:(s==0?s=-1022:(s-=1023,n+=Math.pow(2,52)),t*Math.pow(2,s-52)*n)}function Fo(e,r,t){var s=(r<0||1/r==-1/0?1:0)<<7,n=0,i=0,c=s?-r:r;isFinite(c)?c==0?n=i=0:(n=Math.floor(Math.log(c)/Math.LN2),i=c*Math.pow(2,52-n),n<=-1023&&(!isFinite(i)||i<Math.pow(2,52))?n=-1022:(i-=Math.pow(2,52),n+=1023)):(n=2047,i=isNaN(r)?26985:0);for(var l=0;l<=5;++l,i/=256)e[t+l]=i&255;e[t+6]=(n&15)<<4|i&15,e[t+7]=n>>4|s}var Fi=function(e){for(var r=[],t=10240,s=0;s<e[0].length;++s)if(e[0][s])for(var n=0,i=e[0][s].length;n<i;n+=t)r.push.apply(r,e[0][s].slice(n,n+t));return r},_i=Ie?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(r){return Buffer.isBuffer(r)?r:Wr(r)})):Fi(e)}:Fi,Ci=function(e,r,t){for(var s=[],n=r;n<t;n+=2)s.push(String.fromCharCode(hr(e,n)));return s.join("").replace(_t,"")},On=Ie?function(e,r,t){return Buffer.isBuffer(e)?e.toString("utf16le",r,t).replace(_t,""):Ci(e,r,t)}:Ci,Ai=function(e,r,t){for(var s=[],n=r;n<r+t;++n)s.push(("0"+e[n].toString(16)).slice(-2));return s.join("")},Kc=Ie?function(e,r,t){return Buffer.isBuffer(e)?e.toString("hex",r,r+t):Ai(e,r,t)}:Ai,Si=function(e,r,t){for(var s=[],n=r;n<t;n++)s.push(String.fromCharCode(ra(e,n)));return s.join("")},Ja=Ie?function(r,t,s){return Buffer.isBuffer(r)?r.toString("utf8",t,s
13):Si(r,t,s)}:Si,Xc=function(e,r){var t=Mt(e,r);return t>0?Ja(e,r+4,r+4+t-1):""},Yc=Xc,qc=function(e,r){var t=Mt(e,r);return t>0?Ja(e,r+4,r+4+t-1):""},Qc=qc,Jc=function(e,r){var t=2*Mt(e,r);return t>0?Ja(e,r+4,r+4+t-1):""},Zc=Jc,e0=function(r,t){var s=Mt(r,t);return s>0?On(r,t+4,t+4+s):""},t0=e0,r0=function(e,r){var t=Mt(e,r);return t>0?Ja(e,r+4,r+4+t):""},a0=r0,s0=function(e,r){return jo(e,r)},_s=s0,n0=function(r){return Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array};Ie&&(Yc=function(r,t){if(!Buffer.isBuffer(r))return Xc(r,t);var s=r.readUInt32LE(t);return s>0?r.toString("utf8",t+4,t+4+s-1):""},Qc=function(r,t){if(!Buffer.isBuffer(r))return qc(r,t);var s=r.readUInt32LE(t);return s>0?r.toString("utf8",t+4,t+4+s-1):""},Zc=function(r,t){if(!Buffer.isBuffer(r))return Jc(r,t);var s=2*r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+s-1)},t0=function(r,t){if(!Buffer.isBuffer(r))return e0(r,t);var s=r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+s)},a0=function(r,t){if(!Buffer.isBuffer(r))return r0(r,t);var s=r.readUInt32LE(t);return r.toString("utf8",t+4,t+4+s)},_s=function(r,t){return Buffer.isBuffer(r)?r.readDoubleLE(t):s0(r,t)},n0=function(r){return Buffer.isBuffer(r)||Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array});var ra=function(e,r){return e[r]},hr=function(e,r){return e[r+1]*256+e[r]},_o=function(e,r){var t=e[r+1]*256+e[r];return t<32768?t:(65535-t+1)*-1},Mt=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]},Rr=function(e,r){return e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]},Co=function(e,r){return e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]};function Ia(e,r){var t="",s,n,i=[],c,l,o,d;switch(r){case"dbcs":if(d=this.l,Ie&&Buffer.isBuffer(this))t=this.slice(this.l,this.l+2*e).toString("utf16le");else for(o=0;o<e;++o)t+=String.fromCharCode(hr(this,d)),d+=2;e*=2;break;case"utf8":t=Ja(this,this.l,this.l+e);break;case"utf16le":e*=2,t=On(this,this.l,this.l+e);break;case"wstr":return Ia.call(this,e,"dbcs");case"lpstr-ansi":t=Yc(this,this.l),e=4+Mt(this,this.l);break;case"lpstr-cp":t=Qc(this,this.l),e=4+Mt(this,this.l);break;case"lpwstr":t=Zc(this,this.l),e=4+2*Mt(this,this.l);break;case"lpp4":e=4+Mt(this,this.l),t=t0(this,this.l),e&2&&(e+=2);break;case"8lpp4":e=4+Mt(this,this.l),t=a0(this,this.l),e&3&&(e+=4-(e&3));break;case"cstr":for(e=0,t="";(c=ra(this,this.l+e++))!==0;)i.push(os(c));t=i.join("");break;case"_wstr":for(e=0,t="";(c=hr(this,this.l+e))!==0;)i.push(os(c)),e+=2;e+=2,t=i.join("");break;case"dbcs-cont":for(t="",d=this.l,o=0;o<e;++o){if(this.lens&&this.lens.indexOf(d)!==-1)return c=ra(this,d),this.l=d+1,l=Ia.call(this,e-o,c?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(os(hr(this,d))),d+=2}t=i.join(""),e*=2;break;case"cpstr":case"sbcs-cont":for(t="",d=this.l,o=0;o!=e;++o){if(this.lens&&this.lens.indexOf(d)!==-1)return c=ra(this,d),this.l=d+1,l=Ia.call(this,e-o,c?"dbcs-cont":"sbcs-cont"),i.join("")+l;i.push(os(ra(this,d))),d+=1}t=i.join("");break;default:switch(e){case 1:return s=ra(this,this.l),this.l++,s;case 2:return s=(r==="i"?_o:hr)(this,this.l),this.l+=2,s;case 4:case-4:return r==="i"||(this[this.l+3]&128)===0?(s=(e>0?Rr:Co)(this,this.l),this.l+=4,s):(n=Mt(this,this.l),this.l+=4,n);case 8:case-8:if(r==="f")return e==8?n=_s(this,this.l):n=_s([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:t=Kc(this,this.l,e);break}}return this.l+=e,t}var Ao=function(e,r,t){e[t]=r&255,e[t+1]=r>>>8&255,e[t+2]=r>>>16&255,e[t+3]=r>>>24&255},So=function(e,r,t){e[t]=r&255,e[t+1]=r>>8&255,e[t+2]=r>>16&255,e[t+3]=r>>24&255},Io=function(e,r,t){e[t]=r&255,e[t+1]=r>>>8&255};function Do(e,r,t){var s=0,n=0;if(t==="dbcs"){for(n=0;n!=r.length;++n)Io(this,r.charCodeAt(n),this.l+2*n);s=2*r.length}else if(t==="sbcs"){for(r=r.replace(/[^\x00-\x7F]/g,"_"),n=0;n!=r.length;++n)this[this.l+n]=r.charCodeAt(n)&255;s=r.length}else if(t==="hex"){for(;n<e;++n)this[this.l++]=parseInt(r.slice(2*n,2*n+2),16)||0;return this}else if(t==="utf16le"){var i=Math.min(this.l+e,this.length);for(n=0;n<Math.min(r.length,e);++n){var c=r.charCodeAt(n);
13this[this.l++]=c&255,this[this.l++]=c>>8}for(;this.l<i;)this[this.l++]=0;return this}else switch(e){case 1:s=1,this[this.l]=r&255;break;case 2:s=2,this[this.l]=r&255,r>>>=8,this[this.l+1]=r&255;break;case 3:s=3,this[this.l]=r&255,r>>>=8,this[this.l+1]=r&255,r>>>=8,this[this.l+2]=r&255;break;case 4:s=4,Ao(this,r,this.l);break;case 8:if(s=8,t==="f"){Fo(this,r,this.l);break}case 16:break;case-4:s=4,So(this,r,this.l);break}return this.l+=s,this}function i0(e,r){var t=Kc(this,this.l,e.length>>1);if(t!==e)throw new Error(r+"Expected "+e+" saw "+t);this.l+=e.length>>1}function ot(e,r){e.l=r,e.read_shift=Ia,e.chk=i0,e.write_shift=Do}function kt(e,r){e.l+=r}function at(e){var r=Ar(e);return ot(r,0),r}function br(e,r,t){if(e){var s,n,i;ot(e,e.l||0);for(var c=e.length,l=0,o=0;e.l<c;){l=e.read_shift(1),l&128&&(l=(l&127)+((e.read_shift(1)&127)<<7));var d=Rs[l]||Rs[65535];for(s=e.read_shift(1),i=s&127,n=1;n<4&&s&128;++n)i+=((s=e.read_shift(1))&127)<<7*n;o=e.l+i;var x=d.f&&d.f(e,i,t);if(e.l=o,r(x,d,l))return}}}function hn(){var e=[],r=Ie?256:2048,t=function(d){var x=at(d);return ot(x,0),x},s=t(r),n=function(){s&&(s.length>s.l&&(s=s.slice(0,s.l),s.l=s.length),s.length>0&&e.push(s),s=null)},i=function(d){return s&&d<s.length-s.l?s:(n(),s=t(Math.max(d+1,r)))},c=function(){return n(),Er(e)},l=function(d){n(),s=d,s.l==null&&(s.l=s.length),i(r)};return{next:i,push:l,end:c,_bufs:e}}function Da(e,r,t){var s=dt(e);if(r.s?(s.cRel&&(s.c+=r.s.c),s.rRel&&(s.r+=r.s.r)):(s.cRel&&(s.c+=r.c),s.rRel&&(s.r+=r.r)),!t||t.biff<12){for(;s.c>=256;)s.c-=256;for(;s.r>=65536;)s.r-=65536}return s}function Ii(e,r,t){var s=dt(e);return s.s=Da(s.s,r.s,t),s.e=Da(s.e,r.s,t),s}function Ra(e,r){if(e.cRel&&e.c<0)for(e=dt(e);e.c<0;)e.c+=r>8?16384:256;if(e.rRel&&e.r<0)for(e=dt(e);e.r<0;)e.r+=r>8?1048576:r>5?65536:16384;var t=Ee(e);return!e.cRel&&e.cRel!=null&&(t=Po(t)),!e.rRel&&e.rRel!=null&&(t=Ro(t)),t}function Ys(e,r){return e.s.r==0&&!e.s.rRel&&e.e.r==(r.biff>=12?1048575:r.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+st(e.s.c)+":"+(e.e.cRel?"":"$")+st(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(r.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+xt(e.s.r)+":"+(e.e.rRel?"":"$")+xt(e.e.r):Ra(e.s,r.biff)+":"+Ra(e.e,r.biff)}function Pn(e){return parseInt(Oo(e),10)-1}function xt(e){return""+(e+1)}function Ro(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function Oo(e){return e.replace(/\$(\d+)$/,"$1")}function Ln(e){for(var r=Lo(e),t=0,s=0;s!==r.length;++s)t=26*t+r.charCodeAt(s)-64;return t-1}function st(e){if(e<0)throw new Error("invalid column "+e);var r="";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return r}function Po(e){return e.replace(/^([A-Z])/,"$$$1")}function Lo(e){return e.replace(/^\$([A-Z])/,"$1")}function Mo(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Ft(e){for(var r=0,t=0,s=0;s<e.length;++s){var n=e.charCodeAt(s);n>=48&&n<=57?r=10*r+(n-48):n>=65&&n<=90&&(t=26*t+(n-64))}return{c:t-1,r:r-1}}function Ee(e){for(var r=e.c+1,t="";r;r=(r-1)/26|0)t=String.fromCharCode((r-1)%26+65)+t;return t+(e.r+1)}function va(e){var r=e.indexOf(":");return r==-1?{s:Ft(e),e:Ft(e)}:{s:Ft(e.slice(0,r)),e:Ft(e.slice(r+1))}}function Pe(e,r){return typeof r>"u"||typeof r=="number"?Pe(e.s,e.e):(typeof e!="string"&&(e=Ee(e)),typeof r!="string"&&(r=Ee(r)),e==r?e:e+":"+r)}function Ye(e){var r={s:{c:0,r:0},e:{c:0,r:0}},t=0,s=0,n=0,i=e.length;for(t=0;s<i&&!((n=e.charCodeAt(s)-64)<1||n>26);++s)t=26*t+n;for(r.s.c=--t,t=0;s<i&&!((n=e.charCodeAt(s)-48)<0||n>9);++s)t=10*t+n;if(r.s.r=--t,s===i||n!=10)return r.e.c=r.s.c,r.e.r=r.s.r,r;for(++s,t=0;s!=i&&!((n=e.charCodeAt(s)-64)<1||n>26);++s)t=26*t+n;for(r.e.c=--t,t=0;s!=i&&!((n=e.charCodeAt(s)-48)<0||n>9);++s)t=10*t+n;return r.e.r=--t,r}function Di(e,r){var t=e.t=="d"&&r instanceof Date;if(e.z!=null)try{return e.w=zt(e.z,t?Ct(r):r)}catch{}try{return e.w=zt((e.XF||{}).numFmtId||(t?14:0),t?Ct(r):r)}catch{return""+r}}function vr(e,r,t){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&t&&t.dateNF&&(e.z=t.dateNF),e.t=="e"?Xr[e.v]||e.v:r==null?Di(e,e.v):Di(e,r))}function Ir(e,r){var t=r&&r.sheet?r.sheet:"Sheet1",s={};return s[t]=e,{SheetNames:[t],Sheets:s}}function c0(e,r,t){var s=t||{},n=e?Array.isArray(e):s.dense,i=e||(n?[]:{}),c=0,l=0;if(i&&s.origin!=null){if(typeof s.origin=="number")c=s.origin;
13else{var o=typeof s.origin=="string"?Ft(s.origin):s.origin;c=o.r,l=o.c}i["!ref"]||(i["!ref"]="A1:A1")}var d={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var x=Ye(i["!ref"]);d.s.c=x.s.c,d.s.r=x.s.r,d.e.c=Math.max(d.e.c,x.e.c),d.e.r=Math.max(d.e.r,x.e.r),c==-1&&(d.e.r=c=x.e.r+1)}for(var h=0;h!=r.length;++h)if(r[h]){if(!Array.isArray(r[h]))throw new Error("aoa_to_sheet expects an array of arrays");for(var g=0;g!=r[h].length;++g)if(!(typeof r[h][g]>"u")){var u={v:r[h][g]},m=c+h,f=l+g;if(d.s.r>m&&(d.s.r=m),d.s.c>f&&(d.s.c=f),d.e.r<m&&(d.e.r=m),d.e.c<f&&(d.e.c=f),r[h][g]&&typeof r[h][g]=="object"&&!Array.isArray(r[h][g])&&!(r[h][g]instanceof Date))u=r[h][g];else if(Array.isArray(u.v)&&(u.f=r[h][g][1],u.v=u.v[0]),u.v===null)if(u.f)u.t="n";else if(s.nullError)u.t="e",u.v=0;else if(s.sheetStubs)u.t="z";else continue;else typeof u.v=="number"?u.t="n":typeof u.v=="boolean"?u.t="b":u.v instanceof Date?(u.z=s.dateNF||Te[14],s.cellDates?(u.t="d",u.w=zt(u.z,Ct(u.v))):(u.t="n",u.v=Ct(u.v),u.w=zt(u.z,u.v))):u.t="s";if(n)i[m]||(i[m]=[]),i[m][f]&&i[m][f].z&&(u.z=i[m][f].z),i[m][f]=u;else{var v=Ee({c:f,r:m});i[v]&&i[v].z&&(u.z=i[v].z),i[v]=u}}}return d.s.c<1e7&&(i["!ref"]=Pe(d)),i}function ba(e,r){return c0(null,e,r)}function Bo(e){return e.read_shift(4,"i")}function wt(e){var r=e.read_shift(4);return r===0?"":e.read_shift(r,"dbcs")}function Uo(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Mn(e,r){var t=e.l,s=e.read_shift(1),n=wt(e),i=[],c={t:n,h:n};if((s&1)!==0){for(var l=e.read_shift(4),o=0;o!=l;++o)i.push(Uo(e));c.r=i}else c.r=[{ich:0,ifnt:0}];return e.l=t+r,c}var $o=Mn;function Kt(e){var r=e.read_shift(4),t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:r,iStyleRef:t}}function zr(e){var r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:r}}var Vo=wt;function Bn(e){var r=e.read_shift(4);return r===0||r===4294967295?"":e.read_shift(r,"dbcs")}var Ho=wt,mn=Bn;function Un(e){var r=e.slice(e.l,e.l+4),t=r[0]&1,s=r[0]&2;e.l+=4;var n=s===0?_s([0,0,0,0,r[0]&252,r[1],r[2],r[3]],0):Rr(r,0)>>2;return t?n/100:n}function l0(e){var r={s:{},e:{}};return r.s.r=e.read_shift(4),r.e.r=e.read_shift(4),r.s.c=e.read_shift(4),r.e.c=e.read_shift(4),r}var Kr=l0;function vt(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Wo(e){var r={},t=e.read_shift(1),s=t>>>1,n=e.read_shift(1),i=e.read_shift(2,"i"),c=e.read_shift(1),l=e.read_shift(1),o=e.read_shift(1);switch(e.l++,s){case 0:r.auto=1;break;case 1:r.index=n;var d=Br[n];d&&(r.rgb=Ka(d));break;case 2:r.rgb=Ka([c,l,o]);break;case 3:r.theme=n;break}return i!=0&&(r.tint=i>0?i/32767:i/32768),r}function Go(e){var r=e.read_shift(1);e.l++;var t={fBold:r&1,fItalic:r&2,fUnderline:r&4,fStrikeout:r&8,fOutline:r&16,fShadow:r&32,fCondense:r&64,fExtend:r&128};return t}function o0(e,r){var t={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},s=e.read_shift(4);switch(s){case 0:return"";case 4294967295:case 4294967294:return t[e.read_shift(4)]||""}if(s>400)throw new Error("Unsupported Clipboard: "+s.toString(16));return e.l-=4,e.read_shift(0,r==1?"lpstr":"lpwstr")}function zo(e){return o0(e,1)}function Ko(e){return o0(e,2)}var $n=2,St=3,xs=11,Ri=12,Cs=19,fs=64,Xo=65,Yo=71,qo=4108,Qo=4126,it=80,d0=81,Jo=[it,d0],Zo={1:{n:"CodePage",t:$n},2:{n:"Category",t:it},3:{n:"PresentationFormat",t:it},4:{n:"ByteCount",t:St},5:{n:"LineCount",t:St},6:{n:"ParagraphCount",t:St},7:{n:"SlideCount",t:St},8:{n:"NoteCount",t:St},9:{n:"HiddenCount",t:St},10:{n:"MultimediaClipCount",t:St},11:{n:"ScaleCrop",t:xs},12:{n:"HeadingPairs",t:qo},13:{n:"TitlesOfParts",t:Qo},14:{n:"Manager",t:it},15:{n:"Company",t:it},16:{n:"LinksUpToDate",t:xs},17:{n:"CharacterCount",t:St},19:{n:"SharedDoc",t:xs},22:{n:"HyperlinksChanged",t:xs},23:{n:"AppVersion",t:St,p:"version"},24:{n:"DigSig",t:Xo},26:{n:"ContentType",t:it},27:{n:"ContentStatus",t:it},28:{n:"Language",t:it},29:{n:"Version",t:it},255:{},2147483648:{n:"Locale",t:Cs},2147483651:{n:"Behavior",t:Cs},1919054434:{}},ed={1:{n:"CodePage",t:$n},2:{n:"Title",t:it},3:{n:"Subject",t:it},4:{n:"Author",t:it},5:{n:"Keywords",t:it},6:{n:"Comments",t:it},7:{n:"Template",t:it},8:{n:"LastAuthor",t:it},9:{n:"RevNumber",t:it}
vendor: 8,463 bytes, line 13
13,10:{n:"EditTime",t:fs},11:{n:"LastPrinted",t:fs},12:{n:"CreatedDate",t:fs},13:{n:"ModifiedDate",t:fs},14:{n:"PageCount",t:St},15:{n:"WordCount",t:St},16:{n:"CharCount",t:St},17:{n:"Thumbnail",t:Yo},18:{n:"Application",t:it},19:{n:"DocSecurity",t:St},255:{},2147483648:{n:"Locale",t:Cs},2147483651:{n:"Behavior",t:Cs},1919054434:{}},Oi={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},td=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function rd(e){return e.map(function(r){return[r>>16&255,r>>8&255,r&255]})}var ad=rd([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Br=dt(ad),Xr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},x0={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},Pi={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};function sd(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function nd(e){var r=sd();if(!e||!e.match)return r;var t={};if((e.match(Nt)||[]).forEach(function(s){var n=ke(s);switch(n[0].replace(uo,"<")){case"<?xml":break;case"<Types":r.xmlns=n["xmlns"+(n[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":t[n.Extension]=n.ContentType;break;case"<Override":r[Pi[n.ContentType]]!==void 0&&r[Pi[n.ContentType]].push(n.PartName);break}}),r.xmlns!==Eo.CT)throw new Error("Unknown Namespace: "+r.xmlns);return r.calcchain=r.calcchains.length>0?r.calcchains[0]:"",r.sst=r.strs.length>0?r.strs[0]:"",r.style=r.styles.length>0?r.styles[0]:"",r.defaults=t,delete r.calcchains,r}var na
vendor: 2,399 bytes, line 13
13={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",
13VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function pn(e){var r=e.lastIndexOf("/");return e.slice(0,r+1)+"_rels/"+e.slice(r+1)+".rels"}function Oa(e,r){var t={"!id":{}};if(!e)return t;r.charAt(0)!=="/"&&(r="/"+r);var s={};return(e.match(Nt)||[]).forEach(function(n){var i=ke(n);if(i[0]==="<Relationship"){var c={};c.Type=i.Type,c.Target=i.Target,c.Id=i.Id,i.TargetMode&&(c.TargetMode=i.TargetMode);var l=i.TargetMode==="External"?i.Target:Fa(i.Target,r);t[l]=c,s[i.Id]=c}}),t["!id"]=s,t}var id="application/vnd.oasis.opendocument.spreadsheet";function cd(e,r){for(var t=Rn(e),s,n;s=Ga.exec(t);)switch(s[3]){case"manifest":break;case"file-entry":if(n=ke(s[0],!1),n.path=="/"&&n.type!==id)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(r&&r.WTF)throw s}}var Pa=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],ld=(function(){for(var e=new Array(Pa.length),r=0;r<Pa.length;++r){var t=Pa[r],s="(?:"+t[0].slice(0,t[0].indexOf(":"))+":)"+t[0].slice(t[0].indexOf(":")+1);e[r]=new RegExp("<"+s+"[^>]*>([\\s\\S]*?)</"+s+">")}return e})();function f0(e){var r={};e=Ve(e);for(var t=0;t<Pa.length;++t){var s=Pa[t],n=e.match(ld[t]);n!=null&&n.length>0&&(r[s[1]]=Le(n[1])),s[2]==="date"&&r[s[1]]&&(r[s[1]]=ct(r[s[1]]))}return r}var od=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function u0(e,r,t,s){var n=[];if(typeof e=="string")n=ji(e,s);else for(var i=0;i<e.length;++i)n=n.concat(e[i].map(function(x){return{v:x}}));var c=typeof r=="string"?ji(r,s).map(function(x){return x.v}):r,l=0,o=0;if(c.length>0)for(var d=0;d!==n.length;d+=2){switch(o=+n[d+1].v,n[d].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":t.Worksheets=o,t.SheetNames=c.slice(l,l+o);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":t.NamedRanges=o,t.DefinedNames=c.slice(l,l+o);break;case"Charts":case"Diagramme":t.Chartsheets=o,t.ChartNames=c.slice(l,l+o);break}l+=o}}function dd(e,r,t){var s={};return r||(r={}),e=Ve(e),od.forEach(function(n){var i=(e.match(Wa(n[0]))||[])[1];switch(n[2]){case"string":i&&(r[n[1]]=Le(i));break;case"bool":r[n[1]]=i==="true";break;case"raw":var c=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)</"+n[0]+">"));c&&c.length>0&&(s[n[1]]=c[1]);break}}),s.HeadingPairs&&s.TitlesOfParts&&u0(s.HeadingPairs,s.TitlesOfParts,r,t),r}var xd=/<[^>]+>[^<]*/g;function fd(e,r){var t={},s="",n=e.match(xd);if(n)for(var i=0;i!=n.length;++i){var c=n[i],l=ke(c);switch(l[0]){case"<?xml":break;case"<Properties":break;case"<property":s=Le(l.name);break;case"</property>":s=null;break;default:if(c.indexOf("<vt:")===0){var o=c.split(">"),d=o[0].slice(4),x=o[1];switch(d){case"lpstr":case"bstr":case"lpwstr":t[s]=Le(x);break;case"bool":t[s]=We(x);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":t[s]=parseInt(x,10);break;case"r4":case"r8":case"decimal":t[s]=parseFloat(x);break;case"filetime":case"date":t[s]=ct(x);break;case"cy":case"error":t[s]=Le(x);break;default:if(d.slice(-1)=="/")break;r.WTF&&typeof console<"u"&&console.warn("Unexpected",c,d,o)}}else if(c.slice(0,2)!=="</"){if(r.WTF)throw new Error(c)}}}return t}var ud={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},qs;function hd(e,r,t){qs||(qs=Sn(ud)),r=qs[r]||r,e[r]=t}function Vn(e){var r=e.read_shift(4),t=e.read_shift(4);return new Date((t/1e7*Math.pow(2,32)+r/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function h0(e,r,t){var s=e.l,n=e.read_shift(0,"lpstr-cp");if(t)for(;e.l-s&3;)++e.l;return n}function m0(e,r,t){var s=e.read_shift(0,"lpwstr");return s}function p0(e,r,t){return r===31?m0(e):h0(e,r,t)}function gn(e,r,t){return p0(e,r,t===!1?0:4)}function md(e,r){if(!r)throw new Error("VtUnalignedString must have positive length");return p0(e,r,0)}function pd(e){for(var r=e.read_shift(4),t=[],s=0;s!=r;++s){var n=e.l;t[s]=e.read_shift(0,"lpwstr").replace(_t,""),e.l-n&2&&(e.l+=2)}return t}function gd(e){for(var r=e.read_shift(4),t=[],s=0;s!=r;++s)t[s]=e.read_shift(0,"lpstr-cp").replace(_t,"");return t}function vd(e){var r=e.l,t=As(e,d0);e[e.l]==0&&e[e.l+1]==0&&e.l-r&2&&(e.l+=2);var s=As(e,St);return[t,s]}function bd(e){for(var r=e.read_shift(4),t=[],s=0;s<r/2;++s)t.push(vd(e));return t}function Li(e,r){for(var t=e.read_shift(4),s={},n=0;n!=t;++n){var i=e.read_shift(4),c=e.read_shift(4);s[i]=e.read_shift(c,r===1200?"utf16le":"utf8").replace(_t,"").replace(ja,"!"),r===1200&&c%2&&(e.l+=2)}return e.l&3&&(e.l=e.l>>3<<2),s}function g0(e){var r=e.read_shift(4),t=e.slice(e.l,e.l+r);return e.l+=r,(r&3)>0&&(e.l+=4-(r&3)&3),t}function wd(e){var r={};return r.Size=e.read_shift(4),e.l+=r.Size+3-(r.Size-1)%4,r}function As(e,r,t){var s=e.read_shift(2),n,i=t||{};if(e.l+=2,r!==Ri&&s!==r&&Jo.indexOf(r)===-1&&!((r&65534)==4126&&(s&65534)==4126))throw new Error("Expected type "+r+" saw "+s);switch(r===Ri?s:r){case 2:return n=e.read_shift(2,"i"),i.raw||(e.l+=2),n;case 3:return n=e.read_shift(4,"i"),n;case 11:return e.read_shift(4)!==0;case 19:return n=e.read_shift(4),n;case 30:return h0(e,s,4).replace(_t,"");case 31:return m0(e);case 64:return Vn(e);case 65:return g0(e);case 71:return wd(e);case 80:return gn(e,s,!i.raw).replace(_t,"");case 81:return md(e,s).replace(_t,"");case 4108:return bd(e);case 4126:case 4127:return s==4127?pd(e):gd(e);default:throw new Error("TypedPropertyValue unrecognized type "+r+" "+s)}}function Mi(e,r){var t=e.l,s=e.read_shift(4),n=e.read_shift(4),i=[],c=0,l=0,o=-1,d={};for(c=0;c!=n;++c){var x=e.read_shift(4),h=e.read_shift(4);i[c]=[x,h+t]}i.sort(function(E,w){return E[1]-w[1]});var g={};for(c=0;c!=n;++c){if(e.l!==i[c][1]){var u=!0;if(c>0&&r)switch(r[i[c-1][0]].t){case 2:e.l+2===i[c][1]&&(e.l+=2,u=!1);break;case 80:e.l<=i[c][1]&&(e.l=i[c][1],u=!1);break;case 4108:e.l<=i[c][1]&&(e.l=i[c][1],u=!1);break}if((!r||c==0)&&e.l<=i[c][1]&&(u=!1,e.l=i[c][1]),u)throw new Error("Read Error: Expected address "+i[c][1]+" at "+e.l+" :"+c)}if(r){var m=r[i[c][0]];if(g[m.n]=As(e,m.t,{raw:!0}),m.p==="version"&&(g[m.n]=String(g[m.n]>>16)+"."+("0000"+String(g[m.n]&65535)).slice(-4)),m.n=="CodePage")switch(g[m.n]){case 0:g[m.
13n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:tr(l=g[m.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+g[m.n])}}else if(i[c][0]===1){if(l=g.CodePage=As(e,$n),tr(l),o!==-1){var f=e.l;e.l=i[o][1],d=Li(e,l),e.l=f}}else if(i[c][0]===0){if(l===0){o=c,e.l=i[c+1][1];continue}d=Li(e,l)}else{var v=d[i[c][0]],y;switch(e[e.l]){case 65:e.l+=4,y=g0(e);break;case 30:e.l+=4,y=gn(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,y=gn(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,y=e.read_shift(4,"i");break;case 19:e.l+=4,y=e.read_shift(4);break;case 5:e.l+=4,y=e.read_shift(8,"f");break;case 11:e.l+=4,y=Qe(e,4);break;case 64:e.l+=4,y=ct(Vn(e));break;default:throw new Error("unparsed value: "+e[e.l])}g[v]=y}}return e.l=t+s,g}function Bi(e,r,t){var s=e.content;if(!s)return{};ot(s,0);var n,i,c,l,o=0;s.chk("feff","Byte Order: "),s.read_shift(2);var d=s.read_shift(4),x=s.read_shift(16);if(x!==Oe.utils.consts.HEADER_CLSID&&x!==t)throw new Error("Bad PropertySet CLSID "+x);if(n=s.read_shift(4),n!==1&&n!==2)throw new Error("Unrecognized #Sets: "+n);if(i=s.read_shift(16),l=s.read_shift(4),n===1&&l!==s.l)throw new Error("Length mismatch: "+l+" !== "+s.l);n===2&&(c=s.read_shift(16),o=s.read_shift(4));var h=Mi(s,r),g={SystemIdentifier:d};for(var u in h)g[u]=h[u];if(g.FMTID=i,n===1)return g;if(o-s.l==2&&(s.l+=2),s.l!==o)throw new Error("Length mismatch 2: "+s.l+" !== "+o);var m;try{m=Mi(s,null)}catch{}for(u in m)g[u]=m[u];return g.FMTID=[i,c],g}function yr(e,r){return e.read_shift(r),null}function kd(e,r,t){for(var s=[],n=e.l+r;e.l<n;)s.push(t(e,n-e.l));if(n!==e.l)throw new Error("Slurp error");return s}function Qe(e,r){return e.read_shift(r)===1}function tt(e){return e.read_shift(2,"u")}function v0(e,r){return kd(e,r,tt)}function Nd(e){var r=e.read_shift(1),t=e.read_shift(1);return t===1?r:r===1}function Za(e,r,t){var s=e.read_shift(t&&t.biff>=12?2:1),n="sbcs-cont";if(t&&t.biff>=8,!t||t.biff==8){var i=e.read_shift(1);i&&(n="dbcs-cont")}else t.biff==12&&(n="wstr");t.biff>=2&&t.biff<=5&&(n="cpstr");var c=s?e.read_shift(s,n):"";return c}function yd(e){var r=e.read_shift(2),t=e.read_shift(1),s=t&4,n=t&8,i=1+(t&1),c=0,l,o={};n&&(c=e.read_shift(2)),s&&(l=e.read_shift(4));var d=i==2?"dbcs-cont":"sbcs-cont",x=r===0?"":e.read_shift(r,d);return n&&(e.l+=4*c),s&&(e.l+=l),o.t=x,n||(o.raw="<t>"+o.t+"</t>",o.r=o.t),o}function Vr(e,r,t){var s;if(t){if(t.biff>=2&&t.biff<=5)return e.read_shift(r,"cpstr");if(t.biff>=12)return e.read_shift(r,"dbcs-cont")}var n=e.read_shift(1);return n===0?s=e.read_shift(r,"sbcs-cont"):s=e.read_shift(r,"dbcs-cont"),s}function es(e,r,t){var s=e.read_shift(t&&t.biff==2?1:2);return s===0?(e.l++,""):Vr(e,s,t)}function Yr(e,r,t){if(t.biff>5)return es(e,r,t);var s=e.read_shift(1);return s===0?(e.l++,""):e.read_shift(s,t.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Ed(e){var r=e.read_shift(1);e.l++;var t=e.read_shift(2);return e.l+=2,[r,t]}function Td(e){var r=e.read_shift(4),t=e.l,s=!1;r>24&&(e.l+=r-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(s=!0),e.l=t);var n=e.read_shift((s?r-24:r)>>1,"utf16le").replace(_t,"");return s&&(e.l+=24),n}function jd(e){for(var r=e.read_shift(2),t="";r-- >0;)t+="../";var s=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var n=e.read_shift(4);if(n===0)return t+s.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var c=e.read_shift(i>>1,"utf16le").replace(_t,"");return t+c}function Fd(e,r){var t=e.read_shift(16);switch(t){case"e0c9ea79f9bace118c8200aa004ba90b":return Td(e);case"0303000000000000c000000000000046":return jd(e);default:throw new Error("Unsupported Moniker "+t)}}function us(e){var r=e.read_shift(4),t=r>0?e.read_shift(r,"utf16le").replace(_t,""):"";return t}function _d(e,r){var t=e.l+r,s=e.read_shift(4);if(s!==2)throw new Error("Unrecognized streamVersion: "+s);var n=e.read_shift(2);e.l+=2;var i,c,l,o,d="",x,h;n&16&&(i=us(e,t-e.l)),n&128&&(c=us(e,t-e.l)),(n&257)===257&&(l=us(e,t-e.l)),(n&257)===1&&(o=Fd(e,t-e.l)),n&8&&(d=us(e,t-e.l)),n&32&&(x=e.read_shift(16)),n&64&&(h=Vn(e)),e.l=t;var g=c||l||o||"";
13g&&d&&(g+="#"+d),g||(g="#"+d),n&2&&g.charAt(0)=="/"&&g.charAt(1)!="/"&&(g="file://"+g);var u={Target:g};return x&&(u.guid=x),h&&(u.time=h),i&&(u.Tooltip=i),u}function b0(e){var r=e.read_shift(1),t=e.read_shift(1),s=e.read_shift(1),n=e.read_shift(1);return[r,t,s,n]}function w0(e,r){var t=b0(e);return t[3]=0,t}function dr(e){var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2);return{r,c:t,ixfe:s}}function Cd(e){var r=e.read_shift(2),t=e.read_shift(2);return e.l+=8,{type:r,flags:t}}function Ad(e,r,t){return r===0?"":Yr(e,r,t)}function Sd(e,r,t){var s=t.biff>8?4:2,n=e.read_shift(s),i=e.read_shift(s,"i"),c=e.read_shift(s,"i");return[n,i,c]}function k0(e){var r=e.read_shift(2),t=Un(e);return[r,t]}function Id(e,r,t){e.l+=4,r-=4;var s=e.l+r,n=Za(e,r,t),i=e.read_shift(2);if(s-=e.l,i!==s)throw new Error("Malformed AddinUdf: padding = "+s+" != "+i);return e.l+=i,n}function Bs(e){var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2),n=e.read_shift(2);return{s:{c:s,r},e:{c:n,r:t}}}function N0(e){var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(1),n=e.read_shift(1);return{s:{c:s,r},e:{c:n,r:t}}}var Dd=N0;function y0(e){e.l+=4;var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2);return e.l+=12,[t,r,s]}function Rd(e){var r={};return e.l+=4,e.l+=16,r.fSharedNote=e.read_shift(2),e.l+=4,r}function Od(e){var r={};return e.l+=4,e.cf=e.read_shift(2),r}function mt(e){e.l+=2,e.l+=e.read_shift(2)}var Pd={0:mt,4:mt,5:mt,6:mt,7:Od,8:mt,9:mt,10:mt,11:mt,12:mt,13:Rd,14:mt,15:mt,16:mt,17:mt,18:mt,19:mt,20:mt,21:y0};function Ld(e,r){for(var t=e.l+r,s=[];e.l<t;){var n=e.read_shift(2);e.l-=2;try{s.push(Pd[n](e,t-e.l))}catch{return e.l=t,s}}return e.l!=t&&(e.l=t),s}function hs(e,r){var t={BIFFVer:0,dt:0};switch(t.BIFFVer=e.read_shift(2),r-=2,r>=2&&(t.dt=e.read_shift(2),e.l-=2),t.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(r>6)throw new Error("Unexpected BIFF Ver "+t.BIFFVer)}return e.read_shift(r),t}function Md(e,r){return r===0||e.read_shift(2),1200}function Bd(e,r,t){if(t.enc)return e.l+=r,"";var s=e.l,n=Yr(e,0,t);return e.read_shift(r+s-e.l),n}function Ud(e,r,t){var s=t&&t.biff==8||r==2?e.read_shift(2):(e.l+=r,0);return{fDialog:s&16,fBelow:s&64,fRight:s&128}}function $d(e,r,t){var s=e.read_shift(4),n=e.read_shift(1)&3,i=e.read_shift(1);switch(i){case 0:i="Worksheet";break;case 1:i="Macrosheet";break;case 2:i="Chartsheet";break;case 6:i="VBAModule";break}var c=Za(e,0,t);return c.length===0&&(c="Sheet1"),{pos:s,hs:n,dt:i,name:c}}function Vd(e,r){for(var t=e.l+r,s=e.read_shift(4),n=e.read_shift(4),i=[],c=0;c!=n&&e.l<t;++c)i.push(yd(e));return i.Count=s,i.Unique=n,i}function Hd(e,r){var t={};return t.dsst=e.read_shift(2),e.l+=r-2,t}function Wd(e){var r={};r.r=e.read_shift(2),r.c=e.read_shift(2),r.cnt=e.read_shift(2)-r.c;var t=e.read_shift(2);e.l+=4;var s=e.read_shift(1);return e.l+=3,s&7&&(r.level=s&7),s&32&&(r.hidden=!0),s&64&&(r.hpt=t/20),r}function Gd(e){var r=Cd(e);if(r.type!=2211)throw new Error("Invalid Future Record "+r.type);var t=e.read_shift(4);return t!==0}function zd(e){return e.read_shift(2),e.read_shift(4)}function Ui(e,r,t){var s=0;t&&t.biff==2||(s=e.read_shift(2));var n=e.read_shift(2);t&&t.biff==2&&(s=1-(n>>15),n&=32767);var i={Unsynced:s&1,DyZero:(s&2)>>1,ExAsc:(s&4)>>2,ExDsc:(s&8)>>3};return[i,n]}function Kd(e){var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),c=e.read_shift(2),l=e.read_shift(2),o=e.read_shift(2),d=e.read_shift(2);return{Pos:[r,t],Dim:[s,n],Flags:i,CurTab:c,FirstTab:l,Selected:o,TabRatio:d}}function Xd(e,r,t){if(t&&t.biff>=2&&t.biff<5)return{};var s=e.read_shift(2);return{RTL:s&64}}function Yd(){}function qd(e,r,t){var s={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(t&&t.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return s.name=Za(e,0,t),s}function Qd(e){var r=dr(e);return r.isst=e.read_shift(4),r}function Jd(e,r,t){t.biffguess&&t.biff==2&&(t.biff=5);var s=e.l+r,n=dr(e);t.biff==2&&e.l++;var i=es(e,s-e.l,t);return n.val=i,n}function Zd(e,r,t){var s=e.read_shift(2),n=Yr(e,0,t);return[s,n]}var ex=Yr;function $i(e,r,t){var s=e.l+r,n=t.biff==8||!t.biff?4:2,i=e.read_shift(n),c=e.read_shift(n),l=e.read_shift(2),o=e.read_shift(2);return e.l=s,{s:{r:i,c:l},e:{r:c,c:o}}}function tx(e){var r=e.read_shift(2),t=e.read_shift(2),s=k0(e);return{r,c:t,ixfe:s[0],rknum:s[1]}}function rx(e,r){for(var t=e.l+r-2,s=e.read_shift(2),n=e.read_shift(2),i=[];e.l<t;)i.push(k0(e));if(e.l!==t)throw new Error("MulRK read error");var c=e.read_shift(2);if(i.length!=c-n+1)throw new Error("MulRK length mismatch");return{r:s,c:n,C:c,rkrec:i}}function ax(e,r){for(var t=e.l+r-2,s=e.read_shift(2),n=e.read_shift(2),i=[];e.l<t;)i.push(e.read_shift(2));if(e.l!==t)throw new Error("MulBlank read error");var c=e.read_shift(2);if(i.length!=c-n+1)throw new Error("MulBlank length mismatch");return{r:s,c:n,C:c,ixfe:i}}function sx(e,r,t,s){var n={},i=e.read_shift(4),c=e.read_shift(4),l=e.read_shift(4),o=e.read_shift(2);return n.patternType=td[l>>26],s.cellStyles&&(n.alc=i&7,n.fWrap=i>>3&1,n.alcV=i>>4&7,n.fJustLast=i>>7&1,n.trot=i>>8&255,n.cIndent=i>>16&15,n.fShrinkToFit=i>>20&1,n.iReadOrder=i>>22&2,n.fAtrNum=i>>26&1,n.fAtrFnt=i>>27&1,n.fAtrAlc=i>>28&1,n.fAtrBdr=i>>29&1,n.fAtrPat=i>>30&1,n.fAtrProt=i>>31&1,n.dgLeft=c&15,n.dgRight=c>>4&15,n.dgTop=c>>8&15,n.dgBottom=c>>12&15,n.icvLeft=c>>16&127,n.icvRight=c>>
1323&127,n.grbitDiag=c>>30&3,n.icvTop=l&127,n.icvBottom=l>>7&127,n.icvDiag=l>>14&127,n.dgDiag=l>>21&15,n.icvFore=o&127,n.icvBack=o>>7&127,n.fsxButton=o>>14&1),n}function nx(e,r,t){var s={};return s.ifnt=e.read_shift(2),s.numFmtId=e.read_shift(2),s.flags=e.read_shift(2),s.fStyle=s.flags>>2&1,r-=6,s.data=sx(e,r,s.fStyle,t),s}function ix(e){e.l+=4;var r=[e.read_shift(2),e.read_shift(2)];if(r[0]!==0&&r[0]--,r[1]!==0&&r[1]--,r[0]>7||r[1]>7)throw new Error("Bad Gutters: "+r.join("|"));return r}function Vi(e,r,t){var s=dr(e);(t.biff==2||r==9)&&++e.l;var n=Nd(e);return s.val=n,s.t=n===!0||n===!1?"b":"e",s}function cx(e,r,t){t.biffguess&&t.biff==2&&(t.biff=5);var s=dr(e),n=vt(e);return s.val=n,s}var Hi=Ad;function lx(e,r,t){var s=e.l+r,n=e.read_shift(2),i=e.read_shift(2);if(t.sbcch=i,i==1025||i==14849)return[i,n];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var c=Vr(e,i),l=[];s>e.l;)l.push(es(e));return[i,n,c,l]}function Wi(e,r,t){var s=e.read_shift(2),n,i={fBuiltIn:s&1,fWantAdvise:s>>>1&1,fWantPict:s>>>2&1,fOle:s>>>3&1,fOleLink:s>>>4&1,cf:s>>>5&1023,fIcon:s>>>15&1};return t.sbcch===14849&&(n=Id(e,r-2,t)),i.body=n||e.read_shift(r-2),typeof n=="string"&&(i.Name=n),i}var ox=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function Gi(e,r,t){var s=e.l+r,n=e.read_shift(2),i=e.read_shift(1),c=e.read_shift(1),l=e.read_shift(t&&t.biff==2?1:2),o=0;(!t||t.biff>=5)&&(t.biff!=5&&(e.l+=2),o=e.read_shift(2),t.biff==5&&(e.l+=2),e.l+=4);var d=Vr(e,c,t);n&32&&(d=ox[d.charCodeAt(0)]);var x=s-e.l;t&&t.biff==2&&--x;var h=s==e.l||l===0||!(x>0)?[]:Gh(e,x,t,l);return{chKey:i,Name:d,itab:o,rgce:h}}function E0(e,r,t){if(t.biff<8)return dx(e,r,t);for(var s=[],n=e.l+r,i=e.read_shift(t.biff>8?4:2);i--!==0;)s.push(Sd(e,t.biff>8?12:6,t));if(e.l!=n)throw new Error("Bad ExternSheet: "+e.l+" != "+n);return s}function dx(e,r,t){e[e.l+1]==3&&e[e.l]++;var s=Za(e,r,t);return s.charCodeAt(0)==3?s.slice(1):s}function xx(e,r,t){if(t.biff<8){e.l+=r;return}var s=e.read_shift(2),n=e.read_shift(2),i=Vr(e,s,t),c=Vr(e,n,t);return[i,c]}function fx(e,r,t){var s=N0(e);e.l++;var n=e.read_shift(1);return r-=8,[zh(e,r,t),n,s]}function zi(e,r,t){var s=Dd(e);switch(t.biff){case 2:e.l++,r-=7;break;case 3:case 4:e.l+=2,r-=8;break;default:e.l+=6,r-=12}return[s,Hh(e,r,t)]}function ux(e){var r=e.read_shift(4)!==0,t=e.read_shift(4)!==0,s=e.read_shift(4);return[r,t,s]}function hx(e,r,t){if(!(t.biff<8)){var s=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),c=e.read_shift(2),l=Yr(e,0,t);return t.biff<8&&e.read_shift(1),[{r:s,c:n},l,c,i]}}function mx(e,r,t){return hx(e,r,t)}function px(e,r){for(var t=[],s=e.read_shift(2);s--;)t.push(Bs(e));return t}function gx(e,r,t){if(t&&t.biff<8)return bx(e,r,t);var s=y0(e),n=Ld(e,r-22,s[1]);return{cmo:s,ft:n}}var vx={8:function(e,r){var t=e.l+r;e.l+=10;var s=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var n=e.read_shift(1);return e.l+=n,e.l=t,{fmt:s}}};function bx(e,r,t){e.l+=4;var s=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,r-=36;var c=[];return c.push((vx[s]||kt)(e,r,t)),{cmo:[n,s,i],ft:c}}function wx(e,r,t){var s=e.l,n="";try{e.l+=4;var i=(t.lastobj||{cmo:[0,0]}).cmo[1],c;[0,5,7,11,12,14].indexOf(i)==-1?e.l+=6:c=Ed(e,6,t);var l=e.read_shift(2);e.read_shift(2),tt(e,2);var o=e.read_shift(2);e.l+=o;for(var d=1;d<e.lens.length-1;++d){if(e.l-s!=e.lens[d])throw new Error("TxO: bad continue record");var x=e[e.l],h=Vr(e,e.lens[d+1]-e.lens[d]-1);if(n+=h,n.length>=(x?l:2*l))break}if(n.length!==l&&n.length!==l*2)throw new Error("cchText: "+l+" != "+n.length);return e.l=s+r,{t:n}}catch{return e.l=s+r,{t:n}}}function kx(e,r){var t=Bs(e);e.l+=16;var s=_d(e,r-24);return[t,s]}function Nx(e,r){e.read_shift(2);var t=Bs(e),s=e.read_shift((r-10)/2,"dbcs-cont");return s=s.replace(_t,""),[t,s]}function yx(e){var r=[0,0],t;return t=e.read_shift(2),r[0]=Oi[t]||t,t=e.read_shift(2),r[1]=Oi[t]||t,r}function Ex(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(w0(e));return t}function Tx(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(w0(e));return t}function jx(e){e.l+=2;var r={cxfs:0,crc:0};return r.cxfs=e.read_shift(2),r.crc=e.read_shift(4),r}function T0(e,r,t){if(!t.cellStyles)return kt(e,r);var s=t&&t.biff>=12?4:2,n=e.read_shift(s),i=e.read_shift(s),c=e.read_shift(s),l=e.read_shift(s),o=e.read_shift(2);s==2&&(e.l+=2);var d={s:n,e:i,w:c,ixfe:l,flags:o};return(t.biff>=5||!t.biff)&&(d.level=o>>8&7),d}function Fx(e,r){var t={};return r<32||(e.l+=16,t.header=vt(e),t.footer=vt(e),e.l+=2),t}function _x(e,r,t){var s={area:!1};if(t.biff!=5)return e.l+=r,s;var n=e.read_shift(1);return e.l+=3,n&16&&(s.area=!0),s}var Cx=dr,Ax=v0,Sx=es;function Ix(e){var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(4),n={fmt:r,env:t,len:s,data:e.slice(e.l,e.l+s)};return e.l+=s,n}
vendor: 4,332 bytes, line 13
13function Dx(e,r,t){t.biffguess&&t.biff==5&&(t.biff=2);var s=dr(e);++e.l;var n=Yr(e,r-7,t);return s.t="str",s.val=n,s}function Rx(e){var r=dr(e);++e.l;var t=vt(e);return r.t="n",r.val=t,r}function Ox(e){var r=dr(e);++e.l;var t=e.read_shift(2);return r.t="n",r.val=t,r}function Px(e){var r=e.read_shift(1);return r===0?(e.l++,""):e.read_shift(r,"sbcs-cont")}function Lx(e,r){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=r-13}function Mx(e,r,t){var s=e.l+r,n=dr(e),i=e.read_shift(2),c=Vr(e,i,t);return e.l=s,n.t="str",n.val=c,n}var Bx=[2,3,48,49,131,139,140,245],Ki=(function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},r=Sn({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function t(l,o){var d=[],x=Ar(1);switch(o.type){case"base64":x=er(Ut(l));break;case"binary":x=er(l);break;case"buffer":case"array":x=l;break}ot(x,0);var h=x.read_shift(1),g=!!(h&136),u=!1,m=!1;switch(h){case 2:break;case 3:break;case 48:u=!0,g=!0;break;case 49:u=!0,g=!0;break;case 131:break;case 139:break;case 140:m=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+h.toString(16))}var f=0,v=521;h==2&&(f=x.read_shift(2)),x.l+=3,h!=2&&(f=x.read_shift(4)),f>1048576&&(f=1e6),h!=2&&(v=x.read_shift(2));var y=x.read_shift(2),E=o.codepage||1252;h!=2&&(x.l+=16,x.read_shift(1),x[x.l]!==0&&(E=e[x[x.l]]),x.l+=1,x.l+=2),m&&(x.l+=36);for(var w=[],I={},B=Math.min(x.length,h==2?521:v-10-(u?264:0)),D=m?32:11;x.l<B&&x[x.l]!=13;)switch(I={},I.name=Va.utils.decode(E,x.slice(x.l,x.l+D)).replace(/[\u0000\r\n].*$/g,""),x.l+=D,I.type=String.fromCharCode(x.read_shift(1)),h!=2&&!m&&(I.offset=x.read_shift(4)),I.len=x.read_shift(1),h==2&&(I.offset=x.read_shift(2)),I.dec=x.read_shift(1),I.name.length&&w.push(I),h!=2&&(x.l+=m?13:14),I.type){case"B":(!u||I.len!=8)&&o.WTF&&console.log("Skipping "+I.name+":"+I.type);break;case"G":case"P":o.WTF&&console.log("Skipping "+I.name+":"+I.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+I.type)}if(x[x.l]!==13&&(x.l=v-1),x.read_shift(1)!==13)throw new Error("DBF Terminator not found "+x.l+" "+x[x.l]);x.l=v;var T=0,L=0;for(d[0]=[],L=0;L!=w.length;++L)d[0][L]=w[L].name;for(;f-- >0;){if(x[x.l]===42){x.l+=y;continue}for(++x.l,d[++T]=[],L=0,L=0;L!=w.length;++L){var A=x.slice(x.l,x.l+w[L].len);x.l+=w[L].len,ot(A,0);var R=Va.utils.decode(E,A);switch(w[L].type){case"C":R.trim().length&&(d[T][L]=R.replace(/\s+$/,""));break;case"D":R.length===8?d[T][L]=new Date(+R.slice(0,4),+R.slice(4,6)-1,+R.slice(6,8)):d[T][L]=R;break;case"F":d[T][L]=parseFloat(R.trim());break;case"+":case"I":d[T][L]=m?A.read_shift(-4,"i")^2147483648:A.read_shift(4,"i");break;case"L":switch(R.trim().toUpperCase()){case"Y":case"T":d[T][L]=!0;break;case"N":case"F":d[T][L]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+R+"|")}break;case"M":if(!g)throw new Error("DBF Unexpected MEMO for type "+h.toString(16));d[T][L]="##MEMO##"+(m?parseInt(R.trim(),10):A.read_shift(4));break;case"N":R=R.replace(/\u0000/g,"").trim(),R&&R!="."&&(d[T][L]=+R||0);break;case"@":d[T][L]=new Date(A.read_shift(-8,"f")-621356832e5);break;case"T":d[T][L]=new Date((A.read_shift(4)-2440588)*864e5+A.read_shift(4));break;case"Y":d[T][L]=A.read_shift(4,"i")/1e4+A.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":d[T][L]=-A.read_shift(-8,"f");break;case"B":if(u&&w[L].len==8){d[T][L]=A.read_shift(8,"f");break}case"G":case"P":A.l+=w[L].len;break;case"0":if(w[L].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+w[L].type)}}}if(h!=2&&x.l<x.length&&x[x.l++]!=26)throw new Error("DBF EOF Marker missing "+(x.l-1)+" of "+
13x.length+" "+x[x.l-1].toString(16));return o&&o.sheetRows&&(d=d.slice(0,o.sheetRows)),o.DBF=w,d}function s(l,o){var d=o||{};d.dateNF||(d.dateNF="yyyymmdd");var x=ba(t(l,d),d);return x["!cols"]=d.DBF.map(function(h){return{wch:h.len,DBF:h}}),delete d.DBF,x}function n(l,o){try{return Ir(s(l,o),o)}catch(d){if(o&&o.WTF)throw d}return{SheetNames:[],Sheets:{}}}var i={B:8,C:250,L:1,D:8,"?":0,"":0};function c(l,o){var d=o||{};if(+d.codepage>=0&&tr(+d.codepage),d.type=="string")throw new Error("Cannot write DBF to JS string");var x=hn(),h=En(l,{header:1,raw:!0,cellDates:!0}),g=h[0],u=h.slice(1),m=l["!cols"]||[],f=0,v=0,y=0,E=1;for(f=0;f<g.length;++f){if(((m[f]||{}).DBF||{}).name){g[f]=m[f].DBF.name,++y;continue}if(g[f]!=null){if(++y,typeof g[f]=="number"&&(g[f]=g[f].toString(10)),typeof g[f]!="string")throw new Error("DBF Invalid column name "+g[f]+" |"+typeof g[f]+"|");if(g.indexOf(g[f])!==f){for(v=0;v<1024;++v)if(g.indexOf(g[f]+"_"+v)==-1){g[f]+="_"+v;break}}}}var w=Ye(l["!ref"]),I=[],B=[],D=[];for(f=0;f<=w.e.c-w.s.c;++f){var T="",L="",A=0,R=[];for(v=0;v<u.length;++v)u[v][f]!=null&&R.push(u[v][f]);if(R.length==0||g[f]==null){I[f]="?";continue}for(v=0;v<R.length;++v){switch(typeof R[v]){case"number":L="B";break;case"string":L="C";break;case"boolean":L="L";break;case"object":L=R[v]instanceof Date?"D":"C";break;default:L="C"}A=Math.max(A,String(R[v]).length),T=T&&T!=L?"C":L}A>250&&(A=250),L=((m[f]||{}).DBF||{}).type,L=="C"&&m[f].DBF.len>A&&(A=m[f].DBF.len),T=="B"&&L=="N"&&(T="N",D[f]=m[f].DBF.dec,A=m[f].DBF.len),B[f]=T=="C"||L=="N"?A:i[T]||0,E+=B[f],I[f]=T}var V=x.next(32);for(V.write_shift(4,318902576),V.write_shift(4,u.length),V.write_shift(2,296+32*y),V.write_shift(2,E),f=0;f<4;++f)V.write_shift(4,0);for(V.write_shift(4,0|(+r[Ec]||3)<<8),f=0,v=0;f<g.length;++f)if(g[f]!=null){var M=x.next(32),ae=(g[f].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);M.write_shift(1,ae,"sbcs"),M.write_shift(1,I[f]=="?"?"C":I[f],"sbcs"),M.write_shift(4,v),M.write_shift(1,B[f]||i[I[f]]||0),M.write_shift(1,D[f]||0),M.write_shift(1,2),M.write_shift(4,0),M.write_shift(1,0),M.write_shift(4,0),M.write_shift(4,0),v+=B[f]||i[I[f]]||0}var ue=x.next(264);for(ue.write_shift(4,13),f=0;f<65;++f)ue.write_shift(4,0);for(f=0;f<u.length;++f){var ie=x.next(E);for(ie.write_shift(1,0),v=0;v<g.length;++v)if(g[v]!=null)switch(I[v]){case"L":ie.write_shift(1,u[f][v]==null?63:u[f][v]?84:70);break;case"B":ie.write_shift(8,u[f][v]||0,"f");break;case"N":var U="0";for(typeof u[f][v]=="number"&&(U=u[f][v].toFixed(D[v]||0)),y=0;y<B[v]-U.length;++y)ie.write_shift(1,32);ie.write_shift(1,U,"sbcs");break;case"D":u[f][v]?(ie.write_shift(4,("0000"+u[f][v].getFullYear()).slice(-4),"sbcs"),ie.write_shift(2,("00"+(u[f][v].getMonth()+1)).slice(-2),"sbcs"),ie.write_shift(2,("00"+u[f][v].getDate()).slice(-2),"sbcs")):ie.write_shift(8,"00000000","sbcs");break;case"C":var ce=String(u[f][v]!=null?u[f][v]:"").slice(0,B[v]);for(ie.write_shift(1,ce,"sbcs"),y=0;y<B[v]-ce.length;++y)ie.write_shift(1,32);break}}return x.next(1).write_shift(1,26),x.end()}return{to_workbook:n,to_sheet:s,from_sheet:c}})(),Ux=(function(){var e={AA:"À",BA:"Á",CA:"Â",DA:195,HA:"Ä",JA:197,AE:"È",BE:"É",CE:"Ê",HE:"Ë",AI:"Ì",BI:"Í",CI:"Î",HI:"Ï",AO:"Ò",BO:"Ó",CO:"Ô",DO:213,HO:"Ö",AU:"Ù",BU:"Ú",CU:"Û",HU:"Ü",Aa:"à",Ba:"á",Ca:"â",Da:227,Ha:"ä",Ja:229,Ae:"è",Be:"é",Ce:"ê",He:"ë",Ai:"ì",Bi:"í",Ci:"î",Hi:"ï",Ao:"ò",Bo:"ó",Co:"ô",Do:245,Ho:"ö",Au:"ù",Bu:"ú",Cu:"û",Hu:"ü",KC:"Ç",Kc:"ç",q:"æ",z:"œ",a:"Æ",j:"Œ",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},r=new RegExp("\x1BN("+lr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),t=function(g,u){var m=e[u];return typeof m=="number"?oi(m):m},s=function(g,u,m){var f=u.charCodeAt(0)-32<<4|m.charCodeAt(0)-48;return f==59?g:oi(f)};e["|"]=254;function n(g,u){switch(u.type){case"base64":return i(Ut(g),u);case"binary":return i(g,u);case"buffer":return i(Ie&&Buffer.isBuffer(g)?g.toString("binary"):Gr(g),u);case"array":return i($r(g),u)}throw new Error("Unrecognized type "+u.type)}function i(g,u){var m=g.split(/[\n\r]+/),f=-1,v=-1,y=0,E=0,w=[],I=[],B=null,D={},T=[],L=[],A=[],R=0,V;for(+u.codepage>=0&&tr(+u.codepage);y!==m.length;++y){R=0;
vendor: 4,329 bytes, lines 13-16
13var M=m[y].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,s).replace(r,t),ae=M.replace(/;;/g,"\0").split(";").map(function(O){return O.replace(/\u0000/g,";")}),ue=ae[0],ie;if(M.length>0)switch(ue){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":ae[1].charAt(0)=="P"&&I.push(M.slice(3).replace(/;;/g,";"));break;case"C":var U=!1,ce=!1,De=!1,X=!1,ge=-1,xe=-1;for(E=1;E<ae.length;++E)switch(ae[E].charAt(0)){case"A":break;case"X":v=parseInt(ae[E].slice(1))-1,ce=!0;break;case"Y":for(f=parseInt(ae[E].slice(1))-1,ce||(v=0),V=w.length;V<=f;++V)w[V]=[];break;case"K":ie=ae[E].slice(1),ie.charAt(0)==='"'?ie=ie.slice(1,ie.length-1):ie==="TRUE"?ie=!0:ie==="FALSE"?ie=!1:isNaN(sr(ie))?isNaN(ma(ie).getDate())||(ie=ct(ie)):(ie=sr(ie),B!==null&&ga(B)&&(ie=Ms(ie))),U=!0;break;case"E":X=!0;var S=ca(ae[E].slice(1),{r:f,c:v});w[f][v]=[w[f][v],S];break;case"S":De=!0,w[f][v]=[w[f][v],"S5S"];break;case"G":break;case"R":ge=parseInt(ae[E].slice(1))-1;break;case"C":xe=parseInt(ae[E].slice(1))-1;break;default:if(u&&u.WTF)throw new Error("SYLK bad record "+M)}if(U&&(w[f][v]&&w[f][v].length==2?w[f][v][0]=ie:w[f][v]=ie,B=null),De){if(X)throw new Error("SYLK shared formula cannot have own formula");var K=ge>-1&&w[ge][xe];if(!K||!K[1])throw new Error("SYLK shared formula cannot find base");w[f][v][1]=O0(K[1],{r:f-ge,c:v-xe})}break;case"F":var P=0;for(E=1;E<ae.length;++E)switch(ae[E].charAt(0)){case"X":v=parseInt(ae[E].slice(1))-1,++P;break;case"Y":for(f=parseInt(ae[E].slice(1))-1,V=w.length;V<=f;++V)w[V]=[];break;case"M":R=parseInt(ae[E].slice(1))/20;break;case"F":break;case"G":break;case"P":B=I[parseInt(ae[E].slice(1))];break;case"S":break;case"D":break;case"N":break;case"W":for(A=ae[E].slice(1).split(" "),V=parseInt(A[0],10);V<=parseInt(A[1],10);++V)R=parseInt(A[2],10),L[V-1]=R===0?{hidden:!0}:{wch:R},pa(L[V-1]);break;case"C":v=parseInt(ae[E].slice(1))-1,L[v]||(L[v]={});break;case"R":f=parseInt(ae[E].slice(1))-1,T[f]||(T[f]={}),R>0?(T[f].hpt=R,T[f].hpx=Xa(R)):R===0&&(T[f].hidden=!0);break;default:if(u&&u.WTF)throw new Error("SYLK bad record "+M)}P<1&&(B=null);break;default:if(u&&u.WTF)throw new Error("SYLK bad record "+M)}}return T.length>0&&(D["!rows"]=T),L.length>0&&(D["!cols"]=L),u&&u.sheetRows&&(w=w.slice(0,u.sheetRows)),[w,D]}function c(g,u){var m=n(g,u),f=m[0],v=m[1],y=ba(f,u);return lr(v).forEach(function(E){y[E]=v[E]}),y}function l(g,u){return Ir(c(g,u),u)}function o(g,u,m,f){var v="C;Y"+(m+1)+";X"+(f+1)+";K";switch(g.t){case"n":v+=g.v||0,g.f&&!g.F&&(v+=";E"+Fu(g.f,{r:m,c:f}));break;case"b":v+=g.v?"TRUE":"FALSE";break;case"e":v+=g.w||g.v;break;case"d":v+='"'+(g.w||g.v)+'"';break;case"s":v+='"'+g.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return v}function d(g,u){u.forEach(function(m,f){var v="F;W"+(f+1)+" "+(f+1)+" ";m.hidden?v+="0":(typeof m.width=="number"&&!m.wpx&&(m.wpx=Is(m.width)),typeof m.wpx=="number"&&!m.wch&&(m.wch=Ds(m.wpx)),typeof m.wch=="number"&&(v+=Math.round(m.wch))),v.charAt(v.length-1)!=" "&&g.push(v)})}function x(g,u){u.forEach(function(m,f){var v="F;";m.hidden?v+="M0;":m.hpt?v+="M"+20*m.hpt+";":m.hpx&&(v+="M"+20*I0(m.hpx)+";"),v.length>2&&g.push(v+"R"+(f+1))})}function h(g,u){var m=["ID;PWXL;N;E"],f=[],v=Ye(g["!ref"]),y,E=Array.isArray(g),w=`\r
14`;m.push("P;PGeneral"),m.push("F;P0;DG0G8;M255"),g["!cols"]&&d(m,g["!cols"]),g["!rows"]&&x(m,g["!rows"]),m.push("B;Y"+(v.e.r-v.s.r+1)+";X"+(v.e.c-v.s.c+1)+";D"+[v.s.c,v.s.r,v.e.c,v.e.r].join(" "));for(var I=v.s.r;I<=v.e.r;++I)for(var B=v.s.c;B<=v.e.c;++B){var D=Ee({r:I,c:B});y=E?(g[I]||[])[B]:g[D],!(!y||y.v==null&&(!y.f||y.F))&&f.push(o(y,g,I,B))}return m.join(w)+w+f.join(w)+w+"E"+w}return{to_workbook:l,to_sheet:c,from_sheet:h}})(),$x=(function(){function e(i,c){switch(c.type){case"base64":return r(Ut(i),c);case"binary":return r(i,c);case"buffer":return r(Ie&&Buffer.isBuffer(i)?i.toString("binary"):Gr(i),c);case"array":return r($r(i),c)}throw new Error("Unrecognized type "+c.type)}function r(i,c){for(var l=i.split(`
15`),o=-1,d=-1,x=0,h=[];x!==l.length;++x){if(l[x].trim()==="BOT"){h[++o]=[],d=0;continue}if(!(o<0)){var g=l[x].trim().split(","),u=g[0],m=g[1];++x;for(var f=l[x]||"";(f.match(/["]/g)||[]).length&1&&x<l.length-1;)f+=`
16`+l[++x];switch(f=f.trim(),+u){case-1:if(f==="BOT"){h[++o]=[],d=0;continue}else if(f!=="EOD")throw new Error("Unrecognized DIF special command "+f);break;
16case 0:f==="TRUE"?h[o][d]=!0:f==="FALSE"?h[o][d]=!1:isNaN(sr(m))?isNaN(ma(m).getDate())?h[o][d]=m:h[o][d]=ct(m):h[o][d]=sr(m),++d;break;case 1:f=f.slice(1,f.length-1),f=f.replace(/""/g,'"'),f&&f.match(/^=".*"$/)&&(f=f.slice(2,-1)),h[o][d++]=f!==""?f:null;break}if(f==="EOD")break}}return c&&c.sheetRows&&(h=h.slice(0,c.sheetRows)),h}function t(i,c){return ba(e(i,c),c)}function s(i,c){return Ir(t(i,c),c)}var n=(function(){var i=function(o,d,x,h,g){o.push(d),o.push(x+","+h),o.push('"'+g.replace(/"/g,'""')+'"')},c=function(o,d,x,h){o.push(d+","+x),o.push(d==1?'"'+h.replace(/"/g,'""')+'"':h)};return function(o){var d=[],x=Ye(o["!ref"]),h,g=Array.isArray(o);i(d,"TABLE",0,1,"sheetjs"),i(d,"VECTORS",0,x.e.r-x.s.r+1,""),i(d,"TUPLES",0,x.e.c-x.s.c+1,""),i(d,"DATA",0,0,"");for(var u=x.s.r;u<=x.e.r;++u){c(d,-1,0,"BOT");for(var m=x.s.c;m<=x.e.c;++m){var f=Ee({r:u,c:m});if(h=g?(o[u]||[])[m]:o[f],!h){c(d,1,0,"");continue}switch(h.t){case"n":var v=h.w;!v&&h.v!=null&&(v=h.v),v==null?h.f&&!h.F?c(d,1,0,"="+h.f):c(d,1,0,""):c(d,0,v,"V");break;case"b":c(d,0,h.v?1:0,h.v?"TRUE":"FALSE");break;case"s":c(d,1,0,isNaN(h.v)?h.v:'="'+h.v+'"');break;case"d":h.w||(h.w=zt(h.z||Te[14],Ct(ct(h.v)))),c(d,0,h.w,"V");break;default:c(d,1,0,"")}}}c(d,-1,0,"EOD");var y=`\r
17`,E=d.join(y);return E}})();return{to_workbook:s,to_sheet:t,from_sheet:n}})(),Vx=(function(){function e(h){return h.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n
17/g,`
18`)}function r(h){return h.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function t(h,g){for(var u=h.split(`
19`),m=-1,f=-1,v=0,y=[];v!==u.length;++v){var E=u[v].trim().split(":");if(E[0]==="cell"){var w=Ft(E[1]);if(y.length<=w.r)for(m=y.length;m<=w.r;++m)y[m]||(y[m]=[]);switch(m=w.r,f=w.c,E[2]){case"t":y[m][f]=e(E[3]);break;case"v":y[m][f]=+E[3];break;case"vtf":var I=E[E.length-1];case"vtc":E[3]==="nl"?y[m][f]=!!+E[4]:y[m][f]=+E[4],E[2]=="vtf"&&(y[m][f]=[y[m][f],I])}}}return g&&g.sheetRows&&(y=y.slice(0,g.sheetRows)),y}function s(h,g){return ba(t(h,g),g)}function n(h,g){return Ir(s(h,g),g)}var i=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join(`
20`),c=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join(`
21`)+`
22`,l=["# SocialCalc Spreadsheet Control Save","part:sheet"].join(`
23`),o="--SocialCalcSpreadsheetControlSave--";function d(h){if(!h||!h["!ref"])return"";for(var g=[],u=[],m,f="",v=va(h["!ref"]),y=Array.isArray(h),E=v.s.r;E<=v.e.r;++E)for(var w=v.s.c;w<=v.e.c;++w)if(f=Ee({r:E,c:w}),m=y?(h[E]||[])[w]:h[f],!(!m||m.v==null||m.t==="z")){switch(u=["cell",f,"t"],m.t){case"s":case"str":u.push(r(m.v));break;case"n":m.f?(u[2]="vtf",u[3]="n",u[4]=m.v,u[5]=r(m.f)):(u[2]="v",u[3]=m.v);break;case"b":u[2]="vt"+(m.f?"f":"c"),u[3]="nl",u[4]=m.v?"1":"0",u[5]=r(m.f||(m.v?"TRUE":"FALSE"));break;case"d":var I=Ct(ct(m.v));u[2]="vtc",u[3]="nd",u[4]=""+I,u[5]=m.w||zt(m.z||Te[14],I);break;case"e":continue}g.push(u.join(":"))}return g.push("sheet:c:"+(v.e.c-v.s.c+1)+":r:"+(v.e.r-v.s.r+1)+":tvf:1"),g.push("valueformat:1:text-wiki"),g.join(`
24`)}function x(h){return[i,c,l,c,d(h),o].join(`
25`)}return{to_workbook:n,to_sheet:s,from_sheet:x}})(),za=(function(){function e(x,h,g,u,m){m.raw?h[g][u]=x:x===""||(x==="TRUE"?h[g][u]=!0:x==="FALSE"?h[g][u]=!1:isNaN(sr(x))?isNaN(ma(x).getDate())?h[g][u]=x:h[g][u]=ct(x):h[g][u]=sr(x))}function r(x,h){var g=h||{},u=[];if(!x||x.length===0)return u;for(var m=x.split(/[\r\n]/),f=m.length-1;f>=0&&m[f].length===0;)--f;for(var v=10,y=0,E=0;E<=f;++E)y=m[E].indexOf(" "),y==-1?y=m[E].length:y++,v=Math.max(v,y);for(E=0;E<=f;++E){u[E]=[];var w=0;for(e(m[E].slice(0,v).trim(),u,E,w,g),w=1;w<=(m[E].length-v)/10+1;++w)e(m[E].slice(v+(w-1)*10,v+w*10).trim(),u,E,w,g)}return g.sheetRows&&(u=u.slice(0,g.sheetRows)),u}var t={44:",",9:"	",59:";",124:"|"},s={44:3,9:2,59:1,124:0};function n(x){for(var h={},g=!1,u=0,m=0;u<x.length;++u)(m=x.charCodeAt(u))==34?g=!g:!g&&m in t&&(h[m]=(h[m]||0)+1);m=[];for(u in h)Object.prototype.hasOwnProperty.call(h,u)&&m.push([h[u],u]);if(!m.length){h=s;for(u in h)Object.prototype.hasOwnProperty.call(h,u)&&m.push([h[u],u])}return m.sort(function(f,v){return f[0]-v[0]||s[f[1]]-s[v[1]]}),t[m.pop()[1]]||44}function i(x,h){var g=h||{},u="",m=g.dense?[]:{},f={s:{c:0,r:0},e:{c:0,r:0}};x.slice(0,4)=="sep="?x.charCodeAt(5)==13&&x.charCodeAt(6)==10?(u=x.charAt(4),x=x.slice(7)):x.charCodeAt(5)==13||x.charCodeAt(5)==10?(u=x.charAt(4),x=x.slice(6)):u=n(x.slice(0,1024)):g&&g.FS?u=g.FS:u=n(x.slice(0,1024));var v=0,y=0,E=0,w=0,I=0,B=u.charCodeAt(0),D=!1,T=0,L=x.charCodeAt(0);x=x.replace(/\r\n/mg,`
26`);var A=g.dateNF!=null?Jl(g.dateNF):null;function R(){var V=x.slice(w,I),M={};if(V.charAt(0)=='"'&&V.charAt(V.length-1)=='"'&&(V=V.slice(1,-1).replace(/""/g,'"')),V.length===0)M.t="z";else if(g.raw)M.t="s",M.v=V;else if(V.trim().length===0)M.t="s",M.v=V;else if(V.charCodeAt(0)==61)V.charCodeAt(1)==34&&V.charCodeAt(V.length-1)==34?(M.t="s",M.v=V.slice(2,-1).replace(/""/g,'"')):Cu(V)?(M.t="n",M.f=V.slice(1)):(M.t="s",M.v=V);else if(V=="TRUE")M.t="b",M.v=!0;else if(V=="FALSE")M.t="b",M.v=!1;else if(!isNaN(E=sr(V)))M.t="n",g.cellText!==!1&&(M.w=V),M.v=E;else if(!isNaN(ma(V).getDate())||A&&V.match(A)){M.z=g.dateNF||Te[14];var ae=0;A&&V.match(A)&&(V=Zl(V,g.dateNF,V.match(A)||[]),ae=1),g.cellDates?(M.t="d",M.v=ct(V,ae)):(M.t="n",M.v=Ct(ct(V,ae))),g.cellText!==!1&&(M.w=zt(M.z,M.v instanceof Date?Ct(M.v):M.v)),g.cellNF||delete M.z}else M.t="s",M.v=V;if(M.t=="z"||(g.dense?(m[v]||(m[v]=[]),m[v][y]=M):m[Ee({c:y,r:v}
vendor: 7,548 bytes, lines 26-27
26)]=M),w=I+1,L=x.charCodeAt(w),f.e.c<y&&(f.e.c=y),f.e.r<v&&(f.e.r=v),T==B)++y;else if(y=0,++v,g.sheetRows&&g.sheetRows<=v)return!0}e:for(;I<x.length;++I)switch(T=x.charCodeAt(I)){case 34:L===34&&(D=!D);break;case B:case 10:case 13:if(!D&&R())break e;break}return I-w>0&&R(),m["!ref"]=Pe(f),m}function c(x,h){return!(h&&h.PRN)||h.FS||x.slice(0,4)=="sep="||x.indexOf("	")>=0||x.indexOf(",")>=0||x.indexOf(";")>=0?i(x,h):ba(r(x,h),h)}function l(x,h){var g="",u=h.type=="string"?[0,0,0,0]:qn(x,h);switch(h.type){case"base64":g=Ut(x);break;case"binary":g=x;break;case"buffer":h.codepage==65001?g=x.toString("utf8"):h.codepage&&typeof Va<"u"||(g=Ie&&Buffer.isBuffer(x)?x.toString("binary"):Gr(x));break;case"array":g=$r(x);break;case"string":g=x;break;default:throw new Error("Unrecognized type "+h.type)}return u[0]==239&&u[1]==187&&u[2]==191?g=Ve(g.slice(3)):h.type!="string"&&h.type!="buffer"&&h.codepage==65001?g=Ve(g):h.type=="binary"&&typeof Va<"u",g.slice(0,19)=="socialcalc:version:"?Vx.to_sheet(h.type=="string"?g:Ve(g),h):c(g,h)}function o(x,h){return Ir(l(x,h),h)}function d(x){for(var h=[],g=Ye(x["!ref"]),u,m=Array.isArray(x),f=g.s.r;f<=g.e.r;++f){for(var v=[],y=g.s.c;y<=g.e.c;++y){var E=Ee({r:f,c:y});if(u=m?(x[f]||[])[y]:x[E],!u||u.v==null){v.push("          ");continue}for(var w=(u.w||(vr(u),u.w)||"").slice(0,10);w.length<10;)w+=" ";v.push(w+(y===0?" ":""))}h.push(v.join(""))}return h.join(`
27`)}return{to_workbook:o,to_sheet:l,from_sheet:d}})();function Hx(e,r){var t=r||{},s=!!t.WTF;t.WTF=!0;try{var n=Ux.to_workbook(e,t);return t.WTF=s,n}catch(i){if(t.WTF=s,!i.message.match(/SYLK bad record ID/)&&s)throw i;return za.to_workbook(e,r)}}var La=(function(){function e(S,K,P){if(S){ot(S,S.l||0);for(var O=P.Enum||ge;S.l<S.length;){var re=S.read_shift(2),H=O[re]||O[65535],Q=S.read_shift(2),te=S.l+Q,ee=H.f&&H.f(S,Q,P);if(S.l=te,K(ee,H,re))return}}}function r(S,K){switch(K.type){case"base64":return t(er(Ut(S)),K);case"binary":return t(er(S),K);case"buffer":case"array":return t(S,K)}throw"Unsupported type "+K.type}function t(S,K){if(!S)return S;var P=K||{},O=P.dense?[]:{},re="Sheet1",H="",Q=0,te={},ee=[],be=[],_={s:{r:0,c:0},e:{r:0,c:0}},Me=P.sheetRows||0;if(S[2]==0&&(S[3]==8||S[3]==9)&&S.length>=16&&S[14]==5&&S[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(S[2]==2)P.Enum=ge,e(S,function(le,$e,lt){switch(lt){case 0:P.vers=le,le>=4096&&(P.qpro=!0);break;case 6:_=le;break;case 204:le&&(H=le);break;case 222:H=le;break;case 15:case 51:P.qpro||(le[1].v=le[1].v.slice(1));case 13:case 14:case 16:lt==14&&(le[2]&112)==112&&(le[2]&15)>1&&(le[2]&15)<15&&(le[1].z=P.dateNF||Te[14],P.cellDates&&(le[1].t="d",le[1].v=Ms(le[1].v))),P.qpro&&le[3]>Q&&(O["!ref"]=Pe(_),te[re]=O,ee.push(re),O=P.dense?[]:{},_={s:{r:0,c:0},e:{r:0,c:0}},Q=le[3],re=H||"Sheet"+(Q+1),H="");var Rt=P.dense?(O[le[0].r]||[])[le[0].c]:O[Ee(le[0])];if(Rt){Rt.t=le[1].t,Rt.v=le[1].v,le[1].z!=null&&(Rt.z=le[1].z),le[1].f!=null&&(Rt.f=le[1].f);break}P.dense?(O[le[0].r]||(O[le[0].r]=[]),O[le[0].r][le[0].c]=le[1]):O[Ee(le[0])]=le[1];break}},P);else if(S[2]==26||S[2]==14)P.Enum=xe,S[2]==14&&(P.qpro=!0,S.l=0),e(S,function(le,$e,lt){switch(lt){case 204:re=le;break;case 22:le[1].v=le[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(le[3]>Q&&(O["!ref"]=Pe(_),te[re]=O,ee.push(re),O=P.dense?[]:{},_={s:{r:0,c:0},e:{r:0,c:0}},Q=le[3],re="Sheet"+(Q+1)),Me>0&&le[0].r>=Me)break;P.dense?(O[le[0].r]||(O[le[0].r]=[]),O[le[0].r][le[0].c]=le[1]):O[Ee(le[0])]=le[1],_.e.c<le[0].c&&(_.e.c=le[0].c),_.e.r<le[0].r&&(_.e.r=le[0].r);break;case 27:le[14e3]&&(be[le[14e3][0]]=le[14e3][1]);break;case 1537:be[le[0]]=le[1],le[0]==Q&&(re=le[1]);break}},P);else throw new Error("Unrecognized LOTUS BOF "+S[2]);if(O["!ref"]=Pe(_),te[H||re]=O,ee.push(H||re),!be.length)return{SheetNames:ee,Sheets:te};for(var _e={},Ae=[],we=0;we<be.length;++we)te[ee[we]]?(Ae.push(be[we]||ee[we]),_e[be[we]]=te[be[we]]||te[ee[we]]):(Ae.push(be[we]),_e[be[we]]={"!ref":"A1"});return{SheetNames:Ae,Sheets:_e}}function s(S,K){var P=K||{};if(+P.codepage>=0&&tr(+P.codepage),P.type=="string")throw new Error("Cannot write WK1 to JS string");var O=hn(),re=Ye(S["!ref"]),H=Array.isArray(S),Q=[];Jt(O,0,i(1030)),Jt(O,6,o(re));for(var te=Math.min(re.e.r,8191),ee=re.s.r;ee<=te;++ee)for(var be=xt(ee),_=re.s.c;_<=re.e.c;++_){ee===re.s.r&&(Q[_]=st(_));var Me=Q[_]+be,_e=H?(S[ee]||[])[_]:S[Me];if(!(!_e||_e.t=="z"))if(_e.t=="n")(_e.v|0)==_e.v&&_e.v>=-32768&&_e.v<=32767?Jt(O,13,u(ee,_,_e.v)):Jt(O,14,f(ee,_,_e.v));else{var Ae=vr(_e);Jt(O,15,h(ee,_,Ae.slice(0,239)))}}return Jt(O,1),O.end()}function n(S,K){var P=K||{};if(+P.codepage>=0&&tr(+P.codepage),P.type=="string")throw new Error("Cannot write WK3 to JS string");var O=hn();Jt(O,0,c(S));for(var re=0,H=0;re<S.SheetNames.length;++re)(S.Sheets[S.SheetNames[re]]||{})["!ref"]&&Jt(O,27,X(S.SheetNames[re],H++));var Q=0;for(re=0;re<S.SheetNames.length;++re){var te=S.Sheets[S.SheetNames[re]];if(!(!te||!te["!ref"])){for(var ee=Ye(te["!ref"]),be=Array.isArray(te),_=[],Me=Math.min(ee.e.r,8191),_e=ee.s.r;_e<=Me;++_e)for(var Ae=xt(_e),we=ee.s.c;we<=ee.e.c;++we){_e===ee.s.r&&(_[we]=st(we));var le=_[we]+Ae,$e=be?(te[_e]||[])[we]:te[le];if(!(!$e||$e.t=="z"))if($e.t=="n")Jt(O,23,R(_e,we,Q,$e.v));else{var lt=vr($e);Jt(O,22,T(_e,we,Q,lt.slice(0,239)))}}++Q}}return Jt(O,1),O.end()}function i(S){var K=at(2);return K.write_shift(2,S),K}function c(S){var K=at(26);K.write_shift(2,4096),K.write_shift(2,4),K.write_shift(4,0);for(var P=0,O=0,re=0,H=0;H<S.SheetNames.length;++H){var Q=S.SheetNames[H],te=S.Sheets[Q];if(!(!te||!te["!ref"])){++re;var ee=va(te["!ref"]);P<ee.e.r&&(P=ee.e.r),O<ee.e.c&&(O=ee.e.c)}}return P>8191&&(P=8191),K.write_shift(2,P),K.write_shift(1,re),K.write_shift(1,O),K.write_shift(2,0),K.write_shift(2,0),K.write_shift(1,1),K.write_shift(1,2),K.write_shift(4,0),K.write_shift(4,0),K}function l(S,K,P){var O={s:{c:0,r:0},e:{c:0,r:0}};return K==8&&P.qpro?(O.s.c=S.read_shift(1),S.l++,O.s.r=S.read_shift(2),O.e.c=S.read_shift(1),S.l++,O.e.r=S.read_shift(2),O):(O.s.c=S.read_shift(2),O.s.r=S.read_shift(2),K==12&&P.qpro&&(S.l+=2),O.e.c=S.read_shift(2),O.e.r=S.read_shift(2),K==12&&P.qpro&&(S.l+=2),O.s.c==65535&&(O.s.c=O.e.c=O.s.r=O.e.r=0),O)}function o(S){var K=at(8);return K.write_shift(2,S.s.c),K.write_shift(2,S.s.r),K.write_shift(2,S.e.c),K.write_shift(2,S.e.r),K}function d(S,K,P){var O=[{c:0,r:0},{t:"n",v:0},0,0];return P.qpro&&P.vers!=20768?(O[0].c=S.read_shift(1),O[3]=S.read_shift(1),O[0].r=S.read_shift(2),S.l+=2):(O[2]=S.read_shift(1),O[0].c=S.read_shift(2),O[0].r=S.read_shift(2)),O}function x(S,K,P){var O=S.l+K,re=d(S,K,P);if(re[1].t="s",P.vers==20768){S.l++;var H=S.read_shift(1);return re[1].v=S.read_shift(H,"utf8"),re}return P.qpro&&S.l++,re[1].v=S.read_shift(O-S.l,"cstr"),re}function h(S,K,P){var O=at(7+P.length);O.write_shift(1,255),O.write_shift(2,K),O.write_shift(2,S),O.write_shift(1,39);for(var re=0;re<O.length;++re){var H=P.charCodeAt(re);O.write_shift(1,H>=128?95:H)}return O.write_shift(1,0),O}function g(S,K,P){var O=d(S,K,P);return O[1].v=S.read_shift(2,"i"),O}function u(S,K,P){var O=at(7);return O.write_shift(1,255),O.write_shift(2,K),O.write_shift(2,S),O.write_shift(2,P,"i"),O}function m(S,K,P){var O=d(S,K,P);return O[1].v=S.read_shift(8,"f"),O}function f(S,K,P){var O=at(13);return O.write_shift(1,255),O.write_shift(2,K),O.write_shift(2,S),O.write_shift(8,P,"f"),O}function v(S,K,P){var O=S.l+K,re=d(S,K,P);if(re[1].v=S.read_shift(8,"f"),P.qpro)S.l=O;else{var H=S.read_shift(2);I(S.slice(S.l,S.l+H),re),S.l+=H}return re}function y(S,K,P){var O=K&32768;return K&=-32769,K=(O?S:0)+(K>
27=8192?K-16384:K),(O?"":"$")+(P?st(K):xt(K))}var E={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},w=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function I(S,K){ot(S,0);for(var P=[],O=0,re="",H="",Q="",te="";S.l<S.length;){var ee=S[S.l++];switch(ee){case 0:P.push(S.read_shift(8,"f"));break;case 1:H=y(K[0].c,S.read_shift(2),!0),re=y(K[0].r,S.read_shift(2),!1),P.push(H+re);break;case 2:{var be=y(K[0].c,S.read_shift(2),!0),_=y(K[0].r,S.read_shift(2),!1);H=y(K[0].c,S.read_shift(2),!0),re=y(K[0].r,S.read_shift(2),!1),P.push(be+_+":"+H+re)}break;case 3:if(S.l<S.length){console.error("WK1 premature formula end");return}break;case 4:P.push("("+P.pop()+")");break;case 5:P.push(S.read_shift(2));break;case 6:{for(var Me="";ee=S[S.l++];)Me+=String.fromCharCode(ee);P.push('"'+Me.replace(/"/g,'""')+'"')}break;case 8:P.push("-"+P.pop());break;case 23:P.push("+"+P.pop());break;case 22:P.push("NOT("+P.pop()+")");break;case 20:case 21:te=P.pop(),Q=P.pop(),P.push(["AND","OR"][ee-20]+"("+Q+","+te+")");break;default:if(ee<32&&w[ee])te=P.pop(),Q=P.pop(),P.push(Q+w[ee]+te);else if(E[ee]){if(O=E[ee][1],O==69&&(O=S[S.l++]),O>P.length){console.error("WK1 bad formula parse 0x"+ee.toString(16)+":|"+P.join("|")+"|");return}var _e=P.slice(-O);P.length-=O,P.push(E[ee][0]+"("+_e.join(",")+")")}else return ee<=7?console.error("WK1 invalid opcode "+ee.toString(16)):ee<=24?console.error("WK1 unsupported op "+ee.toString(16)):ee<=30?console.error("WK1 invalid opcode "+ee.toString(16)):ee<=115?console.error("WK1 unsupported function opcode "+ee.toString(16)):console.error("WK1 unrecognized opcode "+ee.toString(16))}}P.length==1?K[1].f=""+P[0]:console.error("WK1 bad formula parse |"+P.join("|")+"|")}function B(S){var K=[{c:0,r:0},{t:"n",v:0},0];return K[0].r=S.read_shift(2),K[3]=S[S.l++],K[0].c=S[S.l++],K}function D(S,K){var P=B(S);return P[1].t="s",P[1].v=S.read_shift(K-4,"cstr"),P}function T(S,K,P,O){var re=at(6+O.length);re.write_shift(2,S),re.write_shift(1,P),re.write_shift(1,K),re.write_shift(1,39);for(var H=0;H<O.length;++H){var Q=O.charCodeAt(H);re.write_shift(1,Q>=128?95:Q)}return re.write_shift(1,0),re}function L(S,K){var P=B(S);P[1].v=S.read_shift(2);var O=P[1].v>>1;if(P[1].v&1)switch(O&7){case 0:O=(O>>3)*5e3;break;case 1:O=(O>>3)*500;break;case 2:O=(O>>3)/20;break;case 3:O=(O>>3)/200;break;case 4:O=(O>>3)/2e3;break;case 5:O=(O>>3)/2e4;break;case 6:O=(O>>3)/16;break;case 7:O=(O>>3)/64;break}return P[1].v=O,P}function A(S,K){var P=B(S),O=S.read_shift(4),re=S.read_shift(4),H=S.read_shift(2);if(H==65535)return O===0&&re===3221225472?(P[1].t="e",P[1].v=15):O===0&&re===3489660928?(P[1].t="e",P[1].v=42):P[1].v=0,P;var Q=H&32768;return H=(H&32767)-16446,P[1].v=(1-Q*2)*(re*Math.pow(2,H+32)+O*Math.pow(2,H)),P}function R(S,K,P,O){var re=at(14);if(re.write_shift(2,S),re.write_shift(1,P),re.write_shift(1,K),O==0)return re.write_shift(4,0),re.write_shift(4,0),re.write_shift(2,65535),re;var H=0,Q=0,te=0,ee=0;return O<0&&(H=1,O=-O),Q=Math.log2(O)|0,O/=Math.pow(2,Q-31),ee=O>>>0,(ee&2147483648)==0&&(O/=2,++Q,ee=O>>>0),O-=ee,ee|=2147483648,ee>>>=0,O*=Math.pow(2,32),te=O>>>0,re.write_shift(4,te),re.write_shift(4,ee),Q+=16383+(H?32768:0),re.write_shift(2,Q),re}function V(S,K){var P=A(S);return S.l+=K-14,P}function M(S,K){var P=B(S),O=S.read_shift(4);return P[1].v=O>>6,P}function ae(S,K){var P=B(S),O=S.read_shift(8,"f");return P[1].v=O,P}function ue(S,K){var P=ae(S);return S.l+=K-10,P}function ie(S,K){return S[S.l+K-1]==0?S.read_shift(K,"cstr"):""}function U(S,K){var P=S[S.l++];P>K-1&&(P=K-1);for(var O="";O.length<P;)O+=String.fromCharCode(S[S.l++]);return O}function ce(S,K,P){if(!(!P.qpro||K<21)){var O=S.read_shift(1);S.l+=17,S.l+=1,S.l+=2;var re=S.read_shift(K-21,"cstr");return[O,re]}}function De(S,K){for(var P={},O=S.l+K;S.l<O;){var re=S.read_shift(2);if(re==14e3){for(P[re]=[0,""],P[re][0]=S.read_shift(2);S[S.l];)P[re][1]+=String.fromCharCode(S[S.l]),S.l++;S.l++}}return P}function X(S,K){var P=at(5+S.length);P.write_shift(2,14e3),P.write_shift(2,K);for(var O=0;O<S.length;++O){var re=S.charCodeAt(O);P[P.l++]=re>127?95:re}return P[P.l++]=0,P}var ge={0:{n:"BOF",f:tt},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:l},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:g},14:{n:"NUMBER",f:m},15:{n:"LABEL",f:x},16:{n:"FORMULA",f:v},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:x},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"}
27,103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:ie},222:{n:"SHEETNAMELP",f:U},65535:{n:""}},xe={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:D},23:{n:"NUMBER17",f:A},24:{n:"NUMBER18",f:L},25:{n:"FORMULA19",f:V},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:De},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:M},38:{n:"??"},39:{n:"NUMBER27",f:ae},40:{n:"FORMULA28",f:ue},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:ie},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:ce},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:s,book_to_wk3:n,to_workbook:r}})();function Wx(e){var r={},t=e.match(Nt),s=0,n=!1;if(t)for(;s!=t.length;++s){var i=ke(t[s]);switch(i[0].replace(/\w*:/g,"")){case"<condense":break;case"<extend":break;case"<shadow":if(!i.val)break;case"<shadow>":case"<shadow/>":r.shadow=1;break;case"</shadow>":break;case"<charset":if(i.val=="1")break;r.cp=jn[parseInt(i.val,10)];break;case"<outline":if(!i.val)break;case"<outline>":case"<outline/>":r.outline=1;break;case"</outline>":break;case"<rFont":r.name=i.val;break;case"<sz":r.sz=i.val;break;case"<strike":if(!i.val)break;case"<strike>":case"<strike/>":r.strike=1;break;case"</strike>":break;case"<u":if(!i.val)break;switch(i.val){case"double":r.uval="double";break;case"singleAccounting":r.uval="single-accounting";break;case"doubleAccounting":r.uval="double-accounting";break}case"<u>":case"<u/>":r.u=1;break;case"</u>":break;case"<b":if(i.val=="0")break;case"<b>":case"<b/>":r.b=1;break;case"</b>":break;case"<i":if(i.val=="0")break;case"<i>":case"<i/>":r.i=1;break;case"</i>":break;case"<color":i.rgb&&(r.color=i.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":r.family=i.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":r.valign=i.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":break;case"<scheme":break;case"<scheme>":case"<scheme/>":case"</scheme>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(i[0].charCodeAt(1)!==47&&!n)throw new Error("Unrecognized rich format "+i[0])}}return r}var Gx=(function(){var e=Wa("t"),r=Wa("rPr");function t(i){var c=i.match(e);if(!c)return{t:"s",v:""};var l={t:"s",v:Le(c[1])},o=i.match(r);return o&&(l.s=Wx(o[1])),l}var s=/<(?:\w+:)?r>/g,n=/<\/(?:\w+:)?r>/;return function(c){return c.replace(s,"").split(n).map(t).filter(function(l){return l.v})}}
27)(),zx=(function(){var r=/(\r\n|\n)/g;function t(n,i,c){var l=[];n.u&&l.push("text-decoration: underline;"),n.uval&&l.push("text-underline-style:"+n.uval+";"),n.sz&&l.push("font-size:"+n.sz+"pt;"),n.outline&&l.push("text-effect: outline;"),n.shadow&&l.push("text-shadow: auto;"),i.push('<span style="'+l.join("")+'">'),n.b&&(i.push("<b>"),c.push("</b>")),n.i&&(i.push("<i>"),c.push("</i>")),n.strike&&(i.push("<s>"),c.push("</s>"));var o=n.valign||"";return o=="superscript"||o=="super"?o="sup":o=="subscript"&&(o="sub"),o!=""&&(i.push("<"+o+">"),c.push("</"+o+">")),c.push("</span>"),n}function s(n){var i=[[],n.v,[]];return n.v?(n.s&&t(n.s,i[0],i[2]),i[0].join("")+i[1].replace(r,"<br/>")+i[2].join("")):""}return function(i){return i.map(s).join("")}})(),Kx=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Xx=/<(?:\w+:)?r>/,Yx=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Hn(e,r){var t=r?r.cellHTML:!0,s={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(s.t=Le(Ve(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),s.r=Ve(e),t&&(s.h=Dn(s.t))):e.match(Xx)&&(s.r=Ve(e),s.t=Le(Ve((e.replace(Yx,"").match(Kx)||[]).join("").replace(Nt,""))),t&&(s.h=zx(Gx(s.r)))),s):{t:""}}var qx=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Qx=/<(?:\w+:)?(?:si|sstItem)>/g,Jx=/<\/(?:\w+:)?(?:si|sstItem)>/;function Zx(e,r){var t=[],s="";if(!e)return t;var n=e.match(qx);if(n){s=n[2].replace(Qx,"").split(Jx);for(var i=0;i!=s.length;++i){var c=Hn(s[i].trim(),r);c!=null&&(t[t.length]=c)}n=ke(n[1]),t.Count=n.count,t.Unique=n.uniqueCount}return t}function ef(e){return[e.read_shift(4),e.read_shift(4)]}function tf(e,r){var t=[],s=!1;return br(e,function(i,c,l){switch(l){case 159:t.Count=i[0],t.Unique=i[1];break;case 19:t.push(i);break;case 160:return!0;case 35:s=!0;break;case 36:s=!1;break;default:if(c.T,!s||r.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}),t}function j0(e){for(var r=[],t=e.split(""),s=0;s<t.length;++s)r[s]=t[s].charCodeAt(0);return r}function gr(e,r){var t={};return t.Major=e.read_shift(2),t.Minor=e.read_shift(2),r>=4&&(e.l+=r-4),t}function rf(e){var r={};return r.id=e.read_shift(0,"lpp4"),r.R=gr(e,4),r.U=gr(e,4),r.W=gr(e,4),r}function af(e){for(var r=e.read_shift(4),t=e.l+r-4,s={},n=e.read_shift(4),i=[];n-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(s.name=e.read_shift(0,"lpp4"),s.comps=i,e.l!=t)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+t);return s}function sf(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(af(e));return r}function nf(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(e.read_shift(0,"lpp4"));return r}function cf(e){var r={};return e.read_shift(4),e.l+=4,r.id=e.read_shift(0,"lpp4"),r.name=e.read_shift(0,"lpp4"),r.R=gr(e,4),r.U=gr(e,4),r.W=gr(e,4),r}function lf(e){var r=cf(e);if(r.ename=e.read_shift(0,"8lpp4"),r.blksz=e.read_shift(4),r.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return r}function F0(e,r){var t=e.l+r,s={};s.Flags=e.read_shift(4)&63,e.l+=4,s.AlgID=e.read_shift(4);var n=!1;switch(s.AlgID){case 26126:case 26127:case 26128:n=s.Flags==36;break;case 26625:n=s.Flags==4;break;case 0:n=s.Flags==16||s.Flags==4||s.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+s.AlgID}if(!n)throw new Error("Encryption Flags/AlgID mismatch");return s.AlgIDHash=e.read_shift(4),s.KeySize=e.read_shift(4),s.ProviderType=e.read_shift(4),e.l+=8,s.CSPName=e.read_shift(t-e.l>>1,"utf16le"),e.l=t,s}function _0(e,r){var t={},s=e.l+r;return e.l+=4,t.Salt=e.slice(e.l,e.l+16),e.l+=16,t.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),t.VerifierHash=e.slice(e.l,s),e.l=s,t}function of(e){var r=gr(e);switch(r.Minor){case 2:return[r.Minor,df(e)];case 3:return[r.Minor,xf()];case 4:return[r.Minor,ff(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+r.Minor)}function df(e){var r=e.read_shift(4);if((r&63)!=36)throw new Error("EncryptionInfo mismatch");var t=e.read_shift(4),s=F0(e,t),n=_0(e,e.length-e.l);return{t:"Std",h:s,v:n}}function xf(){throw new Error("File is password-protected: ECMA-376 Extensible")}function ff(e){var r=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var t=e.read_shift(e.length-e.l,"utf8"),s={};return t.replace(Nt,function(i){var c=ke(i);switch(or(c[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":r.forEach(function(l){s[l]=c[l]});break;case"<dataIntegrity":s.encryptedHmacKey=c.encryptedHmacKey,s.encryptedHmacValue=c.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":s.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":s.uri=c.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":s.encs.push(c);break;default:throw c[0]}}),s}function uf(e,r){var t={},s=t.EncryptionVersionInfo=gr(e,4);
27if(r-=4,s.Minor!=2)throw new Error("unrecognized minor version code: "+s.Minor);if(s.Major>4||s.Major<2)throw new Error("unrecognized major version code: "+s.Major);t.Flags=e.read_shift(4),r-=4;var n=e.read_shift(4);return r-=4,t.EncryptionHeader=F0(e,n),r-=n,t.EncryptionVerifier=_0(e,r),t}function hf(e){var r={},t=r.EncryptionVersionInfo=gr(e,4);if(t.Major!=1||t.Minor!=1)throw"unrecognized version code "+t.Major+" : "+t.Minor;return r.Salt=e.read_shift(16),r.EncryptedVerifier=e.read_shift(16),r.EncryptedVerifierHash=e.read_shift(16),r}function mf(e){var r=0,t,s=j0(e),n=s.length+1,i,c,l,o,d;for(t=Ar(n),t[0]=s.length,i=1;i!=n;++i)t[i]=s[i-1];for(i=n-1;i>=0;--i)c=t[i],l=(r&16384)===0?0:1,o=r<<1&32767,d=l|o,r=d^c;return r^52811}var C0=(function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],r=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],t=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],s=function(c){return(c/2|c*128)&255},n=function(c,l){return s(c^l)},i=function(c){for(var l=r[c.length-1],o=104,d=c.length-1;d>=0;--d)for(var x=c[d],h=0;h!=7;++h)x&64&&(l^=t[o]),x*=2,--o;return l};return function(c){for(var l=j0(c),o=i(l),d=l.length,x=Ar(16),h=0;h!=16;++h)x[h]=0;var g,u,m;for((d&1)===1&&(g=o>>8,x[d]=n(e[0],g),--d,g=o&255,u=l[l.length-1],x[d]=n(u,g));d>0;)--d,g=o>>8,x[d]=n(l[d],g),--d,g=o&255,x[d]=n(l[d],g);for(d=15,m=15-l.length;m>0;)g=o>>8,x[d]=n(e[m],g),--d,--m,g=o&255,x[d]=n(l[d],g),--d,--m;return x}})(),pf=function(e,r,t,s,n){n||(n=r),s||(s=C0(e));var i,c;for(i=0;i!=r.length;++i)c=r[i],c^=s[t],c=(c>>5|c<<3)&255,n[i]=c,++t;return[n,t,s]},gf=function(e){var r=0,t=C0(e);return function(s){var n=pf("",s,r,t);return r=n[1],n[0]}};function vf(e,r,t,s){var n={key:tt(e),verificationBytes:tt(e)};return t.password&&(n.verifier=mf(t.password)),s.valid=n.verificationBytes===n.verifier,s.valid&&(s.insitu=gf(t.password)),n}function bf(e,r,t){var s=t||{};return s.Info=e.read_shift(2),e.l-=2,s.Info===1?s.Data=hf(e):s.Data=uf(e,r),s}function wf(e,r,t){var s={Type:t.biff>=8?e.read_shift(2):0};return s.Type?bf(e,r-2,s):vf(e,t.biff>=8?r:r-2,t,s),s}var kf=(function(){function e(n,i){switch(i.type){case"base64":return r(Ut(n),i);case"binary":return r(n,i);case"buffer":return r(Ie&&Buffer.isBuffer(n)?n.toString("binary"):Gr(n),i);case"array":return r($r(n),i)}throw new Error("Unrecognized type "+i.type)}function r(n,i){var c=i||{},l=c.dense?[]:{},o=n.match(/\\trowd.*?\\row\b/g);if(!o.length)throw new Error("RTF missing table");var d={s:{c:0,r:0},e:{c:0,r:o.length-1}};return o.forEach(function(x,h){Array.isArray(l)&&(l[h]=[]);for(var g=/\\\w+\b/g,u=0,m,f=-1;m=g.exec(x);){switch(m[0]){case"\\cell":var v=x.slice(u,g.lastIndex-m[0].length);if(v[0]==" "&&(v=v.slice(1)),++f,v.length){var y={v,t:"s"};Array.isArray(l)?l[h][f]=y:l[Ee({r:h,c:f})]=y}break}u=g.lastIndex}f>d.e.c&&(d.e.c=f)}),l["!ref"]=Pe(d),l}function t(n,i){return Ir(e(n,i),i)}function s(n){for(var i=["{\\rtf1\\ansi"],c=Ye(n["!ref"]),l,o=Array.isArray(n),d=c.s.r;d<=c.e.r;++d){i.push("\\trowd\\trautofit1");for(var x=c.s.c;x<=c.e.c;++x)i.push("\\cellx"+(x+1));for(i.push("\\pard\\intbl"),x=c.s.c;x<=c.e.c;++x){var h=Ee({r:d,c:x});l=o?(n[d]||[])[x]:n[h],!(!l||l.v==null&&(!l.f||l.F))&&(i.push(" "+(l.w||(vr(l),l.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:t,to_sheet:e,from_sheet:s}})();function Nf(e){var r=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(r.slice(0,2),16),parseInt(r.slice(2,4),16),parseInt(r.slice(4,6),16)]}function Ka(e){for(var r=0,t=1;r!=3;++r)t=t*256+(e[r]>255?255:e[r]<0?0:e[r]);return t.toString(16).toUpperCase().slice(1)}function yf(e){var r=e[0]/255,t=e[1]/255,s=e[2]/255,n=Math.max(r,t,s),i=Math.min(r,t,s),c=n-i;if(c===0)return[0,0,r];var l=0,o=0,d=n+i;switch(o=c/(d>1?2-d:d),n){case r:l=((t-s)/c+6)%6;break;case t:l=(s-r)/c+2;break;case s:l=(r-t)/c+4;break}return[l/6,o,d/2]}function Ef(e){var r=e[0],t=e[1],s=e[2],n=t*2*(s<.5?s:1-s),i=s-n/2,c=[i,i,i],l=6*r,o;if(t!==0)switch(l|0){case 0:case 6:o=n*l,c[0]+=n,c[1]+=o;break;case 1:o=n*(2-l),c[0]+=o,c[1]+=n;break;case 2:o=n*(l-2),c[1]+=n,c[2]+=o;break;case 3:o=n*(4-l),c[1]+=o,c[2]+=n;break;case 4:o=n*(l-4),c[2]+=n,c[0]+=o;break;case 5:o=n*(6-l),c[2]+=o,c[0]+=n;break}for(var d=0;d!=3;++d)c[d]=Math.round(c[d]*255);return c}function Ss(e,r){if(r===0)return e;var t=yf(Nf(e));return r<0?t[2]=t[2]*(1+r):t[2]=1-(1-t[2])*(1-r),Ka(Ef(t))}var A0=6,Tf=15,jf=1,jt=A0;function Is(e){return Math.floor((e+Math.round(128/jt)/256)*jt)}function Ds(e){return Math.floor((e-5)/jt*100+.5)/100}function vn(e){return Math.round((e*jt+5)/jt*256)/256}function Qs(e){return vn(Ds(Is(e)))}function Wn(e){var r=Math.abs(e-Qs(e)),t=jt;if(r>.005)for(jt=jf;jt<Tf;++jt)Math.abs(e-Qs(e))<=r&&(r=Math.abs(e-Qs(e)),t=jt);jt=t}function pa(e){e.width?(e.wpx=Is(e.width),e.wch=Ds(e.wpx),e.MDW=jt):e.wpx?(e.wch=Ds(e.wpx),e.width=vn(e.wch),e.MDW=jt):typeof e.wch=="number"&&(e.width=vn(e.wch),e.wpx=Is(e.width),e.MDW=jt),e.customWidth&&delete e.customWidth}var Ff=96,S0=Ff;function I0(e){return e*96/S0}function Xa(e){return e*S0/96}var _f={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function Cf(e,r,t,s){r.Borders=[];var n={},i=!1;
vendor: 4,462 bytes, line 27
27(e[0].match(Nt)||[]).forEach(function(c){var l=ke(c);switch(or(l[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":n={},l.diagonalUp&&(n.diagonalUp=We(l.diagonalUp)),l.diagonalDown&&(n.diagonalDown=We(l.diagonalDown)),r.Borders.push(n);break;case"</border>":break;case"<left/>":break;case"<left":case"<left>":break;case"</left>":break;case"<right/>":break;case"<right":case"<right>":break;case"</right>":break;case"<top/>":break;case"<top":case"<top>":break;case"</top>":break;case"<bottom/>":break;case"<bottom":case"<bottom>":break;case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":break;case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":break;case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":break;case"</vertical>":break;case"<start":case"<start>":case"<start/>":break;case"</start>":break;case"<end":case"<end>":case"<end/>":break;case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in borders")}})}function Af(e,r,t,s){r.Fills=[];var n={},i=!1;(e[0].match(Nt)||[]).forEach(function(c){var l=ke(c);switch(or(l[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":n={},r.Fills.push(n);break;case"</fill>":break;case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":r.Fills.push(n),n={};break;case"<patternFill":case"<patternFill>":l.patternType&&(n.patternType=l.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":n.bgColor||(n.bgColor={}),l.indexed&&(n.bgColor.indexed=parseInt(l.indexed,10)),l.theme&&(n.bgColor.theme=parseInt(l.theme,10)),l.tint&&(n.bgColor.tint=parseFloat(l.tint)),l.rgb&&(n.bgColor.rgb=l.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":n.fgColor||(n.fgColor={}),l.theme&&(n.fgColor.theme=parseInt(l.theme,10)),l.tint&&(n.fgColor.tint=parseFloat(l.tint)),l.rgb!=null&&(n.fgColor.rgb=l.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":break;case"</stop>":break;case"<color":case"<color/>":break;case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fills")}})}function Sf(e,r,t,s){r.Fonts=[];var n={},i=!1;(e[0].match(Nt)||[]).forEach(function(c){var l=ke(c);switch(or(l[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":r.Fonts.push(n),n={};break;case"<name":l.val&&(n.name=Ve(l.val));break;case"<name/>":case"</name>":break;case"<b":n.bold=l.val?We(l.val):1;break;case"<b/>":n.bold=1;break;case"<i":n.italic=l.val?We(l.val):1;break;case"<i/>":n.italic=1;break;case"<u":switch(l.val){case"none":n.underline=0;break;case"single":n.underline=1;break;case"double":n.underline=2;break;case"singleAccounting":n.underline=33;break;case"doubleAccounting":n.underline=34;break}break;case"<u/>":n.underline=1;break;case"<strike":n.strike=l.val?We(l.val):1;break;case"<strike/>":n.strike=1;break;case"<outline":n.outline=l.val?We(l.val):1;break;case"<outline/>":n.outline=1;break;case"<shadow":n.shadow=l.val?We(l.val):1;break;case"<shadow/>":n.shadow=1;break;case"<condense":n.condense=l.val?We(l.val):1;break;case"<condense/>":n.condense=1;break;case"<extend":n.extend=l.val?We(l.val):1;break;case"<extend/>":n.extend=1;break;case"<sz":l.val&&(n.sz=+l.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":l.val&&(n.vertAlign=l.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":l.val&&(n.family=parseInt(l.val,10));break;case"<family/>":case"</family>":break;case"<scheme":l.val&&(n.scheme=l.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if(l.val=="1")break;l.codepage=jn[parseInt(l.val,10)];break;case"<color":if(n.color||(n.color={}),l.auto&&(n.color.auto=We(l.auto)),l.rgb)n.color.rgb=l.rgb.slice(-6);else if(l.indexed){n.color.index=parseInt(l.indexed,10);var o=Br[n.color.index];n.color.index==81&&(o=Br[1]),o||(o=Br[1]),n.color.rgb=o[0].toString(16)+o[1].toString(16)+o[2].toString(16)}else l.theme&&(n.color.theme=parseInt(l.theme,10),l.tint&&(n.color.tint=parseFloat(l.tint)),l.theme&&t.themeElements&&t.themeElements.clr
27Scheme&&(n.color.rgb=Ss(t.themeElements.clrScheme[n.color.theme].rgb,n.color.tint||0)));break;case"<color/>":case"</color>":break;case"<AlternateContent":i=!0;break;case"</AlternateContent>":i=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;default:if(s&&s.WTF&&!i)throw new Error("unrecognized "+l[0]+" in fonts")}})}function If(e,r,t){r.NumberFmt=[];for(var s=lr(Te),n=0;n<s.length;++n)r.NumberFmt[s[n]]=Te[s[n]];var i=e[0].match(Nt);if(i)for(n=0;n<i.length;++n){var c=ke(i[n]);switch(or(c[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":{var l=Le(Ve(c.formatCode)),o=parseInt(c.numFmtId,10);if(r.NumberFmt[o]=l,o>0){if(o>392){for(o=392;o>60&&r.NumberFmt[o]!=null;--o);r.NumberFmt[o]=l}Mr(l,o)}}break;case"</numFmt>":break;default:if(t.WTF)throw new Error("unrecognized "+c[0]+" in numFmts")}}}var ms=["numFmtId","fillId","fontId","borderId","xfId"],ps=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function Df(e,r,t){r.CellXf=[];var s,n=!1;(e[0].match(Nt)||[]).forEach(function(i){var c=ke(i),l=0;switch(or(c[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(s=c,delete s[0],l=0;l<ms.length;++l)s[ms[l]]&&(s[ms[l]]=parseInt(s[ms[l]],10));for(l=0;l<ps.length;++l)s[ps[l]]&&(s[ps[l]]=We(s[ps[l]]));if(r.NumberFmt&&s.numFmtId>392){for(l=392;l>60;--l)if(r.NumberFmt[s.numFmtId]==r.NumberFmt[l]){s.numFmtId=l;break}}r.CellXf.push(s);break;case"</xf>":break;case"<alignment":case"<alignment/>":var o={};
27c.vertical&&(o.vertical=c.vertical),c.horizontal&&(o.horizontal=c.horizontal),c.textRotation!=null&&(o.textRotation=c.textRotation),c.indent&&(o.indent=c.indent),c.wrapText&&(o.wrapText=We(c.wrapText)),s.alignment=o;break;case"</alignment>":break;case"<protection":break;case"</protection>":case"<protection/>":break;case"<AlternateContent":n=!0;break;case"</AlternateContent>":n=!1;break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(t&&t.WTF&&!n)throw new Error("unrecognized "+c[0]+" in cellXfs")}})}var Rf=(function(){var r=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,s=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,n=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(l,o,d){var x={};if(!l)return x;l=l.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");var h;return(h=l.match(r))&&If(h,x,d),(h=l.match(n))&&Sf(h,x,o,d),(h=l.match(s))&&Af(h,x,o,d),(h=l.match(i))&&Cf(h,x,o,d),(h=l.match(t))&&Df(h,x,d),x}})();function Of(e,r){var t=e.read_shift(2),s=wt(e);return[t,s]}function Pf(e,r,t){var s={};s.sz=e.read_shift(2)/20;var n=Go(e);n.fItalic&&(s.italic=1),n.fCondense&&(s.condense=1),n.fExtend&&(s.extend=1),n.fShadow&&(s.shadow=1),n.fOutline&&(s.outline=1),n.fStrikeout&&(s.strike=1);var i=e.read_shift(2);switch(i===700&&(s.bold=1),e.read_shift(2)){case 1:s.vertAlign="superscript";break;case 2:s.vertAlign="subscript";break}var c=e.read_shift(1);c!=0&&(s.underline=c);var l=e.read_shift(1);l>0&&(s.family=l);var o=e.read_shift(1);switch(o>0&&(s.charset=o),e.l++,s.color=Wo(e),e.read_shift(1)){case 1:s.scheme="major";break;case 2:s.scheme="minor";break}return s.name=wt(e),s}var Lf=kt;function Mf(e,r){var t=e.l+r,s=e.read_shift(2),n=e.read_shift(2);return e.l=t,{ixfe:s,numFmtId:n}}var Bf=kt;function Uf(e,r,t){var s={};s.NumberFmt=[];for(var n in Te)s.NumberFmt[n]=Te[n];s.CellXf=[],s.Fonts=[];var i=[],c=!1;return br(e,function(o,d,x){switch(x){case 44:s.NumberFmt[o[0]]=o[1],Mr(o[1],o[0]);break;case 43:s.Fonts.push(o),o.color.theme!=null&&r&&r.themeElements&&r.themeElements.clrScheme&&(o.color.rgb=Ss(r.themeElements.clrScheme[o.color.theme].rgb,o.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&s.CellXf.push(o);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:c=!0;break;case 36:c=!1;break;case 37:i.push(x),c=!0;break;case 38:i.pop(),c=!1;break;default:if(d.T>0)i.push(x);else if(d.T<0)i.pop();else if(!c||t.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+x.toString(16))}}),s}var $f=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function Vf(e,r,t){r.themeElements.clrScheme=[];var s={};(e[0].match(Nt)||[]).forEach(function(n){var i=ke(n);switch(i[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":s.rgb=i.val;break;case"<a:sysClr":s.rgb=i.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":i[0].charAt(1)==="/"?(r.themeElements.clrScheme[$f.indexOf(i[0])]=s,s={}):s.name=i[0].slice(3,i[0].length-1);break;default:if(t&&t.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function Hf(){}function Wf(){}var Gf=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,zf=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,Kf=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;function Xf(e,r,t){r.themeElements={};var s;[["clrScheme",Gf,Vf],["fontScheme",zf,Hf],["fmtScheme",Kf,Wf]].forEach(function(n){if(!(s=e.match(n[1])))throw new Error(n[0]+" not found in themeElements");n[2](s,r,t)})}var Yf=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function D0(e,r){(!e||e.length===0)&&(e=qf());var t,s={};if(!(t=e.match(Yf)))throw new Error("themeElements not found in theme");return Xf(t[0],s,r),s.raw=e,s}function qf(e,r){var t=[Wc];
27return t[t.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',t[t.length]="<a:themeElements>",t[t.length]='<a:clrScheme name="Office">',t[t.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',t[t.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',t[t.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',t[t.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',t[t.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',t[t.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',t[t.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',t[t.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',t[t.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',t[t.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',t[t.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',t[t.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',t[t.length]="</a:clrScheme>",t[t.length]='<a:fontScheme name="Office">',t[t.length]="<a:majorFont>",t[t.length]='<a:latin typeface="Cambria"/>',t[t.length]='<a:ea typeface=""/>',t[t.length]='<a:cs typeface=""/>',t[t.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',t[t.length]='<a:font script="Hang" typeface="맑은 고딕"/>',t[t.length]='<a:font script="Hans" typeface="宋体"/>',t[t.length]='<a:font script="Hant" typeface="新細明體"/>',t[t.length]='<a:font script="Arab" typeface="Times New Roman"/>',t[t.length]='<a:font script="Hebr" typeface="Times New Roman"/>',t[t.length]='<a:font script="Thai" typeface="Tahoma"/>',t[t.length]='<a:font script="Ethi" typeface="Nyala"/>',t[t.length]='<a:font script="Beng" typeface="Vrinda"/>',t[t.length]='<a:font script="Gujr" typeface="Shruti"/>',t[t.length]='<a:font script="Khmr" typeface="MoolBoran"/>',t[t.length]='<a:font script="Knda" typeface="Tunga"/>',t[t.length]='<a:font script="Guru" typeface="Raavi"/>',t[t.length]='<a:font script="Cans" typeface="Euphemia"/>',t[t.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',t[t.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',t[t.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',t[t.length]='<a:font script="Thaa" typeface="MV Boli"/>',t[t.length]='<a:font script="Deva" typeface="Mangal"/>',t[t.length]='<a:font script="Telu" typeface="Gautami"/>',t[t.length]='<a:font script="Taml" typeface="Latha"/>',t[t.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',t[t.length]='<a:font script="Orya" typeface="Kalinga"/>',t[t.length]='<a:font script="Mlym" typeface="Kartika"/>',t[t.length]='<a:font script="Laoo" typeface="DokChampa"/>',t[t.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',t[t.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',t[t.length]='<a:font script="Viet" typeface="Times New Roman"/>',t[t.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',t[t.length]='<a:font script="Geor" typeface="Sylfaen"/>',t[t.length]="</a:majorFont>",t[t.length]="<a:minorFont>",t[t.length]='<a:latin typeface="Calibri"/>',t[t.length]='<a:ea typeface=""/>',t[t.length]='<a:cs typeface=""/>',t[t.length]='<a:font script="Jpan" typeface="MS Pゴシック"/>',t[t.length]='<a:font script="Hang" typeface="맑은 고딕"/>',t[t.length]='<a:font script="Hans" typeface="宋体"/>',t[t.length]='<a:font script="Hant" typeface="新細明體"/>',t[t.length]='<a:font script="Arab" typeface="Arial"/>',t[t.length]='<a:font script="Hebr" typeface="Arial"/>',t[t.length]='<a:font script="Thai" typeface="Tahoma"/>',t[t.length]='<a:font script="Ethi" typeface="Nyala"/>',t[t.length]='<a:font script="Beng" typeface="Vrinda"/>',t[t.length]='<a:font script="Gujr" typeface="Shruti"/>',t[t.length]='<a:font script="Khmr" typeface="DaunPenh"/>',t[t.length]='<a:font script="Knda" typeface="Tunga"/>',t[t.length]='<a:font script="Guru" typeface="Raavi"/>',t[t.length]='<a:font script="Cans" typeface="Euphemia"/>',t[t.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',t[t.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>
27',t[t.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',t[t.length]='<a:font script="Thaa" typeface="MV Boli"/>',t[t.length]='<a:font script="Deva" typeface="Mangal"/>',t[t.length]='<a:font script="Telu" typeface="Gautami"/>',t[t.length]='<a:font script="Taml" typeface="Latha"/>',t[t.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',t[t.length]='<a:font script="Orya" typeface="Kalinga"/>',t[t.length]='<a:font script="Mlym" typeface="Kartika"/>',t[t.length]='<a:font script="Laoo" typeface="DokChampa"/>',t[t.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',t[t.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',t[t.length]='<a:font script="Viet" typeface="Arial"/>',t[t.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',t[t.length]='<a:font script="Geor" typeface="Sylfaen"/>',t[t.length]="</a:minorFont>",t[t.length]="</a:fontScheme>",t[t.length]='<a:fmtScheme name="Office">',t[t.length]="<a:fillStyleLst>",t[t.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:lin ang="16200000" scaled="1"/>',t[t.length]="</a:gradFill>",t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:lin ang="16200000" scaled="0"/>',t[t.length]="</a:gradFill>",t[t.length]="</a:fillStyleLst>",t[t.length]="<a:lnStyleLst>",t[t.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',t[t.length]="</a:lnStyleLst>",t[t.length]="<a:effectStyleLst>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]="</a:effectStyle>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]="</a:effectStyle>",t[t.length]="<a:effectStyle>",t[t.length]="<a:effectLst>",t[t.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',t[t.length]="</a:effectLst>",t[t.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',t[t.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',t[t.length]="</a:effectStyle>",t[t.length]="</a:effectStyleLst>",t[t.length]="<a:bgFillStyleLst>",t[t.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>
27',t[t.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',t[t.length]="</a:gradFill>",t[t.length]='<a:gradFill rotWithShape="1">',t[t.length]="<a:gsLst>",t[t.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',t[t.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',t[t.length]="</a:gsLst>",t[t.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',t[t.length]="</a:gradFill>",t[t.length]="</a:bgFillStyleLst>",t[t.length]="</a:fmtScheme>",t[t.length]="</a:themeElements>",t[t.length]="<a:objectDefaults>",t[t.length]="<a:spDef>",t[t.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',t[t.length]="</a:spDef>",t[t.length]="<a:lnDef>",t[t.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',t[t.length]="</a:lnDef>",t[t.length]="</a:objectDefaults>",t[t.length]="<a:extraClrSchemeLst/>",t[t.length]="</a:theme>",t.join("")}function Qf(e,r,t){var s=e.l+r,n=e.read_shift(4);if(n!==124226){if(!t.cellStyles){e.l=s;return}var i=e.slice(e.l);e.l=s;var c;try{c=Hc(i,{type:"array"})}catch{return}var l=Bt(c,"theme/theme/theme1.xml",!0);if(l)return D0(l,t)}}function Jf(e){return e.read_shift(4)}function Zf(e){var r={};switch(r.xclrType=e.read_shift(2),r.nTintShade=e.read_shift(2),r.xclrType){case 0:e.l+=4;break;case 1:r.xclrValue=eu(e,4);break;case 2:r.xclrValue=b0(e);break;case 3:r.xclrValue=Jf(e);break;case 4:e.l+=4;break}return e.l+=8,r}function eu(e,r){return kt(e,r)}function tu(e,r){return kt(e,r)}function ru(e){var r=e.read_shift(2),t=e.read_shift(2)-4,s=[r];switch(r){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:s[1]=Zf(e);break;case 6:s[1]=tu(e,t);break;case 14:case 15:s[1]=e.read_shift(t===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+r+" "+t)}return s}function au(e,r){var t=e.l+r;e.l+=2;var s=e.read_shift(2);e.l+=2;for(var n=e.read_shift(2),i=[];n-- >0;)i.push(ru(e,t-e.l));return{ixfe:s,ext:i}}function su(e,r){r.forEach(function(t){t[0]})}function nu(e,r){return{flags:e.read_shift(4),version:e.read_shift(4),name:wt(e)}}function iu(e){for(var r=[],t=e.read_shift(4);t-- >0;)r.push([e.read_shift(4),e.read_shift(4)]);return r}function cu(e){return e.l+=4,e.read_shift(4)!=0}function lu(e,r,t){var s={Types:[],Cell:[],Value:[]},n=t||{},i=[],c=!1,l=2;return br(e,function(o,d,x){switch(x){case 335:s.Types.push({name:o.name});break;case 51:o.forEach(function(h){l==1?s.Cell.push({type:s.Types[h[0]-1].name,index:h[1]}):l==0&&s.Value.push({type:s.Types[h[0]-1].name,index:h[1]})});break;case 337:l=o?1:0;break;case 338:l=2;break;case 35:i.push(x),c=!0;break;case 36:i.pop(),c=!1;break;default:if(!d.T){if(!c||n.WTF&&i[i.length-1]!=35)throw new Error("Unexpected record 0x"+x.toString(16))}}}),s}function ou(e,r,t){var s={Types:[],Cell:[],Value:[]};if(!e)return s;var n=!1,i=2,c;return e.replace(Nt,function(l){var o=ke(l);switch(or(o[0])){case"<?xml":break;case"<metadata":case"</metadata>":break;case"<metadataTypes":case"</metadataTypes>":break;case"<metadataType":s.Types.push({name:o.name});break;case"</metadataType>":break;case"<futureMetadata":for(var d=0;d<s.Types.length;++d)s.Types[d].name==o.name&&(c=s.Types[d]);break;case"</futureMetadata>":break;case"<bk>":break;case"</bk>":break;case"<rc":i==1?s.Cell.push({type:s.Types[o.t-1].name,index:+o.v}):i==0&&s.Value.push({type:s.Types[o.t-1].name,index:+o.v});break;case"</rc>":break;case"<cellMetadata":i=1;break;case"</cellMetadata>":i=2;break;case"<valueMetadata":i=0;break;case"</valueMetadata>":i=2;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":n=!0;break;case"</ext>":n=!1;break;case"<rvb":if(!c)break;c.offsets||(c.offsets=[]),c.offsets.push(+o.i);break;default:if(!n&&t.WTF)throw new Error("unrecognized "+o[0]+" in metadata")}return l}),s}function du(e){var r=[];if(!e)return r;var t=1;
27return(e.match(Nt)||[]).forEach(function(s){var n=ke(s);switch(n[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete n[0],n.i?t=n.i:n.i=t,r.push(n);break}}),r}function xu(e){var r={};r.i=e.read_shift(4);var t={};t.r=e.read_shift(4),t.c=e.read_shift(4),r.r=Ee(t);var s=e.read_shift(1);return s&2&&(r.l="1"),s&8&&(r.a="1"),r}function fu(e,r,t){var s=[];return br(e,function(i,c,l){switch(l){case 63:s.push(i);break;default:if(!c.T)throw new Error("Unexpected record 0x"+l.toString(16))}}),s}function uu(e,r,t,s){if(!e)return e;var n=s||{},i=!1;br(e,function(l,o,d){switch(d){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!o.T){if(!i||n.WTF)throw new Error("Unexpected record 0x"+d.toString(16))}}},n)}function hu(e,r){if(!e)return"??";var t=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return r["!id"][t].Target}function Xi(e,r,t,s){var n=Array.isArray(e),i;r.forEach(function(c){var l=Ft(c.ref);if(n?(e[l.r]||(e[l.r]=[]),i=e[l.r][l.c]):i=e[c.ref],!i){i={t:"z"},n?e[l.r][l.c]=i:e[c.ref]=i;var o=Ye(e["!ref"]||"BDWGO1000001:A1");o.s.r>l.r&&(o.s.r=l.r),o.e.r<l.r&&(o.e.r=l.r),o.s.c>l.c&&(o.s.c=l.c),o.e.c<l.c&&(o.e.c=l.c);var d=Pe(o);d!==e["!ref"]&&(e["!ref"]=d)}i.c||(i.c=[]);var x={a:c.author,t:c.t,r:c.r,T:t};c.h&&(x.h=c.h);for(var h=i.c.length-1;h>=0;--h){if(!t&&i.c[h].T)return;t&&!i.c[h].T&&i.c.splice(h,1)}if(t&&s){for(h=0;h<s.length;++h)if(x.a==s[h].id){x.a=s[h].name||x.a;break}}i.c.push(x)})}function mu(e,r){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var t=[],s=[],n=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);n&&n[1]&&n[1].split(/<\/\w*:?author>/).forEach(function(c){if(!(c===""||c.trim()==="")){var l=c.match(/<(?:\w+:)?author[^>]*>(.*)/);l&&t.push(l[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(c){if(!(c===""||c.trim()==="")){var l=c.match(/<(?:\w+:)?comment[^>]*>/);if(l){var o=ke(l[0]),d={author:o.authorId&&t[o.authorId]||"sheetjsghost",ref:o.ref,guid:o.guid},x=Ft(o.ref);if(!(r.sheetRows&&r.sheetRows<=x.r)){var h=c.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),g=!!h&&!!h[1]&&Hn(h[1])||{r:"",t:"",h:""};d.r=g.r,g.r=="<t></t>"&&(g.t=g.h=""),d.t=(g.t||"").replace(/\r\n/g,`
28`).replace(/\r/g,`
29`),r.cellHTML&&(d.h=g.h),s.push(d)}}}}),s}function pu(e,r){var t=[],s=!1,n={},i=0;return e.replace(Nt,function(l,o){var d=ke(l);switch(or(d[0])){case"<?xml":break;case"<ThreadedComments":break;case"</ThreadedComments>":break;case"<threadedComment":n={author:d.personId,guid:d.id,ref:d.ref,T:1};break;case"</threadedComment>":n.t!=null&&t.push(n);break;case"<text>":case"<text":i=o+l.length;break;case"</text>":n.t=e.slice(i,o).replace(/\r\n/g,`
30`).replace(/\r/g,`
31`);break;case"<mentions":case"<mentions>":s=!0;break;case"</mentions>":s=!1;break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(!s&&r.WTF)throw new Error("unrecognized "+d[0]+" in threaded comments")}return l}),t}function gu(e,r){var t=[],s=!1;return e.replace(Nt,function(i){var c=ke(i);switch(or(c[0])){case"<?xml":break;case"<personList":break;case"</personList>":break;case"<person":t.push({name:c.displayname,id:c.id});break;case"</person>":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(!s&&r.WTF)throw new Error("unrecognized "+c[0]+" in threaded comments")}return i}),t}function vu(e){var r={};r.iauthor=e.read_shift(4);var t=Kr(e);return r.rfx=t.s,r.ref=Ee(t.s),e.l+=16,r}var bu=wt;function wu(e,r){var t=[],s=[],n={},i=!1;return br(e,function(l,o,d){switch(d){case 632:s.push(l);break;case 635:n=l;break;case 637:n.t=l.t,n.h=l.h,n.r=l.r;break;case 636:if(n.author=s[n.iauthor],delete n.iauthor,r.sheetRows&&n.rfx&&r.sheetRows<=n.rfx.r)break;n.t||(n.t=""),delete n.rfx,t.push(n);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!o.T){if(!i||r.WTF)throw new Error("Unexpected record 0x"+d.toString(16))}}}),t}var ku="application/vnd.ms-office.vbaProject";function Nu(e){var r=Oe.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(t,s){if(!(t.slice(-1)==="/"||!t.match(/_VBA_PROJECT_CUR/))){var n=t.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Oe.utils.cfb_add(r,n,e.FileIndex[s].content)}}),Oe.write(r)}function yu(){return{"!type":"dialog"}}function Eu(){return{"!type":"dialog"}}function Tu(){return{"!type":"macro"}}function ju(){return{"!type":"macro"}}var ca=(function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,r={r:0,c:0};function t(s,n,i,c){var l=!1,o=!1;i.length==0?o=!0:i.charAt(0)=="["&&(o=!0,i=i.slice(1,-1)),c.length==0?l=!0:c.charAt(0)=="["&&(l=!0,c=c.slice(1,-1));var d=i.length>0?parseInt(i,10)|0:0,x=c.length>0?parseInt(c,10)|0:0;return l?x+=r.c:--x,o?d+=r.r:--d,n+(l?"":"$")+st(x)+(o?"":"$")+xt(d)}return function(n,i){return r=i,n.replace(e,t)}})(),R0=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,Fu=(function(){return function(r,t){return r.replace(R0,function(s,n,i,c,l,o){var d=Ln(c)-(i?0:t.c),x=Pn(o)-(l?0:t.r),h=x==0?"":l?x+1:"["+x+"]",g=d==0?"":i?d+1:"["+d+"]";return n+"R"+h+"C"+g})}})();function O0(e,r){return e.replace(R0,function(t,s,n,i,c,l){return s+(n=="$"?n+i:st(Ln(i)+r.c))+(c=="$"?c+l:xt(Pn(l)+r.r))})}function _u(e,r,t){var s=va(r),n=s.s,i=Ft(t),c={r:i.r-n.r,c:i.c-n.c};return O0(e,c)}function Cu(e){return e.length!=1}function Yi(e){return e.replace(/_xlfn\./g,"")}function Ze(e){e.l+=1}function Sr(e,r){var t=e.read_shift(2);return[t&16383,t>>14&1,t>>15&1]}function P0(e,r,t){var s=2;if(t){if(t.biff>=2&&t.biff<=5)return L0(e);t.biff==12&&(s=4)}var n=e.read_shift(s),i=e.read_shift(s),c=Sr(e),l=Sr(e);return{s:{r:n,c:c[0],cRel:c[1],rRel:c[2]},e:{r:i,c:l[0],cRel:l[1],rRel:l[2]}}}function L0(e){var r=Sr(e),t=Sr(e),s=e.read_shift(1),n=e.read_shift(1);return{s:{r:r[0],c:s,cRel:r[1],rRel:r[2]},e:{r:t[0],c:n,cRel:t[1],rRel:t[2]}}}function Au(e,r,t){if(t.biff<8)return L0(e);var s=e.read_shift(t.biff==12?4:2),n=e.read_shift(t.biff==12?4:2),i=Sr(e),c=Sr(e);return{s:{r:s,c:i[0],cRel:i[1],rRel:i[2]},e:{r:n,c:c[0],cRel:c[1],rRel:c[2]}}}function M0(e,r,t){if(t&&t.biff>=2&&t.biff<=5)return Su(e);var s=e.read_shift(t&&t.biff==12?4:2),n=Sr(e);return{r:s,c:n[0],cRel:n[1],rRel:n[2]}}function Su(e){var r=Sr(e),t=e.read_shift(1);return{r:r[0],c:t,cRel:r[1],rRel:r[2]}}function Iu(e){var r=e.read_shift(2),t=e.read_shift(2);return{r,c:t&255,fQuoted:!!(t&16384),cRel:t>>15,rRel:t>>15}}function Du(e,r,t){var s=t&&t.biff?t.biff:8;if(s>=2&&s<=5)return Ru(e);var n=e.read_shift(s>=12?4:2),i=e.read_shift(2),c=(i&16384)>>14,l=(i&32768)>>15;if(i&=16383,l==1)for(;n>524287;)n-=1048576;if(c==1)for(;i>8191;)i=i-16384;return{r:n,c:i,cRel:c,rRel:l}}function Ru(e){var r=e.read_shift(2),t=e.read_shift(1),s=(r&32768)>>15,n=(r&16384)>>14;return r&=16383,s==1&&r>=8192&&(r=r-16384),n==1&&t>=128&&(t=t-256),{r,c:t,cRel:n,rRel:s}}function Ou(e,r,t){var s=(e[e.l++]&96)>>5,n=P0(e,t.biff>=2&&t.biff<=5?6:8,t);return[s,n]}function Pu(e,r,t){var s=(e[e.l++]&96)>>5,n=e.read_shift(2,"i"),i=8;if(t)switch(t.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var c=P0(e,i,t);return[s,n,c]}function Lu(e,r,t){var s=(e[e.l++]&96)>>5;return e.l+=t&&t.biff>8?12:t.biff<8?6:8,[s]}function Mu(e,r,t){var s=(e[e.l++]&96)>>5,n=e.read_shift(2),i=8;if(t)switch(t.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[s,n]}function Bu(e,r,t){var s=(e[e.l++]&96)>>5,n=Au(e,r-1,t);return[s,n]}function Uu(e,r,t){var s=(e[e.l++]&96)>>5;return e.l+=t.biff==2?6:t.biff==12?14:7,[s]}function qi(e){var r=e[e.l+1]&1,t=1;return e.l+=4,[r,t]}function $u(e,r,t){e.l+=2;for(var s=e.read_shift(t&&t.biff==2?1:2),n=[],i=0;i<=s;++i)n.push(e.read_shift(t&&t.biff==2?1:2));return n}function Vu(e,r,t){var s=e[e.l+1]&255?1:0;return e.l+=2,[s,e.read_shift(t&&t.biff==2?1:2)]}function Hu(e,r,t){var s=e[e.l+1]&255?1:0;return e.l+=2,[s,e.read_shift(t&&t.biff==2?1:2)]}function Wu(e){var r=e[e.l+1]&255?1:0;return e.l+=2,[r,e.read_shift(2)]}function Gu(e,r,t){var s=e[e.l+1]&255?1:0;return e.l+=t&&t.biff==2?3:4,[s]}function B0(e){var r=e.read_shift(1),t=e.read_shift(1);return[r,t]}function zu(e){return e.read_shift(2),B0(e)}function Ku(e){return e.read_shift(2),B0(e)}function Xu(e,r,t){var s=(e[e.l]&96)>>5;e.l+=1;var n=M0(e,0,t);return[s,n]}function Yu(e,r,t){var s=(e[e.l]&96)>>5;e.l+=1;var n=Du(e,0,t);return[s,n]}function qu(e,r,t){var s=(e[e.l]&96)>>5;e.l+=1;var n=e.read_shift(2);
31t&&t.biff==5&&(e.l+=12);var i=M0(e,0,t);return[s,n,i]}function Qu(e,r,t){var s=(e[e.l]&96)>>5;e.l+=1;var n=e.read_shift(t&&t.biff<=3?1:2);return[Jh[n],V0[n],s]}function Ju(e,r,t){var s=e[e.l++],n=e.read_shift(1),i=t&&t.biff<=3?[s==88?-1:0,e.read_shift(1)]:Zu(e);return[n,(i[0]===0?V0:Qh)[i[1]]]}function Zu(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function eh(e,r,t){e.l+=t&&t.biff==2?3:4}function th(e,r,t){if(e.l++,t&&t.biff==12)return[e.read_shift(4,"i"),0];var s=e.read_shift(2),n=e.read_shift(t&&t.biff==2?1:2);return[s,n]}function rh(e){return e.l++,Xr[e.read_shift(1)]}function ah(e){return e.l++,e.read_shift(2)}function sh(e){return e.l++,e.read_shift(1)!==0}function nh(e){return e.l++,vt(e)}function ih(e,r,t){return e.l++,Za(e,r-1,t)}function ch(e,r){var t=[e.read_shift(1)];if(r==12)switch(t[0]){case 2:t[0]=4;break;case 4:t[0]=16;break;case 0:t[0]=1;break;case 1:t[0]=2;break}switch(t[0]){case 4:t[1]=Qe(e,1)?"TRUE":"FALSE",r!=12&&(e.l+=7);break;case 37:case 16:t[1]=Xr[e[e.l]],e.l+=r==12?4:8;break;case 0:e.l+=8;break;case 1:t[1]=vt(e);break;case 2:t[1]=Yr(e,0,{biff:r>0&&r<8?2:r});break;default:throw new Error("Bad SerAr: "+t[0])}return t}function lh(e,r,t){for(var s=e.read_shift(t.biff==12?4:2),n=[],i=0;i!=s;++i)n.push((t.biff==12?Kr:Bs)(e));return n}function oh(e,r,t){var s=0,n=0;t.biff==12?(s=e.read_shift(4),n=e.read_shift(4)):(n=1+e.read_shift(1),s=1+e.read_shift(2)),t.biff>=2&&t.biff<8&&(--s,--n==0&&(n=256));for(var i=0,c=[];i!=s&&(c[i]=[]);++i)for(var l=0;l!=n;++l)c[i][l]=ch(e,t.biff);return c}function dh(e,r,t){var s=e.read_shift(1)>>>5&3,n=!t||t.biff>=8?4:2,i=e.read_shift(n);switch(t.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[s,0,i]}function xh(e,r,t){if(t.biff==5)return fh(e);var s=e.read_shift(1)>>>5&3,n=e.read_shift(2),i=e.read_shift(4);return[s,n,i]}function fh(e){var r=e.read_shift(1)>>>5&3,t=e.read_shift(2,"i");e.l+=8;var s=e.read_shift(2);return e.l+=12,[r,t,s]}function uh(e,r,t){var s=e.read_shift(1)>>>5&3;e.l+=t&&t.biff==2?3:4;var n=e.read_shift(t&&t.biff==2?1:2);return[s,n]}function hh(e,r,t){var s=e.read_shift(1)>>>5&3,n=e.read_shift(t&&t.biff==2?1:2);return[s,n]}function mh(e,r,t){var s=e.read_shift(1)>>>5&3;return e.l+=4,t.biff<8&&e.l--,t.biff==12&&(e.l+=2),[s]}function ph(e,r,t){var s=(e[e.l++]&96)>>5,n=e.read_shift(2),i=4;if(t)switch(t.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[s,n]}var gh=kt,vh=kt,bh=kt;function ts(e,r,t){return e.l+=2,[Iu(e)]}function Gn(e){return e.l+=6,[]}var wh=ts,kh=Gn,Nh=Gn,yh=ts;function U0(e){return e.l+=2,[tt(e),e.read_shift(2)&1]}var Eh=ts,Th=U0,jh=Gn,Fh=ts,_h=ts,Ch=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function Ah(e){e.l+=2;var r=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(4),n=e.read_shift(2),i=e.read_shift(2),c=Ch[t>>2&31];return{ixti:r,coltype:t&3,rt:c,idx:s,c:n,C:i}}function Sh(e){return e.l+=2,[e.read_shift(4)]}function Ih(e,r,t){return e.l+=5,e.l+=2,e.l+=t.biff==2?1:4,["PTGSHEET"]}function Dh(e,r,t){return e.l+=t.biff==2?4:5,["PTGENDSHEET"]}function Rh(e){var r=e.read_shift(1)>>>5&3,t=e.read_shift(2);return[r,t]}function Oh(e){var r=e.read_shift(1)>>>5&3,t=e.read_shift(2);return[r,t]}function Ph(e){return e.l+=4,[0,0]}var Qi={1:{n:"PtgExp",f:th},2:{n:"PtgTbl",f:bh},3:{n:"PtgAdd",f:Ze},4:{n:"PtgSub",f:Ze},5:{n:"PtgMul",f:Ze},6:{n:"PtgDiv",f:Ze},7:{n:"PtgPower",f:Ze},8:{n:"PtgConcat",f:Ze},9:{n:"PtgLt",f:Ze},10:{n:"PtgLe",f:Ze},11:{n:"PtgEq",f:Ze},12:{n:"PtgGe",f:Ze},13:{n:"PtgGt",f:Ze},14:{n:"PtgNe",f:Ze},15:{n:"PtgIsect",f:Ze},16:{n:"PtgUnion",f:Ze},17:{n:"PtgRange",f:Ze},18:{n:"PtgUplus",f:Ze},19:{n:"PtgUminus",f:Ze},20:{n:"PtgPercent",f:Ze},21:{n:"PtgParen",f:Ze},22:{n:"PtgMissArg",f:Ze},23:{n:"PtgStr",f:ih},26:{n:"PtgSheet",f:Ih},27:{n:"PtgEndSheet",f:Dh},28:{n:"PtgErr",f:rh},29:{n:"PtgBool",f:sh},30:{n:"PtgInt",f:ah},31:{n:"PtgNum",f:nh},32:{n:"PtgArray",f:Uu},33:{n:"PtgFunc",f:Qu},34:{n:"PtgFuncVar",f:Ju},35:{n:"PtgName",f:dh},36:{n:"PtgRef",f:Xu},37:{n:"PtgArea",f:Ou},38:{n:"PtgMemArea",f:uh},39:{n:"PtgMemErr",f:gh},40:{n:"PtgMemNoMem",f:vh},41:{n:"PtgMemFunc",f:hh},42:{n:"PtgRefErr",f:mh},43:{n:"PtgAreaErr",f:Lu},44:{n:"PtgRefN",f:Yu},45:{n:"PtgAreaN",f:Bu},46:{n:"PtgMemAreaN",f:Rh},47:{n:"PtgMemNoMemN",f:Oh},57:{n:"PtgNameX",f:xh},58:{n:"PtgRef3d",f:qu}
vendor: 5,216 bytes, line 31
31,59:{n:"PtgArea3d",f:Pu},60:{n:"PtgRefErr3d",f:ph},61:{n:"PtgAreaErr3d",f:Mu},255:{}},Lh={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},Mh={1:{n:"PtgElfLel",f:U0},2:{n:"PtgElfRw",f:Fh},3:{n:"PtgElfCol",f:wh},6:{n:"PtgElfRwV",f:_h},7:{n:"PtgElfColV",f:yh},10:{n:"PtgElfRadical",f:Eh},11:{n:"PtgElfRadicalS",f:jh},13:{n:"PtgElfColS",f:kh},15:{n:"PtgElfColSV",f:Nh},16:{n:"PtgElfRadicalLel",f:Th},25:{n:"PtgList",f:Ah},29:{n:"PtgSxName",f:Sh},255:{}},Bh={0:{n:"PtgAttrNoop",f:Ph},1:{n:"PtgAttrSemi",f:Gu},2:{n:"PtgAttrIf",f:Hu},4:{n:"PtgAttrChoose",f:$u},8:{n:"PtgAttrGoto",f:Vu},16:{n:"PtgAttrSum",f:eh},32:{n:"PtgAttrBaxcel",f:qi},33:{n:"PtgAttrBaxcel",f:qi},64:{n:"PtgAttrSpace",f:zu},65:{n:"PtgAttrSpaceSemi",f:Ku},128:{n:"PtgAttrIfError",f:Wu},255:{}};function rs(e,r,t,s){if(s.biff<8)return kt(e,r);for(var n=e.l+r,i=[],c=0;c!==t.length;++c)switch(t[c][0]){case"PtgArray":t[c][1]=oh(e,0,s),i.push(t[c][1]);break;case"PtgMemArea":t[c][2]=lh(e,t[c][1],s),i.push(t[c][2]);break;case"PtgExp":s&&s.biff==12&&(t[c][1][1]=e.read_shift(4),i.push(t[c][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+t[c][0]}return r=n-e.l,r!==0&&i.push(kt(e,r)),i}function as(e,r,t){for(var s=e.l+r,n,i,c=[];s!=e.l;)r=s-e.l,i=e[e.l],n=Qi[i]||Qi[Lh[i]],(i===24||i===25)&&(n=(i===24?Mh:Bh)[e[e.l+1]]),!n||!n.f?kt(e,r):c.push([n.n,n.f(e,r,t)]);return c}function Uh(e){for(var r=[],t=0;t<e.length;++t){for(var s=e[t],n=[],i=0;i<s.length;++i){var c=s[i];c?c[0]===2?n.push('"'+c[1].replace(/"/g,'""')+'"'):n.push(c[1]):n.push("")}r.push(n.join(","))}return r.join(";")}var $h={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Vh(e,r){if(!e&&!(r&&r.biff<=5&&r.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function $0(e,r,t){if(!e)return"SH33TJSERR0";if(t.biff>8&&(!e.XTI||!e.XTI[r]))return e.SheetNames[r];if(!e.XTI)return"SH33TJSERR6";var s=e.XTI[r];if(t.biff<8)return r>1e4&&(r-=65536),r<0&&(r=-r),r==0?"":e.XTI[r-1];if(!s)return"SH33TJSERR1";var n="";if(t.biff>8)switch(e[s[0]][0]){case 357:return n=s[1]==-1?"#REF":e.SheetNames[s[1]],s[1]==s[2]?n:n+":"+e.SheetNames[s[2]];case 358:return t.SID!=null?e.SheetNames[t.SID]:"SH33TJSSAME"+e[s[0]][0];default:return"SH33TJSSRC"+e[s[0]][0]}switch(e[s[0]][0][0]){case 1025:return n=s[1]==-1?"#REF":e.SheetNames[s[1]]||"SH33TJSERR3",s[1]==s[2]?n:n+":"+e.SheetNames[s[2]];case 14849:return e[s[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[s[0]][0][3]?(n=s[1]==-1?"#REF":e[s[0]][0][3][s[1]]||"SH33TJSERR4",s[1]==s[2]?n:n+":"+e[s[0]][0][3][s[2]]):"SH33TJSERR2"}}function Ji(e,r,t){var s=$0(e,r,t);return s=="#REF"?s:Vh(s,t)}function pt(e,r,t,s,n){var i=n&&n.biff||8,c={s:{c:0,r:0}},l=[],o,d,x,h=0,g=0,u,m="";if(!e[0]||!e[0][0])return"";for(var f=-1,v="",y=0,E=e[0].length;y<E;++y){var w=e[0][y];switch(w[0]){case"PtgUminus":l.push("-"+l.pop());break;case"PtgUplus":l.push("+"+l.pop());break;case"PtgPercent":l.push(l.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(o=l.pop(),d=l.pop(),f>=0){switch(e[0][f][1][0]){case 0:v=Xe(" ",e[0][f][1][1]);break;case 1:v=Xe("\r",e[0][f][1][1]);break;default:if(v="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][f][1][0])}d=d+v,f=-1}l.push(d+$h[w[0]]+o);break;case"PtgIsect":o=l.pop(),d=l.pop(),l.push(d+" "+o);break;case"PtgUnion":o=l.pop(),d=l.pop(),l.push(d+","+o);break;case"PtgRange":o=l.pop(),d=l.pop(),l.push(d+":"+o);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":x=Da(w[1][1],c,n),l.push(Ra(x,i));break;case"PtgRefN":x=t?Da(w[1][1],t,n):w[1][1],l.push(Ra(x,i));break;case"PtgRef3d":h=w[1][1],x=Da(w[1][2],c,n),m=Ji(s,h,n),l.push(m+"!"+Ra(x,i));break;case"PtgFunc":case"PtgFuncVar":var I=w[1][0],B=w[1][1];I||(I=0),I&=127;var D=I==0?[]:l.slice(-I);l.length-=I,B==="User"&&(B=D.shift()),l.push(B+"("+D.join(",")+")");break;case"PtgBool":l.push(w[1]?"TRUE":"FALSE");break;case"PtgInt":l.push(w[1]);break;case"PtgNum":l.push(String(w[1]));break;case"PtgStr":l.push('"'+w[1].replace(/"/g,'""')+'"');break;case"PtgErr":l.push(w[1]);break;case"PtgAreaN":u=Ii(w[1][1],t?{s:t}:c,n),l.push(Ys(u,n));break;case"PtgArea":u=Ii(w[1][1],c,n),l.push(Ys(u,n));break;case"PtgArea3d":h=w[1][1],u=w[1][2],m=Ji(s,h,n),l.push(m+"!"+Ys(u,n));break;case"PtgAttrSum":l.push("SUM("+l.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":g=w[1][2];var T=(s.names||[])[g-1]||(s[0]||[])[g],L=T?T.Name:"SH33TJSNAME"+String(g);L&&L.slice(0,6)=="_xlfn."&&!n.xlfn&&(L=L.slice(6)),l.push(L);break;case"PtgNameX":var A=w[1][1];g=w[1][2];var R;if(n.biff<=5)A<0&&(A=-A),s[A]&&(R=s[A][g]);else{var V="";if(((s[A]||[])[0]||[])[0]==14849||(((s[A]||[])[0]||[])[0]==1025?s[A][g]&&s[A][g].itab>
310&&(V=s.SheetNames[s[A][g].itab-1]+"!"):V=s.SheetNames[g-1]+"!"),s[A]&&s[A][g])V+=s[A][g].Name;else if(s[0]&&s[0][g])V+=s[0][g].Name;else{var M=($0(s,A,n)||"").split(";;");M[g-1]?V=M[g-1]:V+="SH33TJSERRX"}l.push(V);break}R||(R={Name:"SH33TJSERRY"}),l.push(R.Name);break;case"PtgParen":var ae="(",ue=")";if(f>=0){switch(v="",e[0][f][1][0]){case 2:ae=Xe(" ",e[0][f][1][1])+ae;break;case 3:ae=Xe("\r",e[0][f][1][1])+ae;break;case 4:ue=Xe(" ",e[0][f][1][1])+ue;break;case 5:ue=Xe("\r",e[0][f][1][1])+ue;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][f][1][0])}f=-1}l.push(ae+l.pop()+ue);break;case"PtgRefErr":l.push("#REF!");break;case"PtgRefErr3d":l.push("#REF!");break;case"PtgExp":x={c:w[1][1],r:w[1][0]};var ie={c:t.c,r:t.r};if(s.sharedf[Ee(x)]){var U=s.sharedf[Ee(x)];l.push(pt(U,c,ie,s,n))}else{var ce=!1;for(o=0;o!=s.arrayf.length;++o)if(d=s.arrayf[o],!(x.c<d[0].s.c||x.c>d[0].e.c)&&!(x.r<d[0].s.r||x.r>d[0].e.r)){l.push(pt(d[1],c,ie,s,n)),ce=!0;break}ce||l.push(w[1])}break;case"PtgArray":l.push("{"+Uh(w[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":f=y;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":l.push("");break;case"PtgAreaErr":l.push("#REF!");break;case"PtgAreaErr3d":l.push("#REF!");break;case"PtgList":l.push("Table"+w[1].idx+"[#"+w[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(w));default:throw new Error("Unrecognized Formula Token: "+String(w))}var De=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(n.biff!=3&&f>=0&&De.indexOf(e[0][y][0])==-1){w=e[0][f];var X=!0;switch(w[1][0]){case 4:X=!1;case 0:v=Xe(" ",w[1][1]);break;case 5:X=!1;case 1:v=Xe("\r",w[1][1]);break;default:if(v="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+w[1][0])}l.push((X?v:"")+l.pop()+(X?"":v)),f=-1}}if(l.length>1&&n.WTF)throw new Error("bad formula stack");return l[0]}function Hh(e,r,t){var s=e.l+r,n=t.biff==2?1:2,i,c=e.read_shift(n);if(c==65535)return[[],kt(e,r-2)];var l=as(e,c,t);return r!==c+n&&(i=rs(e,r-c-n,l,t)),e.l=s,[l,i]}function Wh(e,r,t){var s=e.l+r,n=t.biff==2?1:2,i,c=e.read_shift(n);if(c==65535)return[[],kt(e,r-2)];var l=as(e,c,t);return r!==c+n&&(i=rs(e,r-c-n,l,t)),e.l=s,[l,i]}function Gh(e,r,t,s){var n=e.l+r,i=as(e,s,t),c;return n!==e.l&&(c=rs(e,n-e.l,i,t)),[i,c]}function zh(e,r,t){var s=e.l+r,n,i=e.read_shift(2),c=as(e,i,t);return i==65535?[[],kt(e,r-2)]:(r!==i+2&&(n=rs(e,s-i-2,c,t)),[c,n])}function Kh(e){var r;if(hr(e,e.l+6)!==65535)return[vt(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return r=e[e.l+2]===1,e.l+=8,[r,"b"];case 2:return r=e[e.l+2],e.l+=8,[r,"e"];case 3:return e.l+=8,["","s"]}return[]}function Js(e,r,t){var s=e.l+r,n=dr(e);t.biff==2&&++e.l;var i=Kh(e),c=e.read_shift(1);t.biff!=2&&(e.read_shift(1),t.biff>=5&&e.read_shift(4));var l=Wh(e,s-e.l,t);return{cell:n,val:i[0],formula:l,shared:c>>3&1,tt:i[1]}}function Us(e,r,t){var s=e.read_shift(4),n=as(e,s,t),i=e.read_shift(4),c=i>0?rs(e,i,n,t):null;return[n,c]}var Xh=Us,$s=Us,Yh=Us,qh=Us,Qh
vendor: 7,370 bytes, line 31
31={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},
31V0={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284
31:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Jh={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function Zi(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(r,t){return t.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function Zs(e){var r=e.split(":"),t=r[0].split(".")[0];return[t,r[0].split(".")[1]+(r.length>1?":"+(r[1].split(".")[1]||r[1].split(".")[0]):"")]}var Ma={},la={};function Ba(e,r){if(e){var t=[.7,.7,.75,.75,.3,.3];r=="xlml"&&(t=[1,1,1,1,.5,.5]),e.left==null&&(e.left=t[0]),e.right==null&&(e.right=t[1]),e.top==null&&(e.top=t[2]),e.bottom==null&&(e.bottom=t[3]),e.header==null&&(e.header=t[4]),e.footer==null&&(e.footer=t[5])}}function H0(e,r,t,s,n,i){try{s.cellNF&&(e.z=Te[r])}catch(l){if(s.WTF)throw l}if(!(e.t==="z"&&!s.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=ct(e.v)),(!s||s.cellText!==!1)&&e.t!=="z")try{if(Te[r]==null&&Mr(Ql[r]||"General",r),e.t==="e")e.w=e.w||Xr[e.v];else if(r===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Ha(e.v);else if(e.t==="d"){var c=Ct(e.v);(c|0)===c?e.w=c.toString(10):e.w=Ha(c)}else{if(e.v===void 0)return"";e.w=Ur(e.v,la)}else e.t==="d"?e.w=zt(r,Ct(e.v),la):e.w=zt(r,e.v,la)}catch(l){if(s.WTF)throw l}if(s.cellStyles&&t!=null)try{e.s=i.Fills[t],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=Ss(n.themeElements.clr
vendor: 4,953 bytes, line 31
31Scheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),s.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=Ss(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),s.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(l){if(s.WTF&&i.Fills)throw l}}}function Zh(e,r){var t=Ye(r);t.s.r<=t.e.r&&t.s.c<=t.e.c&&t.s.r>=0&&t.s.c>=0&&(e["!ref"]=Pe(t))}var em=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,tm=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,rm=/<(?:\w:)?hyperlink [^>]*>/mg,am=/"(\w*:\w*)"/,sm=/<(?:\w:)?col\b[^>]*[\/]?>/g,nm=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,im=/<(?:\w:)?pageMargins[^>]*\/>/g,W0=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,cm=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,lm=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function om(e,r,t,s,n,i,c){if(!e)return e;s||(s={"!id":{}});var l=r.dense?[]:{},o={s:{r:2e6,c:2e6},e:{r:0,c:0}},d="",x="",h=e.match(tm);h?(d=e.slice(0,h.index),x=e.slice(h.index+h[0].length)):d=x=e;var g=d.match(W0);g?zn(g[0],l,n,t):(g=d.match(cm))&&dm(g[0],g[1]||"",l,n,t);var u=(d.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(u>0){var m=d.slice(u,u+50).match(am);m&&Zh(l,m[1])}var f=d.match(lm);f&&f[1]&&pm(f[1],n);var v=[];if(r.cellStyles){var y=d.match(sm);y&&um(v,y)}h&&gm(h[1],l,r,o,i,c);var E=x.match(nm);E&&(l["!autofilter"]=hm(E[0]));var w=[],I=x.match(em);if(I)for(u=0;u!=I.length;++u)w[u]=Ye(I[u].slice(I[u].indexOf('"')+1));var B=x.match(rm);B&&xm(l,B,s);var D=x.match(im);if(D&&(l["!margins"]=fm(ke(D[0]))),!l["!ref"]&&o.e.c>=o.s.c&&o.e.r>=o.s.r&&(l["!ref"]=Pe(o)),r.sheetRows>0&&l["!ref"]){var T=Ye(l["!ref"]);r.sheetRows<=+T.e.r&&(T.e.r=r.sheetRows-1,T.e.r>o.e.r&&(T.e.r=o.e.r),T.e.r<T.s.r&&(T.s.r=T.e.r),T.e.c>o.e.c&&(T.e.c=o.e.c),T.e.c<T.s.c&&(T.s.c=T.e.c),l["!fullref"]=l["!ref"],l["!ref"]=Pe(T))}return v.length>0&&(l["!cols"]=v),w.length>0&&(l["!merges"]=w),l}function zn(e,r,t,s){var n=ke(e);t.Sheets[s]||(t.Sheets[s]={}),n.codeName&&(t.Sheets[s].CodeName=Le(Ve(n.codeName)))}function dm(e,r,t,s,n){zn(e.slice(0,e.indexOf(">")),t,s,n)}function xm(e,r,t){for(var s=Array.isArray(e),n=0;n!=r.length;++n){var i=ke(Ve(r[n]),!0);if(!i.ref)return;var c=((t||{})["!id"]||[])[i.id];c?(i.Target=c.Target,i.location&&(i.Target+="#"+Le(i.location))):(i.Target="#"+Le(i.location),c={Target:i.Target,TargetMode:"Internal"}),i.Rel=c,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var l=Ye(i.ref),o=l.s.r;o<=l.e.r;++o)for(var d=l.s.c;d<=l.e.c;++d){var x=Ee({c:d,r:o});s?(e[o]||(e[o]=[]),e[o][d]||(e[o][d]={t:"z",v:void 0}),e[o][d].l=i):(e[x]||(e[x]={t:"z",v:void 0}),e[x].l=i)}}}function fm(e){var r={};return["left","right","top","bottom","header","footer"].forEach(function(t){e[t]&&(r[t]=parseFloat(e[t]))}),r}function um(e,r){for(var t=!1,s=0;s!=r.length;++s){var n=ke(r[s],!0);n.hidden&&(n.hidden=We(n.hidden));var i=parseInt(n.min,10)-1,c=parseInt(n.max,10)-1;for(n.outlineLevel&&(n.level=+n.outlineLevel||0),delete n.min,delete n.max,n.width=+n.width,!t&&n.width&&(t=!0,Wn(n.width)),pa(n);i<=c;)e[i++]=dt(n)}}function hm(e){var r={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return r}var mm=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function pm(e,r){r.Views||(r.Views=[{}]),(e.match(mm)||[]).forEach(function(t,s){var n=ke(t);r.Views[s]||(r.Views[s]={}),+n.zoomScale&&(r.Views[s].zoom=+n.zoomScale),We(n.rightToLeft)&&(r.Views[s].RTL=!0)})}var gm=(function(){var e=/<(?:\w+:)?c[ \/>]/,r=/<\/(?:\w+:)?row>/,t=/r=["']([^"']*)["']/,s=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,n=/ref=["']([^"']*)["']/,i=Wa("v"),c=Wa("f");return function(o,d,x,h,g,u){for(var m=0,f="",v=[],y=[],E=0,w=0,I=0,B="",D,T,L=0,A=0,R,V,M=0,ae=0,ue=Array.isArray(u.CellXf),ie,U=[],ce=[],De=Array.isArray(d),X=[],ge={},xe=!1,S=!!x.sheetStubs,K=o.split(r),P=0,O=K.length;P!=O;++P){f=K[P].trim();var re=f.length;if(re!==0){var H=0;e:for(m=0;m<re;++m)switch(f[m]){case">":if(f[m-1]!="/"){++m;break e}if(x&&x.cellStyles){if(T=ke(f.slice(H,m),!0),L=T.r!=null?parseInt(T.r,10):L+1,A=-1,x.sheetRows&&x.sheetRows<L)continue;ge={},xe=!1,T.ht&&(xe=!0,ge.hpt=parseFloat(T.ht),ge.hpx=Xa(ge.hpt)),T.hidden=="1"&&(xe=!0,ge.hidden=!0),T.outlineLevel!=null&&(xe=!0,ge.level=+T.outlineLevel),xe&&(X[L-1]=ge)}break;case"<":H=m;break}if(H>=m)break;if(T=ke(f.slice(H,m),!0),L=T.r!=null?parseInt(T.r,10):L+1,A=-1,!(x.sheetRows&&x.sheetRows<L)){h.s.r>L-1&&(h.s.r=L-1),h.e.r<L-1&&(h.e.r=L-1),x&&x.cellStyles&&(ge={},xe=!1,T.ht&&(xe=!0,ge.hpt=parseFloat(T.ht),ge.hpx=Xa(ge.hpt)),T.hidden=="1"&&(xe=!0,ge.hidden=!0),T.outlineLevel!=null&&(xe=!0,ge.level=+T.outlineLevel),xe&&(X[L-1]=ge)),v=f.slice(m).split(e);for(var Q=0;Q!=v.length&&v[Q].trim().charAt(0)=="<";++Q);for(v=v.slice(Q),m=0;m!=v.length;++m)if(f=v[m].trim(),f.length!==0){if(y=f.match(t),E=m,w=0,I=0,f="<c "+(f.slice(0,1)=="<"?">":"")+f,y!=null&&y.length===2){for(E=0,B=y[1],w=0;
31w!=B.length&&!((I=B.charCodeAt(w)-64)<1||I>26);++w)E=26*E+I;--E,A=E}else++A;for(w=0;w!=f.length&&f.charCodeAt(w)!==62;++w);if(++w,T=ke(f.slice(0,w),!0),T.r||(T.r=Ee({r:L-1,c:A})),B=f.slice(w),D={t:""},(y=B.match(i))!=null&&y[1]!==""&&(D.v=Le(y[1])),x.cellFormula){if((y=B.match(c))!=null&&y[1]!==""){if(D.f=Le(Ve(y[1])).replace(/\r\n/g,`
32`),x.xlfn||(D.f=Yi(D.f)),y[0].indexOf('t="array"')>-1)D.F=(B.match(n)||[])[1],D.F.indexOf(":")>-1&&U.push([Ye(D.F),D.F]);else if(y[0].indexOf('t="shared"')>-1){V=ke(y[0]);var te=Le(Ve(y[1]));x.xlfn||(te=Yi(te)),ce[parseInt(V.si,10)]=[V,te,T.r]}}else(y=B.match(/<f[^>]*\/>/))&&(V=ke(y[0]),ce[V.si]&&(D.f=_u(ce[V.si][1],ce[V.si][2],T.r)));var ee=Ft(T.r);for(w=0;w<U.length;++w)ee.r>=U[w][0].s.r&&ee.r<=U[w][0].e.r&&ee.c>=U[w][0].s.c&&ee.c<=U[w][0].e.c&&(D.F=U[w][1])}if(T.t==null&&D.v===void 0)if(D.f||D.F)D.v=0,D.t="n";else if(S)D.t="z";else continue;else D.t=T.t||"n";switch(h.s.c>A&&(h.s.c=A),h.e.c<A&&(h.e.c=A),D.t){case"n":if(D.v==""||D.v==null){if(!S)continue;D.t="z"}else D.v=parseFloat(D.v);break;case"s":if(typeof D.v>"u"){if(!S)continue;D.t="z"}else R=Ma[parseInt(D.v,10)],D.v=R.t,D.r=R.r,x.cellHTML&&(D.h=R.h);break;case"str":D.t="s",D.v=D.v!=null?Ve(D.v):"",x.cellHTML&&(D.h=Dn(D.v));break;case"inlineStr":y=B.match(s),D.t="s",y!=null&&(R=Hn(y[1]))?(D.v=R.t,x.cellHTML&&(D.h=R.h)):D.v="";break;case"b":D.v=We(D.v);break;case"d":x.cellDates?D.v=ct(D.v,1):(D.v=Ct(ct(D.v,1)),D.t="n");break;case"e":(!x||x.cellText!==!1)&&(D.w=D.v),D.v=x0[D.v];break}if(M=ae=0,ie=null,ue&&T.s!==void 0&&(ie=u.CellXf[T.s],ie!=null&&(ie.numFmtId!=null&&(M=ie.numFmtId),x.cellStyles&&ie.fillId!=null&&(ae=ie.fillId))),H0(D,M,ae,x,g,u),x.cellDates&&ue&&D.t=="n"&&ga(Te[M])&&(D.t="d",D.v=Ms(D.v)),T.cm&&x.xlmeta){var be=(x.xlmeta.Cell||[])[+T.cm-1];be&&be.type=="XLDAPR"&&(D.D=!0)}if(De){var _=Ft(T.r);d[_.r]||(d[_.r]=[]),d[_.r][_.c]=D}else d[T.r]=D}}}}X.length>0&&(d["!rows"]=X)}})();function vm(e,r){var t={},s=e.l+r;t.r=e.read_shift(4),e.l+=4;var n=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=s,i&7&&(t.level=i&7),i&16&&(t.hidden=!0),i&32&&(t.hpt=n/20),t}var bm=Kr;function wm(){}function km(e,r){var t={},s=e[e.l];return++e.l,t.above=!(s&64),t.left=!(s&128),e.l+=18,t.name=Vo(e),t}function Nm(e){var r=Kt(e);return[r]}function ym(e){var r=zr(e);return[r]}function Em(e){var r=Kt(e),t=e.read_shift(1);return[r,t,"b"]}function Tm(e){var r=zr(e),t=e.read_shift(1);return[r,t,"b"]}function jm(e){var r=Kt(e),t=e.read_shift(1);return[r,t,"e"]}function Fm(e){var r=zr(e),t=e.read_shift(1);return[r,t,"e"]}function _m(e){var r=Kt(e),t=e.read_shift(4);return[r,t,"s"]}function Cm(e){var r=zr(e),t=e.read_shift(4);return[r,t,"s"]}function Am(e){var r=Kt(e),t=vt(e);return[r,t,"n"]}function G0(e){var r=zr(e),t=vt(e);return[r,t,"n"]}function Sm(e){var r=Kt(e),t=Un(e);return[r,t,"n"]}function Im(e){var r=zr(e),t=Un(e);return[r,t,"n"]}function Dm(e){var r=Kt(e),t=Mn(e);return[r,t,"is"]}function Rm(e){var r=Kt(e),t=wt(e);return[r,t,"str"]}function Om(e){var r=zr(e),t=wt(e);return[r,t,"str"]}function Pm(e,r,t){var s=e.l+r,n=Kt(e);n.r=t["!row"];var i=e.read_shift(1),c=[n,i,"b"];if(t.cellFormula){e.l+=2;var l=$s(e,s-e.l,t);c[3]=pt(l,null,n,t.supbooks,t)}else e.l=s;return c}function Lm(e,r,t){var s=e.l+r,n=Kt(e);n.r=t["!row"];var i=e.read_shift(1),c=[n,i,"e"];if(t.cellFormula){e.l+=2;var l=$s(e,s-e.l,t);c[3]=pt(l,null,n,t.supbooks,t)}else e.l=s;return c}function Mm(e,r,t){var s=e.l+r,n=Kt(e);n.r=t["!row"];var i=vt(e),c=[n,i,"n"];if(t.cellFormula){e.l+=2;var l=$s(e,s-e.l,t);c[3]=pt(l,null,n,t.supbooks,t)}else e.l=s;return c}function Bm(e,r,t){var s=e.l+r,n=Kt(e);n.r=t["!row"];var i=wt(e),c=[n,i,"str"];if(t.cellFormula){e.l+=2;var l=$s(e,s-e.l,t);c[3]=pt(l,null,n,t.supbooks,t)}else e.l=s;return c}var Um=Kr;function $m(e,r){var t=e.l+r,s=Kr(e),n=Bn(e),i=wt(e),c=wt(e),l=wt(e);e.l=t;var o={rfx:s,relId:n,loc:i,display:l};return c&&(o.Tooltip=c),o}function Vm(){}function Hm(e,r,t){var s=e.l+r,n=l0(e),i=e.read_shift(1),c=[n];if(c[2]=i,t.cellFormula){var l=Xh(e,s-e.l,t);c[1]=l}else e.l=s;return c}function Wm(e,r,t){var s=e.l+r,n=Kr(e),i=[n];if(t.cellFormula){var c=qh(e,s-e.l,t);i[1]=c,e.l=s}else e.l=s;return i}var Gm=["left","right","top","bottom","header","footer"];function zm(e){var r={};return Gm.forEach(function(t){r[t]=vt(e)}),r}function Km(e){var r=e.read_shift(2);return e.l+=28,{RTL:r&32}}function Xm(){}function Ym(){}function qm(e,r,t,s,n,i,c){if(!e)return e;var l=r||{};s||(s={"!id":{}});var o=l.dense?[]:{},d,x={s:{r:2e6,c:2e6},e:{r:0,c:0}},h=!1,g=!1,u,m,f,v,y,E,w,I,B,D=[];l.biff=12,l["!row"]=0;var T=0,L=!1,A=[],R={},V=l.supbooks||n.supbooks||[[]];if(V.sharedf=R,V.arrayf=A,V.SheetNames=n.SheetNames||n.Sheets.map(function(De){return De.name}),!l.supbooks&&(l.supbooks=V,n.Names))for(var M=0;M<n.Names.length;++M)V[0][M+1]=n.Names[M];var ae=[],ue=[],ie=!1;Rs[16]={n:"BrtShortReal",f:G0};var U;if(br(e,function(X,ge,xe){if(!g)switch(xe){case 148:d=X;break;case 0:u=X,l.sheetRows&&l.sheetRows<=u.r&&(g=!0),I=xt(v=u.r),l["!row"]=u.r,(X.hidden||X.h
vendor: 10,013 bytes, line 32
32pt||X.level!=null)&&(X.hpt&&(X.hpx=Xa(X.hpt)),ue[X.r]=X);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(m={t:X[2]},X[2]){case"n":m.v=X[1];break;case"s":w=Ma[X[1]],m.v=w.t,m.r=w.r;break;case"b":m.v=!!X[1];break;case"e":m.v=X[1],l.cellText!==!1&&(m.w=Xr[m.v]);break;case"str":m.t="s",m.v=X[1];break;case"is":m.t="s",m.v=X[1].t;break}if((f=c.CellXf[X[0].iStyleRef])&&H0(m,f.numFmtId,null,l,i,c),y=X[0].c==-1?y+1:X[0].c,l.dense?(o[v]||(o[v]=[]),o[v][y]=m):o[st(y)+I]=m,l.cellFormula){for(L=!1,T=0;T<A.length;++T){var S=A[T];u.r>=S[0].s.r&&u.r<=S[0].e.r&&y>=S[0].s.c&&y<=S[0].e.c&&(m.F=Pe(S[0]),L=!0)}!L&&X.length>3&&(m.f=X[3])}if(x.s.r>u.r&&(x.s.r=u.r),x.s.c>y&&(x.s.c=y),x.e.r<u.r&&(x.e.r=u.r),x.e.c<y&&(x.e.c=y),l.cellDates&&f&&m.t=="n"&&ga(Te[f.numFmtId])){var K=Lr(m.v);K&&(m.t="d",m.v=new Date(K.y,K.m-1,K.d,K.H,K.M,K.S,K.u))}U&&(U.type=="XLDAPR"&&(m.D=!0),U=void 0);break;case 1:case 12:if(!l.sheetStubs||h)break;m={t:"z",v:void 0},y=X[0].c==-1?y+1:X[0].c,l.dense?(o[v]||(o[v]=[]),o[v][y]=m):o[st(y)+I]=m,x.s.r>u.r&&(x.s.r=u.r),x.s.c>y&&(x.s.c=y),x.e.r<u.r&&(x.e.r=u.r),x.e.c<y&&(x.e.c=y),U&&(U.type=="XLDAPR"&&(m.D=!0),U=void 0);break;case 176:D.push(X);break;case 49:U=((l.xlmeta||{}).Cell||[])[X-1];break;case 494:var P=s["!id"][X.relId];for(P?(X.Target=P.Target,X.loc&&(X.Target+="#"+X.loc),X.Rel=P):X.relId==""&&(X.Target="#"+X.loc),v=X.rfx.s.r;v<=X.rfx.e.r;++v)for(y=X.rfx.s.c;y<=X.rfx.e.c;++y)l.dense?(o[v]||(o[v]=[]),o[v][y]||(o[v][y]={t:"z",v:void 0}),o[v][y].l=X):(E=Ee({c:y,r:v}),o[E]||(o[E]={t:"z",v:void 0}),o[E].l=X);break;case 426:if(!l.cellFormula)break;A.push(X),B=l.dense?o[v][y]:o[st(y)+I],B.f=pt(X[1],x,{r:u.r,c:y},V,l),B.F=Pe(X[0]);break;case 427:if(!l.cellFormula)break;R[Ee(X[0].s)]=X[1],B=l.dense?o[v][y]:o[st(y)+I],B.f=pt(X[1],x,{r:u.r,c:y},V,l);break;case 60:if(!l.cellStyles)break;for(;X.e>=X.s;)ae[X.e--]={width:X.w/256,hidden:!!(X.flags&1),level:X.level},ie||(ie=!0,Wn(X.w/256)),pa(ae[X.e+1]);break;case 161:o["!autofilter"]={ref:Pe(X)};break;case 476:o["!margins"]=X;break;case 147:n.Sheets[t]||(n.Sheets[t]={}),X.name&&(n.Sheets[t].CodeName=X.name),(X.above||X.left)&&(o["!outline"]={above:X.above,left:X.left});break;case 137:n.Views||(n.Views=[{}]),n.Views[0]||(n.Views[0]={}),X.RTL&&(n.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:h=!0;break;case 36:h=!1;break;case 37:h=!0;break;case 38:h=!1;break;default:if(!ge.T){if(!h||l.WTF)throw new Error("Unexpected record 0x"+xe.toString(16))}}},l),delete l.supbooks,delete l["!row"],!o["!ref"]&&(x.s.r<2e6||d&&(d.e.r>0||d.e.c>0||d.s.r>0||d.s.c>0))&&(o["!ref"]=Pe(d||x)),l.sheetRows&&o["!ref"]){var ce=Ye(o["!ref"]);l.sheetRows<=+ce.e.r&&(ce.e.r=l.sheetRows-1,ce.e.r>x.e.r&&(ce.e.r=x.e.r),ce.e.r<ce.s.r&&(ce.s.r=ce.e.r),ce.e.c>x.e.c&&(ce.e.c=x.e.c),ce.e.c<ce.s.c&&(ce.s.c=ce.e.c),o["!fullref"]=o["!ref"],o["!ref"]=Pe(ce))}return D.length>0&&(o["!merges"]=D),ae.length>0&&(o["!cols"]=ae),ue.length>0&&(o["!rows"]=ue),o}function Qm(e){var r=[],t=e.match(/^<c:numCache>/),s;(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var c=i.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);c&&(r[+c[1]]=t?+c[2]:c[2])});var n=Le((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/mg)||[]).forEach(function(i){s=i.replace(/<.*?>/g,"")}),[r,n,s]}function Jm(e,r,t,s,n,i){var c=i||{"!type":"chart"};if(!e)return i;var l=0,o=0,d="A",x={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(h){var g=Qm(h);x.s.r=x.s.c=0,x.e.c=l,d=st(l),g[0].forEach(function(u,m){c[d+xt(m)]={t:"n",v:u,z:g[1]},o=m}),x.e.r<o&&(x.e.r=o),++l}),l>0&&(c["!ref"]=Pe(x)),c}function Zm(e,r,t,s,n){if(!e)return e;s||(s={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},c,l=e.match(W0);return l&&zn(l[0],i,n,t),(c=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=c[1]),s["!id"][i["!rel"]]&&(i["!drawel"]=s["!id"][i["!rel"]]),i}function ep(e,r){e.l+=10;var t=wt(e);return{name:t}}function tp(e,r,t,s,n){if(!e)return e;s||(s={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},c=!1;return br(e,function(o,d,x){switch(x){case 550:i["!rel"]=o;break;case 651:n.Sheets[t]||(n.Sheets[t]={}),o.name&&(n.Sheets[t].CodeName=o.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:c=!0;break;case 36:c=!1;break;case 37:break;case 38:break;default:if(!(d.T>0)){if(!(d.T<0)){if(!c||r.WTF)throw new Error("Unexpected record 0x"+x.toString(16))}}}},r),s["!id"][i["!rel"]]&&(i["!drawel"]=s["!id"][i["!rel"]]),i}var z0=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],rp=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],ap=[],sp=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function ec(e,r){for(var t=0;t!=e.length;++t)for(var s=e[t],n=0;n!=r.length;++n){var i=r[n];if(s[i[0]]==null)s[i[0]]=i[1];else switch(i[2]){case"bool":typeof s[i[0]]=="string"&&(s[i[0]]=We(s[i[0]]));break;case"int":typeof s[i[0]]=="string"&&(s[i[0]]=parseInt(s[i[0]],10));break}}}function tc(e,r){for(var t=0;t!=r.length;++t){var s=r[t];if(e[s[0]]==null)e[s[0]]=s[1];else switch(s[2]){case"bool":typeof e[s[0]]=="string"&&(e[s[0]]=We(e[s[0]]));break;case"int":typeof e[s[0]]=="string"&&(e[s[0]]=parseInt(e[s[0]],10));break}}}function K0(e){tc(e.WBProps,z0),tc(e.CalcPr,sp),ec(e.WBView,rp),ec(e.Sheets,ap),la.date1904=We(e.WBProps.date1904)}var np="][*?/\\".split("");function ip(e,r){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var t=!0;return np.forEach(function(s){if(e.indexOf(s)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),t}var cp=/<\w+:workbook/;function lp(e,r){if(!e)throw new Error("Could not find file");var t={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},s=!1,n="xmlns",i={},c=0;if(e.replace(Nt,function(o,d){var x=ke(o);switch(or(x[0])){case"<?xml":break;case"<workbook":o.match(cp)&&(n="xmlns"+o.match(/<(\w+):/)[1]),t.xmlns=x[n];break;case"</workbook>":break;case"<fileVersion":delete x[0],t.AppVersion=x;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":break;case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":z0.forEach(function(h){if(x[h[0]]!=null)switch(h[2]){case"bool":t.WBProps[h[0]]=We(x[h[0]]);break;case"int":t.WBProps[h[0]]=parseInt(x[h[0]],10);break;default:t.WBProps[h[0]]=x[h[0]]}}),x.codeName&&(t.WBProps.CodeName=Ve(x.codeName));break;case"</workbookPr>":break;case"<workbookProtection":break;case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete x[0],t.WBView.push(x);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(x.state){case"hidden":x.Hidden=1;break;case"veryHidden":x.Hidden=2;break;default:x.Hidden=0}delete x.state,x.name=Le(Ve(x.name)),delete x[0],t.Sheets.push(x);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":break;case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":break;case"<externalReference":break;case"<definedNames/>":break;case"<definedNames>":case"<definedNames":s=!0;break;case"</definedNames>":s=!1;break;case"<definedName":i={},i.Name=Ve(x.name),x.comment&&(i.Comment=x.comment),x.localSheetId&&(i.Sheet=+x.localSheetId),We(x.hidden||"0")&&(i.Hidden=!0),c=d+o.length;break;case"</definedName>":i.Ref=Le(Ve(e.slice(c,d))),t.Names.push(i);break;case"<definedName/>":break;case"<calcPr":delete x[0],t.CalcPr=x;break;case"<calcPr/>":delete x[0],t.CalcPr=x;break;case"</calcPr>":break;case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":break;case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":break;case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":break;case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":s=!0;break;case"</AlternateContent>":s=!1;break;case"<revisionPtr":break;default:if(!s&&r.WTF)throw new Error("unrecognized "+x[0]+" in workbook")}return o}
vendor: 14,437 bytes, lines 32-34
32),To.indexOf(t.xmlns)===-1)throw new Error("Unknown Namespace: "+t.xmlns);return K0(t),t}function op(e,r){var t={};return t.Hidden=e.read_shift(4),t.iTabID=e.read_shift(4),t.strRelID=mn(e),t.name=wt(e),t}function dp(e,r){var t={},s=e.read_shift(4);t.defaultThemeVersion=e.read_shift(4);var n=r>8?wt(e):"";return n.length>0&&(t.CodeName=n),t.autoCompressPictures=!!(s&65536),t.backupFile=!!(s&64),t.checkCompatibility=!!(s&4096),t.date1904=!!(s&1),t.filterPrivacy=!!(s&8),t.hidePivotFieldList=!!(s&1024),t.promptedSolutions=!!(s&16),t.publishItems=!!(s&2048),t.refreshAllConnections=!!(s&262144),t.saveExternalLinkValues=!!(s&128),t.showBorderUnselectedTables=!!(s&4),t.showInkAnnotation=!!(s&32),t.showObjects=["all","placeholders","none"][s>>13&3],t.showPivotChartFilter=!!(s&32768),t.updateLinks=["userSet","never","always"][s>>8&3],t}function xp(e,r){var t={};return e.read_shift(4),t.ArchID=e.read_shift(4),e.l+=r-8,t}function fp(e,r,t){var s=e.l+r;e.l+=4,e.l+=1;var n=e.read_shift(4),i=Ho(e),c=Yh(e,0,t),l=Bn(e);e.l=s;var o={Name:i,Ptg:c};return n<268435455&&(o.Sheet=n),l&&(o.Comment=l),o}function up(e,r){var t={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},s=[],n=!1;r||(r={}),r.biff=12;var i=[],c=[[]];return c.SheetNames=[],c.XTI=[],Rs[16]={n:"BrtFRTArchID$",f:xp},br(e,function(o,d,x){switch(x){case 156:c.SheetNames.push(o.name),t.Sheets.push(o);break;case 153:t.WBProps=o;break;case 39:o.Sheet!=null&&(r.SID=o.Sheet),o.Ref=pt(o.Ptg,null,null,c,r),delete r.SID,delete o.Ptg,i.push(o);break;case 1036:break;case 357:case 358:case 355:case 667:c[0].length?c.push([x,o]):c[0]=[x,o],c[c.length-1].XTI=[];break;case 362:c.length===0&&(c[0]=[],c[0].XTI=[]),c[c.length-1].XTI=c[c.length-1].XTI.concat(o),c.XTI=c.XTI.concat(o);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:s.push(x),n=!0;break;case 36:s.pop(),n=!1;break;case 37:s.push(x),n=!0;break;case 38:s.pop(),n=!1;break;case 16:break;default:if(!d.T){if(!n||r.WTF&&s[s.length-1]!=37&&s[s.length-1]!=35)throw new Error("Unexpected record 0x"+x.toString(16))}}},r),K0(t),t.Names=i,t.supbooks=c,t}function hp(e,r,t){return r.slice(-4)===".bin"?up(e,t):lp(e,t)}function mp(e,r,t,s,n,i,c,l){return r.slice(-4)===".bin"?qm(e,s,t,n,i,c,l):om(e,s,t,n,i,c,l)}function pp(e,r,t,s,n,i,c,l){return r.slice(-4)===".bin"?tp(e,s,t,n,i):Zm(e,s,t,n,i)}function gp(e,r,t,s,n,i,c,l){return r.slice(-4)===".bin"?Tu():ju()}function vp(e,r,t,s,n,i,c,l){return r.slice(-4)===".bin"?yu():Eu()}function bp(e,r,t,s){return r.slice(-4)===".bin"?Uf(e,t,s):Rf(e,t,s)}function wp(e,r,t){return D0(e,t)}function kp(e,r,t){return r.slice(-4)===".bin"?tf(e,t):Zx(e,t)}function Np(e,r,t){return r.slice(-4)===".bin"?wu(e,t):mu(e,t)}function yp(e,r,t){return r.slice(-4)===".bin"?fu(e):du(e)}function Ep(e,r,t,s){return t.slice(-4)===".bin"?uu(e,r,t,s):void 0}function Tp(e,r,t){return r.slice(-4)===".bin"?lu(e,r,t):ou(e,r,t)}var X0=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Y0=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Qt(e,r){var t=e.split(/\s+/),s=[];if(s[0]=t[0],t.length===1)return s;var n=e.match(X0),i,c,l,o;if(n)for(o=0;o!=n.length;++o)i=n[o].match(Y0),(c=i[1].indexOf(":"))===-1?s[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?l="xmlns"+i[1].slice(6):l=i[1].slice(c+1),s[l]=i[2].slice(1,i[2].length-1));return s}function jp(e){var r=e.split(/\s+/),t={};if(r.length===1)return t;var s=e.match(X0),n,i,c,l;if(s)for(l=0;l!=s.length;++l)n=s[l].match(Y0),(i=n[1].indexOf(":"))===-1?t[n[1]]=n[2].slice(1,n[2].length-1):(n[1].slice(0,6)==="xmlns:"?c="xmlns"+n[1].slice(6):c=n[1].slice(i+1),t[c]=n[2].slice(1,n[2].length-1));return t}var Ua;function Fp(e,r){var t=Ua[e]||Le(e);return t==="General"?Ur(r):zt(t,r)}function _p(e,r,t,s){var n=s;switch((t[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=We(s);break;case"i2":case"int":n=parseInt(s,10);break;case"r4":case"float":n=parseFloat(s);break;case"date":case"dateTime.tz":n=ct(s);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+t[0])}e[Le(r)]=n}function Cp(e,r,t){if(e.t!=="z"){if(!t||t.cellText!==!1)try{e.t==="e"?e.w=e.w||Xr[e.v]:r==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Ha(e.v):e.w=Ur(e.v):e.w=Fp(r||"General",e.v)}catch(i){if(t.WTF)throw i}try{var s=Ua[r]||r||"General";if(t.cellNF&&(e.z=s),t.cellDates&&e.t=="n"&&ga(s)){var n=Lr(e.v);n&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u))}}catch(i){if(t.WTF)throw i}}}function Ap(e,r,t){if(t.cellStyles&&r.Interior){var s=r.Interior;s.Pattern&&(s.patternType=_f[s.Pattern]||s.Pattern)}e[r.ID]=r}function Sp(e,r,t,s,n,i,c,l,o,d){var x="General",h=s.StyleID,g={};d=d||{};var u=[],m=0;for(h===void 0&&l&&(h=l.StyleID),h===void 0&&c&&(h=c.StyleID);i[h]!==void 0&&(i[h].nf&&(x=i[h].nf),i[h].Interior&&u.push(i[h].Interior),!!i[h].Parent);)h=i[h].Parent;switch(t.Type){case"Boolean":s.t="b",s.v=We(e);break;case"String":s.t="s",s.r=yi(Le(e)),s.v=e.indexOf("<")>-1?Le(r||e).replace(/<.*?>/g,""):s.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),s.v=(ct(e)-new Date(Date.UTC(1899,11,30)))/(1440*60*1e3),s.v!==s.v?s.v=Le(e):s.v<60&&(s.v=s.v-1),(!x||x=="General")&&(x="yyyy-mm-dd");case"Number":s.v===void 0&&(s.v=+e),s.t||(s.t="n");break;case"Error":s.t="e",s.v=x0[e],d.cellText!==!1&&(s.w=e);break;default:e==""&&r==""?s.t="z":(s.t="s",s.v=yi(r||e));break}if(Cp(s,x,d),d.cellFormula!==!1)if(s.Formula){var f=Le(s.Formula);f.charCodeAt(0)==61&&(f=f.slice(1)),s.f=ca(f,n),delete s.Formula,s.ArrayRange=="RC"?s.F=ca("RC:RC",n):s.ArrayRange&&(s.F=ca(s.ArrayRange,n),o.push([Ye(s.F),s.F]))}else for(m=0;m<o.length;++m)n.r>=o[m][0].s.r&&n.r<=o[m][0].e.r&&n.c>=o[m][0].s.c&&n.c<=o[m][0].e.c&&(s.F=o[m][1]);d.cellStyles&&(u.forEach(function(v){!g.patternType&&v.patternType&&(g.patternType=v.patternType)}),s.s=g),s.StyleID!==void 0&&(s.ixfe=s.StyleID)}function Ip(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,`
33`).replace(/\r/g,`
34`),e.v=e.w=e.ixfe=void 0}function en(e,r){var t=r||{};Lc();var s=Ta(Rn(e));(t.type=="binary"||t.type=="array"||t.type=="base64")&&(s=Ve(s));var n=s.slice(0,1024).toLowerCase(),i=!1;if(n=n.replace(/".*?"/g,""),(n.indexOf(">")&1023)>Math.min(n.indexOf(",")&1023,n.indexOf(";")&1023)){var c=dt(t);return c.type="string",za.to_workbook(s,c)}if(n.indexOf("<?xml")==-1&&["html","table","head","meta","script","style","div"].forEach(function($e){n.indexOf("<"+$e)>=0&&(i=!0)}),i)return $p(s,t);Ua={"General Number":"General","General Date":Te[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Te[15],"Short Date":Te[14],"Long Time":Te[19],"Medium Time":Te[18],"Short Time":Te[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Te[2],Standard:Te[4],Percent:Te[10],Scientific:Te[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,o=[],d,x={},h=[],g=t.dense?[]:{},u="",m={},f={},v=Qt('<Data ss:Type="String">'),y=0,E=0,w=0,I={s:{r:2e6,c:2e6},e:{r:0,c:0}},B={},D={},T="",L=0,A=[],R={},V={},M=0,ae=[],ue=[],ie={},U=[],ce,De=!1,X=[],ge=[],xe={},S=0,K=0,P={Sheets:[],WBProps:{date1904:!1}},O={};Ga.lastIndex=0,s=s.replace(/<!--([\s\S]*?)-->/mg,"");for(var re="";l=Ga.exec(s);)switch(l[3]=(re=l[3]).toLowerCase()){case"data":if(re=="data"){if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break}if(o[o.length-1][1])break;l[1]==="/"?Sp(s.slice(y,l.index),T,v,o[o.length-1][0]=="comment"?ie:m,{c:E,r:w},B,U[E],f,X,t):(T="",v=Qt(l[0]),y=l.index+l[0].length);break;case"cell":if(l[1]==="/")if(ue.length>0&&(m.c=ue),(!t.sheetRows||t.sheetRows>w)&&m.v!==void 0&&(t.dense?(g[w]||(g[w]=[]),g[w][E]=m):g[st(E)+xt(w)]=m),m.HRef&&(m.l={Target:Le(m.HRef)},m.HRefScreenTip&&(m.l.Tooltip=m.HRefScreenTip),delete m.HRef,delete m.HRefScreenTip),(m.MergeAcross||m.MergeDown)&&(S=E+(parseInt(m.MergeAcross,10)|0),K=w+(parseInt(m.MergeDown,10)|0),A.push({s:{c:E,r:w},e:{c:S,r:K}})),!t.sheetStubs)m.MergeAcross?E=S+1:++E;else if(m.MergeAcross||m.MergeDown){for(var H=E;H<=S;++H)for(var Q=w;Q<=K;++Q)(H>E||Q>w)&&(t.dense?(g[Q]||(g[Q]=[]),g[Q][H]={t:"z"}):g[st(H)+xt(Q)]={t:"z"});E=S+1}else++E;else m=jp(l[0]),m.Index&&(E=+m.Index-1),E<I.s.c&&(I.s.c=E),E>I.e.c&&(I.e.c=E),l[0].slice(-2)==="/>"&&++E,ue=[];break;case"row":l[1]==="/"||l[0].slice(-2)==="/>"?(w<I.s.r&&(I.s.r=w),w>I.e.r&&(I.e.r=w),l[0].slice(-2)==="/>"&&(f=Qt(l[0]),f.Index&&(w=+f.Index-1)),E=0,++w):(f=Qt(l[0]),f.Index&&(w=+f.Index-1),xe={},(f.AutoFitHeight=="0"||f.Height)&&(xe.hpx=parseInt(f.Height,10),xe.hpt=I0(xe.hpx),ge[w]=xe),f.Hidden=="1"&&(xe.hidden=!0,ge[w]=xe));break;case"worksheet":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"));h.push(u),I.s.r<=I.e.r&&I.s.c<=I.e.c&&(g["!ref"]=Pe(I),t.sheetRows&&t.sheetRows<=I.e.r&&(g["!fullref"]=g["!ref"],I.e.r=t.sheetRows-1,g["!ref"]=Pe(I))),A.length&&(g["!merges"]=A),U.length>0&&(g["!cols"]=U),ge.length>0&&(g["!rows"]=ge),x[u]=g}else I={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=E=0,o.push([l[3],!1]),d=Qt(l[0]),u=Le(d.Name),g=t.dense?[]:{},A=[],X=[],ge=[],O={name:u,Hidden:0},P.Sheets.push(O);break;case"table":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else{if(l[0].slice(-2)=="/>")break;o.push([l[3],!1]),U=[],De=!1}break;case"style":l[1]==="/"?Ap(B,D,t):D=Qt(l[0]);break;case"numberformat":D.nf=Le(Qt(l[0]).Format||"General"),Ua[D.nf]&&(D.nf=Ua[D.nf]);for(var te=0;te!=392&&Te[te]!=D.nf;++te);if(te==392){for(te=57;te!=392;++te)if(Te[te]==null){Mr(D.nf,te);break}}break;case"column":if(o[o.length-1][0]!=="table")break;if(ce=Qt(l[0]),ce.Hidden&&(ce.hidden=!0,delete ce.Hidden),ce.Width&&(ce.wpx=parseInt(ce.Width,10)),!De&&ce.wpx>10){De=!0,jt=A0;for(var ee=0;ee<U.length;++ee)U[ee]&&pa(U[ee])}De&&pa(ce),U[ce.Index-1||U.length]=ce;for(var be=0;be<+ce.Span;++be)U[U.length]=dt(ce);break;case"namedrange":if(l[1]==="/")break;P.Names||(P.Names=[]);var _=ke(l[0]),Me={Name:_.Name,Ref:ca(_.RefersTo.slice(1),{r:0,c:0})};P.Sheets.length>0&&(Me.Sheet=P.Sheets.length-1),P.Names.push(Me);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(l[0].slice(-2)==="/>")break;l[1]==="/"?T+=s.slice(L,l.index):L=l.index+l[0].length;break;case"interior":if(!t.cellStyles)break;D.Interior=Qt(l[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(l[0].slice(-2)==="/>")break;l[1]==="/"?hd(R,re,s.slice(M,l.index)):M=l.index+l[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else o.push([l[3],!1]);break;case"comment":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"));Ip(ie),ue.push(ie)}else o.push([l[3],!1]),d=Qt(l[0]),ie={a:d.Author};break;case"autofilter":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else if(l[0].charAt(l[0].length-2)!=="/"){var _e=Qt(l[0]);g["!autofilter"]={ref:ca(_e.Range).replace(/\$/g,"")},o.push([l[3],!0])}break;case"name":break;case"datavalidation":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(l[1]==="/"){if((d=o.pop())[0]!==l[3])throw new Error("Bad state: "+d.join("|"))}else l[0].charAt(l[0].length-2)!=="/"&&o.push([l[3],!0]);break;case"null":break;default:if(o.length==0&&l[3]=="document"||o.length==0&&l[3]=="uof")return cc(s,t);var Ae=!0;switch(o[o.length-1][0]){case"officedocumentsettings":switch(l[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Ae=!1}break;case"componentoptions":switch(l[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Ae=!1}break;case"excelworkbook":switch(l[3]){case"date1904":P.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Ae=!1}break;case"workbookoptions":switch(l[3]){case"owcversion":break;case"height":break;case"width":break;default:Ae=!1}break;case"worksheetoptions":switch(l[3]){case"visible":if(l[0].slice(-2)!=="/>
34")if(l[1]==="/")switch(s.slice(M,l.index)){case"SheetHidden":O.Hidden=1;break;case"SheetVeryHidden":O.Hidden=2;break}else M=l.index+l[0].length;break;case"header":g["!margins"]||Ba(g["!margins"]={},"xlml"),isNaN(+ke(l[0]).Margin)||(g["!margins"].header=+ke(l[0]).Margin);break;case"footer":g["!margins"]||Ba(g["!margins"]={},"xlml"),isNaN(+ke(l[0]).Margin)||(g["!margins"].footer=+ke(l[0]).Margin);break;case"pagemargins":var we=ke(l[0]);g["!margins"]||Ba(g["!margins"]={},"xlml"),isNaN(+we.Top)||(g["!margins"].top=+we.Top),isNaN(+we.Left)||(g["!margins"].left=+we.Left),isNaN(+we.Right)||(g["!margins"].right=+we.Right),isNaN(+we.Bottom)||(g["!margins"].bottom=+we.Bottom);break;case"displayrighttoleft":P.Views||(P.Views=[]),P.Views[0]||(P.Views[0]={}),P.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":g["!outline"]||(g["!outline"]={}),g["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":g["!outline"]||(g["!outline"]={}),g["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Ae=!1}break;case"pivottable":case"pivotcache":switch(l[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Ae=!1}break;case"pagebreaks":switch(l[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Ae=!1}break;case"autofilter":switch(l[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Ae=!1}break;case"querytable":switch(l[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Ae=!1}break;case"datavalidation":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;
34case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Ae=!1}break;case"sorting":case"conditionalformatting":switch(l[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Ae=!1}break;case"mapinfo":case"schema":case"data":switch(l[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Ae=!1}break;case"smarttags":break;default:Ae=!1;break}if(Ae||l[3].match(/!\[CDATA/))break;if(!o[o.length-1][1])throw"Unrecognized tag: "+l[3]+"|"+o.join("|");if(o[o.length-1][0]==="customdocumentproperties"){if(l[0].slice(-2)==="/>")break;l[1]==="/"?_p(V,re,ae,s.slice(M,l.index)):(ae=l,M=l.index+l[0].length);break}if(t.WTF)throw"Unrecognized tag: "+l[3]+"|"+o.join("|")}var le={};return!t.bookSheets&&!t.bookProps&&(le.Sheets=x),le.SheetNames=h,le.Workbook=P,le.SSF=dt(Te),le.Props=R,le.Custprops=V,le}function bn(e,r){switch(Yn(r=r||{}),r.type||"base64"){case"base64":return en(Ut(e),r);case"binary":case"buffer":case"file":return en(e,r);case"array":return en(Gr(e),r)}}function Dp(e){var r={},t=e.content;if(t.l=28,r.AnsiUserType=t.read_shift(0,"lpstr-ansi"),r.AnsiClipboardFormat=zo(t),t.length-t.l<=4)return r;var s=t.read_shift(4);if(s==0||s>40||(t.l-=4,r.Reserved1=t.read_shift(0,"lpstr-ansi"),t.length-t.l<=4)||(s=t.read_shift(4),s!==1907505652)||(r.UnicodeClipboardFormat=Ko(t),s=t.read_shift(4),s==0||s>40))return r;t.l-=4,r.Reserved2=t.read_shift(0,"lpwstr")}var Rp=[60,1084,2066,2165,2175];function Op(e,r,t,s,n){var i=s,c=[],l=t.slice(t.l,t.l+i);if(n&&n.enc&&n.enc.insitu&&l.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:n.enc.insitu(l)}c.push(l),t.l+=i;for(var o=hr(t,t.l),d=wn[o],x=0;d!=null&&Rp.indexOf(o)>-1;)i=hr(t,t.l+2),x=t.l+4,o==2066?x+=4:(o==2165||o==2175)&&(x+=12),l=t.slice(x,t.l+4+i),c.push(l),t.l+=4+i,d=wn[o=hr(t,t.l)];var h=Er(c);ot(h,0);var g=0;h.lens=[];for(var u=0;u<c.length;++u)h.lens.push(g),g+=c[u].length;if(h.length<s)throw"XLS Record 0x"+e.toString(16)+" Truncated: "+h.length+" < "+s;return r.f(h,h.length,n)}function ir(e,r,t){if(e.t!=="z"&&e.XF){var s=0;try{s=e.z||e.XF.numFmtId||0,r.cellNF&&(e.z=Te[s])}catch(i){if(r.WTF)throw i}if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||Xr[e.v]:s===0||s=="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Ha(e.v):e.w=Ur(e.v):e.w=zt(s,e.v,{date1904:!!t,dateNF:r&&r.dateNF})}catch(i){if(r.WTF)throw i}if(r.cellDates&&s&&e.t=="n"&&ga(Te[s]||String(s))){var n=Lr(e.v);n&&(e.t="d",e.v=new Date(n.y,n.m-1,n.d,n.H,n.M,n.S,n.u))}}}function gs(e,r,t){return{v:e,ixfe:r,t}}function Pp(e,r){var t={opts:{}},s={},n=r.dense?[]:{},i={},c={},l=null,o=[],d="",x={},h,g="",u,m,f,v,y={},E=[],w,I,B=[],D=[],T={Sheets:[],WBProps:{date1904:!1},Views:[{}]},L={},A=function(Ce){return Ce<8?Br[Ce]:Ce<64&&D[Ce-8]||Br[Ce]},R=function(Ce,Ke,Ot){var Je=Ke.XF.data;if(!(!Je||!Je.patternType||!Ot||!Ot.cellStyles)){Ke.s={},Ke.s.patternType=Je.patternType;var ur;(ur=Ka(A(Je.icvFore)))&&(Ke.s.fgColor={rgb:ur}),(ur=Ka(A(Je.icvBack)))&&(Ke.s.bgColor={rgb:ur})}},V=function(Ce,Ke,Ot){if(!(xe>
vendor: 5,203 bytes, line 34
341)&&!(Ot.sheetRows&&Ce.r>=Ot.sheetRows)){if(Ot.cellStyles&&Ke.XF&&Ke.XF.data&&R(Ce,Ke,Ot),delete Ke.ixfe,delete Ke.XF,h=Ce,g=Ee(Ce),(!c||!c.s||!c.e)&&(c={s:{r:0,c:0},e:{r:0,c:0}}),Ce.r<c.s.r&&(c.s.r=Ce.r),Ce.c<c.s.c&&(c.s.c=Ce.c),Ce.r+1>c.e.r&&(c.e.r=Ce.r+1),Ce.c+1>c.e.c&&(c.e.c=Ce.c+1),Ot.cellFormula&&Ke.f){for(var Je=0;Je<E.length;++Je)if(!(E[Je][0].s.c>Ce.c||E[Je][0].s.r>Ce.r)&&!(E[Je][0].e.c<Ce.c||E[Je][0].e.r<Ce.r)){Ke.F=Pe(E[Je][0]),(E[Je][0].s.c!=Ce.c||E[Je][0].s.r!=Ce.r)&&delete Ke.f,Ke.f&&(Ke.f=""+pt(E[Je][1],c,Ce,X,M));break}}Ot.dense?(n[Ce.r]||(n[Ce.r]=[]),n[Ce.r][Ce.c]=Ke):n[g]=Ke}},M={enc:!1,sbcch:0,snames:[],sharedf:y,arrayf:E,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!r&&!!r.cellStyles,WTF:!!r&&!!r.wtf};r.password&&(M.password=r.password);var ae,ue=[],ie=[],U=[],ce=[],De=!1,X=[];X.SheetNames=M.snames,X.sharedf=M.sharedf,X.arrayf=M.arrayf,X.names=[],X.XTI=[];var ge=0,xe=0,S=0,K=[],P=[],O;M.codepage=1200,tr(1200);for(var re=!1;e.l<e.length-1;){var H=e.l,Q=e.read_shift(2);if(Q===0&&ge===10)break;var te=e.l===e.length?0:e.read_shift(2),ee=wn[Q];if(ee&&ee.f){if(r.bookSheets&&ge===133&&Q!==133)break;if(ge=Q,ee.r===2||ee.r==12){var be=e.read_shift(2);if(te-=2,!M.enc&&be!==Q&&((be&255)<<8|be>>8)!==Q)throw new Error("rt mismatch: "+be+"!="+Q);ee.r==12&&(e.l+=10,te-=10)}var _={};if(Q===10?_=ee.f(e,te,M):_=Op(Q,ee,e,te,M),xe==0&&[9,521,1033,2057].indexOf(ge)===-1)continue;switch(Q){case 34:t.opts.Date1904=T.WBProps.date1904=_;break;case 134:t.opts.WriteProtect=!0;break;case 47:if(M.enc||(e.l=0),M.enc=_,!r.password)throw new Error("File is password-protected");if(_.valid==null)throw new Error("Encryption scheme unsupported");if(!_.valid)throw new Error("Password is incorrect");break;case 92:M.lastuser=_;break;case 66:var Me=Number(_);switch(Me){case 21010:Me=1200;break;case 32768:Me=1e4;break;case 32769:Me=1252;break}tr(M.codepage=Me),re=!0;break;case 317:M.rrtabid=_;break;case 25:M.winlocked=_;break;case 439:t.opts.RefreshAll=_;break;case 12:t.opts.CalcCount=_;break;case 16:t.opts.CalcDelta=_;break;case 17:t.opts.CalcIter=_;break;case 13:t.opts.CalcMode=_;break;case 14:t.opts.CalcPrecision=_;break;case 95:t.opts.CalcSaveRecalc=_;break;case 15:M.CalcRefMode=_;break;case 2211:t.opts.FullCalc=_;break;case 129:_.fDialog&&(n["!type"]="dialog"),_.fBelow||((n["!outline"]||(n["!outline"]={})).above=!0),_.fRight||((n["!outline"]||(n["!outline"]={})).left=!0);break;case 224:B.push(_);break;case 430:X.push([_]),X[X.length-1].XTI=[];break;case 35:case 547:X[X.length-1].push(_);break;case 24:case 536:O={Name:_.Name,Ref:pt(_.rgce,c,null,X,M)},_.itab>0&&(O.Sheet=_.itab-1),X.names.push(O),X[0]||(X[0]=[],X[0].XTI=[]),X[X.length-1].push(_),_.Name=="_xlnm._FilterDatabase"&&_.itab>0&&_.rgce&&_.rgce[0]&&_.rgce[0][0]&&_.rgce[0][0][0]=="PtgArea3d"&&(P[_.itab-1]={ref:Pe(_.rgce[0][0][1][2])});break;case 22:M.ExternCount=_;break;case 23:X.length==0&&(X[0]=[],X[0].XTI=[]),X[X.length-1].XTI=X[X.length-1].XTI.concat(_),X.XTI=X.XTI.concat(_);break;case 2196:if(M.biff<8)break;O!=null&&(O.Comment=_[1]);break;case 18:n["!protect"]=_;break;case 19:_!==0&&M.WTF&&console.error("Password verifier: "+_);break;case 133:i[_.pos]=_,M.snames.push(_.name);break;case 10:{if(--xe)break;if(c.e){if(c.e.r>0&&c.e.c>0){if(c.e.r--,c.e.c--,n["!ref"]=Pe(c),r.sheetRows&&r.sheetRows<=c.e.r){var _e=c.e.r;c.e.r=r.sheetRows-1,n["!fullref"]=n["!ref"],n["!ref"]=Pe(c),c.e.r=_e}c.e.r++,c.e.c++}ue.length>0&&(n["!merges"]=ue),ie.length>0&&(n["!objects"]=ie),U.length>0&&(n["!cols"]=U),ce.length>0&&(n["!rows"]=ce),T.Sheets.push(L)}d===""?x=n:s[d]=n,n=r.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(M.biff===8&&(M.biff={9:2,521:3,1033:4}[Q]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[_.BIFFVer]||8),M.biffguess=_.BIFFVer==0,_.BIFFVer==0&&_.dt==4096&&(M.biff=5,re=!0,tr(M.codepage=28591)),M.biff==8&&_.BIFFVer==0&&_.dt==16&&(M.biff=2),xe++)break;if(n=r.dense?[]:{},M.biff<8&&!re&&(re=!0,tr(M.codepage=r.codepage||1252)),M.biff<5||_.BIFFVer==0&&_.dt==4096){d===""&&(d="Sheet1"),c={s:{r:0,c:0},e:{r:0,c:0}};var Ae={pos:e.l-te,name:d};i[Ae.pos]=Ae,M.snames.push(d)}else d=(i[H]||{name:""}).name;_.dt==32&&(n["!type"]="chart"),_.dt==64&&(n["!type"]="macro"),ue=[],ie=[],M.arrayf=E=[],U=[],ce=[],De=!1,L={Hidden:(i[H]||{hs:0}).hs,name:d}}break;case 515:case 3:case 2:n["!type"]=="chart"&&(r.dense?(n[_.r]||[])[_.c]:n[Ee({c:_.c,r:_.r})])&&++_.c,w={ixfe:_.ixfe,XF:B[_.ixfe]||{},v:_.val,t:"n"},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r);break;case 5:case 517:w={ixfe:_.ixfe,XF:B[_.ixfe],v:_.val,t:_.t},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r);break;case 638:w={ixfe:_.ixfe,XF:B[_.ixfe],v:_.rknum,t:"n"},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r);break;case 189:for(var we=_.c;we<=_.C;++we){var le=_.rkrec[we-_.c][0];w={ixfe:le,XF:B[le],v:_.rkrec[we-_.c][1],t:"n"},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:we,r:_.r},w,r)}break;case 6:case 518:case 1030:{if(_.val=="String"){l=_;break}if(w=gs(_.val,_.cell.ixfe,_.tt),w.XF=B[w.ixfe],r.cellFormula){var $e=_.formula;if($e&&$e[0]&&$e[0][0]&&$e[0][0][0]=="PtgExp"){var lt=$e[0][0][1][0],Rt=$e[0][0][1][1],$t=Ee({r:lt,c:Rt});
34y[$t]?w.f=""+pt(_.formula,c,_.cell,X,M):w.F=((r.dense?(n[lt]||[])[Rt]:n[$t])||{}).F}else w.f=""+pt(_.formula,c,_.cell,X,M)}S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V(_.cell,w,r),l=_}break;case 7:case 519:if(l)l.val=_,w=gs(_,l.cell.ixfe,"s"),w.XF=B[w.ixfe],r.cellFormula&&(w.f=""+pt(l.formula,c,l.cell,X,M)),S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V(l.cell,w,r),l=null;else throw new Error("String record expects Formula");break;case 33:case 545:{E.push(_);var xr=Ee(_[0].s);if(u=r.dense?(n[_[0].s.r]||[])[_[0].s.c]:n[xr],r.cellFormula&&u){if(!l||!xr||!u)break;u.f=""+pt(_[1],c,_[0],X,M),u.F=Pe(_[0])}}break;case 1212:{if(!r.cellFormula)break;if(g){if(!l)break;y[Ee(l.cell)]=_[0],u=r.dense?(n[l.cell.r]||[])[l.cell.c]:n[Ee(l.cell)],(u||{}).f=""+pt(_[0],c,h,X,M)}}break;case 253:w=gs(o[_.isst].t,_.ixfe,"s"),o[_.isst].h&&(w.h=o[_.isst].h),w.XF=B[w.ixfe],S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r);break;case 513:r.sheetStubs&&(w={ixfe:_.ixfe,XF:B[_.ixfe],t:"z"},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r));break;case 190:if(r.sheetStubs)for(var Xt=_.c;Xt<=_.C;++Xt){var Ge=_.ixfe[Xt-_.c];w={ixfe:Ge,XF:B[Ge],t:"z"},S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:Xt,r:_.r},w,r)}break;case 214:case 516:case 4:w=gs(_.val,_.ixfe,"s"),w.XF=B[w.ixfe],S>0&&(w.z=K[w.ixfe>>8&63]),ir(w,r,t.opts.Date1904),V({c:_.c,r:_.r},w,r);break;case 0:case 512:xe===1&&(c=_);break;case 252:o=_;break;case 1054:if(M.biff==4){K[S++]=_[1];for(var yt=0;yt<S+163&&Te[yt]!=_[1];++yt);yt>=163&&Mr(_[1],S+163)}else Mr(_[1],_[0]);break;case 30:{K[S++]=_;for(var fr=0;fr<S+163&&Te[fr]!=_;++fr);fr>=163&&Mr(_,S+163)}break;case 229:ue=ue.concat(_);break;case 93:ie[_.cmo[0]]=M.lastobj=_;break;case 438:M.lastobj.TxO=_;break;case 127:M.lastobj.ImData=_;break;case 440:for(v=_[0].s.r;v<=_[0].e.r;++v)for(f=_[0].s.c;f<=_[0].e.c;++f)u=r.dense?(n[v]||[])[f]:n[Ee({c:f,r:v})],u&&(u.l=_[1]);break;case 2048:for(v=_[0].s.r;v<=_[0].e.r;++v)for(f=_[0].s.c;f<=_[0].e.c;++f)u=r.dense?(n[v]||[])[f]:n[Ee({c:f,r:v})],u&&u.l&&(u.l.Tooltip=_[1]);break;case 28:{if(M.biff<=5&&M.biff>=2)break;u=r.dense?(n[_[0].r]||[])[_[0].c]:n[Ee(_[0])];var Dr=ie[_[2]];u||(r.dense?(n[_[0].r]||(n[_[0].r]=[]),u=n[_[0].r][_[0].c]={t:"z"}):u=n[Ee(_[0])]={t:"z"},c.e.r=Math.max(c.e.r,_[0].r),c.s.r=Math.min(c.s.r,_[0].r),c.e.c=Math.max(c.e.c,_[0].c),c.s.c=Math.min(c.s.c,_[0].c)),u.c||(u.c=[]),m={a:_[1],t:Dr.TxO.t},u.c.push(m)}break;case 2173:su(B[_.ixfe],_.ext);break;case 125:{if(!M.cellStyles)break;for(;_.e>=_.s;)U[_.e--]={width:_.w/256,level:_.level||0,hidden:!!(_.flags&1)},De||(De=!0,Wn(_.w/256)),pa(U[_.e+1])}break;case 520:{var ft={};_.level!=null&&(ce[_.r]=ft,ft.level=_.level),_.hidden&&(ce[_.r]=ft,ft.hidden=!0),_.hpt&&(ce[_.r]=ft,ft.hpt=_.hpt,ft.hpx=Xa(_.hpt))}break;case 38:case 39:case 40:case 41:n["!margins"]||Ba(n["!margins"]={}),n["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[Q]]=_;break;case 161:n["!margins"]||Ba(n["!margins"]={}),n["!margins"].header=_.header,n["!margins"].footer=_.footer;break;case 574:_.RTL&&(T.Views[0].RTL=!0);break;case 146:D=_;break;case 2198:ae=_;break;case 140:I=_;break;case 442:d?L.CodeName=_||L.name:T.WBProps.CodeName=_||"ThisWorkbook";break}}else ee||console.error("Missing Info for XLS Record 0x"+Q.toString(16)),e.l+=te}return t.SheetNames=lr(i).sort(function(Yt,Ce){return Number(Yt)-Number(Ce)}).map(function(Yt){return i[Yt].name}),r.bookSheets||(t.Sheets=s),!t.SheetNames.length&&x["!ref"]?(t.SheetNames.push("Sheet1"),t.Sheets&&(t.Sheets.Sheet1=x)):t.Preamble=x,t.Sheets&&P.forEach(function(Yt,Ce){t.Sheets[t.SheetNames[Ce]]["!autofilter"]=Yt}),t.Strings=o,t.SSF=dt(Te),M.enc&&(t.Encryption=M.enc),ae&&(t.Themes=ae),t.Metadata={},I!==void 0&&(t.Metadata.Country=I),X.names.length>0&&(T.Names=X.names),t.Workbook=T,t}var rc={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function Lp(e,r,t){var s=Oe.find(e,"/!DocumentSummaryInformation");if(s&&s.size>0)try{var n=Bi(s,Zo,rc.DSI);for(var i in n)r[i]=n[i]}catch(d){if(t.WTF)throw d}var c=Oe.find(e,"/!SummaryInformation");if(c&&c.size>0)try{var l=Bi(c,ed,rc.SI);for(var o in l)r[o]==null&&(r[o]=l[o])}catch(d){if(t.WTF)throw d}r.HeadingPairs&&r.TitlesOfParts&&(u0(r.HeadingPairs,r.TitlesOfParts,r,t),delete r.HeadingPairs,delete r.TitlesOfParts)}function q0(e,r){r||(r={}),Yn(r),Tc(),r.codepage&&Fn(r.codepage);var t,s;if(e.FullPaths){if(Oe.find(e,"/encryption"))throw new Error("File is password-protected");t=Oe.find(e,"!CompObj"),s=Oe.find(e,"/Workbook")||Oe.find(e,"/Book")}else{switch(r.type){case"base64":e=er(Ut(e));break;case"binary":e=er(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}ot(e,0),s={content:e}}var n,i;if(t&&Dp(t),r.bookProps&&!r.bookSheets)n={};else{var c=Ie?"buffer":"array";if(s&&s.content)n=Pp(s.content,r);else if((i=Oe.find(e,"PerfectOffice_MAIN"))&&i.content)n=La.to_workbook(i.content,(r.type=c,r));
vendor: 9,037 bytes, line 34
34else if((i=Oe.find(e,"NativeContent_MAIN"))&&i.content)n=La.to_workbook(i.content,(r.type=c,r));else throw(i=Oe.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");r.bookVBA&&e.FullPaths&&Oe.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=Nu(e))}var l={};return e.FullPaths&&Lp(e,l,r),n.Props=n.Custprops=l,r.bookFiles&&(n.cfb=e),n}var Rs={0:{f:vm},1:{f:Nm},2:{f:Sm},3:{f:jm},4:{f:Em},5:{f:Am},6:{f:Rm},7:{f:_m},8:{f:Bm},9:{f:Mm},10:{f:Pm},11:{f:Lm},12:{f:ym},13:{f:Im},14:{f:Fm},15:{f:Tm},16:{f:G0},17:{f:Om},18:{f:Cm},19:{f:Mn},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:fp},40:{},42:{},43:{f:Pf},44:{f:Of},45:{f:Lf},46:{f:Bf},47:{f:Mf},48:{},49:{f:Bo},50:{},51:{f:iu},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:T0},62:{f:Dm},63:{f:xu},64:{f:Xm},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:kt,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:Km},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:km},148:{f:bm,p:16},151:{f:Vm},152:{},153:{f:dp},154:{},155:{},156:{f:op},157:{},158:{},159:{T:1,f:ef},160:{T:-1},161:{T:1,f:Kr},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Um},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:nu},336:{T:-1},337:{f:cu,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:mn},357:{},358:{},359:{},360:{T:1},361:{},362:{f:E0},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:Hm},427:{f:Wm},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:zm},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:wm},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:$m},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:mn},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:bu},633:{T:1},634:{T:-1},635:{T:1,f:vu},636:{T:-1},637:{f:$o},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:ep},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:Ym},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},wn={6:{f:Js},10:{f:yr},12:{f:tt},13:{f:tt},14:{f:Qe},15:{f:Qe},16:{f:vt},17:{f:Qe},18:{f:Qe},19:{f:tt},20:{f:Hi},21:{f:Hi},23:{f:E0}
34,24:{f:Gi},25:{f:Qe},26:{},27:{},28:{f:mx},29:{},34:{f:Qe},35:{f:Wi},38:{f:vt},39:{f:vt},40:{f:vt},41:{f:vt},42:{f:Qe},43:{f:Qe},47:{f:wf},49:{f:qd},51:{f:tt},60:{},61:{f:Kd},64:{f:Qe},65:{f:Yd},66:{f:tt},77:{},80:{},81:{},82:{},85:{f:tt},89:{},90:{},91:{},92:{f:Bd},93:{f:gx},94:{},95:{f:Qe},96:{},97:{},99:{f:Qe},125:{f:T0},128:{f:ix},129:{f:Ud},130:{f:tt},131:{f:Qe},132:{f:Qe},133:{f:$d},134:{},140:{f:yx},141:{f:tt},144:{},146:{f:Tx},151:{},152:{},153:{},154:{},155:{},156:{f:tt},157:{},158:{},160:{f:Ax},161:{f:Fx},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:rx},190:{f:ax},193:{f:yr},197:{},198:{},199:{},200:{},201:{},202:{f:Qe},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:tt},220:{},221:{f:Qe},222:{},224:{f:nx},225:{f:Md},226:{f:yr},227:{},229:{f:px},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:Vd},253:{f:Qd},255:{f:Hd},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:v0},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Qe},353:{f:yr},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:lx},431:{f:Qe},432:{},433:{},434:{},437:{},438:{f:wx},439:{f:Qe},440:{f:kx},441:{},442:{f:es},443:{},444:{f:tt},445:{},446:{},448:{f:yr},449:{f:zd,r:2},450:{f:yr},512:{f:$i},513:{f:Cx}
34,515:{f:cx},516:{f:Jd},517:{f:Vi},519:{f:Sx},520:{f:Wd},523:{},545:{f:zi},549:{f:Ui},566:{},574:{f:Xd},638:{f:tx},659:{},1048:{},1054:{f:Zd},1084:{},1212:{f:fx},2048:{f:Nx},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:hs},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:yr},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:jx,r:12},2173:{f:au,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Qe,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:xx,r:12},2197:{},2198:{f:Qf,r:12},2199:{},2200:{},2201:{},2202:{f:ux,r:12},2203:{f:yr},2204:{},2205:{},2206:{},2207:{},2211:{f:Gd},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:tt},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:_x},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:Ex},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:$i},1:{},2:{f:Ox},3:{f:Rx},4:{f:Dx},5:{f:Vi},7:{f:Px},8:{},9:{f:hs},11:{},22:{f:tt},30:{f:ex},31:{},32:{},33:{f:zi},36:{},37:{f:Ui},50:{f:Lx},62:{},52:{},67:{},68:{f:tt},69:{},86:{},126:{},127:{f:Ix},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:Mx},223:{},234:{},354:{},421:{},518:{f:Js},521:{f:hs},536:{f:Gi},547:{f:Wi},561:{},579:{},1030:{f:Js},1033:{f:hs},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Jt(e,r,t,s){var n=r;if(!isNaN(n)){var i=(t||[]).length||0,c=e.next(4);c.write_shift(2,n),c.write_shift(2,i),i>0&&n0(t)&&e.push(t)}}function ac(e,r){var t=r||{},s=t.dense?[]:{};e=e.replace(/<!--.*?-->/g,"");var n=e.match(/<table/i);if(!n)throw new Error("Invalid HTML: could not find <table>");var i=e.match(/<\/table/i),c=n.index,l=i&&i.index||e.length,o=io(e.slice(c,l),/(:?<tr[^>]*>)/i,"<tr>"),d=-1,x=0,h=0,g=0,u={s:{r:1e7,c:1e7},e:{r:0,c:0}},m=[];for(c=0;c<o.length;++c){var f=o[c].trim(),v=f.slice(0,3).toLowerCase();if(v=="<tr"){if(++d,t.sheetRows&&t.sheetRows<=d){--d;break}x=0;continue}if(!(v!="<td"&&v!="<th")){var y=f.split(/<\/t[dh]>/i);for(l=0;l<y.length;++l){var E=y[l].trim();if(E.match(/<t[dh]/i)){for(var w=E,I=0;w.charAt(0)=="<"&&(I=w.indexOf(">"))>-1;)w=w.slice(I+1);for(var B=0;B<m.length;++B){var D=m[B];D.s.c==x&&D.s.r<d&&d<=D.e.r&&(x=D.e.c+1,B=-1)}var T=ke(E.slice(0,E.indexOf(">")));g=T.colspan?+T.colspan:1,((h=+T.rowspan)>1||g>1)&&m.push({s:{r:d,c:x},e:{r:d+(h||1)-1,c:x+g-1}});var L=T.t||T["data-t"]||"";if(!w.length){x+=g;continue}if(w=zc(w),u.s.r>d&&(u.s.r=d),u.e.r<d&&(u.e.r=d),u.s.c>x&&(u.s.c=x),u.e.c<x&&(u.e.c=x),!w.length){x+=g;continue}var A={t:"s",v:w};t.raw||!w.trim().length||L=="s"||(w==="TRUE"?A={t:"b",v:!0}:w==="FALSE"?A={t:"b",v:!1}:isNaN(sr(w))?isNaN(ma(w).getDate())||(A={t:"d",v:ct(w)},t.cellDates||(A={t:"n",v:Ct(A.v)}),A.z=t.dateNF||Te[14]):A={t:"n",v:sr(w)}),t.dense?(s[d]||(s[d]=[]),s[d][x]=A):s[Ee({r:d,c:x})]=A,x+=g}}}}return s["!ref"]=Pe(u),m.length&&(s["!merges"]=m),s}function Mp(e,r,t,s){for(var n=e["!merges"]||[],i=[],c=r.s.c;c<=r.e.c;++c){for(var l=0,o=0,d=0;d<n.length;++d)if(!(n[d].s.r>t||n[d].s.c>c)&&!(n[d].e.r<t||n[d].e.c<c)){if(n[d].s.r<t||n[d].s.c<c){l=-1;break}l=n[d].e.r-n[d].s.r+1,o=n[d].e.c-n[d].s.c+1;break}if(!(l<0)){var x=Ee({r:t,c}),h=s.dense?(e[t]||[])[c]:e[x],g=h&&h.v!=null&&(h.h||Dn(h.w||(vr(h),h.w)||""))||"",u={};l>1&&(u.rowspan=l),o>1&&(u.colspan=o),s.editable?g='<span contenteditable="true">'+g+"</span>":h&&(u["data-t"]=h&&h.t||"z",h.v!=null&&(u["data-v"]=h.v),h.z!=null&&(u["data-z"]=h.z),h.l&&(h.l.Target||"#").charAt(0)!="#"&&(g='<a href="'+h.l.Target+'">'+g+"</a>")),u.id=(s.id||"sjs")+"-"+x,i.push(yo("td",g,u))}}var m="<tr>";return m+i.join("")+"</tr>"}var Bp='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',Up="</body></html>";function $p(e,r){var t=e.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!t||t.length==0)throw new Error("Invalid HTML: could not find <table>");if(t.length==1)return Ir(ac(t[0],r),r);var s=Qn();return t.forEach(function(n,i){Jn(s,ac(n,r),"Sheet"+(i+1))}),s}function Vp(e,r,t){var s=[];return s.join("")+"<table"+(t&&t.id?' id="'+t.id+'"':"")+">"}function Hp(e,r){var t=r||{},s=t.header!=null?t.header:Bp,n=t.footer!=null?t.footer:Up,i=[s],c=va(e["!ref"]);t.dense=Array.isArray(e),i.push(Vp(e,c,t));for(var l=c.s.r;l<=c.e.r;++l)i.push(Mp(e,c,l,t));return i.push("</table>"+n),i.join("")}function Q0(e,r,t){var s=t||{},n=0,i=0;if(s.origin!=null)if(typeof s.origin=="number")n=s.origin;
vendor: 10,072 bytes, lines 34-36
34else{var c=typeof s.origin=="string"?Ft(s.origin):s.origin;n=c.r,i=c.c}var l=r.getElementsByTagName("tr"),o=Math.min(s.sheetRows||1e7,l.length),d={s:{r:0,c:0},e:{r:n,c:i}};if(e["!ref"]){var x=va(e["!ref"]);d.s.r=Math.min(d.s.r,x.s.r),d.s.c=Math.min(d.s.c,x.s.c),d.e.r=Math.max(d.e.r,x.e.r),d.e.c=Math.max(d.e.c,x.e.c),n==-1&&(d.e.r=n=x.e.r+1)}var h=[],g=0,u=e["!rows"]||(e["!rows"]=[]),m=0,f=0,v=0,y=0,E=0,w=0;for(e["!cols"]||(e["!cols"]=[]);m<l.length&&f<o;++m){var I=l[m];if(sc(I)){if(s.display)continue;u[f]={hidden:!0}}var B=I.children;for(v=y=0;v<B.length;++v){var D=B[v];if(!(s.display&&sc(D))){var T=D.hasAttribute("data-v")?D.getAttribute("data-v"):D.hasAttribute("v")?D.getAttribute("v"):zc(D.innerHTML),L=D.getAttribute("data-z")||D.getAttribute("z");for(g=0;g<h.length;++g){var A=h[g];A.s.c==y+i&&A.s.r<f+n&&f+n<=A.e.r&&(y=A.e.c+1-i,g=-1)}w=+D.getAttribute("colspan")||1,((E=+D.getAttribute("rowspan")||1)>1||w>1)&&h.push({s:{r:f+n,c:y+i},e:{r:f+n+(E||1)-1,c:y+i+(w||1)-1}});var R={t:"s",v:T},V=D.getAttribute("data-t")||D.getAttribute("t")||"";T!=null&&(T.length==0?R.t=V||"z":s.raw||T.trim().length==0||V=="s"||(T==="TRUE"?R={t:"b",v:!0}:T==="FALSE"?R={t:"b",v:!1}:isNaN(sr(T))?isNaN(ma(T).getDate())||(R={t:"d",v:ct(T)},s.cellDates||(R={t:"n",v:Ct(R.v)}),R.z=s.dateNF||Te[14]):R={t:"n",v:sr(T)})),R.z===void 0&&L!=null&&(R.z=L);var M="",ae=D.getElementsByTagName("A");if(ae&&ae.length)for(var ue=0;ue<ae.length&&!(ae[ue].hasAttribute("href")&&(M=ae[ue].getAttribute("href"),M.charAt(0)!="#"));++ue);M&&M.charAt(0)!="#"&&(R.l={Target:M}),s.dense?(e[f+n]||(e[f+n]=[]),e[f+n][y+i]=R):e[Ee({c:y+i,r:f+n})]=R,d.e.c<y+i&&(d.e.c=y+i),y+=w}}++f}return h.length&&(e["!merges"]=(e["!merges"]||[]).concat(h)),d.e.r=Math.max(d.e.r,f-1+n),e["!ref"]=Pe(d),f>=o&&(e["!fullref"]=Pe((d.e.r=l.length-m+f-1+n,d))),e}function J0(e,r){var t=r||{},s=t.dense?[]:{};return Q0(s,e,r)}function Wp(e,r){return Ir(J0(e,r),r)}function sc(e){var r="",t=Gp(e);return t&&(r=t(e).getPropertyValue("display")),r||(r=e.style&&e.style.display),r==="none"}function Gp(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function zp(e){var r=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(s,n){return Array(parseInt(n,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"	").replace(/<text:line-break\/>/g,`
35`),t=Le(r.replace(/<[^>]*>/g,""));return[t]}var nc={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function Z0(e,r){var t=r||{},s=Rn(e),n=[],i,c,l={name:""},o="",d=0,x,h,g={},u=[],m=t.dense?[]:{},f,v,y={value:""},E="",w=0,I=[],B=-1,D=-1,T={s:{r:1e6,c:1e7},e:{r:0,c:0}},L=0,A={},R=[],V={},M=0,ae=0,ue=[],ie=1,U=1,ce=[],De={Names:[]},X={},ge=["",""],xe=[],S={},K="",P=0,O=!1,re=!1,H=0;for(Ga.lastIndex=0,s=s.replace(/<!--([\s\S]*?)-->/mg,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");f=Ga.exec(s);)switch(f[3]=f[3].replace(/_.*$/,"")){case"table":case"工作表":f[1]==="/"?(T.e.c>=T.s.c&&T.e.r>=T.s.r?m["!ref"]=Pe(T):m["!ref"]="A1:A1",t.sheetRows>0&&t.sheetRows<=T.e.r&&(m["!fullref"]=m["!ref"],T.e.r=t.sheetRows-1,m["!ref"]=Pe(T)),R.length&&(m["!merges"]=R),ue.length&&(m["!rows"]=ue),x.name=x.名称||x.name,typeof JSON<"u"&&JSON.stringify(x),u.push(x.name),g[x.name]=m,re=!1):f[0].charAt(f[0].length-2)!=="/"&&(x=ke(f[0],!1),B=D=-1,T.s.r=T.s.c=1e7,T.e.r=T.e.c=0,m=t.dense?[]:{},R=[],ue=[],re=!0);break;case"table-row-group":f[1]==="/"?--L:++L;break;case"table-row":case"行":if(f[1]==="/"){B+=ie,ie=1;break}if(h=ke(f[0],!1),h.行号?B=h.行号-1:B==-1&&(B=0),ie=+h["number-rows-repeated"]||1,ie<10)for(H=0;H<ie;++H)L>0&&(ue[B+H]={level:L});D=-1;break;case"covered-table-cell":f[1]!=="/"&&++D,t.sheetStubs&&(t.dense?(m[B]||(m[B]=[]),m[B][D]={t:"z"}):m[Ee({r:B,c:D})]={t:"z"}),E="",I=[];break;case"table-cell":case"数据":if(f[0].charAt(f[0].length-2)==="/")++D,y=ke(f[0],!1),U=parseInt(y["number-columns-repeated"]||"1",10),v={t:"z",v:null},y.formula&&t.cellFormula!=!1&&(v.f=Zi(Le(y.formula))),(y.数据类型||y["value-type"])=="string"&&(v.t="s",v.v=Le(y["string-value"]||""),t.dense?(m[B]||(m[B]=[]),m[B][D]=v):m[Ee({r:B,c:D})]=v),D+=U-1;else if(f[1]!=="/"){++D,E="",w=0,I=[],U=1;var Q=ie?B+ie-1:B;if(D>T.e.c&&(T.e.c=D),D<T.s.c&&(T.s.c=D),B<T.s.r&&(T.s.r=B),Q>T.e.r&&(T.e.r=Q),y=ke(f[0],!1),xe=[],S={},v={t:y.数据类型||y["value-type"],v:null},t.cellFormula)if(y.formula&&(y.formula=Le(y.formula)),y["number-matrix-columns-spanned"]&&y["number-matrix-rows-spanned"]&&(M=parseInt(y["number-matrix-rows-spanned"],10)||0,ae=parseInt(y["number-matrix-columns-spanned"],10)||0,V={s:{r:B,c:D},e:{r:B+M-1,c:D+ae-1}},v.F=Pe(V),ce.push([V,v.F])),y.formula)v.f=Zi(y.formula);else for(H=0;H<ce.length;++H)B>=ce[H][0].s.r&&B<=ce[H][0].e.r&&D>=ce[H][0].s.c&&D<=ce[H][0].e.c&&(v.F=ce[H][1]);switch((y["number-columns-spanned"]||y["number-rows-spanned"])&&(M=parseInt(y["number-rows-spanned"],10)||0,ae=parseInt(y["number-columns-spanned"],10)||0,V={s:{r:B,c:D},e:{r:B+M-1,c:D+ae-1}},R.push(V)),y["number-columns-repeated"]&&(U=parseInt(y["number-columns-repeated"],10)),v.t){case"boolean":v.t="b",v.v=We(y["boolean-value"]);break;case"float":v.t="n",v.v=parseFloat(y.value);break;case"percentage":v.t="n",v.v=parseFloat(y.value);break;case"currency":v.t="n",v.v=parseFloat(y.value);break;case"date":v.t="d",v.v=ct(y["date-value"]),t.cellDates||(v.t="n",v.v=Ct(v.v)),v.z="m/d/yy";break;case"time":v.t="n",v.v=ao(y["time-value"])/86400,t.cellDates&&(v.t="d",v.v=Ms(v.v)),v.z="HH:MM:SS";break;case"number":v.t="n",v.v=parseFloat(y.数据数值);break;default:if(v.t==="string"||v.t==="text"||!v.t)v.t="s",y["string-value"]!=null&&(E=Le(y["string-value"]),I=[]);else throw new Error("Unsupported value type "+v.t)}}else{if(O=!1,v.t==="s"&&(v.v=E||"",I.length&&(v.R=I),O=w==0),X.Target&&(v.l=X),xe.length>0&&(v.c=xe,xe=[]),E&&t.cellText!==!1&&(v.w=E),O&&(v.t="z",delete v.v),(!O||t.sheetStubs)&&!(t.sheetRows&&t.sheetRows<=B))for(var te=0;te<ie;++te){if(U=parseInt(y["number-columns-repeated"]||"1",10),t.dense)for(m[B+te]||(m[B+te]=[]),m[B+te][D]=te==0?v:dt(v);--U>0;)m[B+te][D+U]=dt(v);else for(m[Ee({r:B+te,c:D})]=v;--U>0;)m[Ee({r:B+te,c:D+U})]=dt(v);T.e.c<=D&&(T.e.c=D)}U=parseInt(y["number-columns-repeated"]||"1",10),D+=U-1,U=0,v={},E="",I=[]}X={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(f[1]==="/"){if((i=n.pop())[0]!==f[3])throw"Bad state: "+i}else f[0].charAt(f[0].length-2)!=="/"&&n.push([f[3],!0]);break;case"annotation":if(f[1]==="/"){if((i=n.pop())[0]!==f[3])throw"Bad state: "+i;S.t=E,I.length&&(S.R=I),S.a=K,xe.push(S)}else f[0].charAt(f[0].length-2)!=="/"&&n.push([f[3],!1]);K="",P=0,E="",w=0,I=[];break;case"creator":f[1]==="/"?K=s.slice(P,f.index):P=f.index+f[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(f[1]==="/"){if((i=n.pop())[0]!==f[3])throw"Bad state: "+i}else f[0].charAt(f[0].length-2)!=="/"&&n.push([f[3],!1]);E="",w=0,I=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(f[1]==="/"){if(A[l.name]=o,(i=n.pop())[0]!==f[3])throw"Bad state: "+i}else f[0].charAt(f[0].length-2)!=="/"&&(o="",l=ke(f[0],!1),n.push([f[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(n[n.length-1][0]){case"time-style":case"date-style":c=ke(f[0],!1),o+=nc[f[3]][c.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(n[n.length-1][0]){case"time-style":case"date-style":c=ke(f[0],!1),o+=nc[f[3]][c.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(f[0].slice(-2)==="/>")break;if(f[1]==="/")switch(n[n.length-1][0]){case"number-style":case"date-style":case"time-style":o+=s.slice(d,f.index);break}else d=f.index+f[0].length;break;case"named-range":c=ke(f[0],!1),ge=Zs(c["cell-range-address"]);var ee={Name:c.name,Ref:ge[0]+"!"+ge[1]};re&&(ee.Sheet=u.length),De.Names.push(ee);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(n[n.length-1][0])>-1)break;if(f[1]==="/"&&(!y||!y["string-value"])){var be=zp(s.slice(w,f.index));E=(E.length>0?E+`
36`:"")+be[0]}else ke(f[0],!1),w=f.index+f[0].length;break;case"s":break;case"database-range":if(f[1]==="/")break;try{ge=Zs(ke(f[0])["target-range-address"]),g[ge[0]]["!autofilter"]={ref:ge[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;
36case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(f[1]!=="/"){if(X=ke(f[0],!1),!X.href)break;X.Target=Le(X.href),delete X.href,X.Target.charAt(0)=="#"&&X.Target.indexOf(".")>-1?(ge=Zs(X.Target.slice(1)),X.Target="#"+ge[0]+"!"+ge[1]):X.Target.match(/^\.\.[\\\/]/)&&(X.Target=X.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(f[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(t.WTF)throw new Error(f)}}var _={Sheets:g,SheetNames:u,Workbook:De};return t.bookSheets&&delete _.Sheets,_}function ic(e,r){r=r||{},Wt(e,"META-INF/manifest.xml")&&cd(et(e,"META-INF/manifest.xml"),r);var t=Bt(e,"content.xml");if(!t)throw new Error("Missing content.xml in ODS / UOF file");var s=Z0(Ve(t),r);return Wt(e,"meta.xml")&&(s.Props=f0(et(e,"meta.xml"))),s}function cc(e,r){return Z0(e,r)}function Kn(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function kn(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Ve(Gr(e))}function Nn(e){var r=e.reduce(function(n,i){return n+i.length},0),t=new Uint8Array(r),s=0;return e.forEach(function(n){t.set(n,s),s+=n.length}),t}function lc(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function Kp(e,r){for(var t=(e[r+15]&127)<<7|e[r+14]>>1,s=e[r+14]&1,n=r+13;n>=r;--n)s=s*256+e[n];return(e[r+15]&128?-s:s)*Math.pow(10,t-6176)}function Ya(e,r){var t=r?r[0]:0,s=e[t]&127;e:if(e[t++]>=128&&(s|=(e[t]&127)<<7,e[t++]<128||(s|=(e[t]&127)<<14,e[t++]<128)||(s|=(e[t]&127)<<21,e[t++]<128)||(s+=(e[t]&127)*Math.pow(2,28),++t,e[t++]<128)||(s+=(e[t]&127)*Math.pow(2,35),++t,e[t++]<128)||(s+=(e[t]&127)*Math.pow(2,42),++t,e[t++]<128)))break e;return r&&(r[0]=t),s}function nt(e){var r=0,t=e[r]&127;e:if(e[r++]>=128){if(t|=(e[r]&127)<<7,e[r++]<128||(t|=(e[r]&127)<<14,e[r++]<128)||(t|=(e[r]&127)<<21,e[r++]<128))break e;t|=(e[r]&127)<<28}return t}function bt(e){for(var r=[],t=[0];t[0]<e.length;){var s=t[0],n=Ya(e,t),i=n&7;n=Math.floor(n/8);var c=0,l;if(n==0)break;switch(i){case 0:{for(var o=t[0];e[t[0]++]>=128;);l=e.slice(o,t[0])}break;case 5:c=4,l=e.slice(t[0],t[0]+c),t[0]+=c;break;case 1:c=8,l=e.slice(t[0],t[0]+c),t[0]+=c;break;case 2:c=Ya(e,t),l=e.slice(t[0],t[0]+c),t[0]+=c;break;default:throw new Error("PB Type ".concat(i," for Field ").concat(n," at offset ").concat(s))}var d={data:l,type:i};r[n]==null?r[n]=[d]:r[n].push(d)}return r}function Xn(e,r){return e?.map(function(t){return r(t.data)})||[]}function Xp(e){for(var r,t=[],s=[0];s[0]<e.length;){var n=Ya(e,s),i=bt(e.slice(s[0],s[0]+n));s[0]+=n;var c={id:nt(i[1][0].data),messages:[]};i[2].forEach(function(l){var o=bt(l.data),d=nt(o[3][0].data);c.messages.push({meta:o,data:e.slice(s[0],s[0]+d)}),s[0]+=d}),(r=i[3])!=null&&r[0]&&(c.merge=nt(i[3][0].data)>>>0>0),t.push(c)}return t}function Yp(e,r){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var t=[0],s=Ya(r,t),n=[];t[0]<r.length;){var i=r[t[0]]&3;if(i==0){var c=r[t[0]++]>>2;if(c<60)++c;else{var l=c-59;c=r[t[0]],l>1&&(c|=r[t[0]+1]<<8),l>2&&(c|=r[t[0]+2]<<16),l>3&&(c|=r[t[0]+3]<<24),c>>>=0,c++,t[0]+=l}n.push(r.slice(t[0],t[0]+c)),t[0]+=c;continue}else{var o=0,d=0;if(i==1?(d=(r[t[0]]>>2&7)+4,o=(r[t[0]++]&224)<<3,o|=r[t[0]++]):(d=(r[t[0]++]>>2)+1,i==2?(o=r[t[0]]|r[t[0]+1]<<8,t[0]+=2):(o=(r[t[0]]|r[t[0]+1]<<8|r[t[0]+2]<<16|r[t[0]+3]<<24)>>>0,t[0]+=4)),n=[Nn(n)],o==0)throw new Error("Invalid offset 0");if(o>n[0].length)throw new Error("Invalid offset beyond length");if(d>=o)for(n.push(n[0].slice(-o)),d-=o;d>=n[n.length-1].length;)n.push(n[n.length-1]),d-=n[n.length-1].length;n.push(n[0].slice(-o,-o+d))}}var x=Nn(n);if(x.length!=s)throw new Error("Unexpected length: ".concat(x.length," != ").concat(s));return x}function qp(e){for(var r=[],t=0;t<e.length;){var s=e[t++],n=e[t]|e[t+1]<<8|e[t+2]<<16;t+=3,r.push(Yp(s,e.slice(t,t+n))),t+=n}if(t!==e.length)throw new Error("data is not a valid framed stream!");return Nn(r)}function Qp(e,r,t,s){var n=Kn(e),i=n.getUint32(4,!0),c=(s>1?12:8)+lc(i&(s>1?3470:398))*4,l=-1,o=-1,d=NaN,x=new Date(2001,0,1);i&512&&(l=n.getUint32(c,!0),c+=4),c+=lc(i&(s>1?12288:4096))*4,i&16&&(o=n.getUint32(c,!0),c+=4),i&32&&(d=n.getFloat64(c,!0),c+=8),i&64&&(x.setTime(x.getTime()+n.getFloat64(c,!0)*1e3),c+=8);var h;
vendor: 4,157 bytes, line 36
36switch(e[2]){case 0:break;case 2:h={t:"n",v:d};break;case 3:h={t:"s",v:r[o]};break;case 5:h={t:"d",v:x};break;case 6:h={t:"b",v:d>0};break;case 7:h={t:"n",v:d/86400};break;case 8:h={t:"e",v:0};break;case 9:if(l>-1)h={t:"s",v:t[l]};else if(o>-1)h={t:"s",v:r[o]};else if(!isNaN(d))h={t:"n",v:d};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return h}function Jp(e,r,t){var s=Kn(e),n=s.getUint32(8,!0),i=12,c=-1,l=-1,o=NaN,d=NaN,x=new Date(2001,0,1);n&1&&(o=Kp(e,i),i+=16),n&2&&(d=s.getFloat64(i,!0),i+=8),n&4&&(x.setTime(x.getTime()+s.getFloat64(i,!0)*1e3),i+=8),n&8&&(l=s.getUint32(i,!0),i+=4),n&16&&(c=s.getUint32(i,!0),i+=4);var h;switch(e[1]){case 0:break;case 2:h={t:"n",v:o};break;case 3:h={t:"s",v:r[l]};break;case 5:h={t:"d",v:x};break;case 6:h={t:"b",v:d>0};break;case 7:h={t:"n",v:d/86400};break;case 8:h={t:"e",v:0};break;case 9:if(c>-1)h={t:"s",v:t[c]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(n&31," : ").concat(e.slice(0,4)));break;case 10:h={t:"n",v:o};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(n&31," : ").concat(e.slice(0,4)))}return h}function Zp(e,r,t){switch(e[0]){case 0:case 1:case 2:case 3:return Qp(e,r,t,e[0]);case 5:return Jp(e,r,t);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Cr(e){var r=bt(e);return Ya(r[1][0].data)}function oc(e,r){var t=bt(r.data),s=nt(t[1][0].data),n=t[3],i=[];return(n||[]).forEach(function(c){var l=bt(c.data),o=nt(l[1][0].data)>>>0;switch(s){case 1:i[o]=kn(l[3][0].data);break;case 8:{var d=e[Cr(l[9][0].data)][0],x=bt(d.data),h=e[Cr(x[1][0].data)][0],g=nt(h.meta[1][0].data);if(g!=2001)throw new Error("2000 unexpected reference to ".concat(g));var u=bt(h.data);i[o]=u[3].map(function(m){return kn(m.data)}).join("")}break}}),i}function e1(e,r){var t,s,n,i,c,l,o,d,x,h,g,u,m,f,v=bt(e),y=nt(v[1][0].data)>>>0,E=nt(v[2][0].data)>>>0,w=((s=(t=v[8])==null?void 0:t[0])==null?void 0:s.data)&&nt(v[8][0].data)>0||!1,I,B;if((i=(n=v[7])==null?void 0:n[0])!=null&&i.data&&r!=0)I=(l=(c=v[7])==null?void 0:c[0])==null?void 0:l.data,B=(d=(o=v[6])==null?void 0:o[0])==null?void 0:d.data;else if((h=(x=v[4])==null?void 0:x[0])!=null&&h.data&&r!=1)I=(u=(g=v[4])==null?void 0:g[0])==null?void 0:u.data,B=(f=(m=v[3])==null?void 0:m[0])==null?void 0:f.data;else throw"NUMBERS Tile missing ".concat(r," cell storage");for(var D=w?4:1,T=Kn(I),L=[],A=0;A<I.length/2;++A){var R=T.getUint16(A*2,!0);R<65535&&L.push([A,R])}if(L.length!=E)throw"Expected ".concat(E," cells, found ").concat(L.length);var V=[];for(A=0;A<L.length-1;++A)V[L[A][0]]=B.subarray(L[A][1]*D,L[A+1][1]*D);return L.length>=1&&(V[L[L.length-1][0]]=B.subarray(L[L.length-1][1]*D)),{R:y,cells:V}}function t1(e,r){var t,s=bt(r.data),n=(t=s?.[7])!=null&&t[0]?nt(s[7][0].data)>>>0>0?1:0:-1,i=Xn(s[5],function(c){return e1(c,n)});return{nrows:nt(s[4][0].data)>>>0,data:i.reduce(function(c,l){return c[l.R]||(c[l.R]=[]),l.cells.forEach(function(o,d){if(c[l.R][d])throw new Error("Duplicate cell r=".concat(l.R," c=").concat(d));c[l.R][d]=o}),c},[])}}function r1(e,r,t){var s,n=bt(r.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(nt(n[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(n[6][0].data));if(i.e.c=(nt(n[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(n[7][0].data));t["!ref"]=Pe(i);var c=bt(n[4][0].data),l=oc(e,e[Cr(c[4][0].data)][0]),o=(s=c[17])!=null&&s[0]?oc(e,e[Cr(c[17][0].data)][0]):[],d=bt(c[3][0].data),x=0;d[1].forEach(function(h){var g=bt(h.data),u=e[Cr(g[2][0].data)][0],m=nt(u.meta[1][0].data);if(m!=6002)throw new Error("6001 unexpected reference to ".concat(m));var f=t1(e,u);f.data.forEach(function(v,y){v.forEach(function(E,w){var I=Ee({r:x+y,c:w}),B=Zp(E,l,o);B&&(t[I]=B)})}),x+=f.nrows})}function a1(e,r){var t=bt(r.data),s={"!ref":"A1"},n=e[Cr(t[2][0].data)],i=nt(n[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return r1(e,n[0],s),s}function s1(e,r){var t,s=bt(r.data),n={name:(t=s[1])!=null&&t[0]?kn(s[1][0].data):"",sheets:[]},i=Xn(s[2],Cr);
36return i.forEach(function(c){e[c].forEach(function(l){var o=nt(l.meta[1][0].data);o==6e3&&n.sheets.push(a1(e,l))})}),n}function n1(e,r){var t=Qn(),s=bt(r.data),n=Xn(s[1],Cr);if(n.forEach(function(i){e[i].forEach(function(c){var l=nt(c.meta[1][0].data);if(l==2){var o=s1(e,c);o.sheets.forEach(function(d,x){Jn(t,d,x==0?o.name:o.name+"_"+x,!0)})}})}),t.SheetNames.length==0)throw new Error("Empty NUMBERS file");return t}function tn(e){var r,t,s,n,i={},c=[];if(e.FullPaths.forEach(function(o){if(o.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(o){if(o.name.match(/\.iwa$/)){var d;try{d=qp(o.content)}catch(h){return console.log("?? "+o.content.length+" "+(h.message||h))}var x;try{x=Xp(d)}catch(h){return console.log("## "+(h.message||h))}x.forEach(function(h){i[h.id]=h.messages,c.push(h.id)})}}),!c.length)throw new Error("File has no messages");var l=((n=(s=(t=(r=i?.[1])==null?void 0:r[0])==null?void 0:t.meta)==null?void 0:s[1])==null?void 0:n[0].data)&&nt(i[1][0].meta[1][0].data)==1&&i[1][0];if(l||c.forEach(function(o){i[o].forEach(function(d){var x=nt(d.meta[1][0].data)>>>0;if(x==1)if(!l)l=d;else throw new Error("Document has multiple roots")})}),!l)throw new Error("Cannot find Document root");return n1(i,l)}function i1(e){return function(t){for(var s=0;s!=e.length;++s){var n=e[s];t[n[0]]===void 0&&(t[n[0]]=n[1]),n[2]==="n"&&(t[n[0]]=Number(t[n[0]]))}}}function Yn(e){i1([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function c1(e){return na.WS.indexOf(e)>-1?"sheet":e==na.CS?"chart":e==na.DS?"dialog":e==na.MS?"macro":e&&e.length?e:"sheet"}function l1(e,r){if(!e)return 0;try{e=r.map(function(s){return s.id||(s.id=s.strRelID),[s.name,e["!id"][s.id].Target,c1(e["!id"][s.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function o1(e,r,t,s,n,i,c,l,o,d,x,h){try{i[s]=Oa(Bt(e,t,!0),r);var g=et(e,r),u;switch(l){case"sheet":u=mp(g,r,n,o,i[s],d,x,h);break;case"chart":if(u=pp(g,r,n,o,i[s],d,x,h),!u||!u["!drawel"])break;var m=Fa(u["!drawel"].Target,r),f=pn(m),v=hu(Bt(e,m,!0),Oa(Bt(e,f,!0),m)),y=Fa(v,m),E=pn(y);u=Jm(Bt(e,y,!0),y,o,Oa(Bt(e,E,!0),y),d,u);break;case"macro":u=gp(g,r,n,o,i[s],d,x,h);break;case"dialog":u=vp(g,r,n,o,i[s],d,x,h);break;default:throw new Error("Unrecognized sheet type "+l)}c[s]=u;var w=[];i&&i[s]&&lr(i[s]).forEach(function(I){var B="";if(i[s][I].Type==na.CMNT){B=Fa(i[s][I].Target,r);var D=Np(et(e,B,!0),B,o);if(!D||!D.length)return;Xi(u,D,!1)}i[s][I].Type==na.TCMNT&&(B=Fa(i[s][I].Target,r),w=w.concat(pu(et(e,B,!0),o)))}),w&&w.length&&Xi(u,w,!0,o.people||[])}catch(I){if(o.WTF)throw I}}function Vt(e){return e.charAt(0)=="/"?e.slice(1):e}function d1(e,r){if(Lc(),r=r||{},Yn(r),Wt(e,"META-INF/manifest.xml")||Wt(e,"objectdata.xml"))return ic(e,r);if(Wt(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof tn<"u"){if(e.FileIndex)return tn(e);var t=Oe.utils.cfb_new();return ki(e).forEach(function(ue){oo(t,ue,lo(e,ue))}),tn(t)}throw new Error("Unsupported NUMBERS file")}if(!Wt(e,"[Content_Types].xml"))throw Wt(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):Wt(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var s=ki(e),n=nd(Bt(e,"[Content_Types].xml")),i=!1,c,l;if(n.workbooks.length===0&&(l="xl/workbook.xml",et(e,l,!0)&&n.workbooks.push(l)),n.workbooks.length===0){if(l="xl/workbook.bin",!et(e,l,!0))throw new Error("Could not find workbook");n.workbooks.push(l),i=!0}n.workbooks[0].slice(-3)=="bin"&&(i=!0);var o={},d={};if(!r.bookSheets&&!r.bookProps){if(Ma=[],n.sst)try{Ma=kp(et(e,Vt(n.sst)),n.sst,r)}catch(ue){if(r.WTF)throw ue}r.cellStyles&&n.themes.length&&(o=wp(Bt(e,n.themes[0].replace(/^\//,""),!0)||"",n.themes[0],r)),n.style&&(d=bp(et(e,Vt(n.style)),n.style,o,r))}n.links.map(function(ue){try{var ie=Oa(Bt(e,pn(Vt(ue))),ue);return Ep(et(e,Vt(ue)),ie,ue,r)}catch{}});var x=hp(et(e,Vt(n.workbooks[0])),n.workbooks[0],r),h={},g="";n.coreprops.length&&(g=et(e,Vt(n.coreprops[0]),!0),g&&(h=f0(g)),n.extprops.length!==0&&(g=et(e,Vt(n.extprops[0]),!0),g&&dd(g,h,r)));var u={};(!r.bookSheets||r.bookProps)&&n.custprops.length!==0&&(g=Bt(e,Vt(n.custprops[0]),!0),g&&(u=fd(g,r)));var m={};if((r.bookSheets||r.bookProps)&&(x.Sheets?c=x.Sheets.map(function(ie){return ie.name}):h.Worksheets&&h.SheetNames.length>0&&(c=h.SheetNames),r.bookProps&&(m.Props=h,m.Custprops=u),r.bookSheets&&typeof c<"u"&&(m.SheetNames=c),r.bookSheets?m.SheetNames:r.bookProps))return m;c={};var f={};r.bookDeps&&n.calcchain&&(f=yp(et(e,Vt(n.calcchain)),n.calcchain));var v=0,y={},E,w;{var I=x.Sheets;h.Worksheets=I.length,h.SheetNames=[];for(var B=0;B!=I.length;++B)h.SheetNames[B]=I[B].name}var D=i?"bin":"xml",T=n.workbooks[0].lastIndexOf("/"),L=(n.workbooks[0].slice(0,T+1)+"_rels/"+n.workbooks[0].slice(T+1)+".rels").replace(/^\//,"");Wt(e,L)||(L="xl/_rels/workbook."+D+".rels");var A=Oa(Bt(e,L,!0),L.replace(/_rels.*/,"s5s"));(n.metadata||[]).length>=1&&(r.xlmeta=Tp(et(e,Vt(n.metadata[0])),n.metadata[0],r)),(n.people||[]).length>=1&&(r.people=gu(et(e,Vt(n.people[0])),r)),A&&(A=l1(A,x.Sheets));var R=et(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(v=0;v!=h.Worksheets;++v){var V="sheet";if(A&&A[v]?(E="xl/"+A[v][1].replace(/[\/]?xl\//,""),Wt(e,E)||(E=A[v][1]),Wt(e,E)||(E=L.replace(/_rels\/.*$/,"")+A[v][1]),V=A[v][2]):(E="xl/worksheets/sheet"+(v+1-R)+"."+D,E=E.replace(/sheet0\./,"sheet.")),w=E.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),r&&r.sheets!=null)switch(typeof r.sheets){case"number":if(v!=r.sheets)continue e;break;case"string":if(h.SheetNames[v].toLowerCase()!=r.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(r.sheets)){for(var M=!1,ae=0;ae!=r.sheets.length;++ae)typeof r.sheets[ae]=="number"&&r.sheets[ae]==v&&(M=1),typeof r.sheets[ae]=="str
36ing"&&r.sheets[ae].toLowerCase()==h.SheetNames[v].toLowerCase()&&(M=1);if(!M)continue e}}o1(e,E,w,h.SheetNames[v],v,y,c,V,r,x,o,d)}return m={Directory:n,Workbook:x,Props:h,Custprops:u,Deps:f,Sheets:c,SheetNames:h.SheetNames,Strings:Ma,Styles:d,Themes:o,SSF:dt(Te)},r&&r.bookFiles&&(e.files?(m.keys=s,m.files=e.files):(m.keys=[],m.files={},e.FullPaths.forEach(function(ue,ie){ue=ue.replace(/^Root Entry[\/]/,""),m.keys.push(ue),m.files[ue]=e.FileIndex[ie]}))),r&&r.bookVBA&&(n.vba.length>0?m.vbaraw=et(e,Vt(n.vba[0]),!0):n.defaults&&n.defaults.bin===ku&&(m.vbaraw=et(e,"xl/vbaProject.bin",!0))),m}function x1(e,r){var t=r||{},s="Workbook",n=Oe.find(e,s);try{if(s="/!DataSpaces/Version",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);if(rf(n.content),s="/!DataSpaces/DataSpaceMap",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);var i=sf(n.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+s);if(s="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);var c=nf(n.content);if(c.length!=1||c[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+s);if(s="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);lf(n.content)}catch{}if(s="/EncryptionInfo",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);var l=of(n.content);if(s="/EncryptedPackage",n=Oe.find(e,s),!n||!n.content)throw new Error("ECMA-376 Encrypted file missing "+s);if(l[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(l[1],n.content,t.password||"",t);if(l[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(l[1],n.content,t.password||"",t);throw new Error("File is password-protected")}function qn(e,r){var t="";switch((r||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":t=Ut(e.slice(0,12));break;case"binary":t=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(r&&r.type||"undefined"))}return[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3),t.charCodeAt(4),t.charCodeAt(5),t.charCodeAt(6),t.charCodeAt(7)]}function f1(e,r){return Oe.find(e,"EncryptedPackage")?x1(e,r):q0(e,r)}function u1(e,r){var t,s=e,n=r||{};return n.type||(n.type=Ie&&Buffer.isBuffer(e)?"buffer":"base64"),t=Hc(s,n),d1(t,n)}function el(e,r){var t=0;e:for(;t<e.length;)switch(e.charCodeAt(t)){case 10:case 13:case 32:++t;break;case 60:return bn(e.slice(t),r);default:break e}return za.to_workbook(e,r)}function h1(e,r){var t="",s=qn(e,r);switch(r.type){case"base64":t=Ut(e);break;case"binary":t=e;break;case"buffer":t=e.toString("binary");break;case"array":t=$r(e);break;default:throw new Error("Unrecognized type "+r.type)}return s[0]==239&&s[1]==187&&s[2]==191&&(t=Ve(t)),r.type="binary",el(t,r)}function m1(e,r){var t=e;return r.type=="base64"&&(t=Ut(t)),t=Va.utils.decode(1200,t.slice(2),"str"),r.type="binary",el(t,r)}function p1(e){return e.match(/[^\x00-\x7F]/)?_a(e):e}function rn(e,r,t,s){return s?(t.type="string",za.to_workbook(e,t)):za.to_workbook(r,t)}function yn(e,r){Tc();var t=r||{};if(typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer)return yn(new Uint8Array(e),(t=dt(t),t.type="array",t));typeof Uint8Array<"u"&&e instanceof Uint8Array&&!t.type&&(t.type=typeof Deno<"u"?"buffer":"array");var s=e,n=[0,0,0,0],i=!1;if(t.cellStyles&&(t.cellNF=!0,t.sheetStubs=!0),la={},t.dateNF&&(la.dateNF=t.dateNF),t.type||(t.type=Ie&&Buffer.isBuffer(e)?"buffer":"base64"),t.type=="file"&&(t.type=Ie?"buffer":"binary",s=to(e),typeof Uint8Array<"u"&&!Ie&&(t.type="array")),t.type=="string"&&(i=!0,t.type="binary",t.codepage=65001,s=p1(e)),t.type=="array"&&typeof Uint8Array<"u"&&e instanceof Uint8Array&&typeof ArrayBuffer<"u"){var c=new ArrayBuffer(3),l=new Uint8Array(c);if(l.foo="bar",!l.foo)return t=dt(t),t.type="array",yn(_n(s),t)}switch((n=qn(s,t))[0]){case 208:if(n[1]===207&&n[2]===17&&n[3]===224&&n[4]===161&&n[5]===177&&n[6]===26&&n[7]===225)return f1(Oe.read(s,t),t);break;case 9:if(n[1]<=8)return q0(s,t);break;case 60:return bn(s,t);case 73:if(n[1]===73&&n[2]===42&&n[3]===0)throw new Error("TIFF Image File is not a spreadsheet");if(n[1]===68)return Hx(s,t);break;case 84:if(n[1]===65&&n[2]===66&&n[3]===76)return $x.to_workbook(s,t);break;case 80:return n[1]===75&&n[2]<9&&n[3]<9?u1(s,t):rn(e,s,t,i);case 239:return n[3]===60?bn(s,t):rn(e,s,t,i);case 255:if(n[1]===254)return m1(s,t);if(n[1]===0&&n[2]===2&&n[3]===0)return La.to_workbook(s,t);break;case 0:if(n[1]===0&&(n[2]>=2&&n[3]===0||n[2]===0&&(n[3]===8||n[3]===9)))return La.to_workbook(s,t);break;case 3:case 131:case 139:case 140:return Ki.to_workbook(s,t);case 123:if(n[1]===92&&n[2]===114&&n[3]===116)return kf.to_workbook(s,t);break;case 10:case 13:case 32:return h1(s,t);case 137:if(n[1]===80&&n[2]===78&&n[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return Bx.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?Ki.to_workbook(s,t):rn(e,s,t,i)}function g1(e,r,t,s,n,i,c,l){var o=xt(t),d=l.defval,x=l.raw||!Object.prototype.hasOwnProperty.call(l,"raw"),h=!0,g=n===1?[]:{};if(n!==1)if(Object.defineProperty)try{Object.defineProperty(g,"__rowNum__",{value:t,enumerable:!1})}catch{g.__rowNum__=t}else g.__rowNum__=t;if(!c||e[t])for(var u=r.s.c;u<=r.e.c;++u){var m=c?e[t][u]:e[s[u]+o];if(m===void 0||m.t===void 0){if(d===void 0)continue;i[u]!=null&&(g[i[u]]=d);continue}var f=m.v;switch(m.t){case"z":if(f==null)break;continue;case"e":f=f==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+m.t)}if(i[u]!=null){if(f==null)if(m.t=="e"&&f===null)g[i[u]]=null;else if(d!==void 0)g[i[u]]=d;else if(x&&f===null)g[i[u]]=null;else continue;else g[i[u]]=x&&(m.t!=="n"||m.t==="n"&&l.rawNumbers!==!1)?f:vr(m,f,l);f!=null&&(h=!1)}}return{row:g,isempty:h}}function En(e,r){if(e==null||e["!ref"]==null)return[];var t={t:"n",v:0},s=0,n=1,i=[],c=0,l="",o={s:{r:0,c:0},e:{r:0,c:0}},d=r||{},x=d.range!=null?d.range:e["!ref"];switch(d.header===1?s=1:d.header==="A"?s=2:Array.isArray(d.header)?s=3:d.header==null&&(s=0),typeof x){case"string":o=Ye(x
36);break;case"number":o=Ye(e["!ref"]),o.s.r=x;break;default:o=x}s>0&&(n=0);var h=xt(o.s.r),g=[],u=[],m=0,f=0,v=Array.isArray(e),y=o.s.r,E=0,w={};v&&!e[y]&&(e[y]=[]);var I=d.skipHidden&&e["!cols"]||[],B=d.skipHidden&&e["!rows"]||[];for(E=o.s.c;E<=o.e.c;++E)if(!(I[E]||{}).hidden)switch(g[E]=st(E),t=v?e[y][E]:e[g[E]+h],s){case 1:i[E]=E-o.s.c;break;case 2:i[E]=g[E];break;case 3:i[E]=d.header[E-o.s.c];break;default:if(t==null&&(t={w:"__EMPTY",t:"s"}),l=c=vr(t,null,d),f=w[c]||0,!f)w[c]=1;else{do l=c+"_"+f++;while(w[l]);w[c]=f,w[l]=1}i[E]=l}for(y=o.s.r+n;y<=o.e.r;++y)if(!(B[y]||{}).hidden){var D=g1(e,o,y,g,s,i,v,d);(D.isempty===!1||(s===1?d.blankrows!==!1:d.blankrows))&&(u[m++]=D.row)}return u.length=m,u}var dc=/"/g;function v1(e,r,t,s,n,i,c,l){for(var o=!0,d=[],x="",h=xt(t),g=r.s.c;g<=r.e.c;++g)if(s[g]){var u=l.dense?(e[t]||[])[g]:e[s[g]+h];if(u==null)x="";else if(u.v!=null){o=!1,x=""+(l.rawNumbers&&u.t=="n"?u.v:vr(u,null,l));for(var m=0,f=0;m!==x.length;++m)if((f=x.charCodeAt(m))===n||f===i||f===34||l.forceQuotes){x='"'+x.replace(dc,'""')+'"';break}x=="ID"&&(x='"ID"')}else u.f!=null&&!u.F?(o=!1,x="="+u.f,x.indexOf(",")>=0&&(x='"'+x.replace(dc,'""')+'"')):x="";d.push(x)}return l.blankrows===!1&&o?null:d.join(c)}function tl(e,r){var t=[],s=r??{};if(e==null||e["!ref"]==null)return"";var n=Ye(e["!ref"]),i=s.FS!==void 0?s.FS:",",c=i.charCodeAt(0),l=s.RS!==void 0?s.RS:`
37`,o=l.charCodeAt(0),d=new RegExp((i=="|"?"\\|":i)+"+$"),x="",h=[];s.dense=Array.isArray(e);for(var g=s.skipHidden&&e["!cols"]||[],u=s.skipHidden&&e["!rows"]||[],m=n.s.c;m<=n.e.c;++m)(g[m]||{}).hidden||(h[m]=st(m));for(var f=0,v=n.s.r;v<=n.e.r;++v)(u[v]||{}).hidden||(x=v1(e,n,v,h,c,o,i,s),x!=null&&(s.strip&&(x=x.replace(d,"")),(x||s.blankrows!==!1)&&t.push((f++?l:"")+x)));return delete s.dense,t.join("")}function b1(e,r){r||(r={}),r.FS="	",r.RS=`
38`;var t=tl(e,r);return t}function w1(e){var r="",t,s="";if(e==null||e["!ref"]==null)return[];var n=Ye(e["!ref"]),i="",c=[],l,o=[],d=Array.isArray(e);for(l=n.s.c;l<=n.e.c;++l)c[l]=st(l);for(var x=n.s.r;x<=n.e.r;++x)for(i=xt(x),l=n.s.c;l<=n.e.c;++l)if(r=c[l]+i,t=d?(e[x]||[])[l]:e[r],s="",t!==void 0){if(t.F!=null){if(r=t.F,!t.f)continue;s=t.f,r.indexOf(":")==-1&&(r=r+":"+r)}if(t.f!=null)s=t.f;else{if(t.t=="z")continue;if(t.t=="n"&&t.v!=null)s=""+t.v;else if(t.t=="b")s=t.v?"TRUE":"FALSE";else if(t.w!==void 0)s="'"+t.w;else{if(t.v===void 0)continue;t.t=="s"?s="'"+t.v:s=""+t.v}}o[o.length]=r+"="+s}return o}function rl(e,r,t){var s=t||{},n=+!s.skipHeader,i=e||{},c=0,l=0;if(i&&s.origin!=null)if(typeof s.origin=="number")c=s.origin;else{var o=typeof s.origin=="string"?Ft(s.origin):s.origin;c=o.r,l=o.c}var d,x={s:{c:0,r:0},e:{c:l,r:c+r.length-1+n}};if(i["!ref"]){var h=Ye(i["!ref"]);x.e.c=Math.max(x.e.c,h.e.c),x.e.r=Math.max(x.e.r,h.e.r),c==-1&&(c=h.e.r+1,x.e.r=c+r.length-1+n)}else c==-1&&(c=0,x.e.r=r.length-1+n);var g=s.header||[],u=0;r.forEach(function(f,v){lr(f).forEach(function(y){(u=g.indexOf(y))==-1&&(g[u=g.length]=y);var E=f[y],w="z",I="",B=Ee({c:l+u,r:c+v+n});d=qa(i,B),E&&typeof E=="object"&&!(E instanceof Date)?i[B]=E:(typeof E=="number"?w="n":typeof E=="boolean"?w="b":typeof E=="string"?w="s":E instanceof Date?(w="d",s.cellDates||(w="n",E=Ct(E)),I=s.dateNF||Te[14]):E===null&&s.nullError&&(w="e",E=0),d?(d.t=w,d.v=E,delete d.w,delete d.R,I&&(d.z=I)):i[B]=d={t:w,v:E},I&&(d.z=I))})}),x.e.c=Math.max(x.e.c,l+g.length-1);var m=xt(c);if(n)for(u=0;u<g.length;++u)i[st(u+l)+m]={t:"s",v:g[u]};return i["!ref"]=Pe(x),i}function k1(e,r){return rl(null,e,r)}function qa(e,r,t){if(typeof r=="string"){if(Array.isArray(e)){var s=Ft(r);return e[s.r]||(e[s.r]=[]),e[s.r][s.c]||(e[s.r][s.c]={t:"z"})}return e[r]||(e[r]={t:"z"})}return typeof r!="number"?qa(e,Ee(r)):qa(e,Ee({r,c:t||0}))}function N1(e,r){if(typeof r=="number"){if(r>=0&&e.SheetNames.length>r)return r;throw new Error("Cannot find sheet # "+r)}else if(typeof r=="string"){var t=e.SheetNames.indexOf(r);if(t>-1)return t;throw new Error("Cannot find sheet name |"+r+"|")}else throw new Error("Cannot find sheet |"+r+"|")}function Qn(){return{SheetNames:[],Sheets:{}}}function Jn(e,r,t,s){var n=1;if(!t)for(;n<=65535&&e.SheetNames.indexOf(t="Sheet"+n)!=-1;++n,t=void 0);if(!t||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(s&&e.SheetNames.indexOf(t)>=0){var i=t.match(/(^.*?)(\d+)$/);n=i&&+i[2]||0;var c=i&&i[1]||t;for(++n;n<=65535&&e.SheetNames.indexOf(t=c+n)!=-1;++n);}if(ip(t),e.SheetNames.indexOf(t)>=0)throw new Error("Worksheet with name |"+t+"| already exists!");return e.SheetNames.push(t),e.Sheets[t]=r,t}function y1(e,r,t){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var s=N1(e,r);switch(e.Workbook.Sheets[s]||(e.Workbook.Sheets[s]={}),t){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+t)}e.Workbook.Sheets[s].Hidden=t}function E1(e,r){return e.z=r,e}function al(e,r,t){return r?(e.l={Target:r},t&&(e.l.Tooltip=t)):delete e.l,e}function T1(e,r,t){return al(e,"#"+r,t)}function j1(e,r,t){e.c||(e.c=[]),e.c.push({t:r,a:t||"SheetJS"})}function F1(e,r,t,s){for(var n=typeof r!="string"?r:Ye(r),i=typeof r=="string"?r:Pe(r),c=n.s.r;c<=n.e.r;++c)for(var l=n.s.c;l<=n.e.c;++l){var o=qa(e,c,l);o.t="n",o.F=i,delete o.v,c==n.s.r&&l==n.s.c&&(o.f=t,s&&(o.D=!0))}return e}var _1={encode_col:st,encode_row:xt,encode_cell:Ee,encode_range:Pe,decode_col:Ln,decode_row:Pn,split_cell:Mo,decode_cell:Ft,decode_range:va,format_cell:vr,sheet_add_aoa:c0,sheet_add_json:rl,sheet_add_dom:Q0,aoa_to_sheet:ba,json_to_sheet:k1,table_to_sheet:J0,table_to_book:Wp,sheet_to_csv:tl,sheet_to_txt:b1,sheet_to_json:En,sheet_to_html:Hp,sheet_to_formulae:w1,sheet_to_row_object_array:En,sheet_get_cell:qa,book_new:Qn,book_append_sheet:Jn,book_set_sheet_visibility:y1,cell_set_number_format:E1,cell_set_hyperlink:al,cell_set_internal_link:T1,cell_add_comment:j1,sheet_set_array_formula:F1,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};function xc(e){return e==="green"?"bg-emerald-500":e==="yellow"?"bg-amber-400":e==="red"?"bg-red-500":"bg-muted-foreground
38/30"}function fc(e){return e==="green"?"default":e==="yellow"?"secondary":"destructive"}function C1(e){return{"5+ days inactive":"[ SIGNAL LOST: 5+ DAYS ]",Ghosting:"[ ASSET DARK ]","Churn risk detected":"[ CHURN RISK DETECTED ]","3-5 days inactive":"[ SIGNAL WEAK: 3-5 DAYS ]","Poor food quality today":"[ INTAKE QUALITY BREACH ]","Food quality trending down":"[ NUTRITION DRIFT DETECTED ]","Streak milestone reached":"[ MILESTONE ACHIEVED ]","On track":"[ ALL SYSTEMS NOMINAL ]"}[e]||`[ ${e.toUpperCase()} ]`}function A1({connections:e,alerts:r,auditOverview:t,loading:s,onViewClient:n}){if(s)return a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"w-8 h-8 border-2 border-[#00FFC3] border-t-transparent rounded-full animate-spin mx-auto"}),a.jsx("p",{className:"text-[10px] font-mono text-[#00FFC3]/60 uppercase tracking-wider",children:"SCANNING ASSETS..."})]})});if(!e||e.length===0)return a.jsxs("div",{className:"text-center py-16 border border-[#1A2028] bg-[#151A21] rounded-sm",children:[a.jsx("p",{className:"text-[10px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"// THREAT MATRIX"}),a.jsx(_r,{className:"w-8 h-8 mx-auto text-white/20 mb-3"}),a.jsx("p",{className:"text-sm font-mono text-white/50","data-testid":"text-no-triage-data",children:"NO ASSETS IN FIELD"}),a.jsx("p",{className:"text-[10px] font-mono text-white/25 mt-1",children:"Active clients will populate when connected"})]});const i=e.map(m=>{const f=r.filter(T=>T.clientId===m.clientId),v=t.find(T=>T.clientId===m.clientId),y=[];let E="green";const w=f.some(T=>T.type==="activity_dropoff"&&T.data?.severity==="critical"),I=f.some(T=>T.type==="activity_dropoff"&&T.data?.severity==="warning"),B=v?.isGhosting||!1,D=f.some(T=>T.type==="high_churn_risk"||T.type==="churn_detection");return(w||B)&&(E="red",w&&y.push("5+ days inactive"),B&&y.push("Ghosting")),D&&(E="red",y.push("Churn risk detected")),E!=="red"&&I&&(E="yellow",y.push("3-5 days inactive")),E!=="red"&&v?.todayGrade==="red"&&(E=E==="green"?"yellow":E,y.push("Poor food quality today")),E!=="red"&&v?.todayGrade==="yellow"&&E==="green"&&(E="yellow",y.push("Food quality trending down")),E==="green"&&(f.some(L=>L.type.startsWith("streak_milestone"))?y.push("Streak milestone reached"):y.push("On track")),{clientId:m.clientId,connId:m.id,severity:E,reasons:y,lastScanAt:v?.lastScanAt||null,mealsToday:v?.mealsToday||0,todayScore:v?.todayScore??null,isGhosting:B}}),c={red:0,yellow:1,green:2};i.sort((m,f)=>c[m.severity]-c[f.severity]);const l=i.filter(m=>m.severity==="red").length,o=i.filter(m=>m.severity==="yellow").length,d=i.filter(m=>m.severity==="green").length,x=i.length,h=x>0?Math.round(d/x*100):100,g={red:{color:"#EF4444",glow:"rgba(239,68,68,0.5)",label:"CRITICAL",sublabel:"NEEDS ATTENTION",testId:"triage-section-red",countTestId:"triage-red-count",cardClass:"border-l-[#EF4444] hover:shadow-[0_0_16px_rgba(239,68,68,0.15)]",headerClass:"text-[#EF4444]",tagClass:"bg-[#EF4444]/10 text-[#EF4444] border border-[#EF4444]/30"},yellow:{color:"#F59E0B",glow:"rgba(245,158,11,0.5)",label:"ELEVATED",sublabel:"WATCH CLOSELY",testId:"triage-section-yellow",countTestId:"triage-yellow-count",cardClass:"border-l-[#F59E0B] hover:shadow-[0_0_16px_rgba(245,158,11,0.15)]",headerClass:"text-[#F59E0B]",tagClass:"bg-[#F59E0B]/10 text-[#F59E0B] border border-[#F59E0B]/30"},green:{color:"#00FFC3",glow:"rgba(0,255,195,0.5)",label:"NOMINAL",sublabel:"ON TRACK",testId:"triage-section-green",countTestId:"triage-green-count",cardClass:"border-l-[#00FFC3] hover:shadow-[0_0_16px_rgba(0,255,195,0.1)]",headerClass:"text-[#00FFC3]",tagClass:"bg-[#00FFC3]/10 text-[#00FFC3] border border-[#00FFC3]/30"}},u=(m,f)=>{if(f===0)return null;const v=g[m],y=i.filter(E=>E.severity===m);return a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-3 mb-2 px-1",children:[a.jsx("span",{className:"w-1.5 h-4 rounded-sm shrink-0",style:{backgroundColor:v.color,boxShadow:`0 0 8px ${v.glow}`}}),a.jsxs("h3",{className:`text-[10px] font-mono font-bold uppercase tracking-[0.25em] ${v.headerClass}`,"data-testid":v.testId,children:[v.label," · ",v.sublabel]}),a.jsxs("span",{className:`ml-auto text-[10px] font-mono font-bold px-2 py-0.5 rounded-sm ${v.tagClass}`,children:[f," ASSET",f!==1?"S":""]})]}),a.jsx("div",{className:"space-y-px",children:y.map(E=>a.jsxs("div",{className:`group flex items-stretch bg-[#151A21] border border-[#1A2028] border-l-2 ${v.cardClass} cursor-pointer transition-all duration-200 hover:bg-[#1A2028]`,onClick:()=>n(E.clientId),"data-testid":`triage-card-${m}-${E.clientId}`,children:[a.jsxs("div",{className:"flex-1 min-w-0 px-3 py-2.5",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1.5",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full shrink-0 animate-pulse",style:{backgroundColor:v.color}}),a.jsxs("p",{className:"text-xs font-mono font-bold text-white uppercase tracking-wide truncate",children:["ASSET::",(E.clientId||"
38UNKNOWN").replace(/-/g,"_").toUpperCase()]}),E.todayScore!=null&&a.jsxs("span",{className:"ml-auto text-[10px] font-mono text-white/40 shrink-0",children:["SCR: ",a.jsx("span",{className:"text-white/70",children:E.todayScore.toFixed(0)})]})]}),a.jsx("div",{className:"flex flex-wrap gap-1 mb-1.5",children:E.reasons.map(w=>a.jsx("span",{className:`text-[9px] font-mono px-1.5 py-0.5 rounded-sm ${v.tagClass}`,children:C1(w)},w))}),a.jsxs("div",{className:"flex items-center gap-3 text-[10px] font-mono text-white/35",children:[a.jsxs("span",{children:["MEALS: ",a.jsx("span",{className:"text-white/55",children:E.mealsToday.toString().padStart(2,"0")})]}),E.lastScanAt&&a.jsxs("span",{children:["LAST CONTACT: ",a.jsx("span",{className:"text-white/55",children:new Date(E.lastScanAt).toLocaleDateString("en-US",{month:"2-digit",day:"2-digit",year:"2-digit"})})]})]})]}),a.jsx("button",{className:`shrink-0 flex items-center justify-center px-3 text-[9px] font-mono font-bold uppercase tracking-wider border-l border-[#1A2028] transition-all ${v.tagClass} opacity-0 group-hover:opacity-100`,onClick:w=>{w.stopPropagation(),n(E.clientId)},"data-testid":`triage-view-${E.clientId}`,style:{writingMode:"vertical-rl",textOrientation:"mixed",minWidth:"36px"},children:"[ OVERWATCH ]"})]},E.connId))})]},m)};return a.jsxs("div",{className:"space-y-5",children:[a.jsxs("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-sm overflow-hidden","data-testid":"triage-summary",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-2 border-b border-[#1A2028]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#00FFC3] animate-pulse"}),a.jsx("span",{className:"text-[10px] font-mono text-[#00FFC3]/70 uppercase tracking-widest",children:"// MATRIX STABILITY HUD"})]}),a.jsxs("span",{className:"text-[10px] font-mono text-white/30",children:["LIVE · ",x," ASSETS"]})]}),a.jsx("div",{className:"grid grid-cols-3 divide-x divide-[#1A2028]",children:["red","yellow","green"].map(m=>{const f=g[m],v=m==="red"?l:m==="yellow"?o:d,y=f.countTestId;return a.jsxs("div",{className:"p-4 text-center relative",children:[a.jsx("div",{className:"absolute top-0 left-0 right-0 h-px",style:{backgroundColor:f.color,boxShadow:`0 0 8px ${f.glow}`,opacity:v>0?1:.2}}),a.jsx("p",{className:"text-2xl font-mono font-bold text-white leading-none","data-testid":y,children:v}),a.jsx("p",{className:"text-[9px] font-mono uppercase tracking-widest mt-1",style:{color:f.color,opacity:v>0?1:.4},children:f.label}),a.jsx("p",{className:"text-[8px] font-mono text-white/25 uppercase mt-0.5",children:f.sublabel})]},m)})}),a.jsxs("div",{className:"px-4 py-2 border-t border-[#1A2028] flex items-center gap-3",children:[a.jsx("span",{className:"text-[9px] font-mono text-white/30 uppercase tracking-wider",children:"SYSTEM STABILITY"}),a.jsx("div",{className:"flex-1 h-1 bg-[#1A2028] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full rounded-full transition-all duration-700",style:{width:`${h}%`,backgroundColor:h>=80?"#00FFC3":h>=50?"#F59E0B":"#EF4444",boxShadow:`0 0 8px ${h>=80?"rgba(0,255,195,0.5)":h>=50?"rgba(245,158,11,0.5)":"rgba(239,68,68,0.5)"}`}})}),a.jsxs("span",{className:"text-[9px] font-mono text-white/50",children:[h,"%"]})]})]}),u("red",l),u("yellow",o),u("green",d)]})}function S1(){const{toast:e}=rt(),[r,t]=Z.useState(""),{data:s,isLoading:n}=Re({queryKey:["/api/coach/referrals"]}),i=Se({mutationFn:async o=>(await Fe("POST","/api/coach/referrals/generate",o)).json(),onSuccess:o=>{Ne.invalidateQueries({queryKey:["/api/coach/referrals"]});const d=`${window.location.origin}/coach-landing?ref=${o.referralCode}`;navigator.clipboard?.writeText(d),e({title:"Referral link created",description:"Link copied to clipboard"}),t("")},onError:()=>{e({title:"Error",description:"Failed to generate referral",variant:"destructive"})}}),c=s?.stats||{total:0,clicked:0,converted:0},l=s?.referrals||[];return a.jsxs("div",{className:"space-y-4",children:[a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-referral-stats",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[a.jsx(ha,{className:"w-4 h-4 text-primary"}),a.jsx("h3",{className:"text-sm font-semibold dark:text-white",children:"Referral Stats"})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsxs("div",{className:"text-center p-2 rounded-lg bg-muted/30 dark:bg-white/5",children:[a.jsx("p",{className:"text-lg font-semibold tracking-tight dark:text-white","data-testid":"stat-total-referrals",children:c.total}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Created"})]}),a.jsxs("div",{className:"text-center p-2 rounded-lg bg-blue-50 dark:bg-blue-500/10",children:[a.jsx("p",{className:"text-lg font-semibold tracking-tight text-blue-600 dar
38k:text-blue-400","data-testid":"stat-clicked-referrals",children:c.clicked}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Clicked"})]}),a.jsxs("div",{className:"text-center p-2 rounded-lg bg-green-50 dark:bg-emerald-500/10",children:[a.jsx("p",{className:"text-lg font-semibold tracking-tight text-green-600 dark:text-emerald-400","data-testid":"stat-converted-referrals",children:c.converted}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Converted"})]})]})]}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-generate-referral",children:[a.jsx("h3",{className:"text-sm font-semibold dark:text-white mb-2",children:"Generate Referral Link"}),a.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:"Create a unique link to share with potential clients. Track who clicks and signs up."}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(Gt,{type:"email",placeholder:"Client email (optional)",value:r,onChange:o=>t(o.target.value),className:"text-sm","data-testid":"input-referral-email"}),a.jsxs(me,{size:"sm",onClick:()=>i.mutate({email:r||void 0}),disabled:i.isPending,"data-testid":"button-generate-referral",children:[a.jsx(pc,{className:"w-3.5 h-3.5 mr-1"}),"Create"]})]})]}),l.length>0&&a.jsxs("div",{className:"space-y-2",children:[a.jsx("h3",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 px-1",children:"Recent Referrals"}),l.slice(0,10).map(o=>a.jsx(ve,{className:"p-3 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":`card-referral-${o.id}`,children:a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("code",{className:"text-[10px] text-muted-foreground font-mono",children:o.referralCode}),a.jsx(pe,{variant:o.status==="converted"?"default":o.status==="clicked"?"secondary":"outline",className:"text-[9px]",children:o.status})]}),o.referredEmail&&a.jsx("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:o.referredEmail}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:new Date(o.createdAt).toLocaleDateString()})]}),a.jsx(me,{size:"icon",variant:"ghost",onClick:()=>{const d=`${window.location.origin}/coach-landing?ref=${o.referralCode}`;navigator.clipboard?.writeText(d),e({title:"Copied",description:"Referral link copied"})},"data-testid":`button-copy-referral-${o.id}`,children:a.jsx(Aa,{className:"w-3.5 h-3.5"})})]})},o.id))]})]})}function I1({program:e,onClose:r}){const{toast:t}=rt(),[s,n]=Z.useState([]),{data:i}=Re({queryKey:["/api/trainer/connections","accepted"],queryFn:async()=>(await fetch("/api/trainer/connections?status=accepted")).json()}),c=Se({mutationFn:async d=>(await Fe("POST",`/api/coach/programs/${e.id}/assign-bulk`,{clientIds:d})).json(),onSuccess:d=>{Ne.invalidateQueries({queryKey:["/api/coach/programs"]}),t({title:"Bulk Assignment Complete",description:`${d.successful} of ${d.totalRequested} clients assigned to ${d.templateName}`}),r()},onError:()=>{t({title:"Error",description:"Bulk assignment failed",variant:"destructive"})}}),l=d=>{n(x=>x.includes(d)?x.filter(h=>h!==d):[...x,d])},o=()=>{if(!i)return;const d=i.map(x=>x.clientId);n(x=>x.length===d.length?[]:d)};return a.jsx("div",{className:"fixed inset-0 z-50 bg-black/50 flex items-end sm:items-center justify-center",onClick:r,children:a.jsxs("div",{className:"bg-background w-full sm:max-w-md rounded-t-xl sm:rounded-xl max-h-[80vh] flex flex-col dark:ring-1 dark:ring-white/10",onClick:d=>d.stopPropagation(),children:[a.jsxs("div",{className:"p-4 border-b flex items-center justify-between gap-2",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-semibold dark:text-white","data-testid":"text-bulk-assign-title",children:"Assign to Clients"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:e.name})]}),a.jsx(me,{size:"icon",variant:"ghost",onClick:r,"data-testid":"button-close-bulk-assign",children:a.jsx(mr,{className:"w-4 h-4"})})]}),a.jsxs("div",{className:"p-4 overflow-y-auto flex-1 space-y-2",children:[i&&i.length>0&&a.jsxs(me,{variant:"outline",size:"sm",className:"w-full mb-2",onClick:o,"data-testid":"button-select-all-clients",children:[a.jsx(ws,{className:"w-3.5 h-3.5 mr-1.5"}),s.length===i.length?"Deselect All":"Select All",a.jsxs(pe,{variant:"secondary",className:"ml-auto",children:[s.length,"/",i.length]})]}),i&&i.length>0?i.map(d=>a.jsx(ve,{className:`p-3 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none cursor-pointer transition-colors ${s.includes(d.clientId)?"ring-2 ring-primary bg-primary/5":""}`,onClick:()=>l(d.clientId),"data-testid":`card-bulk-client-${d.clientId}`,children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:`w-5 h-5 rounded border-2 flex items-center justify-center ${s.includes(d.clientId)?"bg-primary border-primary":"border-muted-foreground
38/30"}`,children:s.includes(d.clientId)&&a.jsx(It,{className:"w-3.5 h-3.5 text-primary-foreground"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:d.clientId.slice(0,12)}),d.userGoals&&a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[d.userGoals.dailyCalories&&`${d.userGoals.dailyCalories} cal`,d.userGoals.dailyProtein&&` / ${d.userGoals.dailyProtein}g protein`]})]})]})},d.clientId)):a.jsxs("div",{className:"text-center py-8",children:[a.jsx(Ca,{className:"w-8 h-8 mx-auto text-muted-foreground/50 mb-2"}),a.jsx("p",{className:"text-sm text-muted-foreground",children:"No connected clients"})]})]}),a.jsx("div",{className:"p-4 border-t",children:a.jsx(me,{className:"w-full",disabled:s.length===0||c.isPending,onClick:()=>c.mutate(s),"data-testid":"button-confirm-bulk-assign",children:c.isPending?"Assigning...":`Assign to ${s.length} Client${s.length!==1?"s":""}`})})]})})}function D1(){const[e,r]=Z.useState("30d"),{data:t,isLoading:s}=Re({queryKey:["/api/trainer-dashboard/affiliate-summary",e],queryFn:async()=>(await fetch(`/api/trainer-dashboard/affiliate-summary?range=${e}`)).json()});return a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("h3",{className:"text-sm font-semibold dark:text-white flex items-center gap-2",children:[a.jsx(Sa,{className:"w-4 h-4 text-primary"}),"Client Revenue"]}),a.jsxs(oa,{value:e,onValueChange:r,children:[a.jsx(da,{className:"w-24","data-testid":"select-revenue-range",children:a.jsx(xa,{})}),a.jsxs(fa,{children:[a.jsx(gt,{value:"7d",children:"7 days"}),a.jsx(gt,{value:"30d",children:"30 days"}),a.jsx(gt,{value:"90d",children:"90 days"})]})]})]}),s?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):t?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsxs(ve,{className:"p-3 text-center dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-total-clicks",children:[a.jsx(wl,{className:"w-5 h-5 mx-auto text-primary mb-1"}),a.jsx("p",{className:"text-lg font-semibold tracking-tight dark:text-white",children:t.totalClicks}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Affiliate Clicks"})]}),a.jsxs(ve,{className:"p-3 text-center dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-active-clients",children:[a.jsx(yc,{className:"w-5 h-5 mx-auto text-primary mb-1"}),a.jsx("p",{className:"text-lg font-semibold tracking-tight dark:text-white",children:t.totalClients}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Active Clients"})]}),a.jsxs(ve,{className:"p-3 text-center dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-est-revenue",children:[a.jsx(Sa,{className:"w-5 h-5 mx-auto text-emerald-500 mb-1"}),a.jsxs("p",{className:"text-lg font-semibold tracking-tight dark:text-white",children:["$",t.estimatedRevenue.toFixed(2)]}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Est. Revenue"})]})]}),t.byService.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-revenue-by-service",children:[a.jsx("h4",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-3",children:"By Service"}),a.jsx("div",{className:"space-y-2",children:t.byService.map(n=>a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("span",{className:"text-xs text-foreground capitalize",children:n.service}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("span",{className:"text-xs text-muted-foreground",children:[n.clicks," 
38clicks"]}),a.jsxs(pe,{variant:"secondary",className:"text-[9px]",children:["$",n.estimatedRevenue]})]})]},n.service))})]}),t.topProducts.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-top-products",children:[a.jsx("h4",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-3",children:"Top Products"}),a.jsx("div",{className:"space-y-1.5",children:t.topProducts.map((n,i)=>a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("span",{className:"text-xs text-foreground truncate flex-1",children:[i+1,". ",n.product]}),a.jsx(pe,{variant:"outline",className:"text-[9px]",children:n.clicks})]},n.product))})]}),t.totalClicks===0&&a.jsxs("div",{className:"text-center py-8",children:[a.jsx(Sa,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-revenue",children:"No affiliate activity yet"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Revenue will appear when your clients shop through VeriBite recommendations"})]})]}):null]})}function R1(){const{toast:e}=rt(),{data:r,isLoading:t}=Re({queryKey:["/api/coach/alerts"]}),s=Se({mutationFn:async()=>{await Fe("POST","/api/coach/alerts/mark-all-read")},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/coach/alerts"]}),e({title:"All alerts marked as read"})},onError:()=>{e({title:"Error",description:"Failed to mark alerts read",variant:"destructive"})}}),n=Se({mutationFn:async d=>{await Fe("POST",`/api/coach/alerts/${d}/read`)},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/coach/alerts"]})}});function i(d){const x=new Date,h=new Date(d),g=x.getTime()-h.getTime(),u=Math.floor(g/6e4);if(u<1)return"just now";if(u<60)return`${u}m ago`;const m=Math.floor(u/60);if(m<24)return`${m}h ago`;const f=Math.floor(m/24);return f<7?`${f}d ago`:h.toLocaleDateString()}function c(d){if(d.startsWith("streak_milestone"))return a.jsx(Os,{className:"w-4 h-4 text-green-500 shrink-0"});switch(d){case"activity_dropoff":return a.jsx(ar,{className:"w-4 h-4 text-red-500 shrink-0"});case"broken_streak":case"missed_checkin":return a.jsx(Pr,{className:"w-4 h-4 text-amber-500 shrink-0"});case"inactive_client":return a.jsx(mc,{className:"w-4 h-4 text-orange-500 shrink-0"});default:return a.jsx(bs,{className:"w-4 h-4 text-muted-foreground shrink-0"})}}const l=r?.alerts||[],o=r?.unreadCount||0;return a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("h3",{className:"text-sm font-semibold dark:text-white flex items-center gap-2",children:[a.jsx(bs,{className:"w-4 h-4 text-primary"}),"Alerts",o>0&&a.jsx(pe,{variant:"destructive",className:"text-[10px]","data-testid":"badge-unread-count",children:o})]}),o>0&&a.jsxs(me,{size:"sm",variant:"outline",onClick:()=>s.mutate(),disabled:s.isPending,"data-testid":"button-mark-all-read",children:[a.jsx(It,{className:"w-3.5 h-3.5 mr-1"}),"Mark All Read"]})]}),t?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):l.length>0?a.jsx("div",{className:"space-y-2",children:l.map(d=>{const x=d.type==="activity_dropoff"&&d.data?.severity==="critical";return a.jsx(ve,{className:`p-3 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none cursor-pointer transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/50 dark:hover:bg-slate-900/90 ${d.status==="unread"?"bg-primary/5":""} ${x?"ring-1 ring-red-500/30":""}`,onClick:()=>{d.status==="unread"&&n.mutate(d.id)},"data-testid":`card-alert-${d.id}`,children:a.jsxs("div",{className:"flex items-start gap-3",children:[c(d.type),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground","data-testid":`text-alert-title-${d.id}`,children:d.title}),d.status==="unread"&&a.jsx("span",{className:"w-2 h-2 rounded-full bg-primary shrink-0"})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5","data-testid":`text-alert-message-${d.id}`,children:d.message}),a.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:i(d.createdAt)}),d.type.startsWith("streak_milestone")&&d.data?.draftedDm&&a.jsxs("div",{className:"mt-2 p-2 rounded-md bg-green-50 dark:bg-green-950/30",children:[a.jsx("p",{className:"text-xs text-foreground","data-testid":`text-drafted-dm-${d.id}`,children:d.data.draftedDm}),a.jsxs(me,{size:"sm",variant:"outline",className:"mt-1.5",onClick:h=>{h.stopPropagation(),navigator.clipboard?.writeText(d.data.draftedDm),e({title:"Copied",description:"DM copied to clipboard"})},"data-testid":`button-copy-dm-${d.id}`,children:[a.jsx(Aa,{className:"w-3 h-3 mr-1"}),"Copy DM"]})]})]})]})},d.id)})}):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(bs,{className:"w-10 h-10 mx-auto text-muted-foreground
38/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-alerts",children:"No alerts yet"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Alerts will appear when clients hit milestones or need attention"})]})]})}function O1({onViewClient:e}){const{toast:r}=rt(),{data:t,isLoading:s}=Re({queryKey:["/api/trainer-dashboard/attention"]}),n=Se({mutationFn:async({connectionId:o,receiverId:d,message:x})=>Fe("POST","/api/coach-messages",{connectionId:o,receiverId:d,message:x}),onSuccess:()=>{r({title:"Message sent!"}),Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/attention"]})},onError:()=>{r({title:"Error",description:"Failed to send message",variant:"destructive"})}});function i(o){switch(o){case"low_recovery":return a.jsx(Or,{className:"w-4 h-4 text-red-500 shrink-0"});case"missed_checkin":return a.jsx(Ea,{className:"w-4 h-4 text-amber-500 shrink-0"});case"inactive_training":return a.jsx(ea,{className:"w-4 h-4 text-orange-500 shrink-0"});default:return a.jsx(ar,{className:"w-4 h-4 text-muted-foreground shrink-0"})}}const c=t?.length||0,l=t?.filter(o=>o.severity==="critical").length||0;return a.jsxs("div",{className:"space-y-4","data-testid":"panel-needs-attention",children:[a.jsx("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:a.jsxs("h3",{className:"text-sm font-semibold dark:text-white flex items-center gap-2",children:[a.jsx(ar,{className:"w-4 h-4 text-primary"}),"Needs Attention",c>0&&a.jsx(pe,{variant:"destructive",className:"text-[10px]","data-testid":"badge-attention-count",children:c}),l>0&&a.jsxs(pe,{variant:"outline",className:"text-[10px] text-red-500","data-testid":"badge-critical-count",children:[l," critical"]})]})}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"Clients with low recovery, missed check-ins, or inactive training that may need your support."}),s?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):t&&t.length>0?a.jsx("div",{className:"space-y-2",children:t.map((o,d)=>a.jsx(ve,{className:`p-3 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none transition-all duration-300 ${o.severity==="critical"?"bg-red-500/5 ring-1 ring-red-500/20":"bg-amber-500/5 ring-1 ring-amber-500/10"}`,"data-testid":`card-attention-${o.clientId}-${o.type}`,children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsxs("div",{className:"flex flex-col items-center gap-1 pt-0.5",children:[a.jsx("div",{className:`w-8 h-8 rounded-full flex items-center justify-center text-xs font-semibold shrink-0 ${o.severity==="critical"?"bg-red-500/15 text-red-500 dark:bg-red-500/20":"bg-amber-500/15 text-amber-500 dark:bg-amber-500/20"}`,"data-testid":`avatar-attention-${d}`,children:o.clientName.charAt(0).toUpperCase()}),i(o.type)]}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground","data-testid":`text-attention-client-${d}`,children:o.clientName}),a.jsx(pe,{variant:o.severity==="critical"?"destructive":"secondary",className:"text-[10px]","data-testid":`badge-severity-${d}`,children:o.severity})]}),a.jsx("p",{className:"text-xs font-medium text-foreground mt-0.5","data-testid":`text-attention-title-${d}`,children:o.title}),a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5","data-testid":`text-attention-desc-${d}`,children:o.description}),o.suggestedMessage&&a.jsx("div",{className:"mt-2 p-2 rounded-md bg-muted/50 dark:bg-slate-800/50",children:a.jsx("p",{className:"text-[11px] text-muted-foreground italic","data-testid":`text-suggested-msg-${d}`,children:o.suggestedMessage})}),a.jsxs("div",{className:"flex items-center gap-2 mt-2 flex-wrap",children:[a.jsxs(me,{size:"sm",variant:"default",onClick:()=>n.mutate({connectionId:o.connectionId,receiverId:o.clientId,message:o.suggestedMessage}),disabled:n.isPending,"data-testid":`button-send-message-${d}`,children:[a.jsx(Hr,{className:"w-3 h-3 mr-1"}),"Send Message"]}),a.jsxs(me,{size:"sm",variant:"outline",onClick:()=>e(o.clientId),"data-testid":`button-view-client-${d}`,children:[a.jsx(Ls,{className:"w-3 h-3 mr-1"}),"View Client"]})]})]})]})},`${o.clientId}-${o.type}-${d}`))}):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(It,{className:"w-10 h-10 mx-auto text-green-500/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-attention-items",children:"All clients on track"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"No clients need immediate attention right now"})]})]})}function P1({onViewClient:e,displayAudit:r,loadingAudit:t,showDemo:s,gradeColor:n}){const[i,c]=Z.useState("attention"),l=[{value:"attention",label:"Attention",icon:ar,color:"text-red-500"},{value:"alerts",label:"Alerts",icon:bs,color:"text-amber-500"},{value:"audit",label:"Audit",icon:_r,color:"text-teal-500"}];return a.jsxs("div",{className:"space-y-4","data-testid":"panel-insights-hub",children:[a.jsx("div",{className:"flex items-center gap-1 p-1 rounded-xl bg-muted/50 dark:bg-slate-900/50","data-testid":"insights-section-nav",children:l.map(o=>a.jsxs("button",{onClick:()=>
38c(o.value),className:`flex-1 flex items-center justify-center gap-1.5 px-3 py-2 rounded-lg text-xs font-medium transition-all ${i===o.value?"bg-background dark:bg-slate-800 shadow-sm text-foreground":"text-muted-foreground hover:text-foreground"}`,"data-testid":`insights-section-${o.value}`,children:[a.jsx(o.icon,{className:`w-3.5 h-3.5 ${i===o.value?o.color:""}`}),o.label]},o.value))}),i==="attention"&&a.jsx(O1,{onViewClient:e}),i==="alerts"&&a.jsx(R1,{}),i==="audit"&&a.jsx("div",{children:t&&!s?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):r.length>0?a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(_r,{className:"w-4 h-4 text-teal-500"}),a.jsx("h3",{className:"text-sm font-semibold dark:text-white",children:"Client Audit"}),a.jsxs(pe,{variant:"secondary",className:"text-[10px]",children:[r.length," clients"]})]}),a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-3",children:r.map(o=>a.jsx(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none cursor-pointer transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/50 dark:hover:bg-slate-900/90",onClick:()=>{s||e(o.clientId)},"data-testid":`card-audit-client-${o.clientId}`,children:a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("div",{className:`w-4 h-4 rounded-full shrink-0 ${n(o.todayGrade)}`,"data-testid":`indicator-grade-${o.clientId}`}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground","data-testid":`text-audit-client-id-${o.clientId}`,children:o.clientId}),o.isGhosting&&a.jsxs(pe,{variant:"destructive",className:"text-[10px]","data-testid":`badge-ghosting-${o.clientId}`,children:[a.jsx(ar,{className:"w-3 h-3 mr-0.5"}),"Ghosting"]}),s&&a.jsx(pe,{className:"text-[8px] bg-[#FF823A]/20 text-[#FF823A] border-[#FF823A]/30",children:"Demo"})]}),a.jsxs("div",{className:"flex items-center gap-3 mt-1 flex-wrap",children:[a.jsxs("span",{className:"text-xs text-muted-foreground","data-testid":`text-meals-today-${o.clientId}`,children:[a.jsx(sn,{className:"w-3 h-3 inline mr-0.5"}),o.mealsToday," meals"]}),o.todayScore!=null&&a.jsxs("span",{className:"text-xs text-muted-foreground","data-testid":`text-today-score-${o.clientId}`,children:["Score: ",o.todayScore.toFixed(0)]}),o.latestReadiness!=null&&a.jsxs("span",{className:"text-xs text-muted-foreground","data-testid":`text-readiness-${o.clientId}`,children:[a.jsx(Pr,{className:"w-3 h-3 inline mr-0.5"}),o.latestReadiness,"/10"]})]}),o.topFlags.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1 mt-1.5",children:o.topFlags.map(d=>a.jsx(pe,{variant:"outline",className:"text-[10px]","data-testid":`badge-flag-${o.clientId}-${d}`,children:d},d))})]})]})},o.clientId))})]}):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(_r,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-audit-data",children:"No audit data available"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Audit data will appear once clients start scanning meals"})]})})]})}function L1(){return a.jsxs("div",{className:"space-y-6","data-testid":"panel-accelerate",children:[a.jsxs("div",{className:"text-center space-y-3 py-4",children:[a.jsx("div",{className:"w-16 h-16 rounded-2xl bg-gradient-to-br from-amber-500/20 to-yellow-500/20 flex items-center justify-center mx-auto ring-1 ring-amber-500/30 shadow-[0_0_30px_rgba(245,158,11,0.15)]",children:a.jsx(un,{className:"w-8 h-8 text-amber-500"})}),a.jsx("h2",{className:"text-xl font-extrabold font-display tracking-tight","data-testid":"text-accelerate-heading",children:"Accelerate Your Practice"}),a.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed max-w-md mx-auto",children:"Dominate the VeriBite Matchmaker. Secure your spot at the top of the food chain."})]}),a.jsx(M1,{}),a.jsx(J1,{}),a.jsxs("div",{className:"pt-2 border-t border-white/5",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[a.jsx(ha,{className:"w-4 h-4 text-primary"}),a.jsx("h3",{className:"text-sm font-bold",children:"Your Referral Network"})]}),a.jsx(S1,{})]}),a.jsxs("div",{className:"pt-2 border-t border-white/5",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[a.jsx(Sa,{className:"w-4 h-4 text-emerald-500"}),a.jsx("h3",{className:"text-sm font-bold",children:"Revenue & Affiliates"})]}),a.jsx(D1,{})]})]})}function M1(){const{toast:e}=rt(),[r,t]=Z.useState(!1),{data:s}=Re({queryKey:["/api/trainers/profile"]}),n=Se({mutationFn:async({endpoint:l,body:o})=>
38(await Fe("POST",l,o||{})).json(),onSuccess:l=>{l.url?window.location.href=l.url:l.message&&e({title:l.message})},onError:l=>{e({title:l?.message||"Purchase failed",variant:"destructive"}),t(!1)}}),i=!!s?.verifiedElitePaidAt,c=s?.sponsoredMatchTier&&s?.sponsoredMatchExpiresAt&&new Date(s.sponsoredMatchExpiresAt)>new Date;return i&&c?null:a.jsxs("div",{className:"relative rounded-2xl overflow-hidden","data-testid":"card-founding-bundle",children:[a.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-amber-500/10 via-yellow-500/5 to-amber-600/10 animate-pulse"}),a.jsx("div",{className:"absolute inset-0 ring-1 ring-inset ring-amber-500/30 rounded-2xl"}),a.jsxs("div",{className:"relative p-5",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx(aa,{className:"w-5 h-5 text-amber-500"}),a.jsx(pe,{className:"text-[9px] bg-red-500/20 text-red-400 border-red-500/30 uppercase tracking-wider font-bold",children:"Limited Time"})]}),a.jsx("h3",{className:"text-lg font-extrabold tracking-tight mb-1","data-testid":"text-founding-bundle-title",children:"The Founding Coach Bundle"}),a.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed mb-4",children:"Everything you need to dominate from day one. Verified Elite + 25 Lead Credits + 1 Month Sponsored Match."}),a.jsxs("div",{className:"grid grid-cols-3 gap-2 mb-4",children:[a.jsxs("div",{className:"rounded-lg bg-amber-500/10 border border-amber-500/20 p-2 text-center",children:[a.jsx(Tr,{className:"w-4 h-4 text-amber-500 mx-auto mb-1"}),a.jsx("p",{className:"text-[10px] font-semibold text-amber-400",children:"Elite Badge"})]}),a.jsxs("div",{className:"rounded-lg bg-teal-500/10 border border-teal-500/20 p-2 text-center",children:[a.jsx(Hr,{className:"w-4 h-4 text-teal-400 mx-auto mb-1"}),a.jsx("p",{className:"text-[10px] font-semibold text-teal-400",children:"25 Credits"})]}),a.jsxs("div",{className:"rounded-lg bg-violet-500/10 border border-violet-500/20 p-2 text-center",children:[a.jsx(Zt,{className:"w-4 h-4 text-violet-400 mx-auto mb-1"}),a.jsx("p",{className:"text-[10px] font-semibold text-violet-400",children:"1 Mo. Sponsored"})]})]}),a.jsxs("div",{className:"flex items-end gap-2 mb-4",children:[a.jsx("span",{className:"text-3xl font-black text-amber-500 tracking-tight","data-testid":"text-bundle-price",children:"$149"}),a.jsx("span",{className:"text-sm text-muted-foreground line-through mb-1",children:"$199"}),a.jsx(pe,{className:"text-[9px] bg-emerald-500/20 text-emerald-400 border-emerald-500/30 mb-1.5",children:"Save $50"})]}),a.jsxs(me,{className:"w-full bg-gradient-to-r from-amber-500 to-yellow-500 text-white font-bold text-sm py-5 shadow-[0_0_20px_rgba(245,158,11,0.3)] hover:shadow-[0_0_30px_rgba(245,158,11,0.5)] transition-all",disabled:r,onClick:()=>{t(!0),n.mutate({endpoint:"/api/trainer/founding-bundle/purchase"})},"data-testid":"button-buy-founding-bundle",children:[r?a.jsx(Dt,{className:"w-4 h-4 animate-spin mr-2"}):a.jsx(aa,{className:"w-4 h-4 mr-2"}),r?"Redirecting to checkout...":"Claim Your Founding Status"]})]})]})}function B1({onViewClient:e}){const{data:r,isLoading:t}=Re({queryKey:["/api/trainer-dashboard/recovery-alerts"]});return a.jsxs("div",{className:"space-y-4",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Or,{className:"w-4 h-4 text-red-500"}),a.jsx("h3",{className:"text-sm font-semibold dark:text-white",children:"Recovery Alerts"}),r&&r.length>0&&a.jsx(pe,{variant:"destructive",className:"text-[10px]","data-testid":"badge-recovery-count",children:r.length})]}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"Clients with recovery scores below 50 — consider adjusting their programming."}),t?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):r&&r.length>0?a.jsx("div",{className:"space-y-2",children:r.map((s,n)=>a.jsx(ve,{className:`p-3 cursor-pointer transition-all duration-300 ease-out hover:-translate-y-1 hover:border-primary/50 ${s.severity==="critical"?"ring-1 ring-red-500/30 bg-red-500/5":"bg-amber-500/5"}`,onClick:()=>e(s.clientId),"data-testid":`recovery-alert-${n}`,children:a.jsxs("div",{className:"flex items-start gap-3",children:[s.severity==="critical"?a.jsx(ar,{className:"w-4 h-4 text-red-500 shrink-0 mt-0.5"}):a.jsx(Pr,{className:"w-4 h-4 text-amber-500 shrink-0 mt-0.5"}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground",children:s.clientName}),a.jsxs(pe,{variant:s.severity==="critical"?"destructive":"secondary",className:"text-[10px]",children:["Score: ",s.recoveryScore]})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:s.message})]})]})}
38,n))}):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(Or,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-recovery-alerts",children:"All clients recovering well"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"Alerts appear when a client's recovery score drops below 50"})]})]})}function ya({label:e,placeholder:r,value:t,onChange:s,type:n="text",testId:i}){return a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[9px] font-mono text-[#00FFC3]/50 uppercase tracking-widest block",children:e}),a.jsx("input",{type:n,placeholder:r,value:t,onChange:c=>s(c.target.value),className:"w-full bg-[#1A1F26] text-white font-mono text-sm px-3 py-2 border-0 border-b-2 border-[#1A2028] outline-none placeholder:text-white/20 focus:border-[#00FFC3] transition-colors",style:{boxShadow:"none"},"data-testid":i})]})}function uc({label:e,placeholder:r,value:t,onChange:s,rows:n=3,testId:i}
38){return a.jsxs("div",{className:"space-y-1",children:[a.jsx("label",{className:"text-[9px] font-mono text-[#00FFC3]/50 uppercase tracking-widest block",children:e}),a.jsx("textarea",{placeholder:r,value:t,onChange:c=>s(c.target.value),rows:n,className:"w-full bg-[#1A1F26] text-white font-mono text-xs px-3 py-2 border-0 border-b-2 border-[#1A2028] outline-none placeholder:text-white/20 focus:border-[#00FFC3] transition-colors resize-none",style:{boxShadow:"none"},"data-testid":i})]})}const sl=[{key:"skip",label:"[ SKIP COLUMN ]",group:"action"},{key:"day",label:"Day / Session",group:"general"},{key:"category",label:"Category",group:"general"},{key:"item",label:"Item / Name",group:"general"},{key:"value",label:"Value",group:"general"},{key:"target",label:"Target",group:"general"},{key:"notes",label:"Notes / Cues",group:"general"},{key:"exercise",label:"Exercise Name",group:"fitness"},{key:"sets",label:"Sets",group:"fitness"},{key:"reps",label:"Reps",group:"fitness"},{key:"weight",label:"Weight / Load",group:"fitness"},{key:"tempo",label:"Tempo",group:"fitness"},{key:"rest",label:"Rest Period",group:"fitness"},{key:"meal",label:"Meal / Food Item",group:"nutrition"},{key:"calories",label:"Calories (kcal)",group:"nutrition"},{key:"protein",label:"Protein (g)",group:"nutrition"},{key:"carbs",label:"Carbs (g)",group:"nutrition"},{key:"fats",label:"Fats (g)",group:"nutrition"},{key:"custom",label:"[ CUSTOM FIELD ]",group:"action"}],U1=new Set(["calories","protein","carbs","fats"]);function $1(e){const r=e.toLowerCase().replace(/[^a-z0-9]/g,""),t=[["day",["day","session","week","date"]],["category",["category","cat","type","group"]],["exercise",["exercise","movement","lift","activity","workout","name"]],["sets",["sets","set"]],["reps",["reps","rep","repetition"]],["weight",["weight","load","kg","lbs","intensity"]],["tempo",["tempo","cadence","speed"]],["rest",["rest","recovery","pause"]],["meal",["meal","food","item","dish"]],["calories",["calorie","kcal","cal","energy"]],["protein",["protein","pro","prot"]],["carbs",["carb","cho","carbohydrate"]],["fats",["fat","lipid"]],["target",["target","goal","aim"]],["notes",["note","cue","instruction","detail","comment","description"]],["value",["value","amount","quantity"]]];for(const[s,n]of t)if(n.some(i=>r===i||r.includes(i)))return s;return"custom"}function V1(){const e=["Day,Category,Item,Value,Target,Notes","1,Strength,Bench Press,3x10,80kg,Keep elbows at 45°","1,Nutrition,Chicken & Rice,500kcal,P:40g C:55g F:10g,Pre-workout meal","2,Cardio,Zone 2 Run,30min,130-145bpm,Easy conversational pace"].join(`
39`),r=new Blob([e],{type:"text/csv"}),t=URL.createObjectURL(r),s=document.createElement("a");s.href=t,s.download="veribite_protocol_template.csv",s.click(),URL.revokeObjectURL(t)}function H1(e,r,t){const s=r.filter(c=>c.mappedKey!=="skip"),n=s.map(c=>{const l=sl.find(x=>x.key===c.mappedKey),o=c.mappedKey==="custom";return{key:o?`custom_${c.rawHeader}`:c.mappedKey,label:o?c.rawHeader:l?.label??c.rawHeader,isCustom:o,isMacro:U1.has(c.mappedKey),width:["exercise","meal","item","notes"].includes(c.mappedKey)?"flex-1 min-w-[150px]":"w-28"}}),i=e.rows.filter(c=>c.some(l=>l!=null&&String(l).trim())).map((c,l)=>{const o={};return s.forEach(d=>{const x=c[d.colIndex]!=null?String(c[d.colIndex]).trim():"",h=d.mappedKey==="custom"?`custom_${d.rawHeader}`:d.mappedKey;o[h]=x}),{id:`row-${l}`,cells:o}});return{name:t,durationWeeks:4,columns:n,rows:i}}function W1({program:e,onClose:r}){const{toast:t}=rt(),[s,n]=Z.useState(""),[i,c]=Z.useState(""),[l,o]=Z.useState(!1),[d,x]=Z.useState(!1),h=(e.habits||[]).map(u=>{const m=u.match(/^([A-Z][A-Z0-9\s/()-]+?)(\s+\d|$)/);return m?m[1].trim():u.split(" ").slice(0,3).join(" ")}).filter((u,m,f)=>f.indexOf(u)===m),g=Se({mutationFn:async()=>(await Fe("POST",`/api/coach/programs/${e.id}/swap-exercise`,{oldExercise:s,newExercise:i,applyToClients:l})).json(),onSuccess:u=>{Ne.invalidateQueries({queryKey:["/api/coach/programs"]}),t({title:"Exercise swapped",description:`Replaced in template${u.clientsUpdated>0?` and ${u.clientsUpdated} active client(s)`:""}`}),r()},onError:()=>{t({title:"Swap failed",variant:"destructive"})}});return a.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/70 p-4",onClick:r,children:a.jsxs("div",{className:"bg-[#0D1117] border border-[#00FFC3]/20 rounded-sm w-full max-w-md",onClick:u=>u.stopPropagation(),"data-testid":"modal-exercise-swap",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-[#1A2028]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Ns,{className:"w-3.5 h-3.5 text-[#00FFC3]"}),a.jsx("span",{className:"text-xs font-mono font-bold text-white uppercase tracking-wider",children:"EXERCISE SWAP"})]}),a.jsx("button",{onClick:r,className:"text-white/30 hover:text-white/60","data-testid":"button-close-swap",children:a.jsx(mr,{className:"w-4 h-4"})})]}),a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-[9px] font-mono text-white/40 uppercase tracking-widest mb-1.5 block",children:"CURRENT EXERCISE"}),a.jsxs("select",{value:s,onChange:u=>n(u.target.value),className:"w-full bg-[#151A21] border border-[#1A2028] text-white text-xs font-mono p-2.5 rounded-sm focus:border-[#00FFC3]/40 outline-none","data-testid":"select-old-exercise",children:[a.jsx("option",{value:"",children:"Select exercise to replace..."}),h.map(u=>a.jsx("option",{value:u,children:u},u))]})]}),a.jsx("div",{className:"flex items-center justify-center",children:a.jsxs("div",{className:"flex items-center gap-2 text-white/20",children:[a.jsx("div",{className:"w-8 h-px bg-white/10"}),a.jsx(Ns,{className:"w-3 h-3"}),a.jsx("div",{className:"w-8 h-px bg-white/10"})]})}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[9px] font-mono text-white/40 uppercase tracking-widest mb-1.5 block",children:"NEW EXERCISE"}),a.jsx(Gt,{value:i,onChange:u=>c(u.target.value),placeholder:"e.g. BULGARIAN SPLIT SQUAT",className:"bg-[#151A21] border-[#1A2028] text-white text-xs font-mono focus:border-[#00FFC3]/40","data-testid":"input-new-exercise"})]}),a.jsx("div",{className:"bg-[#151A21] border border-[#F59E0B]/20 rounded-sm p-3",children:a.jsxs("label",{className:"flex items-start gap-2.5 cursor-pointer",children:[a.jsx("input",{type:"checkbox",checked:l,onChange:u=>o(u.target.checked),className:"mt-0.5 accent-[#00FFC3]","data-testid":"checkbox-apply-to-clients"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-mono font-bold text-[#F59E0B]",children:"PROPAGATE TO ACTIVE CLIENTS"}),a.jsx("p",{className:"text-[10px] font-mono text-white/35 mt-0.5",children:"Apply this 
39swap to all upcoming scheduled workouts for clients currently on this program"})]})]})}),d?a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"bg-[#151A21] border border-white/10 rounded-sm p-3",children:[a.jsx("p",{className:"text-[10px] font-mono text-white/50 mb-1",children:"SWAP SUMMARY:"}),a.jsxs("p",{className:"text-xs font-mono text-white",children:[a.jsx("span",{className:"text-[#EF4444] line-through",children:s})," → ",a.jsx("span",{className:"text-[#00FFC3]",children:i.toUpperCase()})]}),l&&a.jsx("p",{className:"text-[10px] font-mono text-[#F59E0B] mt-1",children:"+ All active client schedules will be updated"})]}),a.jsx("button",{onClick:()=>g.mutate(),disabled:g.isPending,className:"w-full py-2.5 font-mono text-xs font-bold uppercase tracking-widest bg-[#00FFC3]/20 border border-[#00FFC3]/40 text-[#00FFC3] hover:bg-[#00FFC3]/30 disabled:opacity-50 transition-colors","data-testid":"button-confirm-swap",children:g.isPending?"EXECUTING SWAP...":"[ CONFIRM & EXECUTE ]"}),a.jsx("button",{onClick:()=>x(!1),className:"w-full py-1.5 font-mono text-[10px] uppercase tracking-wider text-white/30 hover:text-white/50","data-testid":"button-cancel-swap",children:"[ CANCEL ]"})]}):a.jsx("button",{onClick:()=>x(!0),disabled:!s||!i.trim(),className:"w-full py-2.5 font-mono text-xs font-bold uppercase tracking-widest bg-[#00FFC3]/10 border border-[#00FFC3]/30 text-[#00FFC3] hover:bg-[#00FFC3]/20 disabled:opacity-30 disabled:cursor-not-allowed transition-colors","data-testid":"button-preview-swap",children:"[ PREVIEW SWAP ]"})]})]})})}function G1({clientId:e,trainerId:r}){const{toast:t}=rt(),[s,n]=Z.useState(0),{data:i=[],isLoading:c}=Re({queryKey:["/api/coach/scheduled-workouts",e],queryFn:async()=>{const f=await Fe("GET",`/api/coach/scheduled-workouts/${e}`);return f.ok?f.json():[]},enabled:!!e}),l=Se({mutationFn:async({fromDate:f,shiftDays:v})=>(await Fe("POST","/api/coach/scheduled-workouts/shift-forward",{clientId:e,fromDate:f,shiftDays:v})).json(),onSuccess:f=>{Ne.invalidateQueries({queryKey:["/api/coach/scheduled-workouts",e]}),t({title:"Schedule shifted",description:`${f.shifted} workout(s) moved forward`})},onError:()=>{t({title:"Shift failed",variant:"destructive"})}}),o=new Date;o.setHours(0,0,0,0);const d=new Date(o);d.setDate(d.getDate()-d.getDay()+1+s*7);const x=Array.from({length:7},(f,v)=>{const y=new Date(d);return y.setDate(y.getDate()+v),y}),h=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],g=f=>{const v=f.toISOString().slice(0,10);return i.filter(y=>new Date(y.scheduledDate).toISOString().slice(0,10)===v)},u=f=>f.toISOString().slice(0,10)===o.toISOString().slice(0,10),m=f=>f<o;return a.jsxs("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-sm overflow-hidden","data-testid":"workout-calendar",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5 border-b border-[#1A2028]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#3B82F6] animate-pulse"}),a.jsx("span",{className:"text-[9px] font-mono text-[#3B82F6]/60 uppercase tracking-widest",children:"// WORKOUT CALENDAR"})]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("button",{onClick:()=>n(f=>f-1),className:"px-2 py-1 text-[10px] font-mono text-white/30 hover:text-white/60 border border-[#1A2028] hover:border-white/20","data-testid":"button-cal-prev",children:"◄"}),a.jsx("button",{onClick:()=>n(0),className:"px-2 py-1 text-[10px] font-mono text-white/40 hover:text-white/60 border border-[#1A2028] hover:border-white/20","data-testid":"button-cal-today",children:"TODAY"}),a.jsx("button",{onClick:()=>n(f=>f+1),className:"px-2 py-1 text-[10px] font-mono text-white/30 hover:text-white/60 border border-[#1A2028] hover:border-white/20","data-testid":"button-cal-next",children:"►"})]})]}),c?a.jsx("div",{className:"flex items-center justify-center py-8",children:a.jsx("div",{className:"w-5 h-5 border-2 border-[#3B82F6] border-t-transparent rounded-full animate-spin"})}):a.jsx("div",{className:"grid grid-cols-7 divide-x divide-[#1A2028]",children:x.map((f,v)=>{const y=g(f),E=m(f)&&!u(f)&&y.some(w=>w.status==="pending");return a.jsxs("div",{className:`min-h-[100px] p-1.5 ${u(f)?"bg-[#00FFC3]/[0.03]":""} ${E?"bg-[#EF4444]/[0.03]":""}
39`,"data-testid":`cal-day-${f.toISOString().slice(0,10)}`,children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsx("span",{className:`text-[9px] font-mono uppercase tracking-wider ${u(f)?"text-[#00FFC3] font-bold":"text-white/30"}`,children:h[v]}),a.jsx("span",{className:`text-[9px] font-mono ${u(f)?"text-[#00FFC3]":"text-white/20"}`,children:f.getDate()})]}),y.map(w=>a.jsxs("div",{className:`p-1.5 mb-1 rounded-sm text-[9px] font-mono border ${w.status==="completed"?"bg-[#00FFC3]/10 border-[#00FFC3]/20 text-[#00FFC3]":E?"bg-[#EF4444]/10 border-[#EF4444]/20 text-[#EF4444]":"bg-[#3B82F6]/10 border-[#3B82F6]/20 text-[#3B82F6]"}`,"data-testid":`cal-workout-${w.id}`,children:[a.jsx("p",{className:"truncate font-bold",children:w.title}),Array.isArray(w.exercises)&&a.jsxs("p",{className:"text-[8px] opacity-60 truncate",children:[w.exercises.length," exercises"]})]},w.id)),E&&y.length>0&&a.jsx("button",{onClick:()=>l.mutate({fromDate:f.toISOString(),shiftDays:1}),disabled:l.isPending,className:"w-full mt-0.5 py-1 text-[8px] font-mono uppercase tracking-wider bg-[#F59E0B]/10 border border-[#F59E0B]/20 text-[#F59E0B] hover:bg-[#F59E0B]/20 transition-colors disabled:opacity-30","data-testid":`button-shift-${f.toISOString().slice(0,10)}`,children:"SHIFT →"})]},v)})})]})}function z1(e){const r=[];let t=0,s=0,n=0,i=0;e.rows.forEach(l=>{const o=[],d=[],x=l.cells.exercise||l.cells.meal||l.cells.item||(l.cells.day?`DAY ${l.cells.day}`:"");x.trim()&&(o.push(x.toUpperCase()),(l.cells.sets||l.cells.reps)&&o.push(`${l.cells.sets||"?"}×${l.cells.reps||"?"}`),l.cells.weight&&o.push(`@ ${l.cells.weight}`),l.cells.tempo&&o.push(`[TEMPO: ${l.cells.tempo}]`),l.cells.rest&&o.push(`[REST: ${l.cells.rest}]`),l.cells.calories&&d.push(`${l.cells.calories}kcal`),l.cells.protein&&d.push(`P:${l.cells.protein}g`),l.cells.carbs&&d.push(`C:${l.cells.carbs}g`),l.cells.fats&&d.push(`F:${l.cells.fats}g`),d.length&&o.push(`— ${d.join(" | ")}`),Object.entries(l.cells).forEach(([h,g])=>{if(!g.trim()||!h.startsWith("custom_"))return;const u=h.replace("custom_","");o.push(`[${u.toUpperCase()}: ${g}]`)}),l.cells.value&&o.push(`${l.cells.value}`),l.cells.target&&o.push(`→ ${l.cells.target}`),l.cells.notes&&o.push(`// ${l.cells.notes}`),l.cells.category&&o.push(`{${l.cells.category}}`),r.push(o.join(" ").slice(0,200)),t+=parseFloat(l.cells.calories||"0")||0,s+=parseFloat(l.cells.protein||"0")||0,n+=parseFloat(l.cells.carbs||"0")||0,i+=parseFloat(l.cells.fats||"0")||0)});const c={name:e.name.trim(),durationWeeks:e.durationWeeks};return r.length&&(c.habits=r.slice(0,10)),t>0&&(c.dailyCalories=Math.round(t)),s>0&&(c.dailyProtein=Math.round(s)),n>0&&(c.dailyCarbs=Math.round(n)),i>0&&(c.dailyFat=Math.round(i)),c}function K1(e){if(!e||e.length<2)return null;const r=(e[0]||[]).map(s=>String(s??"").trim()).filter(s=>s);if(r.length===0)return null;const t=e.slice(1).filter(s=>s.some(n=>n!=null&&String(n).trim()));return{headers:r,rows:t}}function X1({onDeployed:e}){const{toast:r}=rt(),[t,s]=Z.useState("idle"),[n,i]=Z.useState(!1),[c,l]=Z.useState(0),[o,d]=Z.useState(!1),[x,h]=Z.useState(null),[g,u]=Z.useState([]),[m,f]=Z.useState(null),[v,y]=Z.useState(!1),[E,w]=Z.useState(""),[I,B]=Z.useState(null),[D,T]=Z.useState(new Set),[L,A]=Z.useState(new Set),[R,V]=Z.useState(!1),M=Z.useRef(null),ae=async(H,Q=!0)=>{V(!0);const te=new Set,ee=new Set,be=await Promise.all(H.rows.map(async _=>{const Me=(_.cells.exercise||_.cells.meal||_.cells.item||"").trim();if(!Me||Q&&_.cells._media)return _;try{const Ae=await(await fetch(`/api/coach/media/by-exercise?q=${encodeURIComponent(Me)}`)).json();if(Array.isArray(Ae)&&Ae.length>0){const we=Ae[0],le=we.url.startsWith("/objects/")?`${window.location.origin}${we.url}`:we.url;return te.add(_.id),we.mediaType==="audio"&&ee.add(_.id),{..._,cells:{..._.cells,_media:le,_mediaType:we.mediaType||"video"}}}}catch{}return _}));return f(_=>_?{..._,rows:be}:null),T(te),A(ee),V(!1),{count:te.size}},ue=Se({mutationFn:async H=>(await Fe("POST","/api/coach/programs",H)).json(),onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/coach/programs"]}
39),r({title:"Protocol deployed",description:"Ingested plan pushed to registry"}),f(null),h(null),u([]),s("idle"),d(!1),e()},onError:()=>{r({title:"Deploy failed",description:"Could not save plan to registry",variant:"destructive"})}}),ie=()=>{s("idle"),h(null),u([]),f(null),l(0),y(!1),w("")},U=H=>{l(0),s("parsing");const Q=[10,25,45,65,80,92,100];let te=0;const ee=()=>{te<Q.length?(l(Q[te++]),setTimeout(ee,180+Math.random()*100)):H()};ee()},ce=Z.useCallback(H=>{if(!H.name.match(/\.(xlsx|xls|csv)$/i)){r({title:"Unsupported format",description:"Drop a .xlsx, .xls or .csv file",variant:"destructive"});return}const Q=new FileReader;Q.onload=te=>{try{const ee=te.target?.result,be=yn(ee,{type:"binary"}),_=be.Sheets[be.SheetNames[0]],Me=_1.sheet_to_json(_,{header:1,defval:null}),_e=K1(Me);if(!_e){r({title:"Parse failed",description:"File appears empty or unreadable",variant:"destructive"}),s("idle");return}const we={fileName:H.name.replace(/\.(xlsx|xls|csv)$/i,"").replace(/[_-]/g," ").toUpperCase(),headers:_e.headers,rows:_e.rows},le=we.headers.map(($e,lt)=>({colIndex:lt,rawHeader:$e,mappedKey:$1($e)}));h(we),u(le),s("mapping")}catch{r({title:"Parse error",description:"Could not read spreadsheet data",variant:"destructive"})}},Q.readAsBinaryString(H)},[r]),De=Z.useCallback(H=>{H.preventDefault(),i(!1);const Q=H.dataTransfer.files[0];Q&&(U(()=>{}),ce(Q))},[ce]),X=()=>{if(!x)return;const H=H1(x,g,x.fileName);f(H),s("review"),ae(H,!0).then(({count:Q})=>{Q>0&&r({title:`Auto-mapped ${Q} row${Q!==1?"s":""}`,description:"Media from your Master Library linked automatically"})})},ge=()=>{if(!m||!m.name.trim()){r({title:"Name required",description:"Enter a protocol designation before deploying",variant:"destructive"});return}ue.mutate(z1(m))},xe=(H,Q,te)=>{f(ee=>ee?{...ee,rows:ee.rows.map(be=>be.id===H?{...be,cells:{...be.cells,[Q]:te}}:be)}:null)},S=()=>{if(!m)return;const H={};m.columns.forEach(Q=>{H[Q.key]=""}),f(Q=>Q?{...Q,rows:[...Q.rows,{id:`row-new-${Date.now()}`,cells:H}]}:null)},K=H=>{f(Q=>Q?{...Q,rows:Q.rows.filter(te=>te.id!==H)}:null)},P=()=>{const H=E.trim();if(!H)return;const Q=`custom_${H.toLowerCase().replace(/\s+/g,"_")}`;f(te=>te?{...te,columns:[...te.columns,{key:Q,label:H,isCustom:!0,isMacro:!1,width:"w-28"}],rows:te.rows.map(ee=>({...ee,cells:{...ee.cells,[Q]:""}}))}:null),w(""),y(!1)};if(!o)return a.jsx("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-sm overflow-hidden","data-testid":"card-protocol-ingestor-collapsed",children:a.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#F59E0B] animate-pulse"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-[#F59E0B]/50 uppercase tracking-widest",children:"// DATA BRIDGE"}),a.jsx("h3",{className:"text-sm font-mono font-bold text-white uppercase tracking-wide",children:"BULK PROTOCOL UPLOAD"})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("button",{onClick:V1,className:"flex items-center gap-1.5 px-3 py-1.5 text-[10px] font-mono uppercase tracking-wider border border-white/10 text-white/35 hover:text-white/60 hover:border-white/20 transition-colors","data-testid":"button-download-template",children:[a.jsx(ci,{className:"w-3 h-3"}),"[ BASE TEMPLATE ]"]}),a.jsxs("button",{onClick:()=>d(!0),className:"flex items-center gap-1.5 px-3 py-1.5 text-[10px] font-mono uppercase tracking-wider border border-[#F59E0B]/30 text-[#F59E0B] bg-[#F59E0B]/5 hover:bg-[#F59E0B]/10 transition-colors","data-testid":"button-open-ingestor",children:[a.jsx(Tn,{className:"w-3 h-3"}),"[ INGEST EXTERNAL DATA ]"]})]})]})});const O=[{id:"idle",label:"UPLOAD"},{id:"parsing",label:"ANALYSE"},{id:"mapping",label:"MAP FIELDS"},{id:"review",label:"REVIEW & DEPLOY"}],re=O.findIndex(H=>H.id===t);return a.jsxs("div",{className:"bg-[#0D1117] border border-[#F59E0B]/25 rounded-sm overflow-hidden","data-testid":"card-protocol-ingestor",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-2.5 border-b border-[#1A2028]",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#F59E0B] animate-pulse"}),a.jsx("span",{className:"text-[9px] font-mono text-[#F59E0B]/60 uppercase tracking-widest",children:"// BULK PROTOCOL UPLOAD — EXTERNAL DATA INGESTOR"})]}),a.jsx("button",{onClick:()=>{d(!1),ie()},className:"text-[9px] font-mono text-white/30 hover:text-[#EF4444] transition-colors uppercase tracking-wider","data-testid":"button-close-ingestor",children:"[ ABORT ]"})]}),a.jsx("div",{className:"flex border-b border-[#1A2028]",children:O.map((H,Q)=>a.jsxs("div",{className:`flex-1 flex items-center justify-center gap-1.5 py-2 text-[8px] font-mono uppercase tracking-widest transition-colors ${Q===re?"text-[#F59E0B] bg-[#F59E0B]/6 border-b-2 border-[#F59E0B]":Q<re?"text-[#00FFC3]/50":"text-white/15"}`,children:[a.jsx("span",{className:`w-3.5 h-3.5 rounded-full flex items-center justify-center text-[7px] font-bold ${Q<re?"bg-[#00FFC3]/20 text-[#00FFC3]":Q===re?"bg-[#F59E0B]/20 text-[#F59E0B]":"bg-white/5 text-white/20"}`,children:Q<re?"✓":Q+1}),H.label]}
39,H.id))}),a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsx("input",{ref:M,type:"file",accept:".xlsx,.xls,.csv",className:"hidden",onChange:H=>{const Q=H.target.files?.[0];Q&&(U(()=>{}),ce(Q))},"data-testid":"input-file-protocol"}),t==="idle"&&a.jsxs("div",{onDragOver:H=>{H.preventDefault(),i(!0)},onDragLeave:()=>i(!1),onDrop:De,onClick:()=>M.current?.click(),className:`relative flex flex-col items-center justify-center gap-3 py-10 border-2 border-dashed cursor-pointer transition-all rounded-sm ${n?"border-[#F59E0B] bg-[#F59E0B]/8 shadow-[0_0_24px_rgba(245,158,11,0.15)]":"border-[#1A2028] hover:border-[#F59E0B]/40 hover:bg-[#F59E0B]/4"}`,"data-testid":"dropzone-protocol",children:[a.jsx("input",{ref:M,type:"file",accept:".xlsx,.xls,.csv",className:"hidden",onChange:H=>{const Q=H.target.files?.[0];Q&&ce(Q)},"data-testid":"input-file-protocol"}),a.jsx("div",{className:`w-12 h-12 rounded-lg flex items-center justify-center transition-colors ${n?"bg-[#F59E0B]/20":"bg-[#1A2028]"}`,children:a.jsx(ci,{className:`w-6 h-6 transition-colors ${n?"text-[#F59E0B]":"text-white/30"}`})}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-xs font-mono font-bold text-white/70 uppercase tracking-wider mb-1",children:n?"RELEASE TO INGEST":"DROP SPREADSHEET ASSET"}),a.jsx("p",{className:"text-[10px] font-mono text-white/25",children:"Accepts .xlsx · .xls · .csv — Exercise or Nutrition layouts"}),a.jsx("p",{className:"text-[10px] font-mono text-white/20 mt-1",children:"Common headers auto-detected: Exercise, Sets, Reps, Meal, Protein, Carbs, Fats"})]})]}),t==="parsing"&&a.jsxs("div",{className:"py-10 flex flex-col items-center gap-4","data-testid":"div-parsing-state",children:[a.jsx("div",{className:"w-12 h-12 rounded-lg bg-[#F59E0B]/10 flex items-center justify-center",children:a.jsx(Dt,{className:"w-6 h-6 text-[#F59E0B] animate-spin"})}),a.jsxs("div",{className:"w-full max-w-xs",children:[a.jsx("p",{className:"text-[10px] font-mono text-[#F59E0B]/80 uppercase tracking-widest text-center mb-2",children:"Analysing External Data Assets..."}),a.jsx("div",{className:"h-1.5 w-full bg-[#1A2028] rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-[#F59E0B] transition-all duration-300 rounded-full",style:{width:`${c}%`}})}),a.jsxs("p",{className:"text-[9px] font-mono text-white/20 text-right mt-1",children:[c,"%"]})]})]}),t==="mapping"&&x&&a.jsxs("div",{className:"space-y-3","data-testid":"div-mapping-phase",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest",children:["// ",x.fileName," — ",x.headers.length," COLUMNS · ",x.rows.length," ROWS DETECTED"]}),a.jsx("p",{className:"text-[8px] font-mono text-[#F59E0B]/50",children:"MAP EACH COLUMN TO AN INTERNAL FIELD"})]}),a.jsxs("div",{className:"border border-[#1A2028] rounded-sm overflow-hidden",children:[a.jsxs("div",{className:"flex bg-[#0A0E14] border-b border-[#1A2028]",children:[a.jsx("div",{className:"flex-1 px-3 py-1.5 text-[8px] font-mono font-bold text-white/25 uppercase tracking-widest border-r border-[#1A2028]",children:"RAW HEADER"}),a.jsx("div",{className:"w-56 px-3 py-1.5 text-[8px] font-mono font-bold text-white/25 uppercase tracking-widest border-r border-[#1A2028]",children:"MAP TO FIELD"}),a.jsx("div",{className:"flex-1 px-3 py-1.5 text-[8px] font-mono font-bold text-white/25 uppercase tracking-widest",children:"SAMPLE VALUE"})]}),g.map((H,Q)=>a.jsxs("div",{className:`flex items-center border-b border-[#1A2028] last:border-b-0 ${Q%2===0?"bg-[#151A21]":"bg-[#0D1117]"}`,children:[a.jsx("div",{className:"flex-1 px-3 py-2 text-[10px] font-mono text-white/60 border-r border-[#1A2028] truncate",children:H.rawHeader}),a.jsx("div",{className:"w-56 px-2 py-1.5 border-r border-[#1A2028]",children:a.jsx("select",{value:H.mappedKey,onChange:te=>u(ee=>ee.map((be,_)=>_===Q?{...be,mappedKey:te.target.value}:be)),className:"w-full h-7 px-2 bg-[#0A0E14] border border-[#1A2028] text-[10px] font-mono text-white/70 focus:outline-none focus:border-[#F59E0B]/40 rounded-sm","data-testid":`select-mapping-${Q}`,children:sl.map(te=>a.jsx("option",{value:te.key,children:te.label},te.key))})}),a.jsx("div",{className:"flex-1 px-3 py-2 text-[9px] font-mono text-white/25 truncate",children:String(x.rows[0]?.[H.colIndex]??"").slice(0,40)})]},Q))]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsx("button",{onClick:ie,className:"flex-none px-4 py-2.5 text-[10px] font-mono uppercase tracking-widest border border-white/10 text-white/30 hover:text-white/60 hover:border-white/20 transition-colors","data-testid":"button-back-to-upload",children:"[ BACK ]"}),a.jsx("button",{onClick:X,className:"flex-1 flex items-center justify-center gap-2 py-2.5 text-[11px] font-mono font-bold uppercase tracking-widest border bg-[#F59E0B]/10 border-[#F59E0B]/40 text-[#F59E0B] hover:bg-[#F59E0B]/20 transition-colors","data-testid":"button-confirm-mapping",children:"[ CONFIRM MAPPING & BUILD GRID ]"})]})]}),t==="review"&&m&&a.jsxs("div",{className:"space-y-4","data-testid":"div-review-phase",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"PROTOCOL DESIGNATION *"}),a.jsx("input",{value:m.name,onChange:H=>f(Q=>Q?{...Q,name:H.target.value}:null),placeholder:"PLAN_NAME_DESIGNATION",className:"w-full h-8 px-3 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 placeholder:text-white/15 focus:outline-none focus:border-[#F59E0B]/40 transition-colors rounded-sm","data-testid":"input-grid-name"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"DURATION (WEEKS)"}),a.jsx("input",{type:"number",min:1,max:52,value:m.durationWeeks,onChange:H=>f(Q=>Q?{...Q,durationWeeks:parseInt(H.target.value)||4}:null),className:"w-full h-8 px-3 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 focus:outline-none focus:border-[#F59E0B]/40 transition-colors rounded-sm","data-testid":"input-grid-weeks"})]})]}),a.jsxs("div",{className:"flex items-center gap-3 px-3 py-2 bg-[#F59E0B]/6 border border-[#F59E0B]/15 rounded-sm",children:[a.jsx(It,{className:"w-3.5 h-3.5 text-[#F59E0B] shrink-0"}),a.jsxs("p",{className:"text-[10px] font-mono text-[#F59E0B]/70",children:[m.rows.length," row",m.rows.length!==1?"s":""," · ",m.columns.length," column",m.columns.length!==1?"s":"",". Edit cells, attach media, then deploy."]})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center justify-between mb-1.5",children:[a.jsx("p",{className:"text-[8px] font-mono text-[#00FFC3]/50 uppercase tracking-widest",children:"// PROTOCOL MATRIX — EDIT BEFORE DEPLOY"}),a.jsxs("div",{className:"flex items-center gap-2",children:[v?a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("input",{value:E,onChange:H=>w(H.target.value),placeholder:"Column name",className:"h-6 px-2 bg-[#151A21] border border-[#F59E0B]/30 text-[9px] font-mono text-white/80 focus:outline-none w-28 rounded-sm",onKeyDown:H=>{H.key==="Enter"&&P(),H.key==="Escape"&&(y(!1),w(""))},autoFocus:!0,"data-testid":"input-new-column"}),a.jsx("button",{onClick:P,className:"text-[8px] font-mono text-[#00FFC3] hover:text-[#00FFC3]/70 transition-colors","data-testid":"button-confirm-column",children:"OK"}),a.jsx("button",{onClick:()=>{y(!1),w("")},className:"text-[8px] font-mono text-white/30 hover:text-white/60 transition-colors",children:"✕"})]}):a.jsx("button",{onClick:()=>y(!0),className:"text-[8px] font-mono text-white/25 hover:text-white/60 transition-colors uppercase tracking-wider","data-testid":"button-add-column",children:"+ COL"}),a.jsx("button",{onClick:S,className:"text-[8px] font-mono text-[#00FFC3]/50 hover:text-[#00FFC3] transition-colors uppercase tracking-wider","data-testid":"button-add-row",children:"+ ROW"})]})]}),a.jsxs("div",{className:"overflow-x-auto border border-[#1A2028] rounded-sm",children:[a.jsxs("div",{className:"flex bg-[#0A0E14] border-b border-[#1A2028] min-w-max",children:[m.columns.map(H=>a.jsx("div",{className:`px-2 py-1.5 text-[8px] font-mono font-bold text-white/25 uppercase tracking-widest border-r border-[#1A2028] shrink-0 ${H.isMacro?"w-20":H.width}`,children:H.label},H.key)),a.jsx("div",{className:"w-20 px-2 py-1.5 text-[8px] font-mono font-bold text-[#F59E0B]/30 uppercase tracking-widest border-r border-[#1A2028] shrink-0",children:"MEDIA"}),a.jsx("div",{className:"w-7 shrink-0"})]}),m.rows.map((H,Q)=>a.jsxs("div",{className:`flex items-center border-b border-[#1A2028] last:border-b-0 min-w-max ${Q%2===0?"bg-[#151A21]":"bg-[#0D1117]"}`,"data-testid":`row-grid-${Q}`,children:[m.columns.map(te=>a.jsx("div",{className:`border-r border-[#1A2028] shrink-0 ${te.isMacro?"w-20":te.width}`,children:a.jsx(GridCell,{value:H.cells[te.key]||"",onChange:ee=>xe(H.id,te.key,ee),placeholder:te.isMacro?"0":te.isCustom?te.label:"",wide:te.key==="exercise"||te.key==="meal"||te.key==="item"||te.key==="notes"})},te.key)),a.jsx("div",{className:"w-20 border-r border-[#1A2028] shrink-0 flex flex-col items-center justify-center py-1 gap-0.5",children:H.cells._media?a.jsxs(a.Fragment,{children:[a.jsx("button",{onClick:()=>B(H.id),className:`w-7 h-7 rounded flex items-center justify-center transition-colors ${D.has(H.id)?"bg-[#00FFC3]/15 border border-[#00FFC3]/40 hover:bg-[#00FFC3]/25":"bg-[#F59E0B]/15 border border-[#F59E0B]/30 hover:bg-[#F59E0B]/25"}`,title:D.has(H.id)?"Auto-linked from Master Library — click to change":"Change attachment","data-testid":`button-media-attached-${Q}`,children:L.has(H.id)||H.cells._mediaType==="audio"?a.jsx(Nc,{className:"w-3 h-3 text-[#00FFC3]"}):H.cells._media.match(/video/i)||H.cells._media.endsWith(".mp4")||H.cells._media.endsWith(".mov")?a.jsx(kc,{className:`w-3 h-3 ${D.has(H.id)?"text-[#00FFC3]":"text-[#F59E0B]"}`}):a.jsx(wc,{className:`w-3 h-3 ${D.has(H.id)?"text-[#00FFC3]":"text-[#F59E0B]"}`})}),D.has(H.id)&&a.jsx("span",{className:"text-[6px] font-mono text-[#00FFC3]/60 uppercase tracking-widest",children:"AUTO"})]}):a.jsx("button",{onClick:()=>B(H.id),className:"w-7 h-7 rounded flex items-center justify-center bg-white/5 border border-white/10 hover:bg-[#F59E0B]/10 hover:border-[#F59E0B]/30 transition-colors",title:"Attach media","data-testid":`button-attach-media-${Q}`,children:a.jsx(El,{className:"w-3 h-3 text-white/25 hover:text-[#F59E0B]"})})}),a.jsx("button",{onClick:()=>K(H.id),className:"w-7 shrink-0 flex items-center justify-center text-white/15 hover:text-[#EF4444] transition-colors py-2","data-testid":`button-remove-row-${Q}`,children:a.jsx($a,{className:"w-3 h-3"})})]},H.id))]})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsx("button",{onClick:ie,className:"flex-none px-4 py-2.5 text-[10px] font-mono uppercase tracking-widest border border-white/10 text-white/30 hover:text-white/60 hover:border-white/20 transition-colors","data-testid":"button-re-ingest",children:"[ RE-INGEST ]"}),a.jsxs("button",{onClick:()=>m&&ae(m,!1).then(({count:H})=>{r({title:"Sync complete",description:H>0?`${H} row${H!==1?"s":""} linked from Master Library`:"No new matches found"})}),disabled:R||!m,className:"flex-none flex items-center gap-1.5 px-3 py-2.5 text-[10px] font-mono uppercase tracking-widest border border-[#00FFC3]/20 text-[#00FFC3]/60 hover:text-[#00FFC3] hover:border-[#00FFC3]/40 hover:bg-[#00FFC3]/5 disabled:opacity-30 transition-colors","data-testid":"button-sync-all",children:[a.jsx(Ns,{className:`w-3 h-3 ${R?"animate-spin":""}`}),"SYNC ALL"]}
39),a.jsx("button",{onClick:ge,disabled:ue.isPending||!m.name.trim(),className:"flex-1 flex items-center justify-center gap-2 py-2.5 text-[11px] font-mono font-bold uppercase tracking-widest border transition-all disabled:opacity-30 disabled:cursor-not-allowed bg-[#00FFC3]/10 border-[#00FFC3]/40 text-[#00FFC3] hover:bg-[#00FFC3]/20 hover:shadow-[0_0_20px_rgba(0,255,195,0.2)]","data-testid":"button-finalize-deploy",children:ue.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Dt,{className:"w-3.5 h-3.5 animate-spin"})," DEPLOYING TO REGISTRY..."]}):a.jsx(a.Fragment,{children:"[ FINALIZE & DEPLOY ]"})})]}),I&&a.jsx(Y1,{onSelect:H=>{xe(I,"_media",H),B(null)},onClose:()=>B(null)})]})]})]})}function Y1({onSelect:e,onClose:r}){const{toast:t}=rt(),[s,n]=Z.useState("library"),[i,c]=Z.useState(!1),[l,o]=Z.useState(""),[d,x]=Z.useState(""),[h,g]=Z.useState(""),[u,m]=Z.useState(null),[f,v]=Z.useState("image"),y=Z.useRef(null),{data:E=[],isLoading:w,refetch:I}=Re({queryKey:["/api/coach/media"]}),B=Se({mutationFn:async A=>(await Fe("DELETE",`/api/coach/media/${A}`)).json(),onSuccess:()=>{I()}}),D=A=>{const R=A.target.files?.[0];if(!R)return;l||o(R.name.replace(/\.[^.]+$/,""));const V=R.type.startsWith("video/"),M=R.type.startsWith("audio/");v(M?"audio":V?"video":"image");const ae=new FileReader;ae.onload=ue=>
39m(ue.target?.result),ae.readAsDataURL(R)},T=async()=>{if(!u||!l.trim()){t({title:"Title required",description:"Give this media a name before uploading",variant:"destructive"});return}c(!0);try{const R=await(await Fe("POST","/api/coach/media/upload",{dataUrl:u,title:l.trim(),exerciseName:d.trim()||null})).json();I(),t({title:"Media uploaded",description:"File saved to your Coach Vault"}),m(null),o(""),x(""),n("library"),e(R.url)}catch{t({title:"Upload failed",description:"Could not save media file",variant:"destructive"})}finally{c(!1)}},L=A=>A.startsWith("/objects/")?`${window.location.origin}${A}`:A;return a.jsxs("div",{className:"fixed inset-0 z-50 flex items-end justify-center sm:items-center","data-testid":"modal-media-vault",children:[a.jsx("div",{className:"absolute inset-0 bg-black/70 backdrop-blur-sm",onClick:r}),a.jsxs("div",{className:"relative w-full max-w-lg bg-[#0D1117] border border-[#F59E0B]/25 rounded-t-xl sm:rounded-xl shadow-2xl shadow-black/80 overflow-hidden flex flex-col max-h-[85vh]",children:[a.jsxs("div",{className:"flex items-center justify-between px-4 py-3 border-b border-[#1A2028] shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(xn,{className:"w-4 h-4 text-[#F59E0B]"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-[#F59E0B]/50 uppercase tracking-widest",children:"// COACH VAULT"}),a.jsx("h3",{className:"text-sm font-mono font-bold text-white uppercase tracking-wide",children:"MEDIA LIBRARY"})]})]}),a.jsx("button",{onClick:r,className:"text-white/30 hover:text-[#EF4444] transition-colors","data-testid":"button-close-media-vault",children:a.jsx(mr,{className:"w-4 h-4"})})]}),a.jsx("div",{className:"flex border-b border-[#1A2028] shrink-0",children:["library","upload"].map(A=>a.jsx("button",{onClick:()=>n(A),className:`flex-1 py-2 text-[9px] font-mono uppercase tracking-widest transition-colors ${s===A?"text-[#F59E0B] border-b-2 border-[#F59E0B] bg-[#F59E0B]/5":"text-white/30 hover:text-white/60"}`,"data-testid":`tab-media-${A}`,children:A==="library"?"[ EXISTING MEDIA ]":"[ UPLOAD NEW ]"},A))}),a.jsxs("div",{className:"overflow-y-auto flex-1",children:[s==="library"&&a.jsxs("div",{className:"p-4 space-y-3",children:[a.jsxs("div",{className:"relative",children:[a.jsx(ml,{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3 h-3 text-white/30"}),a.jsx("input",{value:h,onChange:A=>g(A.target.value),placeholder:"Search by exercise or title...",className:"w-full h-8 pl-8 pr-3 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 placeholder:text-white/15 focus:outline-none focus:border-[#00FFC3]/30 transition-colors rounded-sm","data-testid":"input-media-search"})]}),w?a.jsx("div",{className:"grid grid-cols-3 gap-2",children:[...Array(6)].map((A,R)=>a.jsx("div",{className:"aspect-square rounded-sm bg-[#1A2028] animate-pulse","data-testid":`skeleton-media-${R}`},R))}):E.filter(A=>{if(!h.trim())return!0;const R=h.toLowerCase();return A.title?.toLowerCase().includes(R)||A.exerciseName?.toLowerCase().includes(R)}).length===0?a.jsxs("div",{className:"text-center py-10",children:[a.jsx(xn,{className:"w-8 h-8 text-white/10 mx-auto mb-3"}),a.jsx("p",{className:"text-[10px] font-mono text-white/25 uppercase tracking-widest",children:h?"No matches found":"No media in vault"}),a.jsx("p",{className:"text-[9px] font-mono text-white/15 mt-1",children:h?"Try a different search term":"Switch to Upload tab to add your first asset"})]}):a.jsx("div",{className:"grid grid-cols-3 gap-2",children:E.filter(A=>{if(!h.trim())return!0;const R=h.toLowerCase();return A.title?.toLowerCase().includes(R)||A.exerciseName?.toLowerCase().includes(R)}).map(A=>a.jsxs("div",{className:"group relative aspect-square rounded-sm bg-[#151A21] border border-[#1A2028] overflow-hidden cursor-pointer hover:border-[#F59E0B]/50 transition-all","data-testid":`media-item-${A.id}`,children:[A.mediaType==="audio"?a.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-1.5 bg-[#0A0E14] px-2",children:[a.jsx(Nc,{className:"w-6 h-6 text-[#00FFC3]/60"}),a.jsx("span",{className:"text-[7px] font-mono text-[#00FFC3]/50 uppercase tracking-wider",children:"AUDIO"}),a.jsx("span",{className:"text-[8px] font-mono text-white/50 text-center truncate w-full",children:A.title}),A.exerciseName&&a.jsx("span",{className:"text-[7px] font-mono text-[#00FFC3]/40 truncate w-full text-center",children:A.exerciseName})]}):A.mediaType==="video"?a.jsxs("div",{className:"w-full h-full flex flex-col items-center justify-center gap-1 bg-[#0A0E14]",children:[a.jsx(kc,{className:"w-6 h-6 text-[#F59E0B]/50"}),a.jsx("span",{className:"text-[8px] font-mono text-white/30 text-center px-1 truncate w-full",children:A.title}),A.exerciseName&&a.jsx("span",{className:"text-[7px] font-mono text-[#F59E0B]/30 truncate w-full text-center px-1",children:A.exerciseName})]}):a.jsxs(a.Fragment,{children:[a.jsx("img",{src:L(A.thumbnailUrl||A.url),alt:A.title,loading:"lazy",className:"w-full h-full object-cover",onError:R=>{R.target.style.display="none"}}),a.jsx("div",{className:"absolute inset-0 bg-black/40 opacity-0 group-hover:opacity-100 transition-opacity flex items-end",children:a.jsx("span",{className:"text-[8px] font-mono text-white/80 p-1 truncate w-full",children:A.title})}),A.exerciseName&&a.jsx("div",{className:"absolute top-1 left-1",children:a.jsx("span",{className:"text-[7px] font-mono text-[#00FFC3] bg-[#00FFC3]/15 px-1 py-0.5 rounded",children:A.exerciseName})})]}),a.jsx("button",{onClick:()=>e(L(A.url)),className:"absolute inset-0 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity bg-[#F59E0B]/20","data-testid":`button-select-media-${A.id}`,children:a.jsx(It,{className:"w-6 h-6 text-[#F59E0B]"})}),a.jsx("button",{onClick:R=>{R.stopPropagation(),B.mutate(A.id)},className:"absolute top-1 right-1 w-5 h-5 rounded bg-[#EF4444]/80 flex items-center justify-center opacity-0 group-hover:opacity-100 transition-opacity","data-testid":`button-delete-media-${A.id}`,children:a.jsx(mr,{className:"w-3 h-3 text-white"})})]},A.id))})]}),s==="upload"&&a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsx("input",{ref:y,type:"file",accept:"image/*,video/*,audio/*",className:"hidden",onChange:D,"data-testid":"input-upload-media-file"}),u?a.jsxs("div",{className:"relative rounded-sm overflow-hidden border border-[#1A2028] bg-[#0A0E14]",children:[f==="video"?a.jsx("video",{src:u,className:"w-full max-h-48 object-contain",autoPlay:!0,muted:!0,loop:!0,playsInl
39ine:!0,"data-testid":"video-preview"}):a.jsx("img",{src:u,alt:"Preview",className:"w-full max-h-48 object-contain","data-testid":"img-preview"}),a.jsx("button",{onClick:()=>{m(null),o("")},className:"absolute top-2 right-2 w-6 h-6 rounded-full bg-black/60 flex items-center justify-center hover:bg-[#EF4444]/80 transition-colors","data-testid":"button-clear-preview",children:a.jsx(mr,{className:"w-3 h-3 text-white"})})]}):a.jsxs("div",{onClick:()=>y.current?.click(),className:"flex flex-col items-center justify-center gap-3 py-12 border-2 border-dashed border-[#1A2028] hover:border-[#F59E0B]/40 hover:bg-[#F59E0B]/4 cursor-pointer transition-all rounded-sm","data-testid":"dropzone-media-upload",children:[a.jsx("div",{className:"w-12 h-12 rounded-lg bg-[#1A2028] flex items-center justify-center",children:a.jsx(Tn,{className:"w-6 h-6 text-white/30"})}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-xs font-mono font-bold text-white/60 uppercase tracking-wider mb-1",children:"TAP TO SELECT FILE"}),a.jsx("p",{className:"text-[9px] font-mono text-white/25",children:"Images: JPG, PNG, WEBP · Videos: MP4, MOV, WEBM"}),a.jsx("p",{className:"text-[9px] font-mono text-white/15 mt-1",children:"Max recommended: 50MB for video, 5MB for images"})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"LINKED EXERCISE / MEAL NAME"}),a.jsx("input",{value:d,onChange:A=>x(A.target.value),placeholder:"e.g. Barbell Squat — for auto-mapping",className:"w-full h-8 px-3 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 placeholder:text-white/15 focus:outline-none focus:border-[#00FFC3]/40 transition-colors rounded-sm","data-testid":"input-upload-exercise-name"}),a.jsx("p",{className:"text-[8px] font-mono text-white/20 mt-1",children:"When set, this audio/video auto-attaches to matching rows in protocols."})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"ASSET TITLE *"}),a.jsx("input",{value:l,onChange:A=>o(A.target.value),placeholder:"e.g. SQUAT FORM DEMO",className:"w-full h-8 px-3 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 placeholder:text-white/15 focus:outline-none focus:border-[#F59E0B]/40 transition-colors rounded-sm","data-testid":"input-upload-media-title"})]}),a.jsx("button",{onClick:T,disabled:!u||!l.trim()||i,className:"w-full flex items-center justify-center gap-2 py-2.5 text-[11px] font-mono font-bold uppercase tracking-widest border transition-all disabled:opacity-30 disabled:cursor-not-allowed bg-[#F59E0B]/10 border-[#F59E0B]/40 text-[#F59E0B] hover:bg-[#F59E0B]/20","data-testid":"button-upload-media-submit",children:i?a.jsxs(a.Fragment,{children:[a.jsx(Dt,{className:"w-3.5 h-3.5 animate-spin"})," UPLOADING..."]}):a.jsx(a.Fragment,{children:"[ UPLOAD TO VAULT ]"})})]})]})]})]})}function q1(){const{toast:e}=rt(),[r,t]=Z.useState(!1),[s,n]=Z.useState(null),[i,c]=Z.useState(null),[l,o]=Z.useState(""),[d,x]=Z.useState(""),[h,g]=Z.useState(4),[u,m]=Z.useState(""),[f,v]=Z.useState(""),[y,E]=Z.useState(""),[w,I]=Z.useState(""),{data:B,isLoading:D}=Re({queryKey:["/api/coach/programs"]}),T=Se({mutationFn:async R=>(await Fe("POST","/api/coach/programs",R)).json(),onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/coach/programs"]}),e({title:"Protocol compiled",description:"New protocol template deployed to registry"}),t(!1),o(""),x(""),m(""),v(""),E(""),I("")},onError:()=>{e({title:"Compilation failed",description:"Failed to authorize protocol",variant:"destructive"})}}),L=Se({mutationFn:async R=>{await Fe("DELETE",`/api/coach/programs/${R}`)},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/coach/programs"]}),e({title:"Protocol purged",description:"Template removed from registry"})}}),A=()=>{const R={name:l,description:d||void 0,durationWeeks:h};u&&(R.dailyCalories=parseInt(u)),f&&(R.dailyProtein=parseInt(f)),y.trim()&&(R.habits=y.split(`
40`).filter(V=>V.trim()).map(V=>V.trim())),w.trim()&&(R.checkInQuestions=w.split(`
41`).filter(V=>V.trim()).map(V=>V.trim())),T.mutate(R)};return a.jsxs("div",{className:"space-y-4 px-1",children:[a.jsx(X1,{onDeployed:()=>{}}),a.jsx("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-sm overflow-hidden",children:a.jsxs("div",{className:"flex items-center justify-between px-4 py-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#00FFC3] animate-pulse"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-[#00FFC3]/50 uppercase tracking-widest",children:"// COACHING SYSTEM"}),a.jsx("h3",{className:"text-sm font-mono font-bold text-white uppercase tracking-wide",children:"PROTOCOL DEPLOYMENT"})]})]}),a.jsx("button",{onClick:()=>t(!r),className:`flex items-center gap-1.5 px-3 py-1.5 text-[10px] font-mono uppercase tracking-wider border transition-colors ${r?"border-[#
41EF4444]/40 text-[#EF4444] bg-[#EF4444]/5 hover:bg-[#EF4444]/10":"border-[#00FFC3]/30 text-[#00FFC3] bg-[#00FFC3]/5 hover:bg-[#00FFC3]/10"}`,"data-testid":"button-new-program",children:r?"[ ABORT ]":a.jsxs(a.Fragment,{children:[a.jsx(ua,{className:"w-3 h-3"}),"[ NEW PROTOCOL ]"]})})]})}),r&&a.jsxs("div",{className:"bg-[#0D1117] border border-[#00FFC3]/20 rounded-sm overflow-hidden","data-testid":"card-program-form",children:[a.jsx("div",{className:"flex items-center gap-2 px-4 py-2.5 border-b border-[#1A2028]",children:a.jsx("span",{className:"text-[9px] font-mono text-[#00FFC3]/60 uppercase tracking-widest",children:"// PROTOCOL COMPILER — INPUT PARAMETERS"})}),a.jsxs("div",{className:"p-4 space-y-4",children:[a.jsx(ya,{label:"PROTOCOL DESIGNATION *",placeholder:"e.g. FAT_LOSS_PHASE_1_8WK",value:l,onChange:o,testId:"input-program-name"}),a.jsx(ya,{label:"OBJECTIVE BRIEF",placeholder:"e.g. 8-week aggressive cut with strength retention",value:d,onChange:x,testId:"input-program-description"}),a.jsxs("div",{className:"grid grid-cols-3 gap-3",children:[a.jsx(ya,{label:"DURATION (WEEKS)",type:"number",value:h,onChange:R=>g(parseInt(R)||4),testId:"input-program-weeks"}),a.jsx(ya,{label:"KCAL TARGET",placeholder:"e.g. 2000",type:"number",value:u,onChange:m,testId:"input-program-calories"}),a.jsx(ya,{label:"PROTEIN TARGET (G)",placeholder:"e.g. 150",type:"number",value:f,onChange:v,testId:"input-program-protein"})]}),a.jsx(uc,{label:"DAILY DIRECTIVES (ONE PER LINE)",placeholder:`DRINK 100OZ WATER
4210 MIN WALK AFTER MEALS
438 HOURS SLEEP`,value:y,onChange:E,testId:"input-program-habits"}),a.jsx(uc,{label:"INTEL GATHERING — CHECK-IN QUERIES (ONE PER LINE)",placeholder:`HOW WAS YOUR ENERGY TODAY?
44DID YOU HIT PROTEIN GOAL?
45ANY CRAVINGS?`,value:w,onChange:I,testId:"input-program-questions"}),a.jsxs("div",{className:"pt-2 space-y-2",children:[a.jsx("button",{onClick:A,disabled:!l.trim()||T.isPending,className:"w-full flex items-center justify-center gap-2 py-3 font-mono text-xs font-bold uppercase tracking-widest transition-all border disabled:opacity-30 disabled:cursor-not-allowed bg-[#00FFC3]/10 border-[#00FFC3]/40 text-[#00FFC3] hover:bg-[#00FFC3]/20 hover:shadow-[0_0_20px_rgba(0,255,195,0.2)]","data-testid":"button-save-program",style:{boxShadow:l.trim()?"0 0 10px rgba(0,255,195,0.1)":"none"},children:T.isPending?a.jsxs(a.Fragment,{children:[a.jsx(Dt,{className:"w-3.5 h-3.5 animate-spin"})," COMPILING PROTOCOL..."]}):a.jsx(a.Fragment,{children:"[ AUTHORIZE & COMPILE PROTOCOL ]"})}),a.jsx("button",{onClick:()=>t(!1),className:"w-full py-2 font-mono text-[10px] uppercase tracking-wider text-white/30 hover:text-white/50 transition-colors","data-testid":"button-cancel-program",children:"[ ABORT SEQUENCE ]"})]})]})]}),D?a.jsx("div",{className:"flex items-center justify-center py-12 border border-[#1A2028] bg-[#151A21] rounded-sm",children:a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"w-6 h-6 border-2 border-[#00FFC3] border-t-transparent rounded-full animate-spin mx-auto"}),a.jsx("p",{className:"text-[9px] font-mono text-[#00FFC3]/40 uppercase tracking-widest",children:"LOADING REGISTRY..."})]})}):B&&B.length>0?a.jsxs("div",{className:"border border-[#1A2028] divide-y divide-[#1A2028] rounded-sm overflow-hidden",children:[a.jsxs("div",{className:"px-4 py-2 bg-[#0D1117] flex items-center justify-between",children:[a.jsx("span",{className:"text-[9px] font-mono text-white/30 uppercase tracking-widest",children:"// PROTOCOL REGISTRY"}),a.jsxs("span",{className:"text-[9px] font-mono text-white/30",children:[B.length," COMPILED"]})]}),B.map(R=>a.jsxs("div",{className:"flex items-stretch bg-[#151A21] hover:bg-[#1A2028] transition-colors","data-testid":`card-program-${R.id}`,children:[a.jsx("div",{className:"w-1 shrink-0 bg-[#00FFC3]/30"}),a.jsxs("div",{className:"flex-1 min-w-0 px-3 py-2.5",children:[a.jsx("p",{className:"text-xs font-mono font-bold text-white uppercase tracking-wide truncate",children:R.name}),R.description&&a.jsx("p",{className:"text-[10px] font-mono text-white/40 mt-0.5 truncate",children:R.description}),a.jsxs("div",{className:"flex items-center gap-2 mt-1.5 flex-wrap",children:[a.jsxs("span",{className:"text-[9px] font-mono px-1.5 py-0.5 bg-[#00FFC3]/10 text-[#00FFC3] border border-[#00FFC3]/20",children:[R.durationWeeks,"W"]}),R.dailyCalories&&a.jsxs("span",{className:"text-[9px] font-mono text-white/35",children:["KCAL:",R.dailyCalories]}),R.dailyProtein&&a.jsxs("span",{className:"text-[9px] font-mono text-white/35",children:["PRO:",R.dailyProtein,"G"]}),R.habits?.length>0&&a.jsxs("span",{className:"text-[9px] font-mono text-white/35",children:[R.habits.length," DIRECTIVES"]}),R.usageCount>0&&a.jsxs("span",{className:"text-[9px] font-mono text-[#F59E0B]",children:[R.usageCount," DEPLOYED"]}
45)]})]}),a.jsxs("div",{className:"flex items-center gap-1 px-2 shrink-0",children:[a.jsx("button",{onClick:()=>c(R),className:"w-8 h-8 flex items-center justify-center border border-[#1A2028] text-white/30 hover:text-[#F59E0B] hover:border-[#F59E0B]/30 transition-colors",title:"Swap Exercise","data-testid":`button-swap-exercise-${R.id}`,children:a.jsx(Ns,{className:"w-3.5 h-3.5"})}),a.jsx("button",{onClick:()=>n(R),className:"w-8 h-8 flex items-center justify-center border border-[#1A2028] text-white/30 hover:text-[#00FFC3] hover:border-[#00FFC3]/30 transition-colors","data-testid":`button-bulk-assign-${R.id}`,children:a.jsx(yc,{className:"w-3.5 h-3.5"})}),a.jsx("button",{onClick:()=>L.mutate(R.id),disabled:L.isPending,className:"w-8 h-8 flex items-center justify-center border border-[#1A2028] text-white/30 hover:text-[#EF4444] hover:border-[#EF4444]/30 transition-colors disabled:opacity-30","data-testid":`button-delete-program-${R.id}`,children:a.jsx(Ps,{className:"w-3.5 h-3.5"})})]})]},R.id))]}):a.jsxs("div",{className:"text-center py-12 border border-[#1A2028] bg-[#151A21] rounded-sm",children:[a.jsx("p",{className:"text-[9px] font-mono text-white/25 uppercase tracking-widest mb-2",children:"// PROTOCOL REGISTRY"}),a.jsx(Lt,{className:"w-8 h-8 mx-auto text-white/15 mb-3"}),a.jsx("p",{className:"text-sm font-mono text-white/40",children:"REGISTRY EMPTY"}),a.jsx("p",{className:"text-[10px] font-mono text-white/25 mt-1",children:"Compile a protocol to deploy reusable plans to assets"})]}),s&&a.jsx(I1,{program:s,onClose:()=>n(null)}),i&&a.jsx(W1,{program:i,onClose:()=>c(null)})]})}function Q1(){const{toast:e}=rt(),[r,t]=Z.useState(""),[s,n]=Z.useState("overview"),[i,c]=Z.useState(""),[l,o]=Z.useState(""),[d,x]=Z.useState(""),[h,g]=Z.useState(!1),[u,m]=Z.useState(null),{data:f,isLoading:v}=Re({queryKey:["/api/coach/billing"]}),{data:y,isLoading:E}=Re({queryKey:["/api/coach/billing/financials"]}),{data:w}=Re({queryKey:["/api/trainer-connections?role=trainer&status=accepted"]}),I=Se({mutationFn:async()=>(await Fe("POST","/api/coach/billing/setup",{defaultMonthlyRate:r})).json(),onSuccess:()=>{e({title:"Billing setup saved"}),Ne.invalidateQueries({queryKey:["/api/coach/billing"]}),Ne.invalidateQueries({queryKey:["/api/coach/billing/financials"]})}}),B=Se({mutationFn:async()=>(await Fe("POST","/api/coach/billing/charge",{clientId:i,amount:l,description:d||"Coaching session"})).json(),onSuccess:()=>{e({title:"Charge created"}),c(""),o(""),x(""),g(!1),Ne.invalidateQueries({queryKey:["/api/coach/billing"]}),Ne.invalidateQueries({queryKey:["/api/coach/billing/financials"]})},onError:U=>e({title:U?.message||"Failed to create charge",variant:"destructive"})}),D=Se({mutationFn:async U=>(await Fe("POST","/api/coach/billing/mark-paid",{recordId:U})).json(),onSuccess:()=>{e({title:"Marked as paid"}),Ne.invalidateQueries({queryKey:["/api/coach/billing"]}),Ne.invalidateQueries({queryKey:["/api/coach/billing/financials"]})}}),T=Se({mutationFn:async U=>(await Fe("POST","/api/coach/billing/refund",{recordId:U})).json(),onSuccess:()=>{e({title:"Refund processed"}),Ne.invalidateQueries({queryKey:["/api/coach/billing"]}),Ne.invalidateQueries({queryKey:["/api/coach/billing/financials"]})}}),L=y?.summary||{},A=y?.clientBreakdown||{},R=y?.monthlyTotals||[],V=y?.allTransactions||[],M=y?.profile||f?.profile,ae=M?.isOnboarded,ue=U=>U==="paid"?"bg-green-500/20 text-green-400 border-green-500/30":U==="pending"?"bg-amber-500/20 text-amber-400 border-amber-500/30":U==="refunded"||U==="overdue"?"bg-red-500/20 text-red-400 border-red-500/30":"bg-muted/30 text-muted-foreground",ie=()=>{const U=[["Receipt #","Date","Client","Description","Amount","Platform Fee","Net Amount","Status","Paid Date","Refund Date","Refund Amount"]];for(const xe of V)U.push([xe.receiptNumber||`VB-${xe.id}`,new Date(xe.billedAt).toLocaleDateString(),xe.clientId,xe.description||"Coaching",`$${xe.amount}`,xe.platformFee?`$${xe.platformFee}`:"",xe.netAmount?`$${xe.netAmount}`:`$${xe.amount}`,xe.status,xe.paidAt?new Date(xe.paidAt).toLocaleDateString():"",xe.refundedAt?new Date(xe.refundedAt).toLocaleDateString():"",xe.refundAmount?`$${xe.refundAmount}`:""]);const ce=U.map(xe=>xe.join(",")).join(`
46`),De=new Blob([ce],{type:"text/csv"}),X=URL.createObjectURL(De),ge=document.createElement("a");ge.href=X,ge.download=`veribite-financials-${new Date().toISOString().split("T")[0]}.csv`,ge.click(),URL.revokeObjectURL(X),e({title:"Exported",description:"Financial records downloaded as CSV"})};return ae?a.jsx("div",{className:"space-y-4","data-testid":"card-coach-billing",children:a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none",children:[a.jsxs("div",{className:"flex items-center justify-between mb-4",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2",children:[a.jsx(Sa,{className:"w-4 h-4 text-green-400"}),"Financial Command Center"]}),a.jsx("div",{className:"flex items-center gap-1.5",children:a.jsxs(me,{size:"sm",variant:"ghost",className:"text-xs h-7",onClick:ie,"data-testid":"button-export-financials",children:[a.jsx(Lt,{className:"w-3 h-3 mr-1"}),"Export CSV"]})})]}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 mb-4",children:[a.jsxs("div",{className:"bg-green-500/10 dark:bg-green-500/5 rounded-xl p-2.5 text-center border border-green-500/20",children:[a.jsx("p",{className:"text-[9px] uppercase tracking-wider text-green-400 font-bold",children:"Total Revenue"}),a.jsxs("p",{className:"text-lg font-black text-green-400","data-testid":"text-total-revenue",children:["$",(L.totalRevenue||0).toFixed(2)]})]}),a.jsxs("div",{className:"bg-blue-500/10 dark:bg-blue-500/5 rounded-xl p-2.5 text-center border border-blue-500/20",children:[a.jsx("p",{className:"text-[9px] uppercase tracking-wider text-blue-400 font-bold",children:"Net Earnings"}),a.jsxs("p",{className:"text-lg font-black text-blue-400","data-testid":"text-net-earnings",children:["$",(L.totalNet||0).toFixed(2)]})]}),a.jsxs("div",{className:"bg-amber-500/10 dark:bg-amber-500/5 rounded-xl p-2.5 text-center border border-amber-500/20",children:[a.jsx("p",{className:"text-[9px] uppercase tracking-wider text-amber-400 font-bold",children:"Pending"}),a.jsxs("p",{className:"text-lg font-black text-amber-400","data-testid":"text-total-pending",children:["$",(L.totalPending||0).toFixed(2)]})]}),a.jsxs("div",{className:"bg-red-500/10 dark:bg-red-500/5 rounded-xl p-2.5 text-center border border-red-500/20",children:[a.jsx("p",{className:"text-[9px] uppercase tracking-wider text-red-400 font-bold",children:"Refunded"}),a.jsxs("p",{className:"text-lg font-black text-red-400","data-testid":"text-total-refunded",children:["$",(L.totalRefunded||0).toFixed(2)]})]})]}),a.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 mb-4",children:[a.jsxs("div",{className:"bg-muted/20 dark:bg-white/5 rounded-lg p-2 text-center",children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"This Month"}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:["$",(L.thisMonthRevenue||0).toFixed(2)]})]}),a.jsxs("div",{className:"bg-muted/20 dark:bg-white/5 rounded-lg p-2 text-center",children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Last Month"}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:["$",(L.lastMonthRevenue||0).toFixed(2)]})]}),a.jsxs("div",{className:"bg-muted/20 dark:bg-white/5 rounded-lg p-2 text-center",children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Platform Fees"}),a.jsxs("p",{className:"text-sm font-bold text-muted-foreground",children:["$",(L.totalFees||0).toFixed(2)]}),a.jsxs("p",{className:"text-[8px] text-muted-foreground",children:[M?.platformFeePercent||1,"% rate"]})]}),a.jsxs("div",{className:"bg-muted/20 dark:bg-white/5 rounded-lg p-2 text-center",children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Your Rate"}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:["$",M?.defaultMonthlyRate||"0","/mo"]})]})]}),a.jsx("div",{className:"flex gap-1 mb-3 overflow-x-auto pb-1",children:["overview","transactions","clients","receipts","tax"].map(U=>a.jsxs(me,{size:"sm",variant:s===U?"default":"ghost",className:"text-[10px] h-7 shrink-0 capitalize",onClick:()=>n(U),"data-testid":`button-fin-view-${U}`,children:[U==="overview"&&a.jsx(an,{className:"w-3 h-3 mr-1"}),U==="transactions"&&a.jsx(nn,{className:"w-3 h-3 mr-1"}),U==="clients"&&a.jsx(Ca,{className:"w-3 h-3 mr-1"}),U==="receipts"&&a.jsx(Lt,{className:"w-3 h-3 mr-1"}),U==="tax"&&a.jsx(_r,{className:"w-3 h-3 mr-1"}),U]},U))}),s==="overview"&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("div",{className:"flex items-center justify-between",children:a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"Monthly Revenue Trend"})}),R.length>0?a.jsx("div",{className:"space-y-1.5",children:R.slice(-6).map(U=>{const ce=Math.max(...R.map(De=>De.revenue),1);return a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-[10px] text-muted-foreground w-16 shrink-0",children:U.month}),a.jsx("div",{className:"flex-1 h-5 bg-muted/20 rounded-full overflow-hidden",children:a.jsx("div",{className:"h-full bg-gradient-to-r from-green-500 to-green-400 rounded-full",style:{width:`${U.revenue/ce*100}%`}})}),a.jsxs("span",{className:"text-[10px] font-semibold text-foreground w-16 text-right",children:["$",U.revenue.toFixed(0)]})]},U.month)})}):a.jsx("p",{className:"text-xs text-muted-foreground text-center py-4",children:"No revenue data yet. Revenue will appear here once payments are processed."}),a.jsxs("div",{className:"grid grid-cols-4 gap-2 pt-2 border-t border-white/5",children:[a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-lg font-black text-foreground",children:L.totalTransactions||0}),a.jsx("p",{className:"text-[8px] text-muted-foreground uppercase",children:"Total"})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-lg font-black text-green-400",children:L.paidCount||0}),a.jsx("p",{className:"text-[8px] text-muted-foreground uppercase",children:"Paid"})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-lg font-black text-amber-400",children:L.pendingCount||0}),a.jsx("p",{className:"text-[8px] text-muted-foreground uppercase",children:"Pending"})]}),a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-lg font-black text-red-400",children:L.refundedCount||0}),a.jsx("p",{className:"text-[8px] text-muted-foreground uppercase",children:"Refunded"})]})]})]}),s==="transactions"&&a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"All Transactions"}),a.jsxs(me,{size:"sm",variant:"outline",className:"text-[10px] h-7",onClick:()=>g(!h),"data-testid":"button-new-charge",children:[a.jsx(ua,{className:"w-3 h-3 mr-1"}),"New Charge"]})]}),h&&a.jsxs("div",{className:"p-3 rounded-lg bg-muted/20 dark:bg-white/5 space-y-2 border border-white/10","data-testid":"form-new-charge",children:[a.jsxs(oa,{value:i,onValueChange:c,children:[a.jsx(da,{className:"text-xs h-8","data-testid":"select-charge-client",children:a.jsx(xa,{placeholder:"Select client"})}),a.jsx(fa,{children:(w||[]).map(U=>a.jsx(gt,{value:U.clientId,children:U.clientId},U.id))})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs("div",{className:"flex items-center gap-1 flex-1",children:[a.jsx("span",{className:"text-xs text-muted-foreground",children:"$"}
46),a.jsx(Gt,{type:"number",placeholder:"Amount",value:l,onChange:U=>o(U.target.value),className:"text-xs h-8","data-testid":"input-charge-amount"})]}),a.jsx(Gt,{placeholder:"Description (optional)",value:d,onChange:U=>x(U.target.value),className:"text-xs h-8 flex-1","data-testid":"input-charge-desc"})]}),a.jsxs(me,{size:"sm",className:"w-full h-7 text-xs",onClick:()=>B.mutate(),disabled:!i||!l||B.isPending,"data-testid":"button-submit-charge",children:[a.jsx(Hr,{className:"w-3 h-3 mr-1"}),"Create Charge"]})]}),V.length>0?a.jsx("div",{className:"space-y-1.5 max-h-[400px] overflow-y-auto",children:V.map(U=>a.jsxs("div",{className:"p-2.5 rounded-lg bg-muted/10 dark:bg-white/[0.03] border border-white/5","data-testid":`transaction-${U.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-1.5 flex-wrap",children:[a.jsx("p",{className:"text-xs font-medium text-foreground",children:U.description||"Coaching"}),a.jsx(pe,{className:`text-[8px] ${ue(U.status)}`,children:U.status})]}),a.jsxs("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:[U.clientId," · ",new Date(U.billedAt).toLocaleDateString(),U.receiptNumber&&a.jsxs("span",{className:"ml-1 text-muted-foreground/60",children:["· ",U.receiptNumber]})]})]}),a.jsxs("div",{className:"text-right shrink-0",children:[a.jsxs("p",{className:"text-sm font-bold text-foreground",children:["$",U.amount]}),U.platformFee&&a.jsxs("p",{className:"text-[9px] text-muted-foreground",children:["Fee: $",U.platformFee]})]})]}),U.status==="pending"&&a.jsxs("div",{className:"flex gap-1.5 mt-2",children:[a.jsxs(me,{size:"sm",className:"flex-1 h-6 text-[10px]",onClick:()=>D.mutate(U.id),disabled:D.isPending,"data-testid":`button-mark-paid-${U.id}`,children:[a.jsx(It,{className:"w-3 h-3 mr-1"}),"Mark Paid"]}),a.jsxs(me,{size:"sm",variant:"destructive",className:"flex-1 h-6 text-[10px]",onClick:()=>T.mutate(U.id),disabled:T.isPending,"data-testid":`button-refund-${U.id}`,children:[a.jsx($a,{className:"w-3 h-3 mr-1"}),"Void"]})]}),U.status==="paid"&&a.jsx("div",{className:"flex gap-1.5 mt-2",children:a.jsxs(me,{size:"sm",variant:"outline",className:"h-6 text-[10px]",onClick:()=>T.mutate(U.id),disabled:T.isPending,"data-testid":`button-refund-paid-${U.id}`,children:[a.jsx($a,{className:"w-3 h-3 mr-1"}),"Issue Refund"]})}),U.refundedAt&&a.jsxs("p",{className:"text-[9px] text-red-400 mt-1",children:["Refunded $",U.refundAmount||U.amount," on ",new Date(U.refundedAt).toLocaleDateString()]})]},U.id))}):a.jsx("p",{className:"text-xs text-muted-foreground text-center py-6",children:"No transactions yet. Create a charge to bill a client."})]}),s==="clients"&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"Revenue by Client"}),Object.keys(A).length>0?a.jsx("div",{className:"space-y-2",children:Object.entries(A).map(([U,ce])=>a.jsx("div",{className:"p-2.5 rounded-lg bg-muted/10 dark:bg-white/[0.03] border border-white/5","data-testid":`client-revenue-${U}`,children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs font-medium text-foreground",children:U}),a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[ce.count," transaction",ce.count!==1?"s":""]})]}),a.jsxs("div",{className:"text-right",children:[a.jsxs("p",{className:"text-sm font-bold text-green-400",children:["$",ce.paid.toFixed(2)]}),ce.pending>0&&a.jsxs("p",{className:"text-[9px] text-amber-400",children:["$",ce.pending.toFixed(2)," pending"]})]})]})},U))}):a.jsx("p",{className:"text-xs text-muted-foreground text-center py-6",children:"No client revenue data yet."})]}),s==="receipts"&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"Receipts & Invoices"}),V.length>0?a.jsx("div",{className:"space-y-2 max-h-[400px] overflow-y-auto",children:V.map(U=>a.jsxs("div",{className:"rounded-lg border border-white/10 overflow-hidden","data-testid":`receipt-${U.id}`,children:[a.jsxs("button",{className:"w-full p-2.5 text-left flex items-center justify-between gap-2",onClick:()=>m(u===U.id?null:U.id),children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Lt,{className:"w-3.5 h-3.5 text-muted-foreground shrink-0"}),a.jsx("span",{className:"text-xs font-medium text-foreground",children:U.receiptNumber||`VB-${U.id}`}),a.jsx(pe,{className:`text-[8px] ${ue(U.status)}`,children:U.status})]}),a.jsxs("p",{className:"text-[10px] text-muted-foreground mt-0.5 ml-5",children:[new Date(U.billedAt).toLocaleDateString()," · $",U.amount]})]}),u===U.id?a.jsx(cn,{className:"w-3 h-3 text-muted-foreground shrink-0"}):a.jsx(ln,{className:"w-3 h-3 text-muted-foreground shrink-0"})]}),u===U.id&&a.jsxs("div",{className:"px-3 pb-3 border-t border-white/5 pt-2 space-y-1.5 bg-muted/5 dark:bg-white/[0.02]",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-x-4 gap-y-1",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Receipt Number"}),a.jsx("p",{className:"text-[11px] font-medium",children:U.receiptNumber||`VB-${U.id}`})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Date Billed"}),a.jsx("p",{className:"text-[11px] font-medium",children:new Date(U.billedAt).toLocaleDateString()})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Client"}),a.jsx("p",{className:"text-[11px] font-medium",children:U.clientId})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Description"}),a.jsx("p",{className:"text-[11px] font-medium",children:U.description||"Coaching session"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Gross Amount"}),a.jsxs("p",{className:"text-[11px] font-bold text-foreground",children:["$",U.amount]})]}),a.jsxs("div",{children:[a.jsxs("p",{className:"text-[9px] text-muted-foreground",children:["Platform Fee (",M?.platformFeePercent||1,"%)"]}),a.jsx("p",{className:"text-[11px] font-medium text-muted-foreground",children:U.platformFee?`-$${U.platformFee}`:"N/A"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Net to You"}),a.jsx("p",{className:"text-[11px] font-bold text-green-400",children:U.netAmount?`$${U.netAmount}`:`$${U.amount}`})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Status"}),a.jsx("p",{className:"text-[11px] font-medium capitalize",children:U.status})]}),U.paidAt&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Date Paid"}),a.jsx("p",{className:"text-[11px] font-medium",children:new Date(U.paidAt).toLocaleDateString()})]}),U.refundedAt&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Date Refunded"}),a.jsx("p",{className:"text-[11px] font-medium text-red-400",children:new Date(U.refundedAt).toLocaleDateString()})]}),U.refundAmount&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Refund Amount"}),a.jsxs("p",{className:"text-[11px] font-medium text-red-400",children:["$",U.refundAmount]})]}),U.stripePaymentId&&a.jsxs("div",{className:"col-span-2",children:[a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Payment Reference"}),a.jsx("p",{className:"text-[11px] font-mono text-muted-foreground",children:U.stripePaymentId})]})]}),a.jsx("div",{className:"border-t border-white/5 pt-2 mt-2",children:a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Processed by VeriBite Inc. via Stripe. For questions, contact [email protected]"})})]})]},U.id))}):a.jsx("p",{className:"text-xs text-muted-foreground text-center py-6",children:"No receipts yet. Receipts are generated automatically with each charge."})]}),s==="tax"&&a.jsxs("div",{className:"space-y-3",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500",children:"Tax & Compliance Summary"}),a.jsxs("div",{className:"p-3 rounded-lg bg-muted/10 dark:bg-white/[0.03] border border-white/5 space-y-3",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground uppercase",children:"Gross Income (YTD)"}),a.jsxs("p",{className:"text-base font-black text-foreground","data-testid":"text-tax-gross",children:["$",(L.totalRevenue||0).toFixed(2)]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground uppercase",children:"Platform Fees (YTD)"}),a.jsxs("p",{className:"text-base font-black text-muted-foreground","data-testid":"text-tax-fees",children:["-$",(L.totalFees||0).toFixed(2)]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground uppercase",children:"Net Taxable Income"}),a.jsxs("p",{className:"text-base font-black text-green-400","data-testid":"text-tax-net",children:["$",(L.totalNet||0).toFixed(2)]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[9px] text-muted-foreground uppercase",children:"Refunds Issued"}),a.jsxs("p",{className:"text-base font-black text-red-400","data-testid":"text-tax-refunds",children:["-$",(L.totalRefunded||0).toFixed(2)]})]})]}),a.jsx("div",{className:"border-t border-white/5 pt-2",children:a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[L.totalTransactions||0," total transactions · ",L.paidCount||0," completed payments · ",L.refundedCount||0," refunds"]})})]}),a.jsx("div",{className:"p-3 rounded-lg bg-blue-500/5 border border-blue-500/20 space-y-2",children:a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx(_r,{className:"w-4 h-4 text-blue-400 shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-bold text-blue-400",children:"Compliance & Record Keeping"}),a.jsx("p",{className:"text-[10px] text-muted-foreground leading-relaxed mt-1",children:"All financial records are retained for a minimum of 7 years in compliance with IRS requirements. You can export a complete CSV report of all transactions at any time using the Export button above. Each transaction includes a unique receipt number, timestamps, fee breakdowns, and payment references."})]})]})}),a.jsx("div",{className:"p-3 rounded-lg bg-amber-500/5 border border-amber-500/20 space-y-2",children:a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx(ar,{className:"w-4 h-4 text-amber-400 shrink-0 mt-0.5"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-bold text-amber-400",children:"Tax Reporting Notice"}),a.jsx("p",{className:"text-[10px] text-muted-foreground leading-relaxed mt-1",children:"If your gross payments exceed $600 in a calendar year, VeriBite is required to issue a 1099-K form. Please ensure your billing profile information is up to date. Consult a tax professional for guidance on reporting coaching income."})]})]})}),a.jsxs(me,{size:"sm",variant:"outline",className:"w-full text-xs",onClick:ie,"data-testid":"button-export-tax",children:[a.jsx(Lt,{className:"w-3 h-3 mr-1"}),"Download Tax-Ready CSV Export"]})]})]})}):a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-coach-billing",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ys,{className:"w-4 h-4 text-primary"}),"Financial Center"]}),a.jsxs("div",{className:"space-y-3","data-testid":"billing-setup",children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:"Set your default monthly coaching rate. Client billing is managed through VeriBite with a transparent 3.5% platform fee. All payments, receipts, and refunds are tracked here for full compliance."}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-sm font-medium text-muted-foreground",children:"$"}),a.jsx(Gt,{type:"number",placeholder:"Monthly rate (e.g., 150)",value:r,onChange:U=>t(U.target.value),className:"text-sm flex-1","data-testid":"input-monthly-rate"})]}),a.jsxs(me,{size:"sm",onClick:()=>I.mutate(),disabled:!r||I.isPending,"data-testid":"button-setup-billing",children:[a.jsx(ys,{className:"w-3.5 h-3.5 mr-1"}),"Setup Billing"]}),a.jsx("div",{className:"border-t border-white/5 pt-3 mt-3",children:a.jsx("p",{className:"text-[10px] text-muted-foreground leading-relaxed",children:"All transactions are processed securely via Stripe. VeriBite charges a 3.5% platform fee on completed payments. You receive detailed receipts, refund capabilities, tax-ready CSV exports, and full transaction history for compliance with Apple App Store and Google Play policies."})})]})]})}function J1(){const{toast:e}=rt(),[r,t]=Z.useState(null),[s,n]=Z.useState(!1),[i,c]=Z.useState(!1),{data:l}=Re({queryKey:["/api/trainers/profile"]}),o=Se({mutationFn:async({endpoint:u,body:m})=>
46(await Fe("POST",u,m||{})).json(),onSuccess:u=>{u.url?window.location.href=u.url:u.message&&e({title:u.message})},onError:u=>{e({title:u?.message||"Purchase failed",variant:"destructive"}),t(null)}}),d=(u,m,f)=>{t(u),o.mutate({endpoint:m,body:f})},x=!!l?.verifiedElitePaidAt,h=l?.sponsoredMatchTier&&l?.sponsoredMatchExpiresAt&&new Date(l.sponsoredMatchExpiresAt)>new Date,g=l?.introCredits||0;return a.jsxs("div",{className:"space-y-4","data-testid":"card-coach-growth",children:[a.jsxs("div",{className:"relative rounded-2xl border border-amber-500/20 bg-gradient-to-br from-amber-500/5 via-slate-900/50 to-slate-950/80 p-5 overflow-hidden","data-testid":"product-verified-elite",children:[a.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-amber-500/5 rounded-full blur-3xl pointer-events-none"}),a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"flex items-start justify-between gap-3",children:a.jsxs("div",{className:"flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"w-9 h-9 rounded-xl bg-gradient-to-br from-amber-500/20 to-yellow-500/10 flex items-center justify-center ring-1 ring-amber-500/30",children:a.jsx(Tr,{className:"w-5 h-5 text-amber-500"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm font-extrabold tracking-tight block",children:"Verified Elite Status"}),a.jsx("span",{className:"text-[10px] text-amber-500/80 font-medium",children:"Instant Authority. Permanent Priority."})]}),x&&a.jsx(pe,{className:"text-[9px] bg-amber-500/20 text-amber-400 border-amber-500/30 ml-auto",children:"Active"})]}),a.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:["Unlock the Gold Checkmark and move to the front of the line. VeriBite's AI prioritizes Verified Elite coaches in every search, giving you a ",a.jsx("span",{className:"text-amber-400 font-semibold",children:"40% higher click-through rate"})," from browsing clients."]})]})}),s&&a.jsxs("div",{className:"mt-3 rounded-xl bg-slate-800/60 border border-white/5 p-3","data-testid":"badge-preview",children:[a.jsx("p",{className:"text-[10px] text-muted-foreground mb-2",children:"How your badge appears to clients:"}),a.jsxs("div",{className:"flex items-center gap-2 bg-slate-900/80 rounded-lg p-2.5",children:[a.jsx("div",{className:"w-8 h-8 rounded-full bg-gradient-to-br from-amber-500/30 to-yellow-600/20 flex items-center justify-center ring-2 ring-amber-500/40",children:a.jsx("span",{className:"text-xs font-bold text-amber-400",children:l?.displayName?.[0]||"Y"})}),a.jsxs("div",{className:"flex-1",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"text-xs font-bold",children:l?.displayName||"Your Name"}),a.jsx(Tr,{className:"w-3.5 h-3.5 text-amber-500 fill-amber-500/20"})]}),a.jsx("span",{className:"text-[10px] text-muted-foreground",children:"Certified Coach"})]}),a.jsx(pe,{className:"text-[8px] bg-amber-500/15 text-amber-400 border-amber-500/25",children:"Verified Elite"})]})]}),a.jsx("div",{className:"flex items-center gap-3 mt-4",children:a.jsxs("div",{className:"flex items-end gap-1.5",children:[a.jsx("span",{className:"text-2xl font-black text-amber-500 tracking-tight","data-testid":"text-elite-price",children:"$99"}),a.jsx("span",{className:"text-[10px] text-amber-500/60 mb-1 font-medium",children:"one-time legacy fee"})]})}),a.jsx("div",{className:"flex gap-2 mt-3",children:x?a.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] text-amber-500/80",children:[a.jsx(Tr,{className:"w-3.5 h-3.5 text-amber-500"}),a.jsx("span",{className:"font-medium",children:"Your profile shows the gold badge. You rank higher in AI matching."})]}):a.jsxs(a.Fragment,{children:[a.jsxs(me,{className:"flex-1 bg-gradient-to-r from-amber-500 to-yellow-500 text-white font-bold text-xs shadow-[0_0_15px_rgba(245,158,11,0.25)] hover:shadow-[0_0_25px_rgba(245,158,11,0.4)] transition-all",disabled:r==="verified_elite",onClick:()=>d("verified_elite","/api/trainer/verified-elite/purchase"),"data-testid":"button-buy-verified-elite",children:[r==="verified_elite"?a.jsx(Dt,{className:"w-3.5 h-3.5 animate-spin mr-1.5"}):a.jsx(Tr,{className:"w-3.5 h-3.5 mr-1.5"}),r==="verified_elite"?"Redirecting...":"Unlock Verified Elite"]}),a.jsxs(me,{variant:"outline",size:"sm",className:"text-[10px] border-amber-500/20 text-amber-500 hover:bg-amber-500/10",onClick:()=>n(!s),"data-testid":"button-preview-badge",children:[a.jsx(Ls,{className:"w-3 h-3 mr-1"}),s?"Hide":"Preview"]})]})})]})]}),a.jsxs("div",{className:"relative rounded-2xl border border-violet-500/20 bg-gradient-to-br from-violet-500/5 via-slate-900/50 to-slate-950/80 p-5 overflow-hidden","data-testid":"product-sponsored-match",children:[a.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-violet-500/5 rounded-full blur-3xl pointer-events-none"}),a.jsxs("div",{className:"relative",children:[a.jsx("div",{className:"flex items-start justify-between gap-3",children:a.jsxs("div",{className:"flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"w-9 h-9 rounded-xl bg-gradient-to-br from-violet-500/20 to-purple-500/10 flex items-center justify-center ring-1 ring-violet-500/30",children:a.jsx(Zt,{className:"w-5 h-5 text-violet-400"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm font-extrabold tracking-tight block",children:"Sponsored Match Takeover"}),a.jsx("span",{className:"text-[10px] text-violet-400/80 font-medium",children:"Own Your Territory."})]}),h&&a.jsx(pe,{className:"text-[9px] bg-violet-500/20 text-violet-400 border-violet-500/30 ml-auto",children:"Active"})]}),a.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed",children:["Secure the #1 slot in AI recommendations. When users in your region open the app to find a coach, ",a.jsx("span",{className:"text-violet-400 font-semibold",children:"your profile is the first thing they see"})," — guaranteed."]})]})}),i&&a.jsxs("div",{className:"mt-3 rounded-xl bg-slate-800/60 border border-violet-500/10 p-3","data-testid":"availability-check",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"w-2 h-2 rounded-full bg-emerald-500 animate-pulse"}),a.jsx("p",{className:"text-[11px] text-emerald-400 font-medium",children:"Slot available in your region"})]}),a.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Limited to 1 sponsored coach per region. Secure yours before a competitor does."})]}),a.jsx("div",{className:"flex items-center gap-3 mt-4",children:a.jsxs("div",{className:"flex items-end gap-1.5",children:[a.jsx("span",{className:"text-2xl font-black text-violet-400 tracking-tight","data-testid":"text-sponsored-price",children:"$49.99"}),a.jsx("span",{className:"text-[10px] text-violet-400/60 mb-1 font-medium",children:"/mo · cancel anytime"})]})}),a.jsx("div",{className:"flex gap-2 mt-3",children:h?a.jsxs("div",{className:"flex items-center gap-1.5 text-[11px] text-violet-400/80",children:[a.jsx(Zt,{className:"w-3.5 h-3.5 text-violet-400"}),a.jsx("span",{className:"font-medium",children:"You're the #1 recommended coach in your area right now."})]}):a.jsxs(a.Fragment,{children:[a.jsxs(me,{className:"flex-1 bg-gradient-to-r from-violet-500 to-purple-500 text-white font-bold text-xs shadow-[0_0_15px_rgba(139,92,246,0.25)] hover:shadow-[0_0_25px_rgba(139,92,246,0.4)] transition-all",disabled:r==="sponsored_match",onClick:()=>d("sponsored_match","/api/trainer/sponsored-match/subscribe"),"data-testid":"button-buy-sponsored-match",children:[r==="sponsored_match"?a.jsx(Dt,{className:"w-3.5 h-3.5 animate-spin mr-1.5"}):a.jsx(Zt,{className:"w-3.5 h-3.5 mr-1.5"}),r==="sponsored_match"?"Redirecting...":"Claim Your Takeover Slot"]}),a.jsxs(me,{variant:"outline",size:"sm",className:"text-[10px] border-violet-500/20 text-violet-400 hover:bg-violet-500/10",onClick:()=>c(!i),"data-testid":"button-check-availability",children:[a.jsx(bl,{className:"w-3 h-3 mr-1"}),i?"Hide":"Check Availability"]})]})})]})]}),a.jsxs("div",{className:"relative rounded-2xl border border-teal-500/20 bg-gradient-to-br from-teal-500/5 via-slate-900/50 to-slate-950/80 p-5 overflow-hidden","data-testid":"product-lead-credits",children:[a.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-teal-500/5 rounded-full blur-3xl pointer-events-none"}),a.jsxs("div",{className:"relative",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"w-9 h-9 rounded-xl bg-gradient-to-br from-teal-500/20 to-emerald-500/10 flex items-center justify-center ring-1 ring-teal-500/30",children:a.jsx(Hr,{className:"w-5 h-5 text-teal-400"})}),a.jsxs("div",{children:[a.jsx("span",{className:"text-sm font-extrabold tracking-tight block",children:"Priority Lead Credits"}),a.jsx("span",{className:"text-[10px] text-teal-400/80 font-medium",children:"Direct Access to High-Intent Clients."})]}),a.jsxs(pe,{variant:"outline",className:"text-[9px] border-teal-500/30 text-teal-400 ml-auto font-bold",children:[g," credits"]})]}),a.jsxs("p",{className:"text-xs text-muted-foreground leading-relaxed mb-4",children:["Stop hunting and start coaching. Spend one credit to accept a ",a.jsx("span",{className:"text-teal-400 font-semibold",children:'"Hot Match"'})," delivered by the AI directly to your dashboard."]}),a.jsx("div",{className:"grid grid-cols-3 gap-3",children:[{bundle:"starter",name:"Starter Pack",leads:5,price:"$9.99",perLead:"$2.00"},{bundle:"growth",name:"Growth Pack",leads:15,price:"$24.99",perLead:"$1.67",popular:!0},{bundle:"pro",name:"Scale Pack",leads:50,price:"$69.99",perLead:"$1.40",tier:"Pro Tier"}].map(u=>a.jsxs("div",{className:"relative group","data-testid":`lead-pack-${u.bundle}`,children:[u.popular&&a.jsx("div",{className:"absolute -top-2.5 left-1/2 -translate-x-1/2 z-10",children:a.jsx(pe,{className:"text-[8px] bg-teal-500 text-white px-2 py-0.5 
46shadow-[0_0_10px_rgba(20,184,166,0.3)]",children:"Best Value"})}),u.tier&&a.jsx("div",{className:"absolute -top-2.5 left-1/2 -translate-x-1/2 z-10",children:a.jsx(pe,{className:"text-[8px] bg-violet-500/80 text-white px-2 py-0.5",children:u.tier})}),a.jsx("button",{className:`w-full rounded-xl border p-3 text-center transition-all hover:-translate-y-0.5 ${u.popular?"border-teal-500/40 bg-teal-500/5 ring-1 ring-teal-500/20 hover:shadow-[0_0_15px_rgba(20,184,166,0.15)]":"border-white/10 bg-white/[0.02] hover:border-white/20 hover:bg-white/[0.04]"}`,disabled:r===`tokens_${u.bundle}`,onClick:()=>d(`tokens_${u.bundle}`,"/api/trainer/intro-tokens/purchase",{bundle:u.bundle}),"data-testid":`button-buy-tokens-${u.bundle}`,children:r===`tokens_${u.bundle}`?a.jsx(Dt,{className:"w-4 h-4 animate-spin mx-auto"}):a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-[10px] text-muted-foreground mb-1",children:u.name}),a.jsx("p",{className:"text-xl font-black tracking-tight text-teal-400",children:u.leads}),a.jsx("p",{className:"text-[10px] text-muted-foreground",children:"leads"}),a.jsx("p",{className:"text-sm font-bold text-white mt-1.5",children:u.price}),a.jsxs("p",{className:"text-[9px] text-teal-400/70",children:[u.perLead,"/lead"]})]})})]},u.bundle))})]})]})]})}function Z1(){const{toast:e}=rt(),r=Z.useRef(null),t=Z.useRef(null),[s,n]=Z.useState(!1),{data:i}=Re({queryKey:["/api/trainers/profile"]}),[c,l]=Z.useState(null),[o,d]=Z.useState(null);Z.useEffect(()=>{i&&(i.profileImageUrl&&!c&&l(i.profileImageUrl),i.logoUrl&&!o&&d(i.logoUrl))},[i]);const x=async(h,g)=>{const u=h.target.files?.[0];if(!u)return;if(u.size>5*1024*1024){e({title:"Image too large. Max 5MB.",variant:"destructive"});return}const m=new FileReader;m.onload=async()=>{const f=m.result;g==="profile"?l(f):d(f),n(!0);try{await Fe("POST","/api/trainers/profile/image",{image:f,type:g}),Ne.invalidateQueries({queryKey:["/api/trainers/profile"]}),e({title:g==="profile"?"Profile photo updated!":"Logo updated!"})}catch{e({title:"Upload failed. Try again.",variant:"destructive"})}finally{n(!1)}},m.readAsDataURL(u)};return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-coach-photos",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(on,{className:"w-4 h-4 text-primary"}),"Profile Photo & Logo"]}),a.jsx("p",{className:"text-xs text-muted-foreground mb-4",children:"Your photo appears in search results and on your invite page. A professional headshot builds trust with potential clients."}),a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsxs("div",{className:"flex flex-col items-center gap-2",children:[a.jsx("input",{ref:r,type:"file",accept:"image/*",className:"hidden",onChange:h=>x(h,"profile"),"data-testid":"input-dashboard-profile-image"}),a.jsx("div",{className:"relative w-24 h-24 rounded-full border-2 border-dashed border-muted-foreground/30 flex items-center justify-center overflow-hidden cursor-pointer hover:border-primary/50 transition-colors",onClick:()=>!s&&r.current?.click(),"data-testid":"button-dashboard-upload-profile",children:c?a.jsx("img",{src:c,alt:"Profile",className:"w-full h-full object-cover"}):a.jsx(on,{className:"w-6 h-6 text-muted-foreground"})}),a.jsx("span",{className:"text-[10px] font-medium text-muted-foreground",children:"Profile Photo"}),a.jsx(me,{variant:"outline",size:"sm",className:"text-[10px] h-7",onClick:()=>r.current?.click(),disabled:s,"data-testid":"button-change-profile-photo",children:c?"Change":"Upload"})]}),a.jsxs("div",{className:"flex flex-col items-center gap-2",children:[a.jsx("input",{ref:t,type:"file",accept:"image/*",className:"hidden",onChange:h=>x(h,"logo"),"data-testid":"input-dashboard-logo"}),a.jsx("div",{className:"relative w-24 h-24 rounded-xl border-2 border-dashed border-muted-foreground/30 flex items-center justify-center overflow-hidden cursor-pointer hover:border-primary/50 transition-colors",onClick:()=>!s&&t.current?.click(),"data-testid":"button-dashboard-upload-logo",children:o?a.jsx("img",{src:o,alt:"Logo",className:"w-full h-full object-cover"}):a.jsx(wc,{className:"w-6 h-6 text-muted-foreground"})}),a.jsx("span",{className:"text-[10px] font-medium text-muted-foreground",children:"Business Logo"}),a.jsx(me,{variant:"outline",size:"sm",className:"text-[10px] h-7",onClick:()=>t.current?.click(),disabled:s,"data-testid":"button-change-logo",children:o?"Change":"Upload"})]})]}),s&&a.jsx("p",{className:"text-xs text-center text-muted-foreground animate-pulse mt-3",children:"Uploading..."})]})}function eg(){const{toast:e}=rt(),[r,t]=Z.useState(""),[s,n]=Z.useState("#2D4739"),[i,c]=Z.useState("#FF823A"),{data:l,isLoading:o}=Re({queryKey:["/api/coach/branding"]});Z.useEffect(()=>{l&&(t(l.brandName||""),n(l.primaryColor||"#2D4739"),c(l.accentColor||"#FF823A"))},[l]);const d=Se({mutationFn:async()=>
46(await Fe("POST","/api/coach/branding",{brandName:r,primaryColor:s,accentColor:i,isActive:1})).json(),onSuccess:()=>{e({title:"Branding saved"}),Ne.invalidateQueries({queryKey:["/api/coach/branding"]})}});return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-coach-branding",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(dn,{className:"w-4 h-4 text-primary"}),"White-Label Branding"]}),a.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:"Customize the experience for your clients with your own brand name and colors."}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider mb-1 block",children:"Brand Name"}),a.jsx(Gt,{value:r,onChange:x=>t(x.target.value),placeholder:"Your Fitness Brand",className:"text-sm","data-testid":"input-brand-name"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider mb-1 block",children:"Primary Color"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("input",{type:"color",value:s,onChange:x=>n(x.target.value),className:"w-8 h-8 rounded-md border-0 cursor-pointer","data-testid":"input-primary-color"}),a.jsx("span",{className:"text-xs text-muted-foreground font-mono",children:s})]})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider mb-1 block",children:"Accent Color"}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("input",{type:"color",value:i,onChange:x=>c(x.target.value),className:"w-8 h-8 rounded-md border-0 cursor-pointer","data-testid":"input-accent-color"}),a.jsx("span",{className:"text-xs text-muted-foreground font-mono",children:i})]})]})]}),a.jsxs("div",{className:"p-3 rounded-md border",style:{borderColor:s+"40"},children:[a.jsx("p",{className:"text-[10px] font-semibold text-muted-foreground uppercase tracking-wider mb-2",children:"Preview"}),a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx("div",{className:"w-6 h-6 rounded-md flex items-center justify-center text-white text-[10px] font-bold",style:{backgroundColor:s},children:r?r[0]?.toUpperCase():"V"}),a.jsx("p",{className:"text-sm font-bold",style:{color:s},children:r||"VeriBite"})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("div",{className:"rounded-md px-2 py-1 text-white text-[10px]",style:{backgroundColor:s},children:"Primary"}),a.jsx("div",{className:"rounded-md px-2 py-1 text-white text-[10px]",style:{backgroundColor:i},children:"Accent"})]})]}),a.jsxs(me,{size:"sm",onClick:()=>d.mutate(),disabled:d.isPending,"data-testid":"button-save-branding",children:[a.jsx(yl,{className:"w-3.5 h-3.5 mr-1"}),"Save Branding"]})]})]})}function tg(){const{toast:e}=rt(),[r,t]=Z.useState(!1),[s,n]=Z.useState(""),[i,c]=Z.useState("document"),[l,o]=Z.useState(""),[d,x]=Z.useState(""),{data:h=[],isLoading:g}=Re({queryKey:["/api/coach/content"]}),u=Se({mutationFn:async()=>(await Fe("POST","/api/coach/content",{title:s,type:i,description:l,content:d,isPublished:1})).json(),onSuccess:()=>{e({title:"Content created"}),Ne.invalidateQueries({queryKey:["/api/coach/content"]}),t(!1),n(""),o(""),x("")}}),m=Se({mutationFn:async v=>{await Fe("DELETE",`/api/coach/content/${v}`)},onSuccess:()=>{e({title:"Content deleted"}),Ne.invalidateQueries({queryKey:["/api/coach/content"]})}}),f={document:"PDF / Doc",recipe:"Recipe",guide:"Guide",video:"Video",article:"Article"};return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-content-library",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-3",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2",children:[a.jsx(Lt,{className:"w-4 h-4 text-primary"}),"Content Library"]}),a.jsxs(me,{size:"sm",variant:"ghost",onClick:()=>t(!r),"data-testid":"button-toggle-content-form",children:[a.jsx(ua,{className:"w-3.5 h-3.5 mr-1"}),"New"]})]}),r&&a.jsxs("div",{className:"mb-4 p-3 rounded-md bg-muted/30 space-y-3","data-testid":"form-new-content",children:[a.jsx(Gt,{placeholder:"Title",value:s,onChange:v=>n(v.target.value),className:"text-sm","data-testid":"input-content-title"}),a.jsxs(oa,{value:i,onValueChange:c,children:[a.jsx(da,{className:"text-xs","data-testid":"select-content-type",children:a.jsx(xa,{})}),a.jsxs(fa,{children:[a.jsx(gt,{value:"document",children:"Document / PDF"}),a.jsx(gt,{value:"recipe",children:"Recipe"}),a.jsx(gt,{value:"guide",children:"Guide"}),a.jsx(gt,{value:"video",children:"Video Link"}),a.jsx(gt,{value:"article",children:"Article"})]})]}
46),a.jsx(Gt,{placeholder:"Description (optional)",value:l,onChange:v=>o(v.target.value),className:"text-sm","data-testid":"input-content-description"}),a.jsx(ks,{placeholder:"Content or paste a link...",value:d,onChange:v=>x(v.target.value),rows:3,className:"text-sm","data-testid":"input-content-body"}),a.jsxs(me,{size:"sm",onClick:()=>u.mutate(),disabled:!s||u.isPending,"data-testid":"button-save-content",children:[a.jsx(sa,{className:"w-3.5 h-3.5 mr-1"}),"Save"]})]}),g?a.jsx("p",{className:"text-xs text-muted-foreground text-center py-4",children:"Loading content..."}):h.length===0?a.jsx("p",{className:"text-xs text-muted-foreground text-center py-4",children:"No content yet. Create recipes, guides, or articles to share with clients."}):a.jsx("div",{className:"space-y-2",children:h.map(v=>a.jsxs("div",{className:"flex items-center justify-between gap-2 p-2.5 rounded-md bg-muted/20","data-testid":`content-item-${v.id}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:v.title}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5 flex-wrap",children:[a.jsx(pe,{variant:"secondary",className:"text-[9px]",children:f[v.type]||v.type}),v.description&&a.jsx("p",{className:"text-[10px] text-muted-foreground truncate",children:v.description})]})]}),a.jsx(me,{size:"icon",variant:"ghost",onClick:()=>m.mutate(v.id),"data-testid":`button-delete-content-${v.id}`,children:a.jsx(Ps,{className:"w-3.5 h-3.5 text-destructive"})})]},v.id))})]})}function rg({clientId:e}){const[r,t]=Z.useState(!1),{data:s,isLoading:n,refetch:i}=Re({queryKey:["/api/trainer-dashboard/smart-adjust",e],queryFn:async()=>(await fetch(`/api/trainer-dashboard/smart-adjust/${e}`,{credentials:"include"})).json(),enabled:!1}),c=()=>{t(!0),i()},l=o=>o==="high"?"text-green-500":o==="medium"?"text-yellow-500":"text-muted-foreground";return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-smart-adjust",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-3",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2",children:[a.jsx(Os,{className:"w-4 h-4 text-primary"}),"AI Smart Adjust"]}),a.jsx(me,{size:"sm",variant:"outline",onClick:c,disabled:n,"data-testid":"button-analyze-plateau",children:n?"Analyzing...":"Analyze"})]}),r&&s&&!s.message&&a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(pe,{variant:s.isPlateauing?"destructive":"secondary",children:s.isPlateauing?"Plateau Detected":"On Track"}),a.jsxs("span",{className:`text-[10px] font-medium ${l(s.confidence)}`,children:[s.confidence," confidence"]})]}),a.jsx("p",{className:"text-xs text-foreground/80","data-testid":"text-smart-summary",children:s.summary}),s.suggestions?.length>0&&a.jsx("div",{className:"space-y-2",children:s.suggestions.map((o,d)=>a.jsxs("div",{className:"p-2.5 rounded-md bg-muted/30 flex items-center justify-between gap-2","data-testid":`suggestion-${d}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs font-medium text-foreground capitalize",children:o.metric}),a.jsx("p",{className:"text-[10px] text-muted-foreground",children:o.reason})]}),a.jsxs("div",{className:"text-right shrink-0",children:[a.jsx("p",{className:"text-xs text-muted-foreground line-through",children:o.currentAvg}),a.jsx("p",{className:"text-sm font-bold text-primary",children:o.suggestedTarget})]})]},d))}),s.coachingTip&&a.jsxs("div",{className:"p-2.5 rounded-md bg-primary/5 border border-primary/10",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-0.5",children:"COACHING TIP"}),a.jsx("p",{className:"text-xs text-foreground/80","data-testid":"text-coaching-tip",children:s.coachingTip})]})]}),r&&n&&a.jsx("div",{className:"text-center py-4",children:a.jsx("p",{className:"text-xs text-muted-foreground",children:"Analyzing 4 weeks of data..."})}),!r&&a.jsx("p",{className:"text-xs text-muted-foreground",children:"Tap Analyze to check if this client is plateauing and get AI-powered macro suggestions."})]})}function ag({clientId:e}){const{toast:r}=rt(),{data:t,isLoading:s}=Re({queryKey:["/api/trainer-dashboard/weekly-check-in",e],queryFn:async()=>(await fetch(`/api/trainer-dashboard/weekly-check-in/${e}`,{credentials:"include"})).json(),enabled:!!e}),[n,i]=Z.useState(""),c=Se({mutationFn:async()=>
46(await Fe("POST",`/api/trainer-dashboard/weekly-check-in/${e}/send`,{coachNote:n,summary:t})).json(),onSuccess:()=>{r({title:"Check-in sent",description:"Weekly summary shared with client"}),Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/weekly-check-in",e]})}});if(s)return a.jsx(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none",children:a.jsx("p",{className:"text-sm text-muted-foreground text-center py-4",children:"Loading weekly data..."})});if(!t)return null;const l=t.selfCheckIn,o=d=>d<=3?"text-red-500":d<=6?"text-yellow-500":"text-green-500";return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-weekly-check-in",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(hc,{className:"w-4 h-4 text-primary"}),"Weekly Check-In Summary"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3 mb-4",children:[a.jsxs("div",{className:"p-3 rounded-md bg-muted/30 dark:bg-white/5 text-center","data-testid":"stat-scans",children:[a.jsx("p",{className:"text-lg font-semibold tracking-tight dark:text-white",children:t.totalScans}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Scans This Week"})]}),a.jsxs("div",{className:"p-3 rounded-md bg-muted/30 dark:bg-white/5 text-center","data-testid":"stat-workouts",children:[a.jsx("p",{className:"text-lg font-semibold tracking-tight dark:text-white",children:t.totalWorkouts}),a.jsx("p",{className:"text-[10px] text-muted-foreground dark:text-slate-400",children:"Workouts"})]})]}),(t.avgCalories>0||t.avgProtein>0)&&a.jsxs("div",{className:"grid grid-cols-4 gap-2 mb-4",children:[a.jsxs("div",{className:"p-2 rounded-md bg-muted/20 text-center",children:[a.jsx("p",{className:"text-sm font-semibold tracking-tight dark:text-white",children:t.avgCalories||0}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Avg Cal"})]}),a.jsxs("div",{className:"p-2 rounded-md bg-muted/20 text-center",children:[a.jsxs("p",{className:"text-sm font-semibold tracking-tight dark:text-white",children:[t.avgProtein||0,"g"]}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Protein"})]}),a.jsxs("div",{className:"p-2 rounded-md bg-muted/20 text-center",children:[a.jsxs("p",{className:"text-sm font-semibold tracking-tight dark:text-white",children:[t.avgCarbs||0,"g"]}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Carbs"})]}),a.jsxs("div",{className:"p-2 rounded-md bg-muted/20 text-center",children:[a.jsxs("p",{className:"text-sm font-semibold tracking-tight dark:text-white",children:[t.avgFat||0,"g"]}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Fat"})]})]}),l&&a.jsxs("div",{className:"mb-4 p-3 rounded-md bg-muted/20","data-testid":"self-check-in-data",children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-2",children:"CLIENT SELF-REPORT"}),a.jsx("div",{className:"grid grid-cols-5 gap-2 text-center",children:[{label:"Mood",val:l.mood},{label:"Energy",val:l.energy},{label:"Hunger",val:l.hunger},{label:"Sleep",val:l.sleep},{label:"Stress",val:l.stress}].map(d=>a.jsxs("div",{children:[a.jsx("p",{className:`text-sm font-bold ${o(d.val||0)}`,children:d.val||"-"}),a.jsx("p",{className:"text-[9px] text-muted-foreground",children:d.label})]},d.label))}),l.notes&&a.jsx("p",{className:"text-xs text-foreground/70 mt-2 italic",children:l.notes})]}),t.sentAt?a.jsxs("div",{className:"p-3 rounded-md bg-green-500/10 text-center",children:[a.jsxs("p",{className:"text-xs text-green-600 dark:text-green-400 font-medium",children:["Sent on ",new Date(t.sentAt).toLocaleDateString()]}),t.coachNote&&a.jsx("p",{className:"text-xs text-foreground/60 mt-1 italic",children:t.coachNote})]}):a.jsxs("div",{className:"space-y-3",children:[a.jsx(ks,{value:n,onChange:d=>i(d.target.value),placeholder:"Add your coaching note...",className:"text-sm",rows:3,"data-testid":"input-coach-check-in-note"}),a.jsxs(me,{className:"w-full shadow-[0_0_15px_rgba(45,71,57,0.4)]",onClick:()=>c.mutate(),disabled:c.isPending,"data-testid":"button-send-check-in",children:[a.jsx(Hr,{className:"w-4 h-4 mr-2"}),c.isPending?"Sending...":"Send Weekly Check-In"]})]})]})}function sg(){const{toast:e}=rt(),[r,t]=Z.useState(!1),[s,n]=Z.useState(""),[i,c]=Z.useState("protein"),[l,o]=Z.useState("<"),[d,x]=Z.useState(""),[h,g]=Z.useState("1"),{data:u=[],isLoading:m}=Re({queryKey:["/api/coach/alert-rules"]}),f=Se({mutationFn:async()=>
46(await Fe("POST","/api/coach/alert-rules",{name:s,metric:i,operator:l,threshold:d,durationDays:parseInt(h)})).json(),onSuccess:()=>{e({title:"Rule created"}),Ne.invalidateQueries({queryKey:["/api/coach/alert-rules"]}),t(!1),n(""),x("")}}),v=Se({mutationFn:async({id:w,isActive:I})=>(await Fe("PATCH",`/api/coach/alert-rules/${w}`,{isActive:I})).json(),onSuccess:()=>Ne.invalidateQueries({queryKey:["/api/coach/alert-rules"]})}),y=Se({mutationFn:async w=>{await Fe("DELETE",`/api/coach/alert-rules/${w}`)},onSuccess:()=>{e({title:"Rule deleted"}),Ne.invalidateQueries({queryKey:["/api/coach/alert-rules"]})}}),E=[{value:"protein",label:"Protein (g)"},{value:"calories",label:"Calories"},{value:"carbs",label:"Carbs (g)"},{value:"fat",label:"Fat (g)"},{value:"scans",label:"Daily Scans"},{value:"workouts",label:"Weekly Workouts"},{value:"water",label:"Water (glasses)"}];return a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-custom-alert-rules",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 mb-3",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2",children:[a.jsx(fn,{className:"w-4 h-4 text-primary"}),"Custom Alert Rules"]}),a.jsxs(me,{size:"sm",variant:"ghost",onClick:()=>t(!r),"data-testid":"button-toggle-rule-form",children:[a.jsx(ua,{className:"w-3.5 h-3.5 mr-1"}),"Rule"]})]}),r&&a.jsxs("div",{className:"mb-4 p-3 rounded-md bg-muted/30 space-y-3","data-testid":"form-new-alert-rule",children:[a.jsx(Gt,{placeholder:"Rule name (e.g. Low protein alert)",value:s,onChange:w=>n(w.target.value),className:"text-sm","data-testid":"input-rule-name"}),a.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[a.jsxs(oa,{value:i,onValueChange:c,children:[a.jsx(da,{className:"text-xs","data-testid":"select-rule-metric",children:a.jsx(xa,{})}),a.jsx(fa,{children:E.map(w=>a.jsx(gt,{value:w.value,children:w.label},w.value))})]}),a.jsxs(oa,{value:l,onValueChange:o,children:[a.jsx(da,{className:"text-xs","data-testid":"select-rule-operator",children:a.jsx(xa,{})}),a.jsxs(fa,{children:[a.jsx(gt,{value:"<",children:"Less than"}),a.jsx(gt,{value:">",children:"More than"}),a.jsx(gt,{value:"=",children:"Equal to"})]})]}),a.jsx(Gt,{type:"number",placeholder:"Value",value:d,onChange:w=>x(w.target.value),className:"text-sm","data-testid":"input-rule-threshold"})]}),a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:"For"}),a.jsx(Gt,{type:"number",min:"1",max:"7",value:h,onChange:w=>g(w.target.value),className:"w-14 text-sm","data-testid":"input-rule-duration"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"day(s)"})]}),a.jsxs(me,{size:"sm",onClick:()=>f.mutate(),disabled:!s||!d||f.isPending,"data-testid":"button-save-rule",children:[a.jsx(sa,{className:"w-3.5 h-3.5 mr-1"}),"Save"]})]})]}),m?a.jsx("p",{className:"text-xs text-muted-foreground text-center py-4",children:"Loading rules..."}):u.length===0?a.jsx("p",{className:"text-xs text-muted-foreground text-center py-4",children:"No custom rules yet. Create one to get alerted about specific client metrics."}):a.jsx("div",{className:"space-y-2",children:u.map(w=>a.jsxs("div",{className:"flex items-center justify-between gap-2 p-2.5 rounded-md bg-muted/20","data-testid":`alert-rule-${w.id}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:w.name}),a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:[E.find(I=>I.value===w.metric)?.label||w.metric," ",w.operator," ",w.threshold," for ",w.durationDays,"d"]})]}),a.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[a.jsx(me,{size:"icon",variant:"ghost",onClick:()=>v.mutate({id:w.id,isActive:w.isActive===1?0:1}),"data-testid":`button-toggle-rule-${w.id}`,children:w.isActive===1?a.jsx(It,{className:"w-4 h-4 text-green-500"}):a.jsx($a,{className:"w-4 h-4 text-muted-foreground"})}),a.jsx(me,{size:"icon",variant:"ghost",onClick:()=>y.mutate(w.id),"data-testid":`button-delete-rule-${w.id}`,children:a.jsx(Ps,{className:"w-3.5 h-3.5 text-destructive"})})]})]},w.id))})]})}const ng=[{id:-1,trainerId:"demo",clientId:"Sarah Mitchell",status:"accepted",message:"Looking to lose 15 lbs and improve energy levels",requestedAt:new Date(Date.now()-14*864e5).toISOString(),respondedAt:new Date(Date.now()-13*864e5).toISOString(),trainerProfile:null,userGoals:{dailyCalories:1800,dailyProtein:140,dailyCarbs:180,dailyFat:55}},{id:-2,trainerId:"demo",clientId:"Marcus Johnson",status:"accepted",message:"Training for a half marathon, need nutrition guidance",requestedAt:new Date(Date.now()-30*864e5).toISOString(),respondedAt:new Date(Date.now()-29*864e5).toISOString(),trainerProfile:null,userGoals:{dailyCalories:2800,dailyProtein:160,dailyCarbs:350,dailyFat:80}},{id:-3,trainerId:"demo",clientId:"Emily Chen",status:"accepted",message:"Postpartum recovery — building strength back safely",requestedAt:new Date(Date.now()-7*864e5).toISOString(),respondedAt:new Date(Date.now()-6*864e5).toISOString(),trainerProfile:null,userGoals:{dailyCalories:2200,dailyProtein:120,dailyCarbs:250,dailyFat:70}},{id:-4,trainerId:"demo",clientId:"Jake Rodriguez",status:"accepted",message:null,requestedAt:new Date(Date.now()-45*864e5).toISOString(),respondedAt:new Date(Date.now()-44*864e5).toISOString(),trainerProfile:null,userGoals:{dailyCalories:3200,dailyProtein:200,dailyCarbs:400,dailyFat:90}}],ig=[{id:-10,trainerId:"demo",clientId:"Alex Torres",status:"pending",message:"Found you through the VeriBite coach directory — love your approach to clean eating!",requestedAt:new Date(Date.now()-2*864e5).toISOString(),respondedAt:null,trainerProfile:null,userGoals:{dailyCalories:2e3,dailyProtein:130}}],cg=[{clientId:"Sarah Mitchell",todayScore:82,todayGrade:"green",topFlags:[],mealsToday:3,isGhosting:!1,lastScanAt:new Date(Date.now()-36e5).toISOString(),latestReadiness:8},{clientId:"Marcus Johnson",todayScore:58,todayGrade:"yellow",topFlags:["High sodium","Low fiber"],mealsToday:2,isGhosting:!1,lastScanAt:new Date(Date.now()-72e5).toISOString(),latestReadiness:6},{clientId:"Emily Chen",todayScore:91,todayGrade:"green",topFlags:[],mealsToday:4,isGhosting:!1,lastScanAt:new Date(Date.now()-18e5).toISOString(),latestReadiness:7},{clientId:"Jake Rodriguez",todayScore:35,todayGrade:"red",topFlags:["Ultra-processed","Excess sugar"],mealsToday:1,isGhosting:!0,lastScanAt:new Date(Date.now()-5*864e5).toISOString(),latestReadiness:null}],lg=[{id:-1,trainerId:"demo",clientId:"Jake Rodriguez",type:"activity_dropoff",title:"Client Going Silent",message:"Jake hasn't scanned a meal in 5 days — consider reaching out before they disengage.",status:"unread",data:{severity:"critical"},createdAt:new Date(Date.now()-36e5).toISOString()},{id:-2,trainerId:"demo",clientId:"Marcus Johnson",type:"activity_dropoff",title:"Activity Slowing Down",message:"Marcus scanned only 1 meal yesterday vs. his usual 3-4. Might need a check-in.",status:"unread",data:{severity:"warning"},createdAt:new Date(Date.now()-18e6).toISOString()},{id:-3,trainerId:"demo",clientId:"Sarah Mitchell",type:"streak_milestone_7",title:"7-Day Streak!",message:"Sarah just hit a 7-day scanning streak — great momentum!",status:"read",data:{streakDays:7,draftedDm:"Amazing work hitting 7 days straight, Sarah! Your consistency is showing in your scores. Keep it up!"},createdAt:new Date(Date.now()-864e5).toISOString()},{id:-4,trainerId:"demo",clientId:"Emily Chen",type:"streak_milestone_14",title:"14-Day Streak!",message:"Emily has scanned every day for 2 weeks straight.",status:"read",data:{streakDays:14,draftedDm:"Two weeks of consistency, Emily! Your food quality scores have improved 23% since you started. Incredible progress."},createdAt:new Date(Date.now()-2*864e5).toISOString()}];function og({onDismiss:e}){return a.jsx("div",{className:"mx-4 mt-4 max-w-6xl mx-auto","data-testid":"banner-demo-data",children:a.jsx(ve,{className:"p-3 border-[#FF823A]/30 bg-[#FF823A]/5 dark:bg-[#FF823A]/[0.03]",children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"w-8 h-8 rounded-lg bg-[#FF823A]/15 flex items-center justify-center shrink-0 mt-0.5",children:a.jsx(Ls,{className:"w-4 h-4 text-[#FF823A]"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-bold text-foreground",children:"Sample Data Preview"}),a.jsx(pe,{className:"text-[9px] bg-[#FF823A]/20 text-[#FF823A] border-[#FF823A]/30",children:"Demo"})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"This is example data showing how your dashboard looks with real clients. Explore each tab to see how it works — then clear when you're ready to start."})]}),a.jsxs(me,{size:"sm",variant:"outline",className:"shrink-0 text-xs border-[#FF823A]/30 text-[#FF823A]",onClick:e,"data-testid":"button-clear-demo-data",children:[a.jsx(mr,{className:"w-3 h-3 mr-1"}),"Clear Demo"]})]})})})}function dg({clientId:e,clientName:r}){const[t,s]=Z.useState(""),[n,i]=Z.useState([]),{toast:c}=rt(),{data:l,isLoading:o,refetch:d}=Re({queryKey:["/api/trainer-dashboard/clients",e,"vera-brief"],enabled:!1}),x=Se({mutationFn:async f=>
46(await Fe("POST",`/api/trainer-dashboard/clients/${e}/vera-ask`,{question:f})).json(),onSuccess:f=>{i(v=>[...v,{q:t,a:f.answer}]),s("")},onError:()=>{c({title:"Error",description:"Failed to get Kosmo's response",variant:"destructive"})}}),h=f=>{switch(f){case"strong":return"text-green-400 bg-green-500/10 border-green-500/20";case"steady":return"text-blue-400 bg-blue-500/10 border-blue-500/20";case"drifting":return"text-yellow-400 bg-yellow-500/10 border-yellow-500/20";case"critical":return"text-red-400 bg-red-500/10 border-red-500/20";default:return"text-slate-400 bg-slate-500/10 border-slate-500/20"}},g=f=>{switch(f){case"high":return"bg-red-500/10 text-red-400 border-red-500/20";case"medium":return"bg-yellow-500/10 text-yellow-400 border-yellow-500/20";case"low":return"bg-green-500/10 text-green-400 border-green-500/20";default:return"bg-slate-500/10 text-slate-400 border-slate-500/20"}},u=f=>{switch(f){case"red":return"bg-red-500";case"yellow":return"bg-yellow-500";case"green":return"bg-green-500";default:return"bg-slate-500"}},m=l?.brief;return a.jsxs("div",{className:"space-y-4",children:[!m&&!o&&a.jsxs(ve,{className:"p-6 dark:bg-gradient-to-b dark:from-teal-950/30 dark:to-slate-950/50 border border-teal-500/10 dark:shadow-none text-center","data-testid":"card-vera-generate",children:[a.jsx(ta,{className:"w-10 h-10 mx-auto text-teal-400 mb-3"}),a.jsx("h2",{className:"text-sm font-bold text-foreground mb-1",children:"Kosmo Client Intelligence"}),a.jsxs("p",{className:"text-xs text-muted-foreground mb-4 max-w-xs mx-auto",children:["Generate an AI-powered intelligence brief analyzing ",r||"this client","'s 30-day data across all tracked metrics."]}),a.jsxs(me,{size:"sm",className:"bg-teal-600 hover:bg-teal-700 text-white",onClick:()=>d(),"data-testid":"button-generate-vera-brief",children:[a.jsx(ta,{className:"w-4 h-4 mr-1.5"}),"Generate Intelligence Brief"]})]}),o&&a.jsxs(ve,{className:"p-6 dark:bg-gradient-to-b dark:from-teal-950/30 dark:to-slate-950/50 border border-teal-500/10 dark:shadow-none text-center","data-testid":"card-vera-loading",children:[a.jsx(Dt,{className:"w-8 h-8 mx-auto text-teal-400 animate-spin mb-3"}),a.jsxs("p",{className:"text-xs text-teal-400 font-medium",children:["Kosmo is analyzing ",r||"client","'s data..."]}),a.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:"Aggregating 30 days across 13 data categories"})]}),m&&a.jsxs(a.Fragment,{children:[a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-teal-950/20 dark:to-slate-950/50 border border-teal-500/10 dark:shadow-none","data-testid":"card-vera-summary",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2 flex-wrap",children:[a.jsx(ta,{className:"w-4 h-4 text-teal-400"}),a.jsx("span",{className:"text-[10px] font-bold text-teal-400 uppercase tracking-widest",children:"Kosmo Intelligence Brief"}),l?.auditScore!==null&&l?.auditScore!==void 0&&a.jsxs(pe,{variant:"outline",className:"text-[9px] px-1.5 border-teal-500/30 text-teal-400 ml-auto","data-testid":"badge-client-audit-score",children:[l.auditScore,"/100"]}),l?.auditTier&&a.jsx(pe,{variant:"outline",className:"text-[9px] px-1.5 border-white/10 text-slate-400","data-testid":"badge-client-audit-tier",children:l.auditTier})]}),a.jsx("div",{className:"flex items-center gap-2 mb-3",children:a.jsx(pe,{className:`text-[9px] px-1.5 border ${h(m.clientMood)}`,variant:"outline","data-testid":"badge-client-mood",children:m.clientMood})}),a.jsx("p",{className:"text-sm text-foreground leading-relaxed break-words overflow-hidden","data-testid":"text-vera-summary",children:m.summary})]}),m.Data_Warnings.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-vera-risks",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ar,{className:"w-4 h-4 text-red-400"}),"Data Warnings"]}),a.jsx("div",{className:"space-y-2",children:m.Data_Warnings.map((f,v)=>a.jsxs("div",{className:"flex items-start gap-2.5 p-2.5 rounded-lg bg-muted/30 overflow-hidden","data-testid":`vera-risk-${v}`,children:[a.jsx("div",{className:`w-2.5 h-2.5 rounded-full mt-1 shrink-0 ${u(f.severity)}`}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs font-semibold text-foreground break-words",children:f.label}),a.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5 break-words",children:f.detail})]})]},v))})]}),m.Positive_Trends.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-vera-wins",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Os,{className:"w-4 h-4 text-green-400"}),"Positive Trends"]}),a.jsx("div",{className:"space-y-2",children:m.Positive_Trends.map((f,v)=>a.jsxs("div",{className:"flex items-start gap-2.5 p-2.5 rounded-lg bg-green-500/5 overflow-hidden","data-testid":`vera-win-${v}`,children:[a.jsx(It,{className:"w-4 h-4 text-green-400 mt-0.5 shrink-0"}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs font-semibold text-foreground break-words",children:f.label}),a.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5 break-words",children:f.detail})]})]},v))})]}),m.Recommended_Adjustments.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-vera-actions",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(vs,{className:"w-4 h-4 text-primary"}),"Recommended Adjustments"]}),a.jsx("div",{className:"space-y-2",children:m.Recommended_Adjustments.map((f,v)=>a.jsxs("div",{className:"p-2.5 rounded-lg bg-muted/30 overflow-hidden","data-testid":`vera-action-${v}`,children:[a.jsx("div",{className:"flex items-center gap-2 mb-1",children:a.jsx(pe,{className:`text-[9px] px-1.5 border ${g(f.priority)}`,variant:"outline",children:f.priority})}),a.jsx("p",{className:"text-xs font-semibold text-foreground break-words",children:f.action}),a.jsx("p",{className:"text-[11px] text-muted-foreground mt-0.5 break-words",children:f.rationale})]},v))})]}),m.dataGaps.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-vera-gaps",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Ls,{className:"w-4 h-4 text-yellow-400"}),"Data Gaps"]}),a.jsx("div",{className:"space-y-1.5",children:m.dataGaps.map((f,v)=>a.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-yellow-500/5 overflow-hidden","data-testid":`vera-gap-${v}`,children:[a.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-yellow-500 shrink-0 mt-1"}),a.jsx("p",{className:"text-xs text-muted-foreground break-words min-w-0 flex-1",children:f})]},v))})]}),m.checkInTalkingPoints.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-vera-talking-points",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ri,{className:"w-4 h-4 text-primary"}),"Check-In Talking Points"]}),a.jsx("div",{className:"space-y-1.5",children:m.checkInTalkingPoints.map((f,v)=>a.jsxs("div",{className:"flex items-start gap-2 p-2 rounded-lg bg-muted/30 overflow-hidden","data-testid":`vera-point-${v}`,children:[a.jsxs("span",{className:"text-[10px] text-primary font-bold mt-0.5 shrink-0",children:[v+1,"."]}),a.jsx("p",{className:"text-xs text-muted-foreground break-words min-w-0 flex-1",children:f})]},v))})]}),a.jsxs(me,{variant:"outline",size:"sm",className:"w-full border-teal-500/20 text-teal-400 hover:bg-teal-500/10",onClick:()=>d(),disabled:o,"data-testid":"button-refresh-vera-brief",children:[o?a.jsx(Dt,{className:"w-4 h-4 mr-1.5 animate-spin"}):a.jsx(ta,{className:"w-4 h-4 mr-1.5"}),"Regenerate Brief"]})]}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-teal-500/10 dark:shadow-none","data-testid":"card-vera-ask",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ri,{className:"w-4 h-4 text-teal-400"}),"Ask Kosmo About ",r||"This Client"]}),a.jsx("p",{className:"text-[10px] text-muted-foreground mb-3",children:"Ask anything about this client's data — protein trends, workout consistency, compliance gaps, or check-in prep."}),n.length>0&&a.jsx("div",{className:"space-y-3 mb-3 max-h-64 overflow-y-auto",children:n.map((f,v)=>a.jsxs("div",{className:"space-y-1.5","data-testid":`vera-qa-${v}`,children:[a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("div",{className:"w-5 h-5 rounded-full bg-primary/20 flex items-center justify-center shrink-0 mt-0.5",children:a.jsx(vl,{className:"w-3 h-3 text-primary"})}),a.jsx("p",{className:"text-xs text-foreground font-medium",children:f.q})]}),a.jsxs("div",{className:"flex items-start gap-2",children:[a.jsx("div",{className:"w-5 h-5 rounded-full bg-teal-500/20 flex items-center justify-center shrink-0 mt-0.5",children:a.jsx(ta,{className:"w-3 h-3 text-teal-400"})}),a.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:f.a})]})]},v))}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{type:"text",value:t,onChange:f=>s(f.target.value),onKeyDown:f=>{f.key==="Enter"&&t.trim()&&!x.isPending&&x.mutate(t.trim())},placeholder:"e.g. How's their protein adherence this month?",className:"flex-1 text-xs bg-muted/30 border border-white/5 rounded-lg px-3 py-2 text-foreground placeholder:text-muted-foreground
46/50 focus:outline-none focus:ring-1 focus:ring-teal-500/30",disabled:x.isPending,"data-testid":"input-vera-question"}),a.jsx(me,{size:"sm",className:"bg-teal-600 hover:bg-teal-700 text-white shrink-0",onClick:()=>t.trim()&&x.mutate(t.trim()),disabled:!t.trim()||x.isPending,"data-testid":"button-vera-ask",children:x.isPending?a.jsx(Dt,{className:"w-4 h-4 animate-spin"}):a.jsx(Hr,{className:"w-4 h-4"})})]})]})]})}function Og({embedded:e}={}){const[,r]=nl(),t=il(),{toast:s}=rt(),[n,i]=Z.useState(null),[c,l]=Z.useState(null),[o,d]=Z.useState("overview"),[x,h]=Z.useState(null),[g,u]=Z.useState(2e3),[m,f]=Z.useState(50),[v,y]=Z.useState(250),[E,w]=Z.useState(65),[I,B]=Z.useState(25),[D,T]=Z.useState(2300),[L,A]=Z.useState("maintain"),[R,V]=Z.useState(""),[M,ae]=Z.useState(""),[ue,ie]=Z.useState(2500),[U,ce]=Z.useState(180),[De,X]=Z.useState(300),[ge,xe]=Z.useState(70),[S,K]=Z.useState(2e3),[P,O]=Z.useState(160),[re,H]=Z.useState(200),[Q,te]=Z.useState(65),[ee,be]=Z.useState([]),[_,Me]=Z.useState(""),[_e,Ae]=Z.useState(null),[we,le]=Z.useState(""),[$e,lt]=Z.useState(!1),[Rt,$t]=Z.useState(!1),[xr,Xt]=Z.useState(""),[Ge,yt]=Z.useState("insights"),[fr,Dr]=Z.useState(!1),[ft,Yt]=Z.useState(""),[Ce,Ke]=Z.useState(null),[Ot,Je]=Z.useState(null),[ur,ss]=Z.useState(()=>localStorage.getItem("vb_demo_data_dismissed")==="1"),Vs=()=>{ss(!0),localStorage.setItem("vb_demo_data_dismissed","1"),s({title:"Demo data cleared",description:"Your dashboard is now ready for real clients."})};Z.useEffect(()=>{const p=new URLSearchParams(t);if(p.get("verified")==="success"&&(s({title:"Verified Elite Badge Activated!",description:"Your gold badge and algorithmic boost are now live."}),Ne.invalidateQueries({queryKey:["/api/trainers/profile"]}),r("/trainer/dashboard",{replace:!0})),p.get("sponsored")==="success"&&(s({title:"Sponsored Match Active!",description:"You're now the #1 AI match slot in your area."}),Ne.invalidateQueries({queryKey:["/api/trainers/profile"]}),r("/trainer/dashboard",{replace:!0})),p.get("tokens")==="success"){const q=p.get("bundle"),Ue=q&&{starter:5,growth:15,pro:50}[q]||0;s({title:`${Ue} Intro Tokens Added!`,description:"You can now accept client intro requests."}),Ne.invalidateQueries({queryKey:["/api/trainers/profile"]}),r("/trainer/dashboard",{replace:!0})}},[t]);const{data:Be}=Re({queryKey:["/api/trainers/profile"]}),qr=Se({mutationFn:async p=>(await Fe("POST","/api/trainers/custom-code",{code:p.toUpperCase()})).json(),onSuccess:p=>{s({title:p.message||"Custom code set!"}),$t(!1),Ne.invalidateQueries({queryKey:["/api/trainers/profile"]})},onError:p=>{s({title:p?.message||"Failed to set code",variant:"destructive"})}}),{data:ns,isLoading:is}=Re({queryKey:["/api/trainer-subscription"]}),wa=ns?.status==="active",{data:Qr,isLoading:wr}=Re({queryKey:["/api/trainer-connections?role=trainer&status=accepted"]}),{data:ka,isLoading:cs}=Re({queryKey:["/api/trainer-connections?role=trainer&status=pending"]}),{data:Hs,isLoading:ls}=Re({queryKey:["/api/trainer-dashboard/audit"]}),{data:Ws}=Re({queryKey:["/api/coach/alerts","unread"],queryFn:async()=>(await fetch("/api/coach/alerts?status=unread")).json()}),{data:he,isLoading:Gs}=Re({queryKey:["/api/trainer-dashboard/clients",n],enabled:!!n}),{data:kr}=Re({queryKey:["/api/trainer-dashboard/clients",n,"workout-volume"],enabled:!!n}),Na=Qr&&Qr.length>0||ka&&ka.length>0,ze=!ur&&!Na&&!wr&&!cs,qt=ze?ng:Qr||[],Nr=ze?ig:ka||[],b=ze?cg:Hs||[],j=ze?{alerts:lg}:Ws||{alerts:[]};Z.useEffect(()=>{if(he?.goals){const p=he.goals;u(p.dailyCalories??2e3),f(p.dailyProtein??50),y(p.dailyCarbs??250),w(p.dailyFat??65),B(p.dailyFiber??25),T(p.dailySodium??2300),A(p.goalType??"maintain"),V(p.goalWeight??"")}if(he?.dayTargets){const p=he.dayTargets;ie(p.trainingCalories),ce(p.trainingProtein),X(p.trainingCarbs),xe(p.trainingFat),K(p.restCalories),O(p.restProtein),H(p.restCarbs),te(p.restFat)}he?.habitAssignment?.habits?be(he.habitAssignment.habits):be([])},[he]);const{data:k}=Re({queryKey:["/api/coach/programs"]}),{data:N}=Re({queryKey:["/api/coach/programs/assignments",n],enabled:!!n}),F=Se({mutationFn:async({templateId:p,clientId:q})=>
46(await Fe("POST",`/api/coach/programs/${p}/assign`,{clientId:q})).json(),onSuccess:p=>{Ne.invalidateQueries({queryKey:["/api/coach/programs/assignments",n]}),Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),Ne.invalidateQueries({queryKey:["/api/coach/programs"]}),s({title:"Program assigned",description:`"${p.template}" assigned to client. Goals and habits synced.`})},onError:()=>{s({title:"Error",description:"Failed to assign program",variant:"destructive"})}}),C=Se({mutationFn:async({id:p,status:q})=>{await Fe("POST",`/api/trainer-connections/${p}/respond`,{status:q})},onSuccess:(p,{status:q})=>{Ne.invalidateQueries({queryKey:["/api/trainer-connections?role=trainer&status=pending"]}),Ne.invalidateQueries({queryKey:["/api/trainer-connections?role=trainer&status=accepted"]}),s({title:q==="accepted"?"Request accepted":"Request rejected",description:q==="accepted"?"Client has been added to your roster.":"Connection request has been declined."})},onError:()=>{s({title:"Error",description:"Failed to respond to request.",variant:"destructive"})}}),G=Se({mutationFn:async()=>{await Fe("POST",`/api/trainer-dashboard/clients/${n}/goals`,{dailyCalories:g,dailyProtein:m,dailyCarbs:v,dailyFat:E,dailyFiber:I,dailySodium:D,goalType:L,goalWeight:R||null})},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),s({title:"Goals updated",description:"Client goals have been saved successfully."})},onError:()=>{s({title:"Error",description:"Failed to save goals.",variant:"destructive"})}}),J=Se({mutationFn:async()=>{await Fe("POST",`/api/trainer-dashboard/clients/${n}/day-targets`,{trainingCalories:ue,trainingProtein:U,trainingCarbs:De,trainingFat:ge,restCalories:S,restProtein:P,restCarbs:re,restFat:Q})},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),s({title:"Day targets saved",description:"Training and rest day macros have been updated."})},onError:()=>{s({title:"Error",description:"Failed to save day targets.",variant:"destructive"})}}),W=Se({mutationFn:async()=>{await Fe("POST",`/api/trainer-dashboard/clients/${n}/habits`,{habits:ee})},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),s({title:"Habits saved",description:"Assigned habits have been updated."})},onError:()=>{s({title:"Error",description:"Failed to save habits.",variant:"destructive"})}}),z=Se({mutationFn:async()=>{await Fe("POST",`/api/trainer-dashboard/clients/${n}/notes`,{note:M})},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),ae(""),s({title:"Note added",description:"Your note has been saved."})},onError:()=>{s({title:"Error",description:"Failed to add note.",variant:"destructive"})}}),Y=Se({mutationFn:async p=>{await Fe("DELETE",`/api/trainer-dashboard/notes/${p}`)},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),s({title:"Note deleted",description:"Note has been removed."})},onError:()=>{s({title:"Error",description:"Failed to delete note.",variant:"destructive"})}}),se=Se({mutationFn:async({id:p,note:q})=>{await Fe("PATCH",`/api/trainer-dashboard/notes/${p}`,{note:q})},onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),Ae(null),le(""),s({title:"Note updated"})},onError:()=>{s({title:"Error",description:"Failed to update note",variant:"destructive"})}}),{data:oe}=Re({queryKey:["/api/program-adjustments"]}),fe=Se({mutationFn:async p=>(await Fe("POST","/api/program-adjustments/generate",p)).json(),onSuccess:()=>{Ne.invalidateQueries({queryKey:["/api/program-adjustments"]}),s({title:"AI suggestion generated!"})},onError:()=>{s({title:"Error",description:"Failed to generate suggestion",variant:"destructive"})}}),ne=Se({mutationFn:async({id:p,action:q})=>Fe("PATCH",`/api/program-adjustments/${p}`,{action:q}),onSuccess:(p,q)=>{Ne.invalidateQueries({queryKey:["/api/program-adjustments"]}),Ne.invalidateQueries({queryKey:["/api/coach/programs/assignments",n]}),Ne.invalidateQueries({queryKey:["/api/trainer-dashboard/clients",n]}),s({title:q.action==="approve"?"Macros updated & client notified!":"Suggestion dismissed"})},onError:()=>{s({title:"Error",description:"Failed to update adjustment",variant:"destructive"})}}),de=Qr?.find(p=>p.clientId===n),{data:ye}=Re({queryKey:["/api/trainer-dashboard/clients",n,"habit-completions"],queryFn:async()=>{const p=await fetch(`/api/trainer-dashboard/clients/${n}/habit-completions`,{credentials:"include"});if(!p.ok)throw new Error("Failed");return p.json()},enabled:!!n&&ee.length>0});if(n)return a.jsxs("div",{className:"min-h-screen bg-background pb-32 coach-portal-shell",children:[a.jsx("div",{className:"bg-primary/10 dark:bg-slate-950/70 dark:backdrop-blur-xl border-b dark:border-white/10 px-6 pb-6",style:{paddingTop:"calc(env(safe-area-inset-top, 0px) + 8px)"},children:a.jsxs("div",{className:"max-w-6xl mx-auto",children:[a.jsxs(me,{variant:"ghost",size:"sm",onClick:()=>{i(null),d("overview"),h(null)}
46,"data-testid":"button-back-to-clients",children:[a.jsx(cl,{className:"w-4 h-4 mr-1"}),"Back to Clients"]}),a.jsx("h1",{className:"text-2xl font-bold text-foreground mt-2","data-testid":"text-client-detail-title",children:he?.clientName||"Client Details"}),he?.clientEmail&&a.jsx("p",{className:"text-sm text-muted-foreground mt-1","data-testid":"text-client-detail-email",children:he.clientEmail})]})}),a.jsx("div",{className:"p-4 max-w-6xl mx-auto space-y-4",children:Gs?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):a.jsx(a.Fragment,{children:a.jsxs(ai,{value:o,onValueChange:d,className:"w-full",children:[a.jsx("div",{className:"overflow-x-auto -mx-1 px-1",children:a.jsxs(pl,{className:"w-max min-w-full","data-testid":"tabs-client-detail",children:[a.jsxs(nr,{value:"overview",className:"text-xs px-2.5","data-testid":"tab-overview",children:[a.jsx(an,{className:"w-3.5 h-3.5 mr-1"}),"Overview"]}),a.jsxs(nr,{value:"scans",className:"text-xs px-2.5","data-testid":"tab-scans",children:[a.jsx(sn,{className:"w-3.5 h-3.5 mr-1"}),"Scans"]}),a.jsxs(nr,{value:"fitness",className:"text-xs px-2.5","data-testid":"tab-fitness",children:[a.jsx(ea,{className:"w-3.5 h-3.5 mr-1"}),"Fitness"]}),a.jsxs(nr,{value:"body",className:"text-xs px-2.5","data-testid":"tab-body",children:[a.jsx(zs,{className:"w-3.5 h-3.5 mr-1"}),"Body"]}),a.jsxs(nr,{value:"wellness",className:"text-xs px-2.5","data-testid":"tab-wellness",children:[a.jsx(Or,{className:"w-3.5 h-3.5 mr-1"}),"Wellness"]}),a.jsxs(nr,{value:"goals",className:"text-xs px-2.5","data-testid":"tab-goals",children:[a.jsx(vs,{className:"w-3.5 h-3.5 mr-1"}),"Goals"]}),a.jsxs(nr,{value:"notes",className:"text-xs px-2.5","data-testid":"tab-notes",children:[a.jsx(si,{className:"w-3.5 h-3.5 mr-1"}),"Notes"]}),a.jsxs(nr,{value:"check-in",className:"text-xs px-2.5","data-testid":"tab-check-in",children:[a.jsx(hc,{className:"w-3 h-3 mr-1"}),"Check-In"]}),a.jsxs(nr,{value:"assign-program",className:"text-xs px-2.5","data-testid":"tab-client-programs",children:[a.jsx(Lt,{className:"w-3.5 h-3.5 mr-1"}),"Plans"]}),a.jsxs(nr,{value:"vera",className:"text-xs px-2.5 text-teal-400 data-[state=active]:text-teal-300","data-testid":"tab-vera",children:[a.jsx(ta,{className:"w-3.5 h-3.5 mr-1"}),"Kosmo AI"]})]})}),a.jsxs(qe,{value:"overview",className:"mt-4 space-y-4",children:[he?.isGhosting&&a.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-red-500/10 border border-red-500/20 px-4 py-3","data-testid":"banner-ghosting-alert",children:[a.jsx(ar,{className:"w-5 h-5 text-red-500 shrink-0"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-sm font-semibold text-red-600 dark:text-red-400",children:"Ghosting Alert"}),a.jsx("p",{className:"text-xs text-red-500/80",children:"This client has not scanned or checked in recently."})]})]}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-overview-stats",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Pr,{className:"w-4 h-4 text-primary"}),"Client Status"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:"Avg Readiness"}),a.jsx("p",{className:"font-semibold text-foreground","data-testid":"text-avg-readiness",children:he?.avgReadiness!=null?`${he.avgReadiness.toFixed(1)} / 10`:"N/A"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:"Last Scan"}),a.jsx("p",{className:"font-semibold text-foreground","data-testid":"text-last-scan",children:he?.lastScanAt?new Date(he.lastScanAt).toLocaleDateString():"Never"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:"Last Check-in"}),a.jsx("p",{className:"font-semibold text-foreground","data-testid":"text-last-checkin",children:he?.lastCheckinAt?new Date(he.lastCheckinAt).toLocaleDateString():"Never"})]})]})]}),he?.auditSummary&&he.auditSummary.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-audit-summary",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(nn,{className:"w-4 h-4 text-primary"}),"Daily Audit Summary"]}),a.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:he.auditSummary.map(p=>a.jsxs("div",{className:"flex items-center gap-3 py-2 px-3 rounded-md bg-muted/30","data-testid":`audit-day-${p.date}`,children:[a.jsx("div",{className:`w-3 h-3 rounded-full shrink-0 ${xc(p.grade)}`}),a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground",children:new Date(p.date).toLocaleDateString()}),a.jsx(pe,{variant:fc(p.grade),className:"text-[10px]",children:p.avgScore.toFixed(0)}),a.jsxs("span",{className:"text-xs text-muted-foreground",children:[p.mealCount," meals"]})]}),p.topFlags.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1 mt-1",children:p.topFlags.map(q=>a.jsx(pe,{variant:"outline",className:"text-[10px]",children:q},q))})]})]},p.date))})]}),he?.mealLogs&&he.mealLogs.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-meal-logs",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ll,{className:"w-4 h-4 text-orange-500"}),"Logged Meals"]}
46),a.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:he.mealLogs.slice(0,8).map(p=>{const q=p.scanMode&&p.scanMode!=="manual"&&p.imageUrl&&p.imageUrl!=="";return a.jsxs("div",{className:"py-2 px-3 rounded-md bg-muted/30","data-testid":`meal-log-${p.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("div",{className:"flex items-center gap-1.5 min-w-0",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:p.dishName||"Unnamed meal"}),q?a.jsxs(pe,{className:"text-[9px] bg-emerald-500/20 text-emerald-400 border-emerald-500/30 shrink-0","data-testid":`badge-ai-verified-${p.id}`,children:[a.jsx(Tr,{className:"w-2.5 h-2.5 mr-0.5"}),"AI Verified"]}):a.jsx(pe,{variant:"outline",className:"text-[9px] text-amber-400 border-amber-500/30 shrink-0","data-testid":`badge-self-reported-${p.id}`,children:"Self-Reported"})]}),a.jsx(pe,{variant:"outline",className:"text-[10px]",children:p.mealType||"meal"})]}),p.calories&&a.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[p.calories," cal",p.protein?` · ${p.protein}g P`:"",p.carbs?` · ${p.carbs}g C`:"",p.fat?` · ${p.fat}g F`:""]}),a.jsxs("p",{className:"text-[10px] text-muted-foreground mt-0.5",children:[new Date(p.loggedAt).toLocaleDateString()," ",new Date(p.loggedAt).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})]})]},p.id)})})]}),he?.checkins&&he.checkins.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-recent-checkins",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Pr,{className:"w-4 h-4 text-primary"}),"Recent Check-ins"]}),a.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:he.checkins.slice(0,5).map(p=>a.jsxs("div",{className:"py-2 px-3 rounded-md bg-muted/30","data-testid":`checkin-entry-${p.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground",children:new Date(p.date).toLocaleDateString()}),a.jsxs(pe,{variant:"secondary",className:"text-[10px]",children:["Readiness: ",p.readinessScore,"/10"]})]}),a.jsxs("div",{className:"flex flex-wrap gap-3 mt-1.5 text-xs text-muted-foreground",children:[p.sleepHours!=null&&a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(Zn,{className:"w-3 h-3"})," ",p.sleepHours,"h sleep"]}),p.steps!=null&&a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(gl,{className:"w-3 h-3"})," ",p.steps.toLocaleString()," steps"]}),p.waterOz!=null&&a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(ei,{className:"w-3 h-3"})," ",p.waterOz,"oz water"]})]}),p.notes&&a.jsx("p",{className:"text-xs text-muted-foreground mt-1 italic",children:p.notes})]},p.id))})]})]}),a.jsx(qe,{value:"scans",className:"mt-4 space-y-3",children:he?.recentScans&&he.recentScans.length>0?he.recentScans.map(p=>a.jsx("div",{"data-testid":`scan-entry-${p.id}`,children:a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none",children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 cursor-pointer",onClick:()=>h(x===p.id?null:p.id),"data-testid":`button-toggle-scan-${p.id}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate","data-testid":`text-scan-name-${p.id}`,children:p.dishName}),a.jsx(pe,{variant:fc(p.qualityGrade),className:"text-[10px]","data-testid":`badge-quality-${p.id}`,children:p.qualityScore})]}),a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5","data-testid":`text-scan-date-${p.id}`,children:new Date(p.createdAt).toLocaleDateString()})]}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[a.jsxs(pe,{variant:"secondary",className:"text-[10px]","data-testid":`text-scan-calories-${p.id}`,children:[p.nutrition?.calories??"--"," kcal"]}),x===p.id?a.jsx(cn,{className:"w-4 h-4 text-muted-foreground"}):a.jsx(ln,{className:"w-4 h-4 text-muted-foreground"})]})]}),x===p.id&&a.jsxs("div",{className:"mt-4 space-y-3 border-t border-border pt-3","data-testid":`scan-detail-${p.id}`,children:[p.description&&a.jsx("p",{className:"text-xs text-muted-foreground",children:p.description}
46),p.qualityFlags&&p.qualityFlags.length>0&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Quality Flags"}),a.jsx("div",{className:"flex flex-wrap gap-1",children:p.qualityFlags.map((q,je)=>a.jsx(pe,{variant:"destructive",className:"text-[10px]",children:q},je))})]}),p.ingredients&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Ingredients"}),a.jsx("div",{className:"text-xs text-muted-foreground",children:Array.isArray(p.ingredients)?a.jsx("div",{className:"flex flex-wrap gap-1",children:p.ingredients.map((q,je)=>a.jsx(pe,{variant:"outline",className:"text-[10px]",children:typeof q=="string"?q:q.name||JSON.stringify(q)},je))}):a.jsx("p",{children:JSON.stringify(p.ingredients)})})]}),p.nutrition&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Nutrition"}),a.jsxs("div",{className:"grid grid-cols-2 gap-1 text-xs text-muted-foreground",children:[p.nutrition.calories!=null&&a.jsxs("span",{children:["Calories: ",p.nutrition.calories]}),p.nutrition.protein!=null&&a.jsxs("span",{children:["Protein: ",p.nutrition.protein,"g"]}),p.nutrition.carbs!=null&&a.jsxs("span",{children:["Carbs: ",p.nutrition.carbs,"g"]}),p.nutrition.fat!=null&&a.jsxs("span",{children:["Fat: ",p.nutrition.fat,"g"]}),p.nutrition.fiber!=null&&a.jsxs("span",{children:["Fiber: ",p.nutrition.fiber,"g"]}),p.nutrition.sodium!=null&&a.jsxs("span",{children:["Sodium: ",p.nutrition.sodium,"mg"]}),p.nutrition.sugar!=null&&a.jsxs("span",{children:["Sugar: ",p.nutrition.sugar,"g"]})]})]}),p.processedFoodAnalysis&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Processed Food Analysis"}),a.jsx("div",{className:"text-xs text-muted-foreground space-y-0.5",children:typeof p.processedFoodAnalysis=="object"?Object.entries(p.processedFoodAnalysis).map(([q,je])=>a.jsxs("p",{children:[a.jsx("span",{className:"capitalize",children:q.replace(/([A-Z])/g," $1")}),": ",String(je)]},q)):a.jsx("p",{children:String(p.processedFoodAnalysis)})})]}),p.smartSwaps&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Smart Swaps"}),a.jsx("div",{className:"text-xs text-muted-foreground",children:Array.isArray(p.smartSwaps)?p.smartSwaps.map((q,je)=>a.jsx("p",{className:"py-0.5",children:typeof q=="string"?q:`${q.original||""} -> ${q.suggestion||q.swap||""}`},je)):typeof p.smartSwaps=="object"?Object.entries(p.smartSwaps).map(([q,je])=>a.jsxs("p",{children:[q,": ",String(je)]},q)):a.jsx("p",{children:String(p.smartSwaps)})})]}),p.allergyAlerts&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Allergy Alerts"}),a.jsx("div",{className:"text-xs text-muted-foreground",children:Array.isArray(p.allergyAlerts)?a.jsx("div",{className:"flex flex-wrap gap-1",children:p.allergyAlerts.map((q,je)=>a.jsx(pe,{variant:"destructive",className:"text-[10px]",children:typeof q=="string"?q:q.allergen||JSON.stringify(q)},je))}):typeof p.allergyAlerts=="object"?a.jsx("p",{children:JSON.stringify(p.allergyAlerts)}):a.jsx("p",{children:String(p.allergyAlerts)})})]}),p.transparencyScore!=null&&a.jsxs("div",{children:[a.jsx("p",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-slate-500 mb-1",children:"Transparency Score"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:typeof p.transparencyScore=="object"?JSON.stringify(p.transparencyScore):String(p.transparencyScore)})]})]})]})},p.id)):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(sn,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-scans",children:"No recent scans found"})]})}),a.jsxs(qe,{value:"fitness",className:"mt-4 space-y-3",children:[kr&&kr.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-workout-volume",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(an,{className:"w-4 h-4 text-primary"}),"Weekly Volume Trends"]}
46),a.jsx("div",{className:"flex items-end gap-1",style:{height:"80px"},children:(()=>{const p=Math.max(...kr.map(q=>q.totalVolume),1);return kr.map((q,je)=>{const Ue=q.totalVolume/p*100;return a.jsxs("div",{className:"flex-1 flex flex-col items-center gap-1","data-testid":`volume-bar-${je}`,children:[a.jsx("span",{className:"text-[9px] text-muted-foreground",children:q.sessions>0?`${(q.totalVolume/1e3).toFixed(0)}k`:""}),a.jsx("div",{className:`w-full rounded-t-sm transition-all ${q.totalVolume>0?"bg-primary/60":"bg-muted/30"}`,style:{height:`${Math.max(Ue,3)}%`,minHeight:"2px"}}),a.jsx("span",{className:"text-[8px] text-muted-foreground truncate w-full text-center",children:q.weekLabel})]},je)})})()}),a.jsxs("div",{className:"flex items-center justify-between mt-3 text-xs text-muted-foreground",children:[a.jsxs("span",{children:[kr.reduce((p,q)=>p+q.sessions,0)," sessions total"]}),a.jsxs("span",{children:[kr.reduce((p,q)=>p+q.totalSets,0)," sets total"]})]})]}),he?.workoutSessions&&he.workoutSessions.length>0?he.workoutSessions.map(p=>a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":`card-workout-${p.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 cursor-pointer",onClick:()=>h(x===`w${p.id}`?null:`w${p.id}`),children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx(ea,{className:"w-4 h-4 text-primary shrink-0"}),a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:p.title||"Workout Session"})]}),a.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:[new Date(p.startedAt).toLocaleDateString()," at ",new Date(p.startedAt).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),p.endedAt&&a.jsxs("span",{className:"ml-2",children:[a.jsx(ol,{className:"w-3 h-3 inline mr-0.5"}),Math.round((new Date(p.endedAt).getTime()-new Date(p.startedAt).getTime())/6e4)," min"]})]})]}),a.jsxs("div",{className:"flex items-center gap-2 shrink-0",children:[p.sets&&a.jsxs(pe,{variant:"secondary",className:"text-[10px]",children:[p.sets.length," sets"]}),x===`w${p.id}`?a.jsx(cn,{className:"w-4 h-4 text-muted-foreground"}):a.jsx(ln,{className:"w-4 h-4 text-muted-foreground"})]})]}),x===`w${p.id}`&&p.sets&&a.jsxs("div",{className:"mt-3 border-t border-border pt-3 space-y-2",children:[p.notes&&a.jsx("p",{className:"text-xs text-muted-foreground italic mb-2",children:p.notes}),p.sets.map(q=>a.jsxs("div",{className:"py-1.5 px-3 rounded-md bg-muted/30","data-testid":`workout-set-${q.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2",children:[a.jsx("div",{className:"min-w-0 flex-1",children:a.jsxs("p",{className:"text-xs font-medium text-foreground",children:[q.exerciseName,q.isWarmup?a.jsx(pe,{variant:"outline",className:"ml-1.5 text-[9px]",children:"Warmup"}):null]})}),a.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground shrink-0",children:[q.reps!=null&&a.jsxs("span",{children:[q.reps," reps"]}),q.weight&&a.jsxs("span",{children:[q.weight," ",q.unit||"lbs"]}),q.rpe!=null&&a.jsxs(pe,{variant:"outline",className:"text-[9px]",children:["RPE ",q.rpe]}),q.formCheckVideoUrl&&a.jsxs(pe,{className:"text-[9px] bg-cyan-500/20 text-cyan-400 border-cyan-500/30 cursor-pointer","data-testid":`badge-form-check-${q.id}`,children:[a.jsx(xn,{className:"w-2.5 h-2.5 mr-0.5"}),"Form Check"]})]})]}),q.formCheckVideoUrl&&a.jsx("div",{className:"mt-2","data-testid":`form-check-video-${q.id}`,children:a.jsx("video",{src:(q.formCheckVideoUrl.startsWith("/objects/"),q.formCheckVideoUrl),controls:!0,className:"w-full max-h-48 rounded-md bg-black",preload:"metadata"})})]},q.id))]})]},p.id)):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(ea,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-workouts",children:"No workout sessions recorded yet"})]})]}),a.jsxs(qe,{value:"body",className:"mt-4 space-y-4",children:[he?.biometrics&&he.biometrics.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-biometrics",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Pr,{className:"w-4 h-4 text-primary"}),"Biometrics"]}),a.jsx("div",{className:"space-y-2 max-h-72 overflow-y-auto",children:he.biometrics.slice(0,10).map(p=>a.jsxs("div",{className:"py-2 px-3 rounded-md bg-muted/30","data-testid":`biometric-entry-${p.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(p.loggedAt).toLocaleDateString()}),a.jsx(pe,{variant:"outline",className:"text-[10px] capitalize",children:p.source})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-2 text-xs",children:[p.weight&&a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(zs,{className:"w-3 h-3 text-muted-foreground"}),a.jsxs("span",{className:"text-foreground font-medium",children:[p.weight," ",p.weightUnit||"lbs"]})]}),p.bodyFatPct&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"Body Fat: "}),a.jsxs("span",{className:"text-foreground font-medium",children:[p.bodyFatPct,"%"]})]}),p.muscleMass&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"Muscle: "}),a.jsxs("span",{className:"text-foreground font-medium",children:[p.muscleMass," ",p.muscleMassUnit||"lbs"]})]}),p.bmi&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"BMI: "}),a.jsx("span",{className:"text-foreground font-medium",children:p.bmi})]}),p.visceralFat&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"Visceral: "}),a.jsx("span",{className:"text-foreground font-medium",children:p.visceralFat})]}),p.bodyWaterPct&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"Water: "}),a.jsxs("span",{className:"text-foreground font-medium",children:[p.bodyWaterPct,"%"]})]}),p.boneMass&&a.jsxs("div",{children:[a.jsx("span",{className:"text-muted-foreground",children:"Bone: "}),a.jsx("span",{className:"text-foreground font-medium",children:p.boneMass})]})]})]}
46,p.id))})]}),he?.weightEntries&&he.weightEntries.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-weight-history",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(mc,{className:"w-4 h-4 text-primary"}),"Weight History"]}),a.jsx("div",{className:"space-y-1.5 max-h-48 overflow-y-auto",children:he.weightEntries.slice(0,15).map((p,q)=>{const je=he.weightEntries[q+1],Ue=je?(parseFloat(p.weightValue)-parseFloat(je.weightValue)).toFixed(1):null;return a.jsxs("div",{className:"flex items-center justify-between gap-2 py-1.5 px-3 rounded-md bg-muted/30","data-testid":`weight-entry-${p.id}`,children:[a.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(p.loggedAt).toLocaleDateString()}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("span",{className:"text-sm font-medium text-foreground",children:[p.weightValue," ",p.unit||"lbs"]}),Ue&&parseFloat(Ue)!==0&&a.jsxs(pe,{variant:parseFloat(Ue)<0?"default":"secondary",className:"text-[10px]",children:[parseFloat(Ue)>0?"+":"",Ue]})]})]},p.id)})})]}),he?.progressPhotos&&he.progressPhotos.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-progress-photos",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(on,{className:"w-4 h-4 text-primary"}),"Progress Photos"]}),(()=>{const p=he.progressPhotos.filter(q=>q.aiAnalysis);if(p.length>0){const q=p[0];return a.jsxs("div",{className:"mb-3 p-3 rounded-lg bg-primary/5 border border-primary/10","data-testid":"client-body-composition-summary",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[a.jsx(Zt,{className:"w-3.5 h-3.5 text-primary"}),a.jsx("span",{className:"text-[10px] font-bold text-primary uppercase tracking-wider",children:"Latest Body Scan"}),a.jsx("span",{className:"text-[10px] text-muted-foreground ml-auto",children:new Date(q.takenAt).toLocaleDateString()})]}),a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(vs,{className:"w-3.5 h-3.5 text-primary"}),a.jsx("span",{className:"text-sm font-bold text-foreground",children:q.bodyFatEstimate||"—"}),a.jsx("span",{className:"text-[10px] text-muted-foreground",children:"BF"})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(ea,{className:"w-3.5 h-3.5 text-primary"}),a.jsx("span",{className:"text-sm font-bold text-foreground",children:q.muscleScore||"—"}),a.jsx("span",{className:"text-[10px] text-muted-foreground",children:"Muscle"})]}),a.jsxs(pe,{variant:"secondary",className:"text-[10px] ml-auto",children:[p.length," scan",p.length!==1?"s":""]})]}),p.length>1&&(()=>{const je=p[1],Ue=Pt=>{const ht=Pt?.match(/[\d.]+/);return ht?parseFloat(ht[0]):null},At=Ue(q.bodyFatEstimate),Et=Ue(je.bodyFatEstimate),ut=At!==null&&Et!==null?At-Et:null;return ut===null?null:a.jsxs("div",{className:`flex items-center gap-1 mt-2 text-[10px] ${ut<=0?"text-emerald-500":"text-amber-500"}`,children:[a.jsx(dl,{className:`w-3 h-3 ${ut<=0?"":"rotate-180"}`}),a.jsxs("span",{className:"font-semibold",children:[ut>0?"+":"",ut.toFixed(1),"% body fat"]}),a.jsx("span",{className:"text-muted-foreground",children:"since previous scan"})]})})()]})}return null})(),a.jsx("div",{className:"grid grid-cols-2 gap-2",children:he.progressPhotos.slice(0,8).map(p=>a.jsxs("div",{className:"relative","data-testid":`progress-photo-${p.id}`,children:[a.jsx("img",{src:p.imageUrl,alt:p.angle||"Progress photo",className:"w-full aspect-square object-cover rounded-md"}),p.aiAnalysis&&a.jsx("div",{className:"absolute top-1.5 right-1.5",children:a.jsx("div",{className:"w-5 h-5 rounded-full bg-primary/90 flex items-center justify-center",children:a.jsx(Zt,{className:"w-3 h-3 text-white"})})}),a.jsxs("div",{className:"absolute bottom-0 left-0 right-0 bg-black/60 px-2 py-1 rounded-b-md",children:[a.jsxs("p",{className:"text-[10px] text-white truncate",children:[new Date(p.takenAt).toLocaleDateString(),p.angle&&a.jsxs("span",{className:"ml-1 opacity-75",children:["(",p.angle,")"]})]}),p.bodyFatEstimate&&a.jsxs("p",{className:"text-[9px] text-teal-400 font-medium",children:[p.bodyFatEstimate," BF | Muscle: ",p.muscleScore||"—"]})]})]}
46,p.id))})]}),(!he?.biometrics||he.biometrics.length===0)&&(!he?.weightEntries||he.weightEntries.length===0)&&(!he?.progressPhotos||he.progressPhotos.length===0)&&a.jsxs("div",{className:"text-center py-12",children:[a.jsx(zs,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-body-data",children:"No body data recorded yet"})]})]}),a.jsxs(qe,{value:"wellness",className:"mt-4 space-y-4",children:[a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-water-intake",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ei,{className:"w-4 h-4 text-blue-500"}),"Water Intake Today"]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("div",{className:"flex-1 bg-muted/30 rounded-md h-8 overflow-hidden relative",children:[a.jsx("div",{className:"h-full bg-blue-500/20 rounded-md transition-all",style:{width:`${Math.min((he?.waterIntakeToday||0)/(he?.waterGoalOz||128)*100,100)}%`}}),a.jsxs("p",{className:"absolute inset-0 flex items-center justify-center text-xs font-medium text-foreground",children:[he?.waterIntakeToday||0," oz"]})]}),a.jsxs("p",{className:"text-xs text-muted-foreground shrink-0",children:["/ ",he?.waterGoalOz||128," oz goal"]})]})]}),he?.moodEntries&&he.moodEntries.length>0?a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-mood-entries",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(ni,{className:"w-4 h-4 text-primary"}),"Mood & Energy Log"]}),a.jsx("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:he.moodEntries.map(p=>a.jsxs("div",{className:"py-2 px-3 rounded-md bg-muted/30","data-testid":`mood-entry-${p.id}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-2 flex-wrap",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[p.mood==="great"||p.mood==="good"?a.jsx(ni,{className:"w-4 h-4 text-green-500"}):p.mood==="okay"||p.mood==="neutral"?a.jsx(Nl,{className:"w-4 h-4 text-yellow-500"}):a.jsx(kl,{className:"w-4 h-4 text-red-500"}),a.jsx("span",{className:"text-sm font-medium text-foreground capitalize",children:p.mood})]}),a.jsx("span",{className:"text-xs text-muted-foreground",children:new Date(p.loggedAt).toLocaleDateString()})]}),a.jsxs("div",{className:"flex flex-wrap gap-3 mt-1.5 text-xs text-muted-foreground",children:[a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(Os,{className:"w-3 h-3"})," Energy: ",p.energy,"/10"]}),p.sleepHours&&a.jsxs("span",{className:"flex items-center gap-1",children:[a.jsx(Zn,{className:"w-3 h-3"})," ",p.sleepHours,"h sleep"]}),p.bloating!=null&&p.bloating>0&&a.jsxs("span",{children:["Bloating: ",p.bloating,"/5"]})]}),p.notes&&a.jsx("p",{className:"text-xs text-muted-foreground mt-1 italic",children:p.notes})]},p.id))})]}):a.jsxs("div",{className:"text-center py-8",children:[a.jsx(Or,{className:"w-8 h-8 mx-auto text-muted-foreground/50 mb-2"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-mood-data",children:"No mood entries recorded yet"})]})]}),a.jsxs(qe,{value:"goals",className:"mt-4 space-y-4",children:[a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-edit-goals",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-4",children:[a.jsx(vs,{className:"w-4 h-4 text-primary"}),"Daily Goals"]}),a.jsxs("div",{className:"space-y-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Goal Type"}),a.jsxs(oa,{value:L,onValueChange:A,children:[a.jsx(da,{"data-testid":"select-goal-type",children:a.jsx(xa,{})}),a.jsxs(fa,{children:[a.jsx(gt,{value:"lose",children:"Lose Weight"}),a.jsx(gt,{value:"maintain",children:"Maintain"}),a.jsx(gt,{value:"gain",children:"Build Muscle"})]})]})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Calories"}),a.jsx("input",{type:"number",value:g,onChange:p=>u(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-calories"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Protein (g)"}),a.jsx("input",{type:"number",value:m,onChange:p=>f(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-protein"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Carbs (g)"}
46),a.jsx("input",{type:"number",value:v,onChange:p=>y(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-carbs"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Fat (g)"}),a.jsx("input",{type:"number",value:E,onChange:p=>w(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-fat"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Fiber (g)"}),a.jsx("input",{type:"number",value:I,onChange:p=>B(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-fiber"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Daily Sodium (mg)"}),a.jsx("input",{type:"number",value:D,onChange:p=>T(Number(p.target.value)),className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-daily-sodium"})]})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-xs text-muted-foreground block mb-1",children:"Goal Weight"}),a.jsx("input",{type:"number",value:R,onChange:p=>V(p.target.value),placeholder:"Optional",className:"w-full px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-goal-weight"})]}),a.jsxs(me,{className:"w-full",onClick:()=>G.mutate(),disabled:G.isPending,"data-testid":"button-save-goals",children:[a.jsx(sa,{className:"w-4 h-4 mr-2"}),G.isPending?"Saving...":"Save Goals"]})]})]}),a.jsx(rg,{clientId:n}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-day-targets",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-4",children:[a.jsx(ea,{className:"w-4 h-4 text-primary"}),"Training Day Macros"]}),a.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-foreground mb-2 text-center",children:"Training Day"}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Calories"}),a.jsx("input",{type:"number",value:ue,onChange:p=>ie(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-training-calories"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Protein (g)"}),a.jsx("input",{type:"number",value:U,onChange:p=>ce(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-training-protein"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Carbs (g)"}),a.jsx("input",{type:"number",value:De,onChange:p=>X(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-training-carbs"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Fat (g)"}),a.jsx("input",{type:"number",value:ge,onChange:p=>xe(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-training-fat"})]})]})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs font-semibold text-foreground mb-2 text-center",children:"Rest Day"}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Calories"}),a.jsx("input",{type:"number",value:S,onChange:p=>K(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-rest-calories"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Protein (g)"}),a.jsx("input",{type:"number",value:P,onChange:p=>O(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-rest-protein"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Carbs (g)"}),a.jsx("input",{type:"number",value:re,onChange:p=>H(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-rest-carbs"})]}),a.jsxs("div",{children:[a.jsx("label",{className:"text-[10px] text-muted-foreground block mb-0.5",children:"Fat (g)"}),a.jsx("input",{type:"number",value:Q,onChange:p=>te(Number(p.target.value)),className:"w-full px-2 py-1.5 border border-border rounded-md bg-background text-foreground text-sm","data-testid":"input-rest-fat"})]})]})]})]}),a.jsxs(me,{className:"w-full mt-4",onClick:()=>J.mutate(),disabled:J.isPending,"data-testid":"button-save-day-targets",children:[a.jsx(sa,{className:"w-4 h-4 mr-2"}),J.isPending?"Saving...":"Save Day Targets"]})]}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-habits",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(It,{className:"w-4 h-4 text-primary"}),"Assigned Habits"]}),ee.length>0&&a.jsx("div",{className:"flex flex-wrap gap-1.5 mb-3",children:ee.map((p,q)=>a.jsxs(pe,{variant:"secondary",className:"text-xs","data-testid":`badge-habit-${q}`,children:[p,a.jsx("button",{className:"ml-1.5 inline-flex",onClick:()=>be(ee.filter((je,Ue)=>Ue!==q)),"data-testid":`button-remove-habit-${q}`,children:a.jsx(mr,{className:"w-3 h-3"})})]},q))}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("input",{type:"text",value:_,onCh
46ange:p=>Me(p.target.value),placeholder:"Add a habit...",className:"flex-1 px-3 py-2 border border-border rounded-md bg-background text-foreground text-sm",onKeyDown:p=>{p.key==="Enter"&&_.trim()&&(be([...ee,_.trim()]),Me(""))},"data-testid":"input-new-habit"}),a.jsx(me,{size:"icon",variant:"outline",onClick:()=>{_.trim()&&(be([...ee,_.trim()]),Me(""))},"data-testid":"button-add-habit",children:a.jsx(ua,{className:"w-4 h-4"})})]}),a.jsxs(me,{className:"w-full mt-3",onClick:()=>W.mutate(),disabled:W.isPending,"data-testid":"button-save-habits",children:[a.jsx(sa,{className:"w-4 h-4 mr-2"}),W.isPending?"Saving...":"Save Habits"]})]}),ee.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-habit-compliance",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Pr,{className:"w-4 h-4 text-primary"}),"Habit Compliance (Last 7 Days)"]}),(()=>{const p=[];for(let q=6;q>=0;q--){const je=new Date;je.setDate(je.getDate()-q),p.push(je.toISOString().split("T")[0])}return a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("div",{className:"grid gap-1",style:{gridTemplateColumns:"120px repeat(7, 1fr)"},children:[a.jsx("div",{className:"text-[10px] text-muted-foreground font-medium"}),p.map(q=>a.jsx("div",{className:"text-[10px] text-muted-foreground text-center font-medium",children:new Date(q+"T12:00:00").toLocaleDateString("en-US",{weekday:"short",month:"numeric",day:"numeric"})},q)),ee.map((q,je)=>[a.jsx("div",{className:"text-xs text-foreground truncate pr-2 flex items-center",children:q},`label-${je}`),...p.map(Ue=>{const At=ye?.some(Et=>Et.habit===q&&Et.completedDate===Ue);return a.jsx("div",{className:"flex items-center justify-center","data-testid":`habit-cell-${je}-${Ue}`,children:At?a.jsx(It,{className:"w-4 h-4 text-green-500"}):a.jsx("div",{className:"w-4 h-4 rounded-full border border-muted-foreground/20"})},`${je}-${Ue}`)})])]})})})()]})]}),a.jsx(qe,{value:"notes",className:"mt-4 space-y-4",children:a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-trainer-notes",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(si,{className:"w-4 h-4 text-primary"}),"Coach Notes"]}),he?.notes&&he.notes.length>0?a.jsx("div",{className:"space-y-2 mb-4 max-h-64 overflow-y-auto",children:he.notes.map(p=>a.jsx("div",{className:"py-2 px-3 rounded-md bg-muted/30","data-testid":`note-entry-${p.id}`,children:_e===p.id?a.jsxs("div",{className:"space-y-2",children:[a.jsx(ks,{value:we,onChange:q=>le(q.target.value),className:"text-sm resize-none",rows:2,"data-testid":`input-edit-note-${p.id}`}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs(me,{size:"sm",onClick:()=>se.mutate({id:p.id,note:we}),disabled:se.isPending||!we.trim(),"data-testid":`button-save-edit-note-${p.id}`,children:[a.jsx(sa,{className:"w-3 h-3 mr-1"}),"Save"]}),a.jsx(me,{size:"sm",variant:"outline",onClick:()=>{Ae(null),le("")},"data-testid":`button-cancel-edit-note-${p.id}`,children:"Cancel"})]})]}):a.jsxs("div",{className:"flex items-start justify-between gap-2",children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-sm text-foreground","data-testid":`text-note-content-${p.id}`,children:p.note}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1","data-testid":`text-note-date-${p.id}`,children:new Date(p.createdAt).toLocaleDateString()})]}),a.jsxs("div",{className:"flex gap-1",children:[a.jsx(me,{variant:"ghost",size:"icon",onClick:()=>{Ae(p.id),le(p.note)},"data-testid":`button-edit-note-${p.id}`,children:a.jsx(ii,{className:"w-4 h-4 text-muted-foreground"})}),a.jsx(me,{variant:"ghost",size:"icon",onClick:()=>Y.mutate(p.id),disabled:Y.isPending,"data-testid":`button-delete-note-${p.id}`,children:a.jsx(Ps,{className:"w-4 h-4 text-destructive"})})]})]})},p.id))}):a.jsx("p",{className:"text-xs text-muted-foreground text-center py-3 mb-3",children:"No notes yet"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(ks,{value:M,onChange:p=>ae(p.target.value),placeholder:"Add a note for this client...",className:"flex-1 text-sm resize-none",rows:2,"data-testid":"input-new-note"}),a.jsx(me,{size:"icon",onClick:()=>z.mutate(),disabled:z.isPending||!M.trim(),"data-testid":"button-add-note",children:a.jsx(Hr,{className:"w-4 h-4"})})]})]})}),a.jsx(qe,{value:"check-in",className:"mt-4 space-y-4",children:a.jsx(ag,{clientId:n}
46)}),a.jsxs(qe,{value:"assign-program",className:"mt-4 space-y-4",children:[a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-assign-program",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Lt,{className:"w-4 h-4 text-primary"}),"Assign Program"]}),k&&k.length>0?a.jsx("div",{className:"space-y-2",children:k.map(p=>a.jsxs("div",{className:"flex items-center justify-between gap-2 p-3 rounded-md bg-muted/30","data-testid":`program-option-${p.id}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-sm font-medium text-foreground",children:p.name}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-1 flex-wrap",children:[a.jsxs(pe,{variant:"secondary",className:"text-[9px]",children:[p.durationWeeks,"w"]}),p.dailyCalories&&a.jsxs(pe,{variant:"outline",className:"text-[9px]",children:[p.dailyCalories," cal"]}),p.dailyProtein&&a.jsxs(pe,{variant:"outline",className:"text-[9px]",children:[p.dailyProtein,"g P"]})]})]}),a.jsxs(me,{size:"sm",onClick:()=>n&&F.mutate({templateId:p.id,clientId:n}),disabled:F.isPending,"data-testid":`button-assign-program-${p.id}`,children:[a.jsx(ua,{className:"w-3 h-3 mr-1"}),"Assign"]})]},p.id))}):a.jsxs("div",{className:"text-center py-6",children:[a.jsx(Lt,{className:"w-8 h-8 mx-auto text-muted-foreground/50 mb-2"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:"No program templates yet"}),a.jsx("p",{className:"text-[10px] text-muted-foreground mt-1",children:'Create templates in the "Plans" tab first'})]})]}),N&&N.length>0&&a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-assignment-history",children:[a.jsxs("h3",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(nn,{className:"w-4 h-4 text-muted-foreground"}),"Assignment History"]}),a.jsx("div",{className:"space-y-2",children:N.map(p=>a.jsxs("div",{className:"flex items-center justify-between gap-2 p-2 rounded-md bg-muted/20","data-testid":`assignment-${p.assignment.id}`,children:[a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsx("p",{className:"text-xs font-medium text-foreground",children:p.template.name}),a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["Assigned ",new Date(p.assignment.startedAt).toLocaleDateString()]})]}),a.jsx(pe,{variant:p.assignment.status==="active"?"default":"secondary",className:"text-[9px]",children:p.assignment.status})]},p.assignment.id))})]}),n&&a.jsx(G1,{clientId:n,trainerId:""}),a.jsxs(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":"card-program-adjustments",children:[a.jsxs("h2",{className:"font-bold text-sm flex items-center gap-2 mb-3",children:[a.jsx(Zt,{className:"w-4 h-4 text-primary"}),"AI Program Adjustments"]}),oe?.filter(p=>p.clientId===n).map(p=>a.jsxs(ve,{className:"p-4 mb-3 border-primary/20","data-testid":`card-adjustment-${p.id}`,children:[a.jsxs("div",{className:"flex items-center gap-2 mb-2 flex-wrap",children:[a.jsx(Zt,{className:"w-4 h-4 text-primary shrink-0"}),a.jsx("p",{className:"text-xs font-semibold text-foreground",children:"AI Macro Suggestion"}),a.jsx(pe,{variant:"outline",className:"text-[10px] ml-auto",children:p.triggerReason.replace(/_/g," ")})]}),a.jsxs("div",{className:"grid grid-cols-3 gap-2 mb-3",children:[p.suggestedCalories&&a.jsxs("div",{className:"text-center p-2 rounded-md bg-muted/30",children:[a.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Calories"}),a.jsx("p",{className:"text-xs line-through text-muted-foreground",children:p.currentCalories||"—"}),a.jsx("p",{className:"text-sm font-bold text-foreground",children:p.suggestedCalories})]}),p.suggestedProtein&&a.jsxs("div",{className:"text-center p-2 rounded-md bg-muted/30",children:[a.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Protein"}),a.jsx("p",{className:"text-xs line-through text-muted-foreground",children:p.currentProtein?p.currentProtein+"g":"—"}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:[p.suggestedProtein,"g"]})]}),p.suggestedCarbs&&a.jsxs("div",{className:"text-center p-2 rounded-md bg-muted/30",children:[a.jsx("p",{className:"text-[10px] text-muted-foreground",children:"Carbs"}),a.jsx("p",{className:"text-xs line-through text-muted-foreground",children:p.currentCarbs?p.currentCarbs+"g":"—"}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:[p.suggestedCarbs,"g"]})]})]}),a.jsx("p",{className:"text-xs text-muted-foreground mb-3",children:p.rationale}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs(me,{size:"sm",className:"flex-1",onClick:()=>ne.mutate({id:p.id,action:"approve"}),disabled:ne.isPending,"data-testid":`button-approve-${p.id}`,children:[a.jsx(It,{className:"w-4 h-4 mr-1"})," Approve"]}),a.jsx(me,{size:"sm",variant:"outline",className:"flex-1",onClick:()=>ne.mutate({id:p.id,action:"reject"}),disabled:ne.isPending,"data-testid":`button-reject-${p.id}`,children:"Dismiss"})]})]}
46,p.id)),a.jsxs(me,{variant:"outline",size:"sm",className:"w-full",onClick:()=>de&&fe.mutate({clientId:n,connectionId:de.id}),disabled:fe.isPending||!de,"data-testid":"button-generate-adjustment",children:[fe.isPending?a.jsx(Dt,{className:"w-4 h-4 mr-1 animate-spin"}):a.jsx(Zt,{className:"w-4 h-4 mr-1"}),fe.isPending?"Analyzing client data...":"Generate AI Macro Suggestion"]})]})]}),a.jsx(qe,{value:"vera",className:"mt-4 space-y-4",children:a.jsx(dg,{clientId:n,clientName:he?.clientName||null})})]})})}),a.jsx(xl,{mode:"coach",clientName:he?.clientName||null,onKosmoTab:()=>d("vera")}),c&&a.jsx(fg,{clientId:c.id,clientName:c.name,onClose:()=>l(null)}),!e&&a.jsx(ti,{})]});const He=[{label:"Clients",items:[{value:"insights",label:"Insights",icon:ar,badge:null},{value:"triage",label:"Triage",icon:_r,badge:null},{value:"active",label:"Active Clients",icon:Ca,badge:qt.length>0?qt.length:null},{value:"pending",label:"Pending",icon:Ea,badge:Nr.length>0?Nr.length:null},{value:"recovery",label:"Recovery",icon:Or,badge:null}]},{label:"Growth",items:[{value:"programs",label:"Plans",icon:Lt,badge:null},{value:"rules",label:"Rules",icon:fn,badge:null},{value:"content",label:"Content",icon:Lt,badge:null}]},{label:"Business",items:[{value:"billing",label:"Billing",icon:ys,badge:null},{value:"brand",label:"Brand",icon:dn,badge:null}]}];return a.jsxs("div",{className:"min-h-screen bg-[#0A0E14] lg:flex coach-portal-shell",children:[a.jsxs("aside",{className:"hidden lg:flex lg:flex-col lg:w-64 lg:shrink-0 lg:border-r border-[#1A2028] bg-[#0D1117] lg:fixed lg:inset-y-0 lg:left-0 lg:z-30","data-testid":"sidebar-desktop",children:[a.jsxs("div",{className:"p-5 border-b border-[#1A2028]",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[Be?.profileImageUrl?a.jsx("div",{className:"w-10 h-10 rounded-full overflow-hidden shrink-0",children:a.jsx("img",{src:Be.profileImageUrl,alt:"",className:"w-full h-full object-cover"})}):a.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center shrink-0 text-primary font-bold",children:Be?.displayName?.charAt(0)||"C"}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-semibold truncate","data-testid":"sidebar-coach-name",children:Be?.displayName||"Coach"}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[wa&&a.jsxs(pe,{variant:"secondary",className:"text-[9px] px-1 py-0",children:[a.jsx(aa,{className:"w-2.5 h-2.5 mr-0.5"})," Pro"]}),Be?.isVerified===1&&a.jsxs(pe,{variant:"secondary",className:"text-[9px] px-1 py-0 bg-blue-500/10 text-blue-600 dark:text-blue-400",children:[a.jsx(Tr,{className:"w-2.5 h-2.5 mr-0.5"})," Verified"]})]})]})]}),(Be?.customCode||Be?.connectionCode)&&a.jsxs("div",{className:"mt-3 bg-[#151A21] rounded-lg px-3 py-2 flex items-center gap-2",children:[a.jsx("span",{className:"font-mono text-xs font-bold tracking-wider flex-1 truncate text-[#00FFC3]",children:Be.customCode||Be.connectionCode}),a.jsx(me,{variant:"ghost",size:"icon",className:"h-6 w-6 shrink-0",onClick:()=>{navigator.clipboard.writeText(Be.customCode||Be.connectionCode),s({title:"Code copied!"})},"data-testid":"sidebar-copy-code",children:a.jsx(Aa,{className:"w-3 h-3"})})]})]}),a.jsxs("nav",{className:"flex-1 overflow-y-auto py-3 px-3","data-testid":"sidebar-nav",children:[He.map(p=>a.jsxs("div",{className:"mb-4",children:[a.jsx("p",{className:"text-[10px] font-semibold uppercase tracking-wider text-[#00FFC3]/50 px-2 mb-1.5 font-mono",children:p.label}),p.items.map(q=>a.jsxs("button",{onClick:()=>yt(q.value),className:`w-full flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm transition-colors ${Ge===q.value?"bg-[#00FFC3]/10 text-[#00FFC3] font-semibold":"text-white/50 hover:bg-[#151A21] hover:text-white/80"}`,"data-testid":`sidebar-${q.value}`,children:[a.jsx(q.icon,{className:"w-4 h-4 shrink-0"}),a.jsx("span",{className:"truncate",children:q.label}),q.badge!==null&&a.jsx("span",{className:"ml-auto text-[10px] font-bold bg-[#00FFC3]/15 text-[#00FFC3] rounded-full px-1.5 py-0.5 min-w-[20px] text-center font-mono",children:q.badge})]},q.value))]},p.label)),a.jsx("div",{className:"mt-3 px-1",children:a.jsxs("button",{onClick:()=>yt("accelerate"),className:`relative w-full flex items-center gap-2.5 px-3 py-3.5 rounded-xl text-sm font-bold transition-all overflow-hidden ${Ge==="accelerate"?"bg-gradient-to-r from-amber-500 to-yellow-500 text-black shadow-[0_0_20px_rgba(245,158,11,0.4)] ring-1 ring-amber-400/50":"bg-[#1A1500] text-amber-400 ring-1 ring-amber-500/30 hover:ring-amber-500/50 hover:bg-[#221B00]"}`,"data-testid":"sidebar-accelerate",children:[a.jsx(un,{className:"w-4 h-4 shrink-0"}),a.jsx("span",{className:"font-mono text-xs tracking-wide",children:"ACCELERATE"}),a.jsx(Zt,{className:"w-3.5 h-3.5 ml-auto"})]})})]}),a.jsx("div",{className:"p-3 border-t border-[#1A2028]",children:a.jsx(fl,{"data-testid":"sidebar-back-app"})})]}),a.jsxs("div",{className:"flex-1 lg:ml-64 pb-32 lg:pb-8",children:[a.jsx("div",{className:"bg-[#0D1117] border-b border-[#1A2028] px-6 pb-6",style:{paddingTop:"max(calc(env(safe-area-inset-top, 0px) + 8px), 24px)"},children:a.jsxs("div",{className:"max-w-6xl mx-auto lg:max-w-none",children:[a.jsxs("h1",{className:"text-xl font-bold tracking-tight text-white lg:text-2xl font-mono uppercase","data-testid":"text-trainer-dashboard-title",children:[a.jsx("span",{className:"lg:hidden text-[#00FFC3]",children:"// COACH PORTAL"}),a.jsxs("span",{className:"hidden lg:inline text-[#00FFC3]",children:["// ",Ge==="insights"?"INSIGHTS":Ge==="active"?"ACTIVE CLIENTS":Ge==="accelerate"?"ACCELERATE":Ge.toUpperCase()]})]}),a.jsx("p",{className:"text-xs text-white/40 mt-0.5 font-mono lg:hidden",children:"VERIBITE COACHING COMMAND"}),a.jsx("div",{className:"flex items-center gap-2 mt-1 lg:hidden",children:wa&&a.jsxs(pe,{variant:"secondary",className:"text-[10px]","data-testid":"badge-trainer-pro",children:[a.jsx(aa,{className:"w-3 h-3 mr-0.5"})," Trainer Pro"]})}),Be?.isVerified===1&&a.jsxs("div",{className:"flex items-center gap-1 mt-1 lg:hidden",children:[a.jsx(Tr,{className:"w-4 h-4 text-blue-500"}),a.jsx("span",{className:"text-xs font-semibold text-blue-600 dar
46k:text-blue-400","data-testid":"badge-verified-trainer",children:"VeriBite Verified"})]}),(Be?.customCode||Be?.connectionCode)&&a.jsxs(ve,{className:"mt-4 p-4 space-y-3 bg-[#151A21] border-[#1A2028] lg:hidden","data-testid":"card-coach-invite-info",children:[a.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[a.jsxs("div",{children:[a.jsx("span",{className:"text-[10px] text-muted-foreground uppercase tracking-wide",children:"Your Profile"}),a.jsx("p",{className:"text-sm font-semibold text-foreground mt-0.5 truncate","data-testid":"text-coach-name",children:Be.displayName})]}),a.jsxs("div",{children:[a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx("span",{className:"text-[10px] text-muted-foreground uppercase tracking-wide",children:"Code"}),a.jsx(me,{variant:"ghost",size:"icon",className:"h-5 w-5",onClick:()=>{Xt(Be.customCode||""),$t(!Rt)},"data-testid":"button-edit-code",children:a.jsx(ii,{className:"w-3 h-3"})})]}),a.jsxs("div",{className:"flex items-center gap-1.5 mt-0.5",children:[a.jsx("span",{className:"font-mono font-bold text-sm tracking-wider text-foreground","data-testid":"text-dashboard-code",children:Be.customCode||Be.connectionCode}),a.jsx(me,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>{navigator.clipboard.writeText(Be.customCode||Be.connectionCode),lt(!0),s({title:"Code copied!"}),setTimeout(()=>lt(!1),2e3)},"data-testid":"button-copy-dashboard-code",children:$e?a.jsx(It,{className:"w-3.5 h-3.5 text-primary"}):a.jsx(Aa,{className:"w-3.5 h-3.5"})})]})]})]}),a.jsxs("div",{children:[a.jsx("span",{className:"text-[10px] text-muted-foreground uppercase tracking-wide",children:"Client Invite Link"}),a.jsxs("div",{className:"bg-muted rounded-lg px-3 py-2 mt-1 flex items-center gap-2",children:[a.jsx("p",{className:"text-xs font-mono text-foreground truncate flex-1","data-testid":"text-dashboard-invite-link",children:`${window.location.origin}/join/${Be.customCode||Be.connectionCode}`}),a.jsx(me,{variant:"ghost",size:"icon",className:"h-7 w-7 shrink-0",onClick:()=>{const p=`${window.location.origin}/join/${Be.customCode||Be.connectionCode}`;navigator.clipboard.writeText(p),s({title:"Invite link copied!"})},"data-testid":"button-copy-invite-link",children:a.jsx(Aa,{className:"w-3.5 h-3.5"})})]})]}),a.jsxs("div",{className:"flex gap-2 pt-1",children:[a.jsxs(me,{variant:"outline",size:"sm",className:"flex-1 text-xs gap-1.5",onClick:()=>{const p=`${window.location.origin}/join/${Be.customCode||Be.connectionCode}`;navigator.clipboard.writeText(p),s({title:"Invite link copied!"})},"data-testid":"button-copy-invite-link-2",children:[a.jsx(pc,{className:"w-3.5 h-3.5"}),"Copy Link"]}),a.jsxs(me,{size:"sm",className:"flex-1 text-xs gap-1.5",onClick:async()=>{const p=Be.customCode||Be.connectionCode,q=`${window.location.origin}/join/${p}`;gc(),await vc({title:"Connect with me on VeriBite",text:`Join me on VeriBite for personalized coaching! Use my code ${p} or tap this link:`,url:q,dialogTitle:"Share your coach link"})?bc():(navigator.clipboard.writeText(q),s({title:"Invite link copied!"}))},"data-testid":"button-share-invite-link",children:[a.jsx(ha,{className:"w-3.5 h-3.5"}),"Share"]})]}),Rt&&a.jsxs("div",{className:"border-t border-border pt-3 space-y-2",children:[a.jsx("p",{className:"text-[11px] text-muted-foreground",children:"Set a branded code your clients will remember (e.g. JOHNFIT24)"}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx(Gt,{placeholder:"e.g. JOHNFIT24",value:xr,onChange:p=>Xt(p.target.value.toUpperCase().replace(/[^A-Z0-9]/g,"")),className:"font-mono tracking-wider uppercase",maxLength:16,"data-testid":"input-custom-code"}),a.jsx(me,{size:"sm",disabled:qr.isPending||xr.length<4,onClick:()=>qr.mutate(xr),"data-testid":"button-save-custom-code",children:qr.isPending?"...":"Save"})]}),a.jsx("p",{className:"text-[10px] text-muted-foreground",children:"4-16 characters, letters and numbers only."})]})]})]})}),ze&&a.jsx(og,{onDismiss:Vs}),!is&&!wa&&a.jsx("div",{className:"px-4 mt-4 lg:px-6",children:a.jsx("div",{className:"bg-[#151A21] border border-[#00FFC3]/20 rounded-xl p-4 ring-1 ring-[#00FFC3]/10 overflow-hidden","data-testid":"card-subscription-gate",children:a.jsxs("div",{className:"flex items-start gap-3",children:[a.jsx("div",{className:"w-10 h-10 rounded-xl bg-[#00FFC3]/10 flex items-center justify-center shrink-0 ring-1 ring-[#00FFC3]/20 shrink-0",children:a.jsx(aa,{className:"w-5 h-5 text-[#00FFC3]"})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsx("p",{className:"text-[10px] font-mono text-[#00FFC3]/60 uppercase tracking-wider mb-0.5",children:"ACCESS LOCKED"}),a.jsx("h3",{className:"text-sm font-bold text-white",children:"Unlock Coaching Command Center"}),a.jsxs("p",{className:"text-xs text-white/50 mt-1",children:["Real-time client scans · Custom macros · AI drop-off alerts · ",a.jsx("span",{className:"font-bold text-white",children:"$39.99/mo"})]}),a.jsxs("div",{className:"flex items-center gap-3 mt-2 mb-3 flex-wrap",children:[a.jsxs("div",{className:"flex items-center gap-1 text-[10px] text-white/40",children:[a.jsx(ws,{className:"w-3 h-3 text-[#00FFC3]"}),a.jsx("span",{children:"Unlimited clients"})]}),a.jsxs("div",{className:"flex items-center gap-1 text-[10px] text-white/40",children:[a.jsx(ws,{className:"w-3 h-3 text-[#00FFC3]"}),a.jsx("span",{children:"AI scoring"})]}),a.jsxs("div",{className:"flex items-center gap-1 text-[10px] text-white/40",children:[a.jsx(ws,{className:"w-3 h-3 text-[#00FFC3]"}),a.jsx("span",{children:"Smart alerts"})]})]}),a.jsxs(me,{size:"sm",className:"bg-[#00FFC3] text-black font-bold hover:bg-[#00E6B0]",onClick:()=>r("/trainer/subscription"),"data-testid":"button-activate-sub-banner",children:[a.jsx(aa,{className:"w-3.5 h-3.5 mr-1.5"}),"Start Trainer Pro — $39.99/mo"]}),a.jsx("p",{className:"text-[10px] text-white/30 mt-2 font-mono",children:"$3.99/client at 10 clients · Cancel anytime"})]})]})})}),a.jsx("div",{className:"p-4 lg:p-6 max-w-6xl mx-auto lg:max-w-none",children:a.jsxs(ai,{value:Ge,onValueChange:yt,className:"w-full",children:[a.jsxs("div",{className:"lg:hidden mb-4","data-testid":"mobile-command-grid",children:[a.jsx("p",{className:"text-[10px] font-mono text-[#00FFC3]/50 uppercase tracking-wider mb-2",children:"// SELECT MODULE"}),a.jsx("div",{className:"grid grid-cols-2 gap-2",children:[{value:"insights",label:"Insights",icon:ar,badge:null},{value:"triage",label:"Triage",icon:_r,badge:null},{value:"active",label:"Active Clients",icon:Ca,badge:qt.length>0?qt.length:null},{value:"pending",label:"Pending",icon:Ea,badge:Nr.length>0?Nr.length:null},{value:"recovery",label:"Recovery",icon:Or,badge:null},{value:"programs",label:"Plans",icon:Lt,badge:null},{value:"rules",label:"Rules",icon:fn,badge:null},{value:"content",label:"Content",icon:Lt,badge:null},{value:"billing",label:"Billing",icon:ys,badge:null},{value:"brand",label:"Brand",icon:dn,badge:null}].map(p=>a.jsxs("button",{onClick:()=>
46yt(p.value),className:`relative flex items-center gap-2.5 px-3 py-3 rounded-xl text-sm font-medium transition-all border ${Ge===p.value?"bg-[#00FFC3]/10 border-[#00FFC3]/40 text-[#00FFC3] shadow-[0_0_12px_rgba(0,255,195,0.15)]":"bg-[#151A21] border-[#1A2028] text-white/60 hover:border-[#00FFC3]/20 hover:text-white/80"}`,"data-testid":`tab-${p.value}`,children:[a.jsx(p.icon,{className:"w-4 h-4 shrink-0"}),a.jsx("span",{className:"text-xs truncate",children:p.label}),p.badge!==null&&a.jsx("span",{className:"ml-auto text-[10px] font-bold bg-[#00FFC3]/15 text-[#00FFC3] rounded-full px-1.5 min-w-[18px] text-center font-mono",children:p.badge})]},p.value))}),a.jsxs("button",{onClick:()=>yt("accelerate"),className:`mt-2 w-full flex items-center justify-center gap-2.5 px-4 py-3 rounded-xl text-sm font-bold transition-all border ${Ge==="accelerate"?"bg-amber-500 border-amber-400 text-black shadow-[0_0_20px_rgba(245,158,11,0.4)]":"bg-[#1A1500] border-amber-500/30 text-amber-400 hover:border-amber-500/50 hover:bg-[#221B00]"}`,"data-testid":"tab-accelerate",children:[a.jsx(un,{className:"w-4 h-4"}),a.jsx("span",{className:"font-mono text-xs tracking-wide",children:"ACCELERATE YOUR PRACTICE"}),a.jsx(Zt,{className:"w-3.5 h-3.5 ml-auto"})]})]}),a.jsx(qe,{value:"insights",className:"mt-4",children:a.jsx(P1,{onViewClient:p=>i(p),displayAudit:b,loadingAudit:ze?!1:ls,showDemo:ze,gradeColor:xc})}),a.jsx(qe,{value:"triage",className:"mt-4",children:a.jsx(A1,{connections:qt,alerts:j.alerts,auditOverview:b,loading:!ze&&(wr||ls),onViewClient:p=>{if(ze){s({title:"Sample Data",description:"This is demo data. Connect real clients to view details."});return}i(p)}})}),a.jsx(qe,{value:"active",className:"mt-4",children:!ze&&wr?a.jsx("div",{className:"flex items-center justify-center py-16",children:a.jsxs("div",{className:"text-center space-y-3",children:[a.jsx("div",{className:"w-8 h-8 border-2 border-[#00FFC3] border-t-transparent rounded-full animate-spin mx-auto"}),a.jsx("p",{className:"text-[10px] font-mono text-[#00FFC3]/60 uppercase tracking-wider",children:"LOADING ROSTER..."})]})}):qt.length>0?a.jsxs("div",{className:"space-y-0",children:[a.jsxs("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-t-sm px-4 py-2 flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-[#00FFC3] animate-pulse"}),a.jsx("span",{className:"text-[10px] font-mono text-[#00FFC3]/70 uppercase tracking-widest",children:"// ACTIVE ASSET ROSTER"})]}),a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("button",{onClick:()=>Dr(!0),className:"text-[10px] font-mono text-[#00FFC3]/50 hover:text-[#00FFC3] transition-colors flex items-center gap-1","data-testid":"button-import-clients",children:[a.jsx(ul,{className:"w-3 h-3"})," IMPORT"]}),a.jsxs("span",{className:"text-[10px] font-mono text-white/30",children:[qt.length," UNIT",qt.length!==1?"S":""," ONLINE"]})]})]}),a.jsx("div",{className:"border-x border-b border-[#1A2028] divide-y divide-[#1A2028] rounded-b-sm overflow-hidden",children:qt.map((p,q)=>{const je=j.alerts?.filter(ht=>ht.clientId===p.clientId)||[],Ue=je.some(ht=>ht.type==="activity_dropoff"&&ht.data?.severity==="critical"),At=je.some(ht=>ht.type==="activity_dropoff"&&ht.data?.severity==="warning"),Et=je.some(ht=>ht.type.startsWith("streak_milestone")),ut=Ue?"#EF4444":At?"#F59E0B":"#00FFC3",Pt=Ue?"CRITICAL":At?"WARNING":"NOMINAL";return a.jsxs("div",{className:"group flex items-stretch bg-[#151A21] hover:bg-[#1A2028] transition-all duration-150 cursor-pointer",style:{borderLeft:`2px solid ${ut}`},onClick:()=>{if(ze){s({title:"Sample Data",description:"This is demo data. Connect real clients to view details."});return}i(p.clientId)},"data-testid":`card-client-${p.id}`,children:[a.jsx("div",{className:"flex items-center justify-center px-3 border-r border-[#1A2028] min-w-[40px]",children:a.jsx("span",{className:"text-[10px] font-mono text-white/20",children:String(q+1).padStart(2,"0")})}),a.jsxs("div",{className:"flex-1 min-w-0 px-3 py-2.5",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[a.jsx("span",{className:"w-1.5 h-1.5 rounded-full shrink-0",style:{backgroundColor:ut,boxShadow:`0 0 6px ${ut}80`},"data-testid":Ue?`indicator-critical-${p.id}`:At?`indicator-warning-${p.id}`:Et?`indicator-streak-${p.id}`:void 0}),a.jsx("p",{className:"text-xs font-mono font-bold text-white uppercase tracking-wide truncate","data-testid":`text-client-name-${p.id}`,children:(p.clientName||p.clientId).toUpperCase()}),a.jsx("span",{className:"ml-auto shrink-0 text-[9px] font-mono px-1.5 py-0.5",style:{color:ut,backgroundColor:`${ut}15`,border:`1px solid ${ut}30`},"data-testid":`badge-status-${p.id}`,children:Pt}),ze&&a.jsx("span",{className:"text-[9px] font-mono px-1.5 py-0.5 bg-[#FF823A]/15 text-[#FF823A] border border-[#FF823A]/30",children:"DEMO"})]}),a.jsxs("div",{className:"flex items-center gap-4 text-[10px] font-mono text-white/35 flex-wrap",children:[p.clientEmail&&a.jsx("span",{className:"truncate max-w-[160px]","data-testid":`text-client-email-${p.id}`,children:p.clientEmail}),a.jsxs("span",{"data-testid":`text-client-since-${p.id}`,children:["LINKED: ",a.jsx("span",{className:"text-white/50",children:new Date(p.requestedAt).toLocaleDateString("en-US",{month:"2-digit",day:"2-digit",year:"2-digit"})})]}),p.userGoals?.dailyCalories&&a.jsxs("span",{children:["KCAL: ",a.jsx("span",{className:"text-white/50",children:p.userGoals.dailyCalories})]}),p.userGoals?.dailyProtein&&a.jsxs("span",{children:["PRO: ",a.jsxs("span",{className:"text-white/50",children:[p.userGoals.dailyProtein,"g"]})]})]})]}),a.jsxs("button",{className:"shrink-0 flex flex-col items-center justify-center px-2 py-2 border-l border-[#1A2028] text-[7px] font-mono font-bold uppercase tracking-wider text-[#F59E0B]/70 bg-[#F59E0B]/3 hover:bg-[#F59E0B]/10 hover:text-[#F59E0B] transition-all opacity-0 group-hover:opacity-100 gap-1",onClick:ht=>{if(ht.stopPropagation(),ze){s({title:"Sample Data",description:"This is demo data. Connect real clients to view details."});return}l({id:p.clientId,name:p.clientName||p.clientId})},"data-testid":`button-marketing-kit-${p.id}`,title:"Generate Marketing Kit",children:[a.jsx(ha,{className:"w-3 h-3"}),"KIT"]}),a.jsx("button",{className:"shrink-0 flex items-center justify-center px-3 border-l border-[#1A2028] text-[9px] font-mono font-bold uppercase tracking-wider text-[#00FFC3] bg-[#00FFC3]/5 hover:bg-[#00FFC3]/15 transition-all opacity-0 group-hover:opacity-100",onClick:ht=>{if(ht.stopPropagation(),ze){s({title:"Sample Data",description:"This is demo data. Connect real clients to view details."});return}i(p.clientId)},"data-testid":`button-view-details-${p.id}`,style:{writingMode:"vertical-rl",textOrientation:"mixed",minWidth:"36px"},children:"[ INITIATE OVERWATCH ]"})]}
46,p.id)})})]}):a.jsxs("div",{className:"text-center py-16 border border-[#1A2028] bg-[#151A21] rounded-sm",children:[a.jsx("p",{className:"text-[10px] font-mono text-white/30 uppercase tracking-widest mb-1",children:"// ACTIVE ROSTER"}),a.jsx(Ca,{className:"w-8 h-8 mx-auto text-white/20 mb-3"}),a.jsx("p",{className:"text-sm font-mono text-white/50","data-testid":"text-no-active-clients",children:"NO ACTIVE UNITS"}),a.jsx("p",{className:"text-[10px] font-mono text-white/25 mt-1",children:"Assets will appear once they connect with you"})]})}),a.jsx(qe,{value:"pending",className:"mt-4",children:!ze&&cs?a.jsx("div",{className:"flex items-center justify-center py-12",children:a.jsx("div",{className:"w-10 h-10 border-4 border-primary border-t-transparent rounded-full animate-spin"})}):Nr.length>0?a.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:Nr.map(p=>a.jsx(ve,{className:"p-4 dark:bg-gradient-to-b dark:from-slate-900/80 dark:to-slate-950/50 border border-white/5 dark:shadow-none","data-testid":`card-pending-${p.id}`,children:a.jsxs("div",{className:"space-y-3",children:[a.jsx("div",{className:"flex items-start justify-between gap-2 flex-wrap",children:a.jsxs("div",{className:"min-w-0 flex-1",children:[a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("p",{className:"text-sm font-semibold text-foreground","data-testid":`text-pending-client-${p.id}`,children:p.clientName||(ze?p.clientId:"Interested Client")}),a.jsxs(pe,{variant:"outline",className:"text-[10px]","data-testid":`badge-pending-${p.id}`,children:[a.jsx(Ea,{className:"w-3 h-3 mr-0.5"}),"Pending"]}),ze&&a.jsx(pe,{className:"text-[8px] bg-[#FF823A]/20 text-[#FF823A] border-[#FF823A]/30",children:"Demo"})]}),p.clientEmail&&a.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 truncate","data-testid":`text-pending-email-${p.id}`,children:p.clientEmail}),p.message&&a.jsx("p",{className:"text-xs text-muted-foreground mt-1","data-testid":`text-pending-message-${p.id}`,children:p.message}),a.jsxs("p",{className:"text-[10px] text-muted-foreground mt-1","data-testid":`text-pending-date-${p.id}`,children:["Requested ",new Date(p.requestedAt).toLocaleDateString()]})]})}),a.jsxs("div",{className:"flex gap-2",children:[a.jsxs(me,{variant:"default",size:"sm",className:"flex-1",onClick:()=>{if(ze){s({title:"Sample Data",description:"This is demo data. Real connection requests will appear once clients find you."});return}C.mutate({id:p.id,status:"accepted"})},disabled:!ze&&C.isPending,"data-testid":`button-accept-${p.id}`,children:[a.jsx(It,{className:"w-4 h-4 mr-1"}),"Accept"]}),a.jsxs(me,{variant:"destructive",size:"sm",className:"flex-1",onClick:()=>{if(ze){s({title:"Sample Data",description:"This is demo data. Real connection requests will appear once clients find you."});return}C.mutate({id:p.id,status:"rejected"})},disabled:!ze&&C.isPending,"data-testid":`button-reject-${p.id}`,children:[a.jsx($a,{className:"w-4 h-4 mr-1"}),"Reject"]})]})]})},p.id))}):a.jsxs("div",{className:"text-center py-12",children:[a.jsx(Ea,{className:"w-10 h-10 mx-auto text-muted-foreground/50 mb-3"}),a.jsx("p",{className:"text-sm text-muted-foreground","data-testid":"text-no-pending",children:"No pending requests"}),a.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:"New connection requests will appear here"})]})}),a.jsx(qe,{value:"recovery",className:"mt-4",children:a.jsx(B1,{onViewClient:p=>i(p)})}),a.jsx(qe,{value:"programs",className:"mt-4 space-y-4",children:a.jsx(q1,{})}),a.jsx(qe,{value:"rules",className:"mt-4 space-y-4",children:a.jsx(sg,{})}),a.jsx(qe,{value:"content",className:"mt-4 space-y-4",children:a.jsx(tg,{})}),a.jsx(qe,{value:"billing",className:"mt-4 space-y-4",children:a.jsx(Q1,{})}),a.jsxs(qe,{value:"brand",className:"mt-4 space-y-4",children:[a.jsx(Z1,{}),a.jsx(eg,{})]}),a.jsx(qe,{value:"accelerate",className:"mt-4 space-y-4",children:a.jsx(L1,{})})]})}),!e&&a.jsx("div",{className:"lg:hidden",children:a.jsx(ti,{})})]})]})}function Zr({score:e,label:r,color:t="#00FFC3",size:s=52}){const n=(s-8)/2,i=2*Math.PI*n,l=Math.min(100,Math.max(0,e))/100*i;return a.jsxs("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",gap:2},children:[a.jsxs("svg",{width:s,height:s,style:{transform:"rotate(-90deg)"},children:[a.jsx("circle",{cx:s/2,cy:s/2,r:n,fill:"none",stroke:"#1A2028",strokeWidth:6}),a.jsx("circle",{cx:s/2,cy:s/2,r:n,fill:"none",stroke:t,strokeWidth:6,strokeDasharray:`${l} ${i}`,strokeLinecap:"round"}),a.jsx("text",{x:s/2,y:s/2,textAnchor:"middle",dominantBaseline:"middle",fill:"white",fontSize:s*.26,fontWeight:"bold",fontFamily:"monospace",style:{transform:"rotate(90deg)",transformOrigin:`${s/2}px ${s/2}px`},children:e})]}),a.jsx("span",{style:{fontSize:12,color:"rgba(255,255,255,0.55)",fontFamily:"monospace",textTransform:"uppercase",letterSpacing:1},children:r})]})}function xg({data:e,clientName:r,cardRef:t}){const i=e?`${new Date(e.startDate).toLocaleDateString("en-US",{month:"short",day:"numeric"})} → ${new Date(e.endDate).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}`:"",c=e?.beforeAudit,l=e?.afterAudit,o=e?.pctImprovement,d=o!=null;return a.jsxs("div",{ref:t,"data-testid":"transformation-card",style:{width:390,height:693,background:"#0A0
46D10",position:"relative",fontFamily:"'JetBrains Mono', 'Courier New', monospace",overflow:"hidden",flexShrink:0},children:[a.jsx("div",{style:{position:"absolute",inset:0,backgroundImage:"linear-gradient(rgba(0,255,195,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,195,0.03) 1px, transparent 1px)",backgroundSize:"30px 30px",pointerEvents:"none"}}),a.jsx("div",{style:{position:"absolute",top:0,left:0,right:0,height:3,background:"linear-gradient(90deg, #00FFC3, #0A0D10)"}}),a.jsxs("div",{style:{padding:"24px 24px 16px",borderBottom:"1px solid rgba(0,255,195,0.1)"},children:[a.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:12},children:[a.jsxs("div",{children:[a.jsx("div",{style:{fontSize:9,color:"rgba(0,255,195,0.5)",letterSpacing:3,textTransform:"uppercase",marginBottom:2},children:"// BIO-INTELLIGENCE PLATFORM"}),a.jsx("div",{style:{fontSize:22,fontWeight:900,color:"#00FFC3",letterSpacing:2},children:"VERIBITE"})]}),a.jsx("div",{style:{border:"1px solid rgba(0,255,195,0.35)",padding:"4px 8px",borderRadius:3},children:a.jsx("div",{style:{fontSize:11,color:"#00FFC3",letterSpacing:2,textTransform:"uppercase"},children:"✓ CERTIFIED COACH"})})]}),a.jsx("div",{style:{fontSize:12,color:"rgba(255,255,255,0.55)",letterSpacing:1},children:i})]}),a.jsxs("div",{style:{padding:"16px 24px",borderBottom:"1px solid rgba(255,255,255,0.06)"},children:[a.jsx("div",{style:{fontSize:10,color:"rgba(255,255,255,0.35)",letterSpacing:2,marginBottom:4,textTransform:"uppercase"},children:"CLIENT ASSET"}),a.jsx("div",{style:{fontSize:20,fontWeight:900,color:"white",textTransform:"uppercase",letterSpacing:1,marginBottom:6},children:r.length>18?r.substring(0,18).toUpperCase():r.toUpperCase()}),a.jsx("div",{style:{fontSize:10,color:"rgba(0,255,195,0.6)",letterSpacing:3,textTransform:"uppercase"},children:"BIO-MATRIX TRANSFORMATION"})]}),a.jsxs("div",{style:{padding:"20px 24px 12px",display:"flex",alignItems:"center",gap:16,borderBottom:"1px solid rgba(255,255,255,0.06)"},children:[a.jsxs("div",{children:[a.jsx("div",{style:{fontSize:d?64:40,fontWeight:900,color:"#00FFC3",lineHeight:1,letterSpacing:-2},children:d?`${o>0?"+":""}${o}%`:"—"}),a.jsx("div",{style:{fontSize:9,color:"rgba(255,255,255,0.4)",letterSpacing:2,textTransform:"uppercase",marginTop:4},children:d?"Overall Optimization":"No audit data yet"})]}),d&&o>0&&a.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",gap:4},children:[a.jsx("div",{style:{height:4,background:"#1A2028",borderRadius:2,overflow:"hidden"},children:a.jsx("div",{style:{height:"100%",width:`${Math.min(100,Math.abs(o))}%`,background:"linear-gradient(90deg, #00FFC3, #00FFC3aa)",borderRadius:2}})}),a.jsx("div",{style:{fontSize:12,color:"rgba(0,255,195,0.7)",letterSpacing:1},children:"PERFORMANCE TRAJECTORY ↑"})]})]}),a.jsxs("div",{style:{display:"flex",borderBottom:"1px solid rgba(255,255,255,0.06)"},children:[a.jsxs("div",{style:{flex:1,padding:"14px 16px",borderRight:"1px solid rgba(255,255,255,0.06)"},children:[a.jsx("div",{style:{fontSize:12,color:"rgba(255,255,255,0.55)",letterSpacing:2,textTransform:"uppercase",marginBottom:10},children:"◈ BEFORE"}),c?a.jsxs("div",{style:{display:"flex",gap:8,justifyContent:"center"},children:[a.jsx(Zr,{score:e.beforeAudit.overallScore,label:"Overall",color:"rgba(255,255,255,0.4)",size:48}),a.jsx(Zr,{score:e.beforeAudit.nutritionScore,label:"Nutrition",color:"rgba(255,255,255,0.3)",size:48}),a.jsx(Zr,{score:e.beforeAudit.trainingScore,label:"Training",color:"rgba(255,255,255,0.3)",size:48})]}):a.jsx("div",{style:{fontSize:10,color:"rgba(255,255,255,0.2)",textAlign:"center",paddingTop:8},children:"No baseline data"})]}),a.jsxs("div",{style:{flex:1,padding:"14px 16px"},children:[a.jsx("div",{style:{fontSize:12,color:"rgba(0,255,195,0.8)",letterSpacing:2,textTransform:"uppercase",marginBottom:10},children:"◉ AFTER"}),l?a.jsxs("div",{style:{display:"flex",gap:8,justifyContent:"center"},children:[a.jsx(Zr,{score:e.afterAudit.overallScore,label:"Overall",color:"#00FFC3",size:48}),a.jsx(Zr,{score:e.afterAudit.nutritionScore,label:"Nutrition",color:"#00FFC3",size:48}),a.jsx(Zr,{score:e.afterAudit.trainingScore,label:"Training",color:"#00FFC3",size:48})]}
46):a.jsx("div",{style:{fontSize:10,color:"rgba(255,255,255,0.2)",textAlign:"center",paddingTop:8},children:"No current data"})]})]}),a.jsxs("div",{style:{padding:"14px 24px",borderBottom:"1px solid rgba(255,255,255,0.06)",display:"flex",flexDirection:"column",gap:8},children:[a.jsx("div",{style:{fontSize:12,color:"rgba(255,255,255,0.55)",letterSpacing:2,textTransform:"uppercase",marginBottom:2},children:"// PERFORMANCE HIGHLIGHTS"}),e?.totalScans>0&&a.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[a.jsx("span",{style:{fontSize:10,color:"rgba(255,255,255,0.5)"},children:"Food Scans Analyzed"}),a.jsx("span",{style:{fontSize:12,fontWeight:700,color:"#00FFC3"},children:e.totalScans})]}),e?.avgDailyProtein&&a.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[a.jsx("span",{style:{fontSize:10,color:"rgba(255,255,255,0.5)"},children:"Avg Daily Protein"}),a.jsxs("span",{style:{fontSize:12,fontWeight:700,color:"#00FFC3"},children:[e.avgDailyProtein,"g"]})]}),e?.avgAfterScore&&a.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[a.jsx("span",{style:{fontSize:10,color:"rgba(255,255,255,0.5)"},children:"Avg Food Quality Score"}),a.jsxs("span",{style:{fontSize:12,fontWeight:700,color:"#00FFC3"},children:[e.avgAfterScore,"/100"]})]}),!e?.totalScans&&!e?.avgDailyProtein&&!e?.avgAfterScore&&a.jsx("div",{style:{fontSize:10,color:"rgba(255,255,255,0.2)"},children:"No performance data for selected period"})]}),a.jsxs("div",{style:{position:"absolute",bottom:0,left:0,right:0,padding:"12px 24px",borderTop:"1px solid rgba(0,255,195,0.08)",display:"flex",justifyContent:"space-between",alignItems:"center",background:"#0A0D10"},children:[a.jsxs("div",{children:[a.jsx("div",{style:{fontSize:11,color:"rgba(0,255,195,0.4)",letterSpacing:2,textTransform:"uppercase"},children:"COACHED BY"}),a.jsx("div",{style:{fontSize:11,fontWeight:700,color:"rgba(255,255,255,0.7)",textTransform:"uppercase",letterSpacing:1,marginTop:1},children:e?.coachName||"Your Coach"})]}),a.jsxs("div",{style:{textAlign:"right"},children:[a.jsx("div",{style:{fontSize:11,color:"rgba(0,255,195,0.3)",letterSpacing:1},children:"POWERED BY VERIBITE AI"}),a.jsx("div",{style:{fontSize:11,color:"rgba(255,255,255,0.2)",marginTop:1},children:"veribite.ai"})]})]})]})}function fg({clientId:e,clientName:r,onClose:t}){const{toast:s}=rt(),n=Z.useRef(null),[i,c]=Z.useState(()=>{const E=new Date;return E.setDate(E.getDate()-30),E.toISOString().split("T")[0]}),[l,o]=Z.useState(()=>new Date().toISOString().split("T")[0]),[d,x]=Z.useState(!1),[h,g]=Z.useState(!1),{data:u,isFetching:m,refetch:f}=Re({queryKey:["/api/coach/marketing-kit-data",e,i,l],queryFn:async()=>{const E=await fetch(`/api/coach/marketing-kit-data?clientId=${encodeURIComponent(e)}&startDate=${i}&endDate=${l}`);if(!E.ok)throw new Error("Failed to load");return E.json()},enabled:!1,retry:!1}),v=async()=>{x(!0);try{await f()}finally{x(!1)}},y=async()=>{if(n.current){g(!0);try{const E=(await hl(async()=>{const{default:I}=await import("./vendor-html2canvas-DXEQVQnt.js");return{default:I}},[])).default;(await E(n.current,{backgroundColor:"#0A0D10",scale:2.77,useCORS:!0,logging:!1,allowTaint:!0})).toBlob(async I=>{if(!I){s({title:"Export failed",variant:"destructive"}),g(!1);return}const B=`veribite-transformation-${r.replace(/\s+/g,"-")}.png`,D=await new Promise((L,A)=>{const R=new FileReader;R.onload=()=>L(R.result),R.onerror=()=>A(R.error),R.readAsDataURL(I)});gc();let T=!1;try{T=await vc({title:"Bio-Matrix Transformation",text:"Powered by VeriBite AI",imageDataUrl:D,imageFileName:B,dialogTitle:"Share transformation"}),T&&bc()}catch{}if(!T){const L=URL.createObjectURL(I),A=document.createElement("a");A.href=L,A.download=B,A.click(),setTimeout(()=>URL.revokeObjectURL(L),3e3),s({title:"Downloaded",description:"Transformation graphic saved to your device"})}g(!1)},"image/png")}catch(E){console.error("Export error:",E),s({title:"Export failed",description:"Could not generate image",variant:"destructive"}),g(!1)}}};return a.jsxs("div",{className:"fixed inset-0 z-50 flex items-center justify-center","data-testid":"modal-marketing-kit",children:[a.jsx("div",{className:"absolute inset-0 bg-black/80 backdrop-blur-sm",onClick:t}),a.jsxs("div",{className:"relative w-full max-w-2xl mx-4 bg-[#0D1117] border border-[#F59E0B]/25 rounded-xl shadow-2xl shadow-black/80 overflow-hidden flex flex-col max-h-[95vh]",children:[a.jsxs("div",{className:"flex items-center justify-between px-5 py-3.5 border-b border-[#1A2028] shrink-0",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(ha,{className:"w-4 h-4 text-[#F59E0B]"}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-[#F59E0B]/50 uppercase tracking-widest",children:"// COACH MARKETING"}),a.jsxs("h3",{className:"text-sm font-mono font-bold text-white uppercase tracking-wide",children:["MARKETING KIT — ",r.toUpperCase()]})]})]}),a.jsx("button",{onClick:t,className:"text-white/30 hover:text-[#EF4444] transition-colors","data-testid":"button-close-marketing-kit",children:a.jsx(mr,{className:"w-4 h-4"})})]}),a.jsx("div",{className:"overflow-y-auto flex-1",children:a.jsxs("div",{className:"flex flex-col md:flex-row gap-0",children:[a.jsxs("div",{className:"w-full md:w-56 shrink-0 p-4 border-b md:border-b-0 md:border-r border-[#1A2028] space-y-4",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/30 uppercase tracking-widest mb-2",children:"DATE RANGE"}),a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/20 mb-1",children:"START DATE"}),a.jsx("input",{type:"date",value:i,onChange:E=>c(E.target.value),className:"w-full h-8 px-2 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 focus:outline-none focus:border-[#F59E0B]/40 rounded-sm","data-testid":"input-kit-start-date"})]}),a.jsxs("div",{children:[a.jsx("p",{className:"text-[8px] font-mono text-white/20 mb-1",children:"END DATE"}
46),a.jsx("input",{type:"date",value:l,onChange:E=>o(E.target.value),className:"w-full h-8 px-2 bg-[#151A21] border border-[#1A2028] text-[11px] font-mono text-white/80 focus:outline-none focus:border-[#F59E0B]/40 rounded-sm","data-testid":"input-kit-end-date"})]})]})]}),a.jsx("button",{onClick:v,disabled:d||m,className:"w-full flex items-center justify-center gap-2 py-2.5 text-[10px] font-mono font-bold uppercase tracking-widest border transition-all disabled:opacity-40 bg-[#F59E0B]/10 border-[#F59E0B]/40 text-[#F59E0B] hover:bg-[#F59E0B]/20","data-testid":"button-generate-preview",children:d||m?a.jsxs(a.Fragment,{children:[a.jsx(Dt,{className:"w-3 h-3 animate-spin"})," LOADING..."]}):a.jsx(a.Fragment,{children:"[ GENERATE PREVIEW ]"})}),u&&a.jsx("button",{onClick:y,disabled:h,className:"w-full flex items-center justify-center gap-2 py-2.5 text-[10px] font-mono font-bold uppercase tracking-widest border transition-all disabled:opacity-40 bg-[#00FFC3]/10 border-[#00FFC3]/40 text-[#00FFC3] hover:bg-[#00FFC3]/20","data-testid":"button-export-card",children:h?a.jsxs(a.Fragment,{children:[a.jsx(Dt,{className:"w-3 h-3 animate-spin"})," EXPORTING..."]}):a.jsxs(a.Fragment,{children:[a.jsx(ha,{className:"w-3 h-3"})," SHARE / SAVE"]})}),a.jsxs("div",{className:"pt-2 space-y-1.5 border-t border-[#1A2028]",children:[a.jsx("p",{className:"text-[8px] font-mono text-white/20 uppercase tracking-widest",children:"EXPORT INFO"}),a.jsx("p",{className:"text-[9px] font-mono text-white/30 leading-relaxed",children:"Saves as 1080×1920 PNG (Instagram Story size). Tap Share / Save to send directly to Instagram, X, or your camera roll."})]})]}),a.jsxs("div",{className:"flex-1 p-4 flex flex-col items-center gap-3",children:[a.jsx("p",{className:"text-[8px] font-mono text-white/25 uppercase tracking-widest self-start",children:"LIVE PREVIEW — 9:16 STORY FORMAT"}),a.jsx("div",{style:{transform:"scale(0.62)",transformOrigin:"top center",height:430},children:a.jsx(xg,{data:u,clientName:r,cardRef:n})})]})]})})]}),showClientImport&&a.jsx("div",{className:"fixed inset-0 z-[80] bg-black/70 flex items-center justify-center p-4",onClick:()=>{setShowClientImport(!1),setClientImportCsv(""),setClientImportResult(null),setClientImportPreview(null)},children:a.jsxs("div",{className:"bg-[#0D1117] border border-[#1A2028] rounded-xl max-w-md w-full max-h-[80vh] overflow-y-auto",onClick:E=>E.stopPropagation(),children:[a.jsxs("div",{className:"p-4 border-b border-[#1A2028] flex items-center justify-between",children:[a.jsxs("div",{children:[a.jsx("h3",{className:"text-sm font-bold font-mono text-white tracking-wide","data-testid":"text-import-clients-title",children:"IMPORT CLIENT ROSTER"}),a.jsx("p",{className:"text-[10px] text-white/40 mt-0.5",children:"CSV with name, email, phone, notes columns"})]}),a.jsx("button",{onClick:()=>{setShowClientImport(!1),setClientImportCsv(""),setClientImportResult(null),setClientImportPreview(null)},className:"p-1 rounded-md hover:bg-white/5","data-testid":"button-close-client-import",children:a.jsx(mr,{className:"w-4 h-4 text-white/40"})})]}),a.jsxs("div",{className:"p-4 space-y-4",children:[clientImportResult?a.jsxs("div",{className:"text-center py-4",children:[a.jsx("div",{className:"w-12 h-12 rounded-full bg-[#00FFC3]/10 flex items-center justify-center mx-auto mb-3",children:a.jsx(It,{className:"w-6 h-6 text-[#00FFC3]"})}),a.jsx("p",{className:"text-sm font-bold font-mono text-white mb-1","data-testid":"text-client-import-done",children:"IMPORT COMPLETE"}),a.jsxs("p",{className:"text-[10px] text-white/40",children:[clientImportResult.imported," imported · ",clientImportResult.skipped," skipped · ",clientImportResult.total," total"]}),clientImportResult.errors?.length>0&&a.jsx("div",{className:"mt-3 rounded-lg bg-amber-500/5 border border-amber-500/20 p-2 text-left max-h-24 overflow-y-auto",children:clientImportResult.errors.map((E,w)=>a.jsx("p",{className:"text-[9px] text-amber-400/70",children:E}
46,w))}),a.jsx("button",{onClick:()=>{setShowClientImport(!1),setClientImportCsv(""),setClientImportResult(null),setClientImportPreview(null)},className:"mt-4 px-4 py-2 rounded-lg bg-[#00FFC3] text-black text-xs font-mono font-bold","data-testid":"button-done-client-import",children:"DONE"})]}):a.jsxs(a.Fragment,{children:[a.jsx("textarea",{value:clientImportCsv,onChange:E=>setClientImportCsv(E.target.value),placeholder:`name,email,phone,notes
47John Doe,[email protected],555-1234,New client
48Jane Smith,[email protected],,Returning`,className:"w-full h-32 rounded-lg border border-[#1A2028] bg-[#151A21] p-3 text-xs font-mono text-white placeholder:text-white/20 resize-none focus:outline-none focus:border-[#00FFC3]/30","data-testid":"textarea-client-csv"}),clientImportPreview&&a.jsxs("div",{className:"rounded-lg border border-[#1A2028] p-3",children:[a.jsxs("p",{className:"text-[10px] font-mono text-[#00FFC3]/60 mb-2",children:[clientImportPreview.totalRows," CLIENT(S) DETECTED"]}),a.jsx("div",{className:"space-y-1",children:clientImportPreview.preview.slice(0,5).map((E,w)=>a.jsxs("div",{className:"flex items-center gap-2 text-[10px] text-white/60",children:[a.jsx("span",{className:"w-1 h-1 rounded-full bg-[#00FFC3]/50"}),a.jsx("span",{children:E.name}),E.email&&a.jsxs("span",{className:"text-white/30",children:["· ",E.email]})]},w))})]}),a.jsxs("div",{className:"flex gap-2",children:[a.jsx("button",{onClick:async()=>{if(clientImportCsv.trim())try{const w=await(await Fe("POST","/api/import/preview",{csvText:clientImportCsv,sourcePlatform:"generic",importType:"client_roster"})).json();setClientImportPreview(w)}catch{s({title:"Error",description:"Could not parse CSV",variant:"destructive"})}},disabled:!clientImportCsv.trim(),className:"flex-1 py-2 rounded-lg bg-[#151A21] border border-[#1A2028] text-xs font-mono text-white/60 hover:text-white hover:border-[#00FFC3]/20 transition-all disabled:opacity-40","data-testid":"button-preview-clients",children:"PREVIEW"}),a.jsxs("button",{onClick:async()=>{if(clientImportCsv.trim())try{const w=await(await Fe("POST","/api/coach/import/clients",{csvText:clientImportCsv,fileName:"roster-import.csv"})).json();setClientImportResult(w),Ne.invalidateQueries({queryKey:["/api/trainer"]})}catch{s({title:"Error",description:"Import failed",variant:"destructive"})}},disabled:!clientImportCsv.trim(),className:"flex-1 py-2 rounded-lg bg-[#00FFC3] text-black text-xs font-mono font-bold tracking-wider hover:bg-[#00FFC3]/90 transition-all disabled:opacity-40","data-testid":"button-execute-client-import",children:[a.jsx(Tn,{className:"w-3 h-3 inline mr-1"})," IMPORT"]})]})]}),a.jsx("div",{className:"border-t border-[#1A2028] pt-3",children:a.jsx("button",{onClick:()=>setLocation("/import"),className:"w-full text-center text-[10px] font-mono text-[#00FFC3]/50 hover:text-[#00FFC3] transition-colors","data-testid":"link-full-import-page",children:"Need to import meals, workouts, or metrics? → Full Import Tool"})})]})]})})]})}export{Og as default};

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.