UNPKG

node-red-contrib-knx-ultimate

Version:

Control your KNX and KNX Secure intallation via Node-Red! A bunch of KNX nodes, with integrated Philips HUE control, ETS group address importer, KNX AI for diagnosticsand KNX routing between interfaces. Easy to use and highly configurable.

7 lines 352 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./chunk-index.es.js","./app.js","./app.css"])))=>i.map(i=>d[i]); import{_ as gs}from"./app.js";function fe(n){"@babel/helpers - typeof";return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fe(n)}var tr=Uint8Array,mr=Uint16Array,Ps=Int32Array,go=new tr([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),mo=new tr([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ms=new tr([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Au=function(n,e){for(var r=new mr(31),a=0;a<31;++a)r[a]=e+=1<<n[a-1];for(var u=new Ps(r[30]),a=1;a<30;++a)for(var o=r[a];o<r[a+1];++o)u[o]=o-r[a]<<5|a;return{b:r,r:u}},xu=Au(go,2),Su=xu.b,vs=xu.r;Su[28]=258,vs[258]=28;var _u=Au(mo,0),Pl=_u.b,nu=_u.r,bs=new mr(32768);for(var we=0;we<32768;++we){var kn=(we&43690)>>1|(we&21845)<<1;kn=(kn&52428)>>2|(kn&13107)<<2,kn=(kn&61680)>>4|(kn&3855)<<4,bs[we]=((kn&65280)>>8|(kn&255)<<8)>>1}var Qr=(function(n,e,r){for(var a=n.length,u=0,o=new mr(e);u<a;++u)n[u]&&++o[n[u]-1];var c=new mr(e);for(u=1;u<e;++u)c[u]=c[u-1]+o[u-1]<<1;var h;if(r){h=new mr(1<<e);var f=15-e;for(u=0;u<a;++u)if(n[u])for(var g=u<<4|n[u],y=e-n[u],w=c[n[u]-1]++<<y,S=w|(1<<y)-1;w<=S;++w)h[bs[w]>>f]=g}else for(h=new mr(a),u=0;u<a;++u)n[u]&&(h[u]=bs[c[n[u]-1]++]>>15-n[u]);return h}),On=new tr(288);for(var we=0;we<144;++we)On[we]=8;for(var we=144;we<256;++we)On[we]=9;for(var we=256;we<280;++we)On[we]=7;for(var we=280;we<288;++we)On[we]=8;var va=new tr(32);for(var we=0;we<32;++we)va[we]=5;var kl=Qr(On,9,0),Fl=Qr(On,9,1),Il=Qr(va,5,0),Cl=Qr(va,5,1),os=function(n){for(var e=n[0],r=1;r<n.length;++r)n[r]>e&&(e=n[r]);return e},Er=function(n,e,r){var a=e/8|0;return(n[a]|n[a+1]<<8)>>(e&7)&r},ss=function(n,e){var r=e/8|0;return(n[r]|n[r+1]<<8|n[r+2]<<16)>>(e&7)},ks=function(n){return(n+7)/8|0},Pu=function(n,e,r){return(r==null||r>n.length)&&(r=n.length),new tr(n.subarray(e,r))},jl=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Dr=function(n,e,r){var a=new Error(e||jl[n]);if(a.code=n,Error.captureStackTrace&&Error.captureStackTrace(a,Dr),!r)throw a;return a},Ol=function(n,e,r,a){var u=n.length,o=0;if(!u||e.f&&!e.l)return r||new tr(0);var c=!r,h=c||e.i!=2,f=e.i;c&&(r=new tr(u*3));var g=function(Nt){var Ft=r.length;if(Nt>Ft){var _t=new tr(Math.max(Ft*2,Nt));_t.set(r),r=_t}},y=e.f||0,w=e.p||0,S=e.b||0,p=e.l,O=e.d,F=e.m,q=e.n,_=u*8;do{if(!p){y=Er(n,w,1);var B=Er(n,w+1,3);if(w+=3,B)if(B==1)p=Fl,O=Cl,F=9,q=5;else if(B==2){var wt=Er(n,w,31)+257,tt=Er(n,w+10,15)+4,z=wt+Er(n,w+5,31)+1;w+=14;for(var nt=new tr(z),dt=new tr(19),P=0;P<tt;++P)dt[ms[P]]=Er(n,w+P*3,7);w+=tt*3;for(var k=os(dt),W=(1<<k)-1,D=Qr(dt,k,1),P=0;P<z;){var st=D[Er(n,w,W)];w+=st&15;var Y=st>>4;if(Y<16)nt[P++]=Y;else{var it=0,ct=0;for(Y==16?(ct=3+Er(n,w,3),w+=2,it=nt[P-1]):Y==17?(ct=3+Er(n,w,7),w+=3):Y==18&&(ct=11+Er(n,w,127),w+=7);ct--;)nt[P++]=it}}var $=nt.subarray(0,wt),ht=nt.subarray(wt);F=os($),q=os(ht),p=Qr($,F,1),O=Qr(ht,q,1)}else Dr(1);else{var Y=ks(w)+4,ot=n[Y-4]|n[Y-3]<<8,lt=Y+ot;if(lt>u){f&&Dr(0);break}h&&g(S+ot),r.set(n.subarray(Y,lt),S),e.b=S+=ot,e.p=w=lt*8,e.f=y;continue}if(w>_){f&&Dr(0);break}}h&&g(S+131072);for(var pt=(1<<F)-1,It=(1<<q)-1,N=w;;N=w){var it=p[ss(n,w)&pt],C=it>>4;if(w+=it&15,w>_){f&&Dr(0);break}if(it||Dr(2),C<256)r[S++]=C;else if(C==256){N=w,p=null;break}else{var M=C-254;if(C>264){var P=C-257,R=go[P];M=Er(n,w,(1<<R)-1)+Su[P],w+=R}var J=O[ss(n,w)&It],Q=J>>4;J||Dr(3),w+=J&15;var ht=Pl[Q];if(Q>3){var R=mo[Q];ht+=ss(n,w)&(1<<R)-1,w+=R}if(w>_){f&&Dr(0);break}h&&g(S+131072);var et=S+M;if(S<ht){var rt=o-ht,At=Math.min(ht,et);for(rt+S<0&&Dr(3);S<At;++S)r[S]=a[rt+S]}for(;S<et;++S)r[S]=r[S-ht]}}e.l=p,e.p=N,e.b=S,e.f=y,p&&(y=1,e.m=F,e.d=O,e.n=q)}while(!y);return S!=r.length&&c?Pu(r,0,S):r.subarray(0,S)},dn=function(n,e,r){r<<=e&7;var a=e/8|0;n[a]|=r,n[a+1]|=r>>8},ca=function(n,e,r){r<<=e&7;var a=e/8|0;n[a]|=r,n[a+1]|=r>>8,n[a+2]|=r>>16},us=function(n,e){for(var r=[],a=0;a<n.length;++a)n[a]&&r.push({s:a,f:n[a]});var u=r.length,o=r.slice();if(!u)return{t:Fu,l:0};if(u==1){var c=new tr(r[0].s+1);return c[r[0].s]=1,{t:c,l:1}}r.sort(function(lt,wt){return lt.f-wt.f}),r.push({s:-1,f:25001});var h=r[0],f=r[1],g=0,y=1,w=2;for(r[0]={s:-1,f:h.f+f.f,l:h,r:f};y!=u-1;)h=r[r[g].f<r[w].f?g++:w++],f=r[g!=y&&r[g].f<r[w].f?g++:w++],r[y++]={s:-1,f:h.f+f.f,l:h,r:f};for(var S=o[0].s,a=1;a<u;++a)o[a].s>S&&(S=o[a].s);var p=new mr(S+1),O=ys(r[y-1],p,0);if(O>e){var a=0,F=0,q=O-e,_=1<<q;for(o.sort(function(wt,tt){return p[tt.s]-p[wt.s]||wt.f-tt.f});a<u;++a){var B=o[a].s;if(p[B]>e)F+=_-(1<<O-p[B]),p[B]=e;else break}for(F>>=q;F>0;){var Y=o[a].s;p[Y]<e?F-=1<<e-p[Y]++-1:++a}for(;a>=0&&F;--a){var ot=o[a].s;p[ot]==e&&(--p[ot],++F)}O=e}return{t:new tr(p),l:O}},ys=function(n,e,r){return n.s==-1?Math.max(ys(n.l,e,r+1),ys(n.r,e,r+1)):e[n.s]=r},iu=function(n){for(var e=n.length;e&&!n[--e];);for(var r=new mr(++e),a=0,u=n[0],o=1,c=function(f){r[a++]=f},h=1;h<=e;++h)if(n[h]==u&&h!=e)++o;else{if(!u&&o>2){for(;o>138;o-=138)c(32754);o>2&&(c(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(c(u),--o;o>6;o-=6)c(8304);o>2&&(c(o-3<<5|8208),o=0)}for(;o--;)c(u);o=1,u=n[h]}return{c:r.subarray(0,a),n:e}},ha=function(n,e){for(var r=0,a=0;a<e.length;++a)r+=n[a]*e[a];return r},ku=function(n,e,r){var a=r.length,u=ks(e+2);n[u]=a&255,n[u+1]=a>>8,n[u+2]=n[u]^255,n[u+3]=n[u+1]^255;for(var o=0;o<a;++o)n[u+o+4]=r[o];return(u+4+a)*8},au=function(n,e,r,a,u,o,c,h,f,g,y){dn(e,y++,r),++u[256];for(var w=us(u,15),S=w.t,p=w.l,O=us(o,15),F=O.t,q=O.l,_=iu(S),B=_.c,Y=_.n,ot=iu(F),lt=ot.c,wt=ot.n,tt=new mr(19),z=0;z<B.length;++z)++tt[B[z]&31];for(var z=0;z<lt.length;++z)++tt[lt[z]&31];for(var nt=us(tt,7),dt=nt.t,P=nt.l,k=19;k>4&&!dt[ms[k-1]];--k);var W=g+5<<3,D=ha(u,On)+ha(o,va)+c,st=ha(u,S)+ha(o,F)+c+14+3*k+ha(tt,dt)+2*tt[16]+3*tt[17]+7*tt[18];if(f>=0&&W<=D&&W<=st)return ku(e,y,n.subarray(f,f+g));var it,ct,$,ht;if(dn(e,y,1+(st<D)),y+=2,st<D){it=Qr(S,p,0),ct=S,$=Qr(F,q,0),ht=F;var pt=Qr(dt,P,0);dn(e,y,Y-257),dn(e,y+5,wt-1),dn(e,y+10,k-4),y+=14;for(var z=0;z<k;++z)dn(e,y+3*z,dt[ms[z]]);y+=3*k;for(var It=[B,lt],N=0;N<2;++N)for(var C=It[N],z=0;z<C.length;++z){var M=C[z]&31;dn(e,y,pt[M]),y+=dt[M],M>15&&(dn(e,y,C[z]>>5&127),y+=C[z]>>12)}}else it=kl,ct=On,$=Il,ht=va;for(var z=0;z<h;++z){var R=a[z];if(R>255){var M=R>>18&31;ca(e,y,it[M+257]),y+=ct[M+257],M>7&&(dn(e,y,R>>23&31),y+=go[M]);var J=R&31;ca(e,y,$[J]),y+=ht[J],J>3&&(ca(e,y,R>>5&8191),y+=mo[J])}else ca(e,y,it[R]),y+=ct[R]}return ca(e,y,it[256]),y+ct[256]},Bl=new Ps([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Fu=new tr(0),Ml=function(n,e,r,a,u,o){var c=o.z||n.length,h=new tr(a+c+5*(1+Math.ceil(c/7e3))+u),f=h.subarray(a,h.length-u),g=o.l,y=(o.r||0)&7;if(e){y&&(f[0]=o.r>>3);for(var w=Bl[e-1],S=w>>13,p=w&8191,O=(1<<r)-1,F=o.p||new mr(32768),q=o.h||new mr(O+1),_=Math.ceil(r/3),B=2*_,Y=function(Ut){return(n[Ut]^n[Ut+1]<<_^n[Ut+2]<<B)&O},ot=new Ps(25e3),lt=new mr(288),wt=new mr(32),tt=0,z=0,nt=o.i||0,dt=0,P=o.w||0,k=0;nt+2<c;++nt){var W=Y(nt),D=nt&32767,st=q[W];if(F[D]=st,q[W]=D,P<=nt){var it=c-nt;if((tt>7e3||dt>24576)&&(it>423||!g)){y=au(n,f,0,ot,lt,wt,z,dt,k,nt-k,y),dt=tt=z=0,k=nt;for(var ct=0;ct<286;++ct)lt[ct]=0;for(var ct=0;ct<30;++ct)wt[ct]=0}var $=2,ht=0,pt=p,It=D-st&32767;if(it>2&&W==Y(nt-It))for(var N=Math.min(S,it)-1,C=Math.min(32767,nt),M=Math.min(258,it);It<=C&&--pt&&D!=st;){if(n[nt+$]==n[nt+$-It]){for(var R=0;R<M&&n[nt+R]==n[nt+R-It];++R);if(R>$){if($=R,ht=It,R>N)break;for(var J=Math.min(It,R-2),Q=0,ct=0;ct<J;++ct){var et=nt-It+ct&32767,rt=F[et],At=et-rt&32767;At>Q&&(Q=At,st=et)}}}D=st,st=F[D],It+=D-st&32767}if(ht){ot[dt++]=268435456|vs[$]<<18|nu[ht];var Nt=vs[$]&31,Ft=nu[ht]&31;z+=go[Nt]+mo[Ft],++lt[257+Nt],++wt[Ft],P=nt+$,++tt}else ot[dt++]=n[nt],++lt[n[nt]]}}for(nt=Math.max(nt,P);nt<c;++nt)ot[dt++]=n[nt],++lt[n[nt]];y=au(n,f,g,ot,lt,wt,z,dt,k,nt-k,y),g||(o.r=y&7|f[y/8|0]<<3,y-=7,o.h=q,o.p=F,o.i=nt,o.w=P)}else{for(var nt=o.w||0;nt<c+g;nt+=65535){var _t=nt+65535;_t>=c&&(f[y/8|0]=g,_t=c),y=ku(f,y+1,n.subarray(nt,_t))}o.i=c}return Pu(h,0,a+ks(y)+u)},Iu=function(){var n=1,e=0;return{p:function(r){for(var a=n,u=e,o=r.length|0,c=0;c!=o;){for(var h=Math.min(c+2655,o);c<h;++c)u+=a+=r[c];a=(a&65535)+15*(a>>16),u=(u&65535)+15*(u>>16)}n=a,e=u},d:function(){return n%=65521,e%=65521,(n&255)<<24|(n&65280)<<8|(e&255)<<8|e>>8}}},El=function(n,e,r,a,u){if(!u&&(u={l:1},e.dictionary)){var o=e.dictionary.subarray(-32768),c=new tr(o.length+n.length);c.set(o),c.set(n,o.length),n=c,u.w=o.length}return Ml(n,e.level==null?6:e.level,e.mem==null?u.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+e.mem,r,a,u)},Cu=function(n,e,r){for(;r;++e)n[e]=r,r>>>=8},ql=function(n,e){var r=e.level,a=r==0?0:r<6?1:r==9?3:2;if(n[0]=120,n[1]=a<<6|(e.dictionary&&32),n[1]|=31-(n[0]<<8|n[1])%31,e.dictionary){var u=Iu();u.p(e.dictionary),Cu(n,2,u.d())}},Dl=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&Dr(6,"invalid zlib data"),(n[1]>>5&1)==1&&Dr(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function ws(n,e){e||(e={});var r=Iu();r.p(n);var a=El(n,e,e.dictionary?6:2,4);return ql(a,e),Cu(a,a.length-4,r.d()),a}function Tl(n,e){return Ol(n.subarray(Dl(n),-4),{i:2},e,e)}var Rl=typeof TextDecoder<"u"&&new TextDecoder,zl=0;try{Rl.decode(Fu,{stream:!0}),zl=1}catch{}var Ht=(function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this})();function ls(){Ht.console&&typeof Ht.console.log=="function"&&Ht.console.log.apply(Ht.console,arguments)}var ve={log:ls,warn:function(n){Ht.console&&(typeof Ht.console.warn=="function"?Ht.console.warn.apply(Ht.console,arguments):ls.call(null,arguments))},error:function(n){Ht.console&&(typeof Ht.console.error=="function"?Ht.console.error.apply(Ht.console,arguments):ls(n))}};function cs(n,e,r){var a=new XMLHttpRequest;a.open("GET",n),a.responseType="blob",a.onload=function(){Yn(a.response,e,r)},a.onerror=function(){ve.error("could not download file")},a.send()}function ou(n){var e=new XMLHttpRequest;e.open("HEAD",n,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function lo(n){try{n.dispatchEvent(new MouseEvent("click"))}catch{var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),n.dispatchEvent(e)}}var fa,Ls,Yn=Ht.saveAs||((typeof window>"u"?"undefined":fe(window))!=="object"||window!==Ht?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(n,e,r){var a=Ht.URL||Ht.webkitURL,u=document.createElement("a");e=e||n.name||"download",u.download=e,u.rel="noopener",typeof n=="string"?(u.href=n,u.origin!==location.origin?ou(u.href)?cs(n,e,r):lo(u,u.target="_blank"):lo(u)):(u.href=a.createObjectURL(n),setTimeout((function(){a.revokeObjectURL(u.href)}),4e4),setTimeout((function(){lo(u)}),0))}:"msSaveOrOpenBlob"in navigator?function(n,e,r){if(e=e||n.name||"download",typeof n=="string")if(ou(n))cs(n,e,r);else{var a=document.createElement("a");a.href=n,a.target="_blank",setTimeout((function(){lo(a)}))}else navigator.msSaveOrOpenBlob((function(u,o){return o===void 0?o={autoBom:!1}:fe(o)!=="object"&&(ve.warn("Deprecated: Expected third argument to be a object"),o={autoBom:!o}),o.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u})(n,r),e)}:function(n,e,r,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof n=="string")return cs(n,e,r);var u=n.type==="application/octet-stream",o=/constructor/i.test(Ht.HTMLElement)||Ht.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||u&&o)&&(typeof FileReader>"u"?"undefined":fe(FileReader))==="object"){var h=new FileReader;h.onloadend=function(){var y=h.result;y=c?y:y.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=y:location=y,a=null},h.readAsDataURL(n)}else{var f=Ht.URL||Ht.webkitURL,g=f.createObjectURL(n);a?a.location=g:location.href=g,a=null,setTimeout((function(){f.revokeObjectURL(g)}),4e4)}});function ju(n){var e;n=n||"",this.ok=!1,n.charAt(0)=="#"&&(n=n.substr(1,6)),n={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[n=(n=n.replace(/ /g,"")).toLowerCase()]||n;for(var r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(h){return[parseInt(h[1]),parseInt(h[2]),parseInt(h[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(h){return[parseInt(h[1],16),parseInt(h[2],16),parseInt(h[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(h){return[parseInt(h[1]+h[1],16),parseInt(h[2]+h[2],16),parseInt(h[3]+h[3],16)]}}],a=0;a<r.length;a++){var u=r[a].re,o=r[a].process,c=u.exec(n);c&&(e=o(c),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var h=this.r.toString(16),f=this.g.toString(16),g=this.b.toString(16);return h.length==1&&(h="0"+h),f.length==1&&(f="0"+f),g.length==1&&(g="0"+g),"#"+h+f+g}}function hs(n,e){var r=n[0],a=n[1],u=n[2],o=n[3];r=Ke(r,a,u,o,e[0],7,-680876936),o=Ke(o,r,a,u,e[1],12,-389564586),u=Ke(u,o,r,a,e[2],17,606105819),a=Ke(a,u,o,r,e[3],22,-1044525330),r=Ke(r,a,u,o,e[4],7,-176418897),o=Ke(o,r,a,u,e[5],12,1200080426),u=Ke(u,o,r,a,e[6],17,-1473231341),a=Ke(a,u,o,r,e[7],22,-45705983),r=Ke(r,a,u,o,e[8],7,1770035416),o=Ke(o,r,a,u,e[9],12,-1958414417),u=Ke(u,o,r,a,e[10],17,-42063),a=Ke(a,u,o,r,e[11],22,-1990404162),r=Ke(r,a,u,o,e[12],7,1804603682),o=Ke(o,r,a,u,e[13],12,-40341101),u=Ke(u,o,r,a,e[14],17,-1502002290),r=Ze(r,a=Ke(a,u,o,r,e[15],22,1236535329),u,o,e[1],5,-165796510),o=Ze(o,r,a,u,e[6],9,-1069501632),u=Ze(u,o,r,a,e[11],14,643717713),a=Ze(a,u,o,r,e[0],20,-373897302),r=Ze(r,a,u,o,e[5],5,-701558691),o=Ze(o,r,a,u,e[10],9,38016083),u=Ze(u,o,r,a,e[15],14,-660478335),a=Ze(a,u,o,r,e[4],20,-405537848),r=Ze(r,a,u,o,e[9],5,568446438),o=Ze(o,r,a,u,e[14],9,-1019803690),u=Ze(u,o,r,a,e[3],14,-187363961),a=Ze(a,u,o,r,e[8],20,1163531501),r=Ze(r,a,u,o,e[13],5,-1444681467),o=Ze(o,r,a,u,e[2],9,-51403784),u=Ze(u,o,r,a,e[7],14,1735328473),r=$e(r,a=Ze(a,u,o,r,e[12],20,-1926607734),u,o,e[5],4,-378558),o=$e(o,r,a,u,e[8],11,-2022574463),u=$e(u,o,r,a,e[11],16,1839030562),a=$e(a,u,o,r,e[14],23,-35309556),r=$e(r,a,u,o,e[1],4,-1530992060),o=$e(o,r,a,u,e[4],11,1272893353),u=$e(u,o,r,a,e[7],16,-155497632),a=$e(a,u,o,r,e[10],23,-1094730640),r=$e(r,a,u,o,e[13],4,681279174),o=$e(o,r,a,u,e[0],11,-358537222),u=$e(u,o,r,a,e[3],16,-722521979),a=$e(a,u,o,r,e[6],23,76029189),r=$e(r,a,u,o,e[9],4,-640364487),o=$e(o,r,a,u,e[12],11,-421815835),u=$e(u,o,r,a,e[15],16,530742520),r=Qe(r,a=$e(a,u,o,r,e[2],23,-995338651),u,o,e[0],6,-198630844),o=Qe(o,r,a,u,e[7],10,1126891415),u=Qe(u,o,r,a,e[14],15,-1416354905),a=Qe(a,u,o,r,e[5],21,-57434055),r=Qe(r,a,u,o,e[12],6,1700485571),o=Qe(o,r,a,u,e[3],10,-1894986606),u=Qe(u,o,r,a,e[10],15,-1051523),a=Qe(a,u,o,r,e[1],21,-2054922799),r=Qe(r,a,u,o,e[8],6,1873313359),o=Qe(o,r,a,u,e[15],10,-30611744),u=Qe(u,o,r,a,e[6],15,-1560198380),a=Qe(a,u,o,r,e[13],21,1309151649),r=Qe(r,a,u,o,e[4],6,-145523070),o=Qe(o,r,a,u,e[11],10,-1120210379),u=Qe(u,o,r,a,e[2],15,718787259),a=Qe(a,u,o,r,e[9],21,-343485551),n[0]=Cn(r,n[0]),n[1]=Cn(a,n[1]),n[2]=Cn(u,n[2]),n[3]=Cn(o,n[3])}function vo(n,e,r,a,u,o){return e=Cn(Cn(e,n),Cn(a,o)),Cn(e<<u|e>>>32-u,r)}function Ke(n,e,r,a,u,o,c){return vo(e&r|~e&a,n,e,u,o,c)}function Ze(n,e,r,a,u,o,c){return vo(e&a|r&~a,n,e,u,o,c)}function $e(n,e,r,a,u,o,c){return vo(e^r^a,n,e,u,o,c)}function Qe(n,e,r,a,u,o,c){return vo(r^(e|~a),n,e,u,o,c)}function Ou(n){var e,r=n.length,a=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=n.length;e+=64)hs(a,Ul(n.substring(e-64,e)));n=n.substring(e-64);var u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<n.length;e++)u[e>>2]|=n.charCodeAt(e)<<(e%4<<3);if(u[e>>2]|=128<<(e%4<<3),e>55)for(hs(a,u),e=0;e<16;e++)u[e]=0;return u[14]=8*r,hs(a,u),a}function Ul(n){var e,r=[];for(e=0;e<64;e+=4)r[e>>2]=n.charCodeAt(e)+(n.charCodeAt(e+1)<<8)+(n.charCodeAt(e+2)<<16)+(n.charCodeAt(e+3)<<24);return r}fa=Ht.atob.bind(Ht),Ls=Ht.btoa.bind(Ht);var su="0123456789abcdef".split("");function Hl(n){for(var e="",r=0;r<4;r++)e+=su[n>>8*r+4&15]+su[n>>8*r&15];return e}function Wl(n){return String.fromCharCode((255&n)>>0,(65280&n)>>8,(16711680&n)>>16,(4278190080&n)>>24)}function Ns(n){return Ou(n).map(Wl).join("")}var Vl=(function(n){for(var e=0;e<n.length;e++)n[e]=Hl(n[e]);return n.join("")})(Ou("hello"))!="5d41402abc4b2a76b9719d911017c592";function Cn(n,e){if(Vl){var r=(65535&n)+(65535&e);return(n>>16)+(e>>16)+(r>>16)<<16|65535&r}return n+e&4294967295}function As(n,e){var r,a,u,o;if(n!==r){for(var c=(u=n,o=1+(256/n.length>>0),new Array(o+1).join(u)),h=[],f=0;f<256;f++)h[f]=f;var g=0;for(f=0;f<256;f++){var y=h[f];g=(g+y+c.charCodeAt(f))%256,h[f]=h[g],h[g]=y}r=n,a=h}else h=a;var w=e.length,S=0,p=0,O="";for(f=0;f<w;f++)p=(p+(y=h[S=(S+1)%256]))%256,h[S]=h[p],h[p]=y,c=h[(h[S]+h[p])%256],O+=String.fromCharCode(e.charCodeAt(f)^c);return O}var uu={print:4,modify:8,copy:16,"annot-forms":32};function ji(n,e,r,a){this.v=1,this.r=2;var u=192;n.forEach((function(h){if(uu.perm!==void 0)throw new Error("Invalid permission: "+h);u+=uu[h]})),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var o=(e+this.padding).substr(0,32),c=(r+this.padding).substr(0,32);this.O=this.processOwnerPassword(o,c),this.P=-(1+(255^u)),this.encryptionKey=Ns(o+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=As(this.encryptionKey,this.padding)}function Oi(n){if(/[^\u0000-\u00ff]/.test(n))throw new Error("Invalid PDF Name Object: "+n+", Only accept ASCII characters.");for(var e="",r=n.length,a=0;a<r;a++){var u=n.charCodeAt(a);u<33||u===35||u===37||u===40||u===41||u===47||u===60||u===62||u===91||u===93||u===123||u===125||u>126?e+="#"+("0"+u.toString(16)).slice(-2):e+=n[a]}return e}function lu(n){if(fe(n)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(r,a,u){if(u=u||!1,typeof r!="string"||typeof a!="function"||typeof u!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(r)||(e[r]={});var o=Math.random().toString(35);return e[r][o]=[a,!!u],o},this.unsubscribe=function(r){for(var a in e)if(e[a][r])return delete e[a][r],Object.keys(e[a]).length===0&&delete e[a],!0;return!1},this.publish=function(r){if(e.hasOwnProperty(r)){var a=Array.prototype.slice.call(arguments,1),u=[];for(var o in e[r]){var c=e[r][o];try{c[0].apply(n,a)}catch(h){Ht.console&&ve.error("jsPDF PubSub Error",h.message,h)}c[1]&&u.push(o)}u.length&&u.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function ba(n){if(!(this instanceof ba))return new ba(n);var e="opacity,stroke-opacity".split(",");for(var r in n)n.hasOwnProperty(r)&&e.indexOf(r)>=0&&(this[r]=n[r]);this.id="",this.objectNumber=-1}function Bu(n,e){this.gState=n,this.matrix=e,this.id="",this.objectNumber=-1}function In(n,e,r,a,u){if(!(this instanceof In))return new In(n,e,r,a,u);this.type=n==="axial"?2:3,this.coords=e,this.colors=r,Bu.call(this,a,u)}function Xn(n,e,r,a,u){if(!(this instanceof Xn))return new Xn(n,e,r,a,u);this.boundingBox=n,this.xStep=e,this.yStep=r,this.stream="",this.cloneIndex=0,Bu.call(this,a,u)}function Rt(n){var e,r=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],u=arguments[2],o=arguments[3],c=[],h=1,f=16,g="S",y=null;fe(n=n||{})==="object"&&(r=n.orientation,a=n.unit||a,u=n.format||u,o=n.compress||n.compressPdf||o,(y=n.encryption||null)!==null&&(y.userPassword=y.userPassword||"",y.ownerPassword=y.ownerPassword||"",y.userPermissions=y.userPermissions||[]),h=typeof n.userUnit=="number"?Math.abs(n.userUnit):1,n.precision!==void 0&&(e=n.precision),n.floatPrecision!==void 0&&(f=n.floatPrecision),g=n.defaultPathOperation||"S"),c=n.filters||(o===!0?["FlateEncode"]:c),a=a||"mm",r=(""+(r||"P")).toLowerCase();var w=n.putOnlyUsedFonts||!1,S={},p={internal:{},__private__:{}};p.__private__.PubSub=lu;var O="1.3",F=p.__private__.getPdfVersion=function(){return O};p.__private__.setPdfVersion=function(s){O=s};var q={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};p.__private__.getPageFormats=function(){return q};var _=p.__private__.getPageFormat=function(s){return q[s]};u=u||"a4";var B={COMPAT:"compat",ADVANCED:"advanced"},Y=B.COMPAT;function ot(){this.saveGraphicsState(),E(new zt(jt,0,0,-jt,0,mn()*jt).toString()+" cm"),this.setFontSize(this.getFontSize()/jt),g="n",Y=B.ADVANCED}function lt(){this.restoreGraphicsState(),g="S",Y=B.COMPAT}var wt=p.__private__.combineFontStyleAndFontWeight=function(s,v){if(s=="bold"&&v=="normal"||s=="bold"&&v==400||s=="normal"&&v=="italic"||s=="bold"&&v=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return v&&(s=v==400||v==="normal"?s==="italic"?"italic":"normal":v!=700&&v!=="bold"||s!=="normal"?(v==700?"bold":v)+""+s:"bold"),s};p.advancedAPI=function(s){var v=Y===B.COMPAT;return v&&ot.call(this),typeof s!="function"||(s(this),v&&lt.call(this)),this},p.compatAPI=function(s){var v=Y===B.ADVANCED;return v&&lt.call(this),typeof s!="function"||(s(this),v&&ot.call(this)),this},p.isAdvancedAPI=function(){return Y===B.ADVANCED};var tt,z=function(s){if(Y!==B.ADVANCED)throw new Error(s+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},nt=p.roundToPrecision=p.__private__.roundToPrecision=function(s,v){var j=e||v;if(isNaN(s)||isNaN(j))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return s.toFixed(j).replace(/0+$/,"")};tt=p.hpf=p.__private__.hpf=typeof f=="number"?function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.hpf");return nt(s,f)}:f==="smart"?function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.hpf");return nt(s,s>-1&&s<1?16:5)}:function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.hpf");return nt(s,16)};var dt=p.f2=p.__private__.f2=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.f2");return nt(s,2)},P=p.__private__.f3=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.f3");return nt(s,3)},k=p.scale=p.__private__.scale=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.scale");return Y===B.COMPAT?s*jt:Y===B.ADVANCED?s:void 0},W=function(s){return Y===B.COMPAT?mn()-s:Y===B.ADVANCED?s:void 0},D=function(s){return k(W(s))};p.__private__.setPrecision=p.setPrecision=function(s){typeof parseInt(s,10)=="number"&&(e=parseInt(s,10))};var st,it="00000000000000000000000000000000",ct=p.__private__.getFileId=function(){return it},$=p.__private__.setFileId=function(s){return it=s!==void 0&&/^[a-fA-F0-9]{32}$/.test(s)?s.toUpperCase():it.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),y!==null&&(Ye=new ji(y.userPermissions,y.userPassword,y.ownerPassword,it)),it};p.setFileId=function(s){return $(s),this},p.getFileId=function(){return ct()};var ht=p.__private__.convertDateToPDFDate=function(s){var v=s.getTimezoneOffset(),j=v<0?"+":"-",T=Math.floor(Math.abs(v/60)),X=Math.abs(v%60),ut=[j,M(T),"'",M(X),"'"].join("");return["D:",s.getFullYear(),M(s.getMonth()+1),M(s.getDate()),M(s.getHours()),M(s.getMinutes()),M(s.getSeconds()),ut].join("")},pt=p.__private__.convertPDFDateToDate=function(s){var v=parseInt(s.substr(2,4),10),j=parseInt(s.substr(6,2),10)-1,T=parseInt(s.substr(8,2),10),X=parseInt(s.substr(10,2),10),ut=parseInt(s.substr(12,2),10),yt=parseInt(s.substr(14,2),10);return new Date(v,j,T,X,ut,yt,0)},It=p.__private__.setCreationDate=function(s){var v;if(s===void 0&&(s=new Date),s instanceof Date)v=ht(s);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(s))throw new Error("Invalid argument passed to jsPDF.setCreationDate");v=s}return st=v},N=p.__private__.getCreationDate=function(s){var v=st;return s==="jsDate"&&(v=pt(st)),v};p.setCreationDate=function(s){return It(s),this},p.getCreationDate=function(s){return N(s)};var C,M=p.__private__.padd2=function(s){return("0"+parseInt(s)).slice(-2)},R=p.__private__.padd2Hex=function(s){return("00"+(s=s.toString())).substr(s.length)},J=0,Q=[],et=[],rt=0,At=[],Nt=[],Ft=!1,_t=et,Ut=function(){J=0,rt=0,et=[],Q=[],At=[],rn=Be(),kr=Be()};p.__private__.setCustomOutputDestination=function(s){Ft=!0,_t=s};var ft=function(s){Ft||(_t=s)};p.__private__.resetCustomOutputDestination=function(){Ft=!1,_t=et};var E=p.__private__.out=function(s){return s=s.toString(),rt+=s.length+1,_t.push(s),_t},Kt=p.__private__.write=function(s){return E(arguments.length===1?s.toString():Array.prototype.join.call(arguments," "))},Et=p.__private__.getArrayBuffer=function(s){for(var v=s.length,j=new ArrayBuffer(v),T=new Uint8Array(j);v--;)T[v]=s.charCodeAt(v);return j},Lt=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];p.__private__.getStandardFonts=function(){return Lt};var xt=n.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(s){return xt=Y===B.ADVANCED?s/jt:s,this};var Ct,kt=p.__private__.getFontSize=p.getFontSize=function(){return Y===B.COMPAT?xt:xt*jt},qt=n.R2L||!1;p.__private__.setR2L=p.setR2L=function(s){return qt=s,this},p.__private__.getR2L=p.getR2L=function(){return qt};var Gt,Qt=p.__private__.setZoomMode=function(s){var v=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(s))Ct=s;else if(isNaN(s)){if(v.indexOf(s)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+s+'" is not recognized.');Ct=s}else Ct=parseInt(s,10)};p.__private__.getZoomMode=function(){return Ct};var te,ie=p.__private__.setPageMode=function(s){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(s)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+s+'" is not recognized.');Gt=s};p.__private__.getPageMode=function(){return Gt};var de=p.__private__.setLayoutMode=function(s){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(s)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+s+'" is not recognized.');te=s};p.__private__.getLayoutMode=function(){return te},p.__private__.setDisplayMode=p.setDisplayMode=function(s,v,j){return Qt(s),de(v),ie(j),this};var Wt={title:"",subject:"",author:"",keywords:"",creator:""};p.__private__.getDocumentProperty=function(s){if(Object.keys(Wt).indexOf(s)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return Wt[s]},p.__private__.getDocumentProperties=function(){return Wt},p.__private__.setDocumentProperties=p.setProperties=p.setDocumentProperties=function(s){for(var v in Wt)Wt.hasOwnProperty(v)&&s[v]&&(Wt[v]=s[v]);return this},p.__private__.setDocumentProperty=function(s,v){if(Object.keys(Wt).indexOf(s)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return Wt[s]=v};var ee,jt,Je,oe,Sr,ge={},Le={},zr=[],ue={},Mn={},Ae={},_r={},en=null,xe=0,Jt=[],le=new lu(p),En=n.hotfixes||[],We={},Ur={},Hr=[],zt=function s(v,j,T,X,ut,yt){if(!(this instanceof s))return new s(v,j,T,X,ut,yt);isNaN(v)&&(v=1),isNaN(j)&&(j=0),isNaN(T)&&(T=0),isNaN(X)&&(X=1),isNaN(ut)&&(ut=0),isNaN(yt)&&(yt=0),this._matrix=[v,j,T,X,ut,yt]};Object.defineProperty(zt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(s){this._matrix[0]=s}}),Object.defineProperty(zt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(s){this._matrix[1]=s}}),Object.defineProperty(zt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(s){this._matrix[2]=s}}),Object.defineProperty(zt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(s){this._matrix[3]=s}}),Object.defineProperty(zt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(s){this._matrix[4]=s}}),Object.defineProperty(zt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(s){this._matrix[5]=s}}),Object.defineProperty(zt.prototype,"a",{get:function(){return this._matrix[0]},set:function(s){this._matrix[0]=s}}),Object.defineProperty(zt.prototype,"b",{get:function(){return this._matrix[1]},set:function(s){this._matrix[1]=s}}),Object.defineProperty(zt.prototype,"c",{get:function(){return this._matrix[2]},set:function(s){this._matrix[2]=s}}),Object.defineProperty(zt.prototype,"d",{get:function(){return this._matrix[3]},set:function(s){this._matrix[3]=s}}),Object.defineProperty(zt.prototype,"e",{get:function(){return this._matrix[4]},set:function(s){this._matrix[4]=s}}),Object.defineProperty(zt.prototype,"f",{get:function(){return this._matrix[5]},set:function(s){this._matrix[5]=s}}),Object.defineProperty(zt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(zt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(zt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(zt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),zt.prototype.join=function(s){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(tt).join(s)},zt.prototype.multiply=function(s){var v=s.sx*this.sx+s.shy*this.shx,j=s.sx*this.shy+s.shy*this.sy,T=s.shx*this.sx+s.sy*this.shx,X=s.shx*this.shy+s.sy*this.sy,ut=s.tx*this.sx+s.ty*this.shx+this.tx,yt=s.tx*this.shy+s.ty*this.sy+this.ty;return new zt(v,j,T,X,ut,yt)},zt.prototype.decompose=function(){var s=this.sx,v=this.shy,j=this.shx,T=this.sy,X=this.tx,ut=this.ty,yt=Math.sqrt(s*s+v*v),Ot=(s/=yt)*j+(v/=yt)*T;j-=s*Ot,T-=v*Ot;var Dt=Math.sqrt(j*j+T*T);return Ot/=Dt,s*(T/=Dt)<v*(j/=Dt)&&(s=-s,v=-v,Ot=-Ot,yt=-yt),{scale:new zt(yt,0,0,Dt,0,0),translate:new zt(1,0,0,1,X,ut),rotate:new zt(s,v,-v,s,0,0),skew:new zt(1,0,Ot,1,0,0)}},zt.prototype.toString=function(s){return this.join(" ")},zt.prototype.inversed=function(){var s=this.sx,v=this.shy,j=this.shx,T=this.sy,X=this.tx,ut=this.ty,yt=1/(s*T-v*j),Ot=T*yt,Dt=-v*yt,Zt=-j*yt,Yt=s*yt;return new zt(Ot,Dt,Zt,Yt,-Ot*X-Zt*ut,-Dt*X-Yt*ut)},zt.prototype.applyToPoint=function(s){var v=s.x*this.sx+s.y*this.shx+this.tx,j=s.x*this.shy+s.y*this.sy+this.ty;return new pi(v,j)},zt.prototype.applyToRectangle=function(s){var v=this.applyToPoint(s),j=this.applyToPoint(new pi(s.x+s.w,s.y+s.h));return new Wi(v.x,v.y,j.x-v.x,j.y-v.y)},zt.prototype.clone=function(){var s=this.sx,v=this.shy,j=this.shx,T=this.sy,X=this.tx,ut=this.ty;return new zt(s,v,j,T,X,ut)},p.Matrix=zt;var Pr=p.matrixMult=function(s,v){return v.multiply(s)},Wr=new zt(1,0,0,1,0,0);p.unitMatrix=p.identityMatrix=Wr;var ir=function(s,v){if(!Mn[s]){var j=(v instanceof In?"Sh":"P")+(Object.keys(ue).length+1).toString(10);v.id=j,Mn[s]=j,ue[j]=v,le.publish("addPattern",v)}};p.ShadingPattern=In,p.TilingPattern=Xn,p.addShadingPattern=function(s,v){return z("addShadingPattern()"),ir(s,v),this},p.beginTilingPattern=function(s){z("beginTilingPattern()"),qa(s.boundingBox[0],s.boundingBox[1],s.boundingBox[2]-s.boundingBox[0],s.boundingBox[3]-s.boundingBox[1],s.matrix)},p.endTilingPattern=function(s,v){z("endTilingPattern()"),v.stream=Nt[C].join(` `),ir(s,v),le.publish("endTilingPattern",v),Hr.pop().restore()};var De=p.__private__.newObject=function(){var s=Be();return hr(s,!0),s},Be=p.__private__.newObjectDeferred=function(){return J++,Q[J]=function(){return rt},J},hr=function(s,v){return v=typeof v=="boolean"&&v,Q[s]=rt,v&&E(s+" 0 obj"),s},ei=p.__private__.newAdditionalObject=function(){var s={objId:Be(),content:""};return At.push(s),s},rn=Be(),kr=Be(),Fr=p.__private__.decodeColorString=function(s){var v=s.split(" ");if(v.length!==2||v[1]!=="g"&&v[1]!=="G")v.length===5&&(v[4]==="k"||v[4]==="K")&&(v=[(1-v[0])*(1-v[3]),(1-v[1])*(1-v[3]),(1-v[2])*(1-v[3]),"r"]);else{var j=parseFloat(v[0]);v=[j,j,j,"r"]}for(var T="#",X=0;X<3;X++)T+=("0"+Math.floor(255*parseFloat(v[X])).toString(16)).slice(-2);return T},Ir=p.__private__.encodeColorString=function(s){var v;typeof s=="string"&&(s={ch1:s});var j=s.ch1,T=s.ch2,X=s.ch3,ut=s.ch4,yt=s.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof j=="string"&&j.charAt(0)!=="#"){var Ot=new ju(j);if(Ot.ok)j=Ot.toHex();else if(!/^\d*\.?\d*$/.test(j))throw new Error('Invalid color "'+j+'" passed to jsPDF.encodeColorString.')}if(typeof j=="string"&&/^#[0-9A-Fa-f]{3}$/.test(j)&&(j="#"+j[1]+j[1]+j[2]+j[2]+j[3]+j[3]),typeof j=="string"&&/^#[0-9A-Fa-f]{6}$/.test(j)){var Dt=parseInt(j.substr(1),16);j=Dt>>16&255,T=Dt>>8&255,X=255&Dt}if(T===void 0||ut===void 0&&j===T&&T===X)typeof j=="string"?v=j+" "+yt[0]:s.precision===2?v=dt(j/255)+" "+yt[0]:v=P(j/255)+" "+yt[0];else if(ut===void 0||fe(ut)==="object"){if(ut&&!isNaN(ut.a)&&ut.a===0)return v=["1.","1.","1.",yt[1]].join(" ");if(typeof j=="string")v=[j,T,X,yt[1]].join(" ");else switch(s.precision){case 2:v=[dt(j/255),dt(T/255),dt(X/255),yt[1]].join(" ");break;default:case 3:v=[P(j/255),P(T/255),P(X/255),yt[1]].join(" ")}}else typeof j=="string"?v=[j,T,X,ut,yt[2]].join(" "):s.precision===2?v=[dt(j),dt(T),dt(X),dt(ut),yt[2]].join(" "):v=[P(j),P(T),P(X),P(ut),yt[2]].join(" ");return v},Vr=p.__private__.getFilters=function(){return c},vr=p.__private__.putStream=function(s){var v=(s=s||{}).data||"",j=s.filters||Vr(),T=s.alreadyAppliedFilters||[],X=s.addLength1||!1,ut=v.length,yt=s.objectId,Ot=function(Xe){return Xe};if(y!==null&&yt===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");y!==null&&(Ot=Ye.encryptor(yt,0));var Dt={};j===!0&&(j=["FlateEncode"]);var Zt=s.additionalKeyValues||[],Yt=(Dt=Rt.API.processDataByFilters!==void 0?Rt.API.processDataByFilters(v,j):{data:v,reverseChain:[]}).reverseChain+(Array.isArray(T)?T.join(" "):T.toString());if(Dt.data.length!==0&&(Zt.push({key:"Length",value:Dt.data.length}),X===!0&&Zt.push({key:"Length1",value:ut})),Yt.length!=0)if(Yt.split("/").length-1==1)Zt.push({key:"Filter",value:Yt});else{Zt.push({key:"Filter",value:"["+Yt+"]"});for(var ne=0;ne<Zt.length;ne+=1)if(Zt[ne].key==="DecodeParms"){for(var Ne=[],Se=0;Se<Dt.reverseChain.split("/").length-1;Se+=1)Ne.push("null");Ne.push(Zt[ne].value),Zt[ne].value="["+Ne.join(" ")+"]"}}E("<<");for(var Me=0;Me<Zt.length;Me++)E("/"+Zt[Me].key+" "+Zt[Me].value);E(">>"),Dt.data.length!==0&&(E("stream"),E(Ot(Dt.data)),E("endstream"))},Gr=p.__private__.putPage=function(s){var v=s.number,j=s.data,T=s.objId,X=s.contentsObjId;hr(T,!0),E("<</Type /Page"),E("/Parent "+s.rootDictionaryObjId+" 0 R"),E("/Resources "+s.resourceDictionaryObjId+" 0 R"),E("/MediaBox ["+parseFloat(tt(s.mediaBox.bottomLeftX))+" "+parseFloat(tt(s.mediaBox.bottomLeftY))+" "+tt(s.mediaBox.topRightX)+" "+tt(s.mediaBox.topRightY)+"]"),s.cropBox!==null&&E("/CropBox ["+tt(s.cropBox.bottomLeftX)+" "+tt(s.cropBox.bottomLeftY)+" "+tt(s.cropBox.topRightX)+" "+tt(s.cropBox.topRightY)+"]"),s.bleedBox!==null&&E("/BleedBox ["+tt(s.bleedBox.bottomLeftX)+" "+tt(s.bleedBox.bottomLeftY)+" "+tt(s.bleedBox.topRightX)+" "+tt(s.bleedBox.topRightY)+"]"),s.trimBox!==null&&E("/TrimBox ["+tt(s.trimBox.bottomLeftX)+" "+tt(s.trimBox.bottomLeftY)+" "+tt(s.trimBox.topRightX)+" "+tt(s.trimBox.topRightY)+"]"),s.artBox!==null&&E("/ArtBox ["+tt(s.artBox.bottomLeftX)+" "+tt(s.artBox.bottomLeftY)+" "+tt(s.artBox.topRightX)+" "+tt(s.artBox.topRightY)+"]"),typeof s.userUnit=="number"&&s.userUnit!==1&&E("/UserUnit "+s.userUnit),le.publish("putPage",{objId:T,pageContext:Jt[v],pageNumber:v,page:j}),E("/Contents "+X+" 0 R"),E(">>"),E("endobj");var ut=j.join(` `);return Y===B.ADVANCED&&(ut+=` Q`),hr(X,!0),vr({data:ut,filters:Vr(),objectId:X}),E("endobj"),T},qn=p.__private__.putPages=function(){var s,v,j=[];for(s=1;s<=xe;s++)Jt[s].objId=Be(),Jt[s].contentsObjId=Be();for(s=1;s<=xe;s++)j.push(Gr({number:s,data:Nt[s],objId:Jt[s].objId,contentsObjId:Jt[s].contentsObjId,mediaBox:Jt[s].mediaBox,cropBox:Jt[s].cropBox,bleedBox:Jt[s].bleedBox,trimBox:Jt[s].trimBox,artBox:Jt[s].artBox,userUnit:Jt[s].userUnit,rootDictionaryObjId:rn,resourceDictionaryObjId:kr}));hr(rn,!0),E("<</Type /Pages");var T="/Kids [";for(v=0;v<xe;v++)T+=j[v]+" 0 R ";E(T+"]"),E("/Count "+xe),E(">>"),E("endobj"),le.publish("postPutPages")},ri=function(s){le.publish("putFont",{font:s,out:E,newObject:De,putStream:vr}),s.isAlreadyPutted!==!0&&(s.objectNumber=De(),E("<<"),E("/Type /Font"),E("/BaseFont /"+Oi(s.postScriptName)),E("/Subtype /Type1"),typeof s.encoding=="string"&&E("/Encoding /"+s.encoding),E("/FirstChar 32"),E("/LastChar 255"),E(">>"),E("endobj"))},ni=function(){for(var s in ge)ge.hasOwnProperty(s)&&(w===!1||w===!0&&S.hasOwnProperty(s))&&ri(ge[s])},ii=function(s){s.objectNumber=De();var v=[];v.push({key:"Type",value:"/XObject"}),v.push({key:"Subtype",value:"/Form"}),v.push({key:"BBox",value:"["+[tt(s.x),tt(s.y),tt(s.x+s.width),tt(s.y+s.height)].join(" ")+"]"}),v.push({key:"Matrix",value:"["+s.matrix.toString()+"]"});var j=s.pages[1].join(` `);vr({data:j,additionalKeyValues:v,objectId:s.objectNumber}),E("endobj")},ai=function(){for(var s in We)We.hasOwnProperty(s)&&ii(We[s])},ya=function(s,v){var j,T=[],X=1/(v-1);for(j=0;j<1;j+=X)T.push(j);if(T.push(1),s[0].offset!=0){var ut={offset:0,color:s[0].color};s.unshift(ut)}if(s[s.length-1].offset!=1){var yt={offset:1,color:s[s.length-1].color};s.push(yt)}for(var Ot="",Dt=0,Zt=0;Zt<T.length;Zt++){for(j=T[Zt];j>s[Dt+1].offset;)Dt++;var Yt=s[Dt].offset,ne=(j-Yt)/(s[Dt+1].offset-Yt),Ne=s[Dt].color,Se=s[Dt+1].color;Ot+=R(Math.round((1-ne)*Ne[0]+ne*Se[0]).toString(16))+R(Math.round((1-ne)*Ne[1]+ne*Se[1]).toString(16))+R(Math.round((1-ne)*Ne[2]+ne*Se[2]).toString(16))}return Ot.trim()},bo=function(s,v){v||(v=21);var j=De(),T=ya(s.colors,v),X=[];X.push({key:"FunctionType",value:"0"}),X.push({key:"Domain",value:"[0.0 1.0]"}),X.push({key:"Size",value:"["+v+"]"}),X.push({key:"BitsPerSample",value:"8"}),X.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),X.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),vr({data:T,additionalKeyValues:X,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:j}),E("endobj"),s.objectNumber=De(),E("<< /ShadingType "+s.type),E("/ColorSpace /DeviceRGB");var ut="/Coords ["+tt(parseFloat(s.coords[0]))+" "+tt(parseFloat(s.coords[1]))+" ";s.type===2?ut+=tt(parseFloat(s.coords[2]))+" "+tt(parseFloat(s.coords[3])):ut+=tt(parseFloat(s.coords[2]))+" "+tt(parseFloat(s.coords[3]))+" "+tt(parseFloat(s.coords[4]))+" "+tt(parseFloat(s.coords[5])),E(ut+="]"),s.matrix&&E("/Matrix ["+s.matrix.toString()+"]"),E("/Function "+j+" 0 R"),E("/Extend [true true]"),E(">>"),E("endobj")},yo=function(s,v){var j=Be(),T=De();v.push({resourcesOid:j,objectOid:T}),s.objectNumber=T;var X=[];X.push({key:"Type",value:"/Pattern"}),X.push({key:"PatternType",value:"1"}),X.push({key:"PaintType",value:"1"}),X.push({key:"TilingType",value:"1"}),X.push({key:"BBox",value:"["+s.boundingBox.map(tt).join(" ")+"]"}),X.push({key:"XStep",value:tt(s.xStep)}),X.push({key:"YStep",value:tt(s.yStep)}),X.push({key:"Resources",value:j+" 0 R"}),s.matrix&&X.push({key:"Matrix",value:"["+s.matrix.toString()+"]"}),vr({data:s.stream,additionalKeyValues:X,objectId:s.objectNumber}),E("endobj")},oi=function(s){var v;for(v in ue)ue.hasOwnProperty(v)&&(ue[v]instanceof In?bo(ue[v]):ue[v]instanceof Xn&&yo(ue[v],s))},wa=function(s){for(var v in s.objectNumber=De(),E("<<"),s)switch(v){case"opacity":E("/ca "+dt(s[v]));break;case"stroke-opacity":E("/CA "+dt(s[v]))}E(">>"),E("endobj")},wo=function(){var s;for(s in Ae)Ae.hasOwnProperty(s)&&wa(Ae[s])},Bi=function(){for(var s in E("/XObject <<"),We)We.hasOwnProperty(s)&&We[s].objectNumber>=0&&E("/"+s+" "+We[s].objectNumber+" 0 R");le.publish("putXobjectDict"),E(">>")},Lo=function(){Ye.oid=De(),E("<<"),E("/Filter /Standard"),E("/V "+Ye.v),E("/R "+Ye.r),E("/U <"+Ye.toHexString(Ye.U)+">"),E("/O <"+Ye.toHexString(Ye.O)+">"),E("/P "+Ye.P),E(">>"),E("endobj")},La=function(){for(var s in E("/Font <<"),ge)ge.hasOwnProperty(s)&&(w===!1||w===!0&&S.hasOwnProperty(s))&&E("/"+s+" "+ge[s].objectNumber+" 0 R");E(">>")},No=function(){if(Object.keys(ue).length>0){for(var s in E("/Shading <<"),ue)ue.hasOwnProperty(s)&&ue[s]instanceof In&&ue[s].objectNumber>=0&&E("/"+s+" "+ue[s].objectNumber+" 0 R");le.publish("putShadingPatternDict"),E(">>")}},si=function(s){if(Object.keys(ue).length>0){for(var v in E("/Pattern <<"),ue)ue.hasOwnProperty(v)&&ue[v]instanceof p.TilingPattern&&ue[v].objectNumber>=0&&ue[v].objectNumber<s&&E("/"+v+" "+ue[v].objectNumber+" 0 R");le.publish("putTilingPatternDict"),E(">>")}},Ao=function(){if(Object.keys(Ae).length>0){var s;for(s in E("/ExtGState <<"),Ae)Ae.hasOwnProperty(s)&&Ae[s].objectNumber>=0&&E("/"+s+" "+Ae[s].objectNumber+" 0 R");le.publish("putGStateDict"),E(">>")}},ke=function(s){hr(s.resourcesOid,!0),E("<<"),E("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),La(),No(),si(s.objectOid),Ao(),Bi(),E(">>"),E("endobj")},Na=function(){var s=[];ni(),wo(),ai(),oi(s),le.publish("putResources"),s.forEach(ke),ke({resourcesOid:kr,objectOid:Number.MAX_SAFE_INTEGER}),le.publish("postPutResources")},Aa=function(){le.publish("putAdditionalObjects");for(var s=0;s<At.length;s++){var v=At[s];hr(v.objId,!0),E(v.content),E("endobj")}le.publish("postPutAdditionalObjects")},xa=function(s){Le[s.fontName]=Le[s.fontName]||{},Le[s.fontName][s.fontStyle]=s.id},Mi=function(s,v,j,T,X){var ut={id:"F"+(Object.keys(ge).length+1).toString(10),postScriptName:s,fontName:v,fontStyle:j,encoding:T,isStandardFont:X||!1,metadata:{}};return le.publish("addFont",{font:ut,instance:this}),ge[ut.id]=ut,xa(ut),ut.id},xo=function(s){for(var v=0,j=Lt.length;v<j;v++){var T=Mi.call(this,s[v][0],s[v][1],s[v][2],Lt[v][3],!0);w===!1&&(S[T]=!0);var X=s[v][0].split("-");xa({id:T,fontName:X[0],fontStyle:X[1]||""})}le.publish("addFonts",{fonts:ge,dictionary:Le})},Cr=function(s){return s.foo=function(){try{return s.apply(this,arguments)}catch(T){var v=T.stack||"";~v.indexOf(" at ")&&(v=v.split(" at ")[1]);var j="Error in function "+v.split(` `)[0].split("<")[0]+": "+T.message;if(!Ht.console)throw new Error(j);Ht.console.error(j,T),Ht.alert&&alert(j)}},s.foo.bar=s,s.foo},ui=function(s,v){var j,T,X,ut,yt,Ot,Dt,Zt,Yt;if(X=(v=v||{}).sourceEncoding||"Unicode",yt=v.outputEncoding,(v.autoencode||yt)&&ge[ee].metadata&&ge[ee].metadata[X]&&ge[ee].metadata[X].encoding&&(ut=ge[ee].metadata[X].encoding,!yt&&ge[ee].encoding&&(yt=ge[ee].encoding),!yt&&ut.codePages&&(yt=ut.codePages[0]),typeof yt=="string"&&(yt=ut[yt]),yt)){for(Dt=!1,Ot=[],j=0,T=s.length;j<T;j++)(Zt=yt[s.charCodeAt(j)])?Ot.push(String.fromCharCode(Zt)):Ot.push(s[j]),Ot[j].charCodeAt(0)>>8&&(Dt=!0);s=Ot.join("")}for(j=s.length;Dt===void 0&&j!==0;)s.charCodeAt(j-1)>>8&&(Dt=!0),j--;if(!Dt)return s;for(Ot=v.noBOM?[]:[254,255],j=0,T=s.length;j<T;j++){if((Yt=(Zt=s.charCodeAt(j))>>8)>>8)throw new Error("Character at position "+j+" of string '"+s+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");Ot.push(Yt),Ot.push(Zt-(Yt<<8))}return String.fromCharCode.apply(void 0,Ot)},ar=p.__private__.pdfEscape=p.pdfEscape=function(s,v){return ui(s,v).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Ei=p.__private__.beginPage=function(s){Nt[++xe]=[],Jt[xe]={objId:0,contentsObjId:0,userUnit:Number(h),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(s[0]),topRightY:Number(s[1])}},_a(xe),ft(Nt[C])},Sa=function(s,v){var j,T,X;switch(r=v||r,typeof s=="string"&&(j=_(s.toLowerCase()),Array.isArray(j)&&(T=j[0],X=j[1])),Array.isArray(s)&&(T=s[0]*jt,X=s[1]*jt),isNaN(T)&&(T=u[0],X=u[1]),(T>14400||X>14400)&&(ve.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),T=Math.min(14400,T),X=Math.min(14400,X)),u=[T,X],r.substr(0,1)){case"l":X>T&&(u=[X,T]);break;case"p":T>X&&(u=[X,T])}Ei(u),ja(Ri),E(jr),Ui!==0&&E(Ui+" J"),Hi!==0&&E(Hi+" j"),le.publish("addPage",{pageNumber:xe})},So=function(s){s>0&&s<=xe&&(Nt.splice(s,1),Jt.splice(s,1),xe--,C>xe&&(C=xe),this.setPage(C))},_a=function(s){s>0&&s<=xe&&(C=s)},_o=p.__private__.getNumberOfPages=p.getNumberOfPages=function(){return Nt.length-1},Pa=function(s,v,j){var T,X=void 0;return j=j||{},s=s!==void 0?s:ge[ee].fontName,v=v!==void 0?v:ge[ee].fontStyle,T=s.toLowerCase(),Le[T]!==void 0&&Le[T][v]!==void 0?X=Le[T][v]:Le[s]!==void 0&&Le[s][v]!==void 0?X=Le[s][v]:j.disableWarning===!1&&ve.warn("Unable to look up font label for font '"+s+"', '"+v+"'. Refer to getFontList() for available fonts."),X||j.noFallback||(X=Le.times[v])==null&&(X=Le.times.normal),X},Po=p.__private__.putInfo=function(){var s=De(),v=function(T){return T};for(var j in y!==null&&(v=Ye.encryptor(s,0)),E("<<"),E("/Producer ("+ar(v("jsPDF "+Rt.version))+")"),Wt)Wt.hasOwnProperty(j)&&Wt[j]&&E("/"+j.substr(0,1).toUpperCase()+j.substr(1)+" ("+ar(v(Wt[j]))+")");E("/CreationDate ("+ar(v(st))+")"),E(">>"),E("endobj")},qi=p.__private__.putCatalog=function(s){var v=(s=s||{}).rootDictionaryObjId||rn;switch(De(),E("<<"),E("/Type /Catalog"),E("/Pages "+v+" 0 R"),Ct||(Ct="fullwidth"),Ct){case"fullwidth":E("/OpenAction [3 0 R /FitH null]");break;case"fullheight":E("/OpenAction [3 0 R /FitV null]");break;case"fullpage":E("/OpenAction [3 0 R /Fit]");break;case"original":E("/OpenAction [3 0 R /XYZ null null 1]");break;default:var j=""+Ct;j.substr(j.length-1)==="%"&&(Ct=parseInt(Ct)/100),typeof Ct=="number"&&E("/OpenAction [3 0 R /XYZ n