vue-data-ui-hq
Version:
A user-empowering data visualization Vue 3 components library for eloquent data storytelling
83 lines • 360 kB
JavaScript
"use strict";function le(r){"@babel/helpers - typeof";return le=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},le(r)}var tn=Uint8Array,vn=Uint16Array,_s=Int32Array,go=new tn([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 tn([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]),gs=new tn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ac=function(r,e){for(var n=new vn(31),a=0;a<31;++a)n[a]=e+=1<<r[a-1];for(var c=new _s(n[30]),a=1;a<30;++a)for(var o=n[a];o<n[a+1];++o)c[o]=o-n[a]<<5|a;return{b:n,r:c}},xc=Ac(go,2),Sc=xc.b,ms=xc.r;Sc[28]=258,ms[258]=28;var _c=Ac(mo,0),Pu=_c.b,rc=_c.r,vs=new vn(32768);for(var we=0;we<32768;++we){var kr=(we&43690)>>1|(we&21845)<<1;kr=(kr&52428)>>2|(kr&13107)<<2,kr=(kr&61680)>>4|(kr&3855)<<4,vs[we]=((kr&65280)>>8|(kr&255)<<8)>>1}var tr=function(r,e,n){for(var a=r.length,c=0,o=new vn(e);c<a;++c)r[c]&&++o[r[c]-1];var l=new vn(e);for(c=1;c<e;++c)l[c]=l[c-1]+o[c-1]<<1;var h;if(n){h=new vn(1<<e);var f=15-e;for(c=0;c<a;++c)if(r[c])for(var g=c<<4|r[c],y=e-r[c],w=l[r[c]-1]++<<y,S=w|(1<<y)-1;w<=S;++w)h[vs[w]>>f]=g}else for(h=new vn(a),c=0;c<a;++c)r[c]&&(h[c]=vs[l[r[c]-1]++]>>15-r[c]);return h},Cr=new tn(288);for(var we=0;we<144;++we)Cr[we]=8;for(var we=144;we<256;++we)Cr[we]=9;for(var we=256;we<280;++we)Cr[we]=7;for(var we=280;we<288;++we)Cr[we]=8;var da=new tn(32);for(var we=0;we<32;++we)da[we]=5;var ku=tr(Cr,9,0),Fu=tr(Cr,9,1),Iu=tr(da,5,0),Cu=tr(da,5,1),os=function(r){for(var e=r[0],n=1;n<r.length;++n)r[n]>e&&(e=r[n]);return e},En=function(r,e,n){var a=e/8|0;return(r[a]|r[a+1]<<8)>>(e&7)&n},ss=function(r,e){var n=e/8|0;return(r[n]|r[n+1]<<8|r[n+2]<<16)>>(e&7)},Ps=function(r){return(r+7)/8|0},Pc=function(r,e,n){return(n==null||n>r.length)&&(n=r.length),new tn(r.subarray(e,n))},ju=["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"],Rn=function(r,e,n){var a=new Error(e||ju[r]);if(a.code=r,Error.captureStackTrace&&Error.captureStackTrace(a,Rn),!n)throw a;return a},Ou=function(r,e,n,a){var c=r.length,o=0;if(!c||e.f&&!e.l)return n||new tn(0);var l=!n,h=l||e.i!=2,f=e.i;l&&(n=new tn(c*3));var g=function(Nt){var Ft=n.length;if(Nt>Ft){var _t=new tn(Math.max(Ft*2,Nt));_t.set(n),n=_t}},y=e.f||0,w=e.p||0,S=e.b||0,p=e.l,O=e.d,F=e.m,E=e.n,_=c*8;do{if(!p){y=En(r,w,1);var M=En(r,w+1,3);if(w+=3,M)if(M==1)p=Fu,O=Cu,F=9,E=5;else if(M==2){var wt=En(r,w,31)+257,tt=En(r,w+10,15)+4,z=wt+En(r,w+5,31)+1;w+=14;for(var rt=new tn(z),dt=new tn(19),P=0;P<tt;++P)dt[gs[P]]=En(r,w+P*3,7);w+=tt*3;for(var k=os(dt),W=(1<<k)-1,D=tr(dt,k,1),P=0;P<z;){var st=D[En(r,w,W)];w+=st&15;var Y=st>>4;if(Y<16)rt[P++]=Y;else{var it=0,lt=0;for(Y==16?(lt=3+En(r,w,3),w+=2,it=rt[P-1]):Y==17?(lt=3+En(r,w,7),w+=3):Y==18&&(lt=11+En(r,w,127),w+=7);lt--;)rt[P++]=it}}var $=rt.subarray(0,wt),ht=rt.subarray(wt);F=os($),E=os(ht),p=tr($,F,1),O=tr(ht,E,1)}else Rn(1);else{var Y=Ps(w)+4,ot=r[Y-4]|r[Y-3]<<8,ut=Y+ot;if(ut>c){f&&Rn(0);break}h&&g(S+ot),n.set(r.subarray(Y,ut),S),e.b=S+=ot,e.p=w=ut*8,e.f=y;continue}if(w>_){f&&Rn(0);break}}h&&g(S+131072);for(var pt=(1<<F)-1,It=(1<<E)-1,N=w;;N=w){var it=p[ss(r,w)&pt],C=it>>4;if(w+=it&15,w>_){f&&Rn(0);break}if(it||Rn(2),C<256)n[S++]=C;else if(C==256){N=w,p=null;break}else{var B=C-254;if(C>264){var P=C-257,T=go[P];B=En(r,w,(1<<T)-1)+Sc[P],w+=T}var J=O[ss(r,w)&It],Q=J>>4;J||Rn(3),w+=J&15;var ht=Pu[Q];if(Q>3){var T=mo[Q];ht+=ss(r,w)&(1<<T)-1,w+=T}if(w>_){f&&Rn(0);break}h&&g(S+131072);var et=S+B;if(S<ht){var nt=o-ht,At=Math.min(ht,et);for(nt+S<0&&Rn(3);S<At;++S)n[S]=a[nt+S]}for(;S<et;++S)n[S]=n[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=E)}while(!y);return S!=n.length&&l?Pc(n,0,S):n.subarray(0,S)},dr=function(r,e,n){n<<=e&7;var a=e/8|0;r[a]|=n,r[a+1]|=n>>8},la=function(r,e,n){n<<=e&7;var a=e/8|0;r[a]|=n,r[a+1]|=n>>8,r[a+2]|=n>>16},cs=function(r,e){for(var n=[],a=0;a<r.length;++a)r[a]&&n.push({s:a,f:r[a]});var c=n.length,o=n.slice();if(!c)return{t:Fc,l:0};if(c==1){var l=new tn(n[0].s+1);return l[n[0].s]=1,{t:l,l:1}}n.sort(function(ut,wt){return ut.f-wt.f}),n.push({s:-1,f:25001});var h=n[0],f=n[1],g=0,y=1,w=2;for(n[0]={s:-1,f:h.f+f.f,l:h,r:f};y!=c-1;)h=n[n[g].f<n[w].f?g++:w++],f=n[g!=y&&n[g].f<n[w].f?g++:w++],n[y++]={s:-1,f:h.f+f.f,l:h,r:f};for(var S=o[0].s,a=1;a<c;++a)o[a].s>S&&(S=o[a].s);var p=new vn(S+1),O=bs(n[y-1],p,0);if(O>e){var a=0,F=0,E=O-e,_=1<<E;for(o.sort(function(wt,tt){return p[tt.s]-p[wt.s]||wt.f-tt.f});a<c;++a){var M=o[a].s;if(p[M]>e)F+=_-(1<<O-p[M]),p[M]=e;else break}for(F>>=E;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 tn(p),l:O}},bs=function(r,e,n){return r.s==-1?Math.max(bs(r.l,e,n+1),bs(r.r,e,n+1)):e[r.s]=n},ic=function(r){for(var e=r.length;e&&!r[--e];);for(var n=new vn(++e),a=0,c=r[0],o=1,l=function(f){n[a++]=f},h=1;h<=e;++h)if(r[h]==c&&h!=e)++o;else{if(!c&&o>2){for(;o>138;o-=138)l(32754);o>2&&(l(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(l(c),--o;o>6;o-=6)l(8304);o>2&&(l(o-3<<5|8208),o=0)}for(;o--;)l(c);o=1,c=r[h]}return{c:n.subarray(0,a),n:e}},ha=function(r,e){for(var n=0,a=0;a<e.length;++a)n+=r[a]*e[a];return n},kc=function(r,e,n){var a=n.length,c=Ps(e+2);r[c]=a&255,r[c+1]=a>>8,r[c+2]=r[c]^255,r[c+3]=r[c+1]^255;for(var o=0;o<a;++o)r[c+o+4]=n[o];return(c+4+a)*8},ac=function(r,e,n,a,c,o,l,h,f,g,y){dr(e,y++,n),++c[256];for(var w=cs(c,15),S=w.t,p=w.l,O=cs(o,15),F=O.t,E=O.l,_=ic(S),M=_.c,Y=_.n,ot=ic(F),ut=ot.c,wt=ot.n,tt=new vn(19),z=0;z<M.length;++z)++tt[M[z]&31];for(var z=0;z<ut.length;++z)++tt[ut[z]&31];for(var rt=cs(tt,7),dt=rt.t,P=rt.l,k=19;k>4&&!dt[gs[k-1]];--k);var W=g+5<<3,D=ha(c,Cr)+ha(o,da)+l,st=ha(c,S)+ha(o,F)+l+14+3*k+ha(tt,dt)+2*tt[16]+3*tt[17]+7*tt[18];if(f>=0&&W<=D&&W<=st)return kc(e,y,r.subarray(f,f+g));var it,lt,$,ht;if(dr(e,y,1+(st<D)),y+=2,st<D){it=tr(S,p,0),lt=S,$=tr(F,E,0),ht=F;var pt=tr(dt,P,0);dr(e,y,Y-257),dr(e,y+5,wt-1),dr(e,y+10,k-4),y+=14;for(var z=0;z<k;++z)dr(e,y+3*z,dt[gs[z]]);y+=3*k;for(var It=[M,ut],N=0;N<2;++N)for(var C=It[N],z=0;z<C.length;++z){var B=C[z]&31;dr(e,y,pt[B]),y+=dt[B],B>15&&(dr(e,y,C[z]>>5&127),y+=C[z]>>12)}}else it=ku,lt=Cr,$=Iu,ht=da;for(var z=0;z<h;++z){var T=a[z];if(T>255){var B=T>>18&31;la(e,y,it[B+257]),y+=lt[B+257],B>7&&(dr(e,y,T>>23&31),y+=go[B]);var J=T&31;la(e,y,$[J]),y+=ht[J],J>3&&(la(e,y,T>>5&8191),y+=mo[J])}else la(e,y,it[T]),y+=lt[T]}return la(e,y,it[256]),y+lt[256]},Mu=new _s([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Fc=new tn(0),Bu=function(r,e,n,a,c,o){var l=o.z||r.length,h=new tn(a+l+5*(1+Math.ceil(l/7e3))+c),f=h.subarray(a,h.length-c),g=o.l,y=(o.r||0)&7;if(e){y&&(f[0]=o.r>>3);for(var w=Mu[e-1],S=w>>13,p=w&8191,O=(1<<n)-1,F=o.p||new vn(32768),E=o.h||new vn(O+1),_=Math.ceil(n/3),M=2*_,Y=function(zt){return(r[zt]^r[zt+1]<<_^r[zt+2]<<M)&O},ot=new _s(25e3),ut=new vn(288),wt=new vn(32),tt=0,z=0,rt=o.i||0,dt=0,P=o.w||0,k=0;rt+2<l;++rt){var W=Y(rt),D=rt&32767,st=E[W];if(F[D]=st,E[W]=D,P<=rt){var it=l-rt;if((tt>7e3||dt>24576)&&(it>423||!g)){y=ac(r,f,0,ot,ut,wt,z,dt,k,rt-k,y),dt=tt=z=0,k=rt;for(var lt=0;lt<286;++lt)ut[lt]=0;for(var lt=0;lt<30;++lt)wt[lt]=0}var $=2,ht=0,pt=p,It=D-st&32767;if(it>2&&W==Y(rt-It))for(var N=Math.min(S,it)-1,C=Math.min(32767,rt),B=Math.min(258,it);It<=C&&--pt&&D!=st;){if(r[rt+$]==r[rt+$-It]){for(var T=0;T<B&&r[rt+T]==r[rt+T-It];++T);if(T>$){if($=T,ht=It,T>N)break;for(var J=Math.min(It,T-2),Q=0,lt=0;lt<J;++lt){var et=rt-It+lt&32767,nt=F[et],At=et-nt&32767;At>Q&&(Q=At,st=et)}}}D=st,st=F[D],It+=D-st&32767}if(ht){ot[dt++]=268435456|ms[$]<<18|rc[ht];var Nt=ms[$]&31,Ft=rc[ht]&31;z+=go[Nt]+mo[Ft],++ut[257+Nt],++wt[Ft],P=rt+$,++tt}else ot[dt++]=r[rt],++ut[r[rt]]}}for(rt=Math.max(rt,P);rt<l;++rt)ot[dt++]=r[rt],++ut[r[rt]];y=ac(r,f,g,ot,ut,wt,z,dt,k,rt-k,y),g||(o.r=y&7|f[y/8|0]<<3,y-=7,o.h=E,o.p=F,o.i=rt,o.w=P)}else{for(var rt=o.w||0;rt<l+g;rt+=65535){var _t=rt+65535;_t>=l&&(f[y/8|0]=g,_t=l),y=kc(f,y+1,r.subarray(rt,_t))}o.i=l}return Pc(h,0,a+Ps(y)+c)},Ic=function(){var r=1,e=0;return{p:function(n){for(var a=r,c=e,o=n.length|0,l=0;l!=o;){for(var h=Math.min(l+2655,o);l<h;++l)c+=a+=n[l];a=(a&65535)+15*(a>>16),c=(c&65535)+15*(c>>16)}r=a,e=c},d:function(){return r%=65521,e%=65521,(r&255)<<24|(r&65280)<<8|(e&255)<<8|e>>8}}},qu=function(r,e,n,a,c){if(!c&&(c={l:1},e.dictionary)){var o=e.dictionary.subarray(-32768),l=new tn(o.length+r.length);l.set(o),l.set(r,o.length),r=l,c.w=o.length}return Bu(r,e.level==null?6:e.level,e.mem==null?c.l?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):20:12+e.mem,n,a,c)},Cc=function(r,e,n){for(;n;++e)r[e]=n,n>>>=8},Eu=function(r,e){var n=e.level,a=n==0?0:n<6?1:n==9?3:2;if(r[0]=120,r[1]=a<<6|(e.dictionary&&32),r[1]|=31-(r[0]<<8|r[1])%31,e.dictionary){var c=Ic();c.p(e.dictionary),Cc(r,2,c.d())}},Du=function(r,e){return((r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31)&&Rn(6,"invalid zlib data"),(r[1]>>5&1)==+!e&&Rn(6,"invalid zlib data: "+(r[1]&32?"need":"unexpected")+" dictionary"),(r[1]>>3&4)+2};function ys(r,e){e||(e={});var n=Ic();n.p(r);var a=qu(r,e,e.dictionary?6:2,4);return Eu(a,e),Cc(a,a.length-4,n.d()),a}function Ru(r,e){return Ou(r.subarray(Du(r,e),-4),{i:2},e,e)}var Tu=typeof TextDecoder<"u"&&new TextDecoder,zu=0;try{Tu.decode(Fc,{stream:!0}),zu=1}catch{}/** @license
*
* jsPDF - PDF Document creation from JavaScript
* Version 2.5.2 Built on 2024-09-17T13:29:57.859Z
* CommitID 00000000
*
* Copyright (c) 2010-2021 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
* 2015-2021 yWorks GmbH, http://www.yworks.com
* 2015-2021 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
* 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
* 2010 Aaron Spike, https://github.com/acspike
* 2012 Willow Systems Corporation, https://github.com/willowsystems
* 2012 Pablo Hess, https://github.com/pablohess
* 2012 Florian Jenett, https://github.com/fjenett
* 2013 Warren Weckesser, https://github.com/warrenweckesser
* 2013 Youssef Beddad, https://github.com/lifof
* 2013 Lee Driscoll, https://github.com/lsdriscoll
* 2013 Stefan Slonevskiy, https://github.com/stefslon
* 2013 Jeremy Morel, https://github.com/jmorel
* 2013 Christoph Hartmann, https://github.com/chris-rock
* 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
* 2014 James Makes, https://github.com/dollaruw
* 2014 Diego Casorran, https://github.com/diegocr
* 2014 Steven Spungin, https://github.com/Flamenco
* 2014 Kenneth Glassey, https://github.com/Gavvers
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
* Contributor(s):
* siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
* kim3er, mfo, alnorth, Flamenco
*/var Ht=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function us(){Ht.console&&typeof Ht.console.log=="function"&&Ht.console.log.apply(Ht.console,arguments)}var ve={log:us,warn:function(r){Ht.console&&(typeof Ht.console.warn=="function"?Ht.console.warn.apply(Ht.console,arguments):us.call(null,arguments))},error:function(r){Ht.console&&(typeof Ht.console.error=="function"?Ht.console.error.apply(Ht.console,arguments):us(r))}};function ls(r,e,n){var a=new XMLHttpRequest;a.open("GET",r),a.responseType="blob",a.onload=function(){Gr(a.response,e,n)},a.onerror=function(){ve.error("could not download file")},a.send()}function oc(r){var e=new XMLHttpRequest;e.open("HEAD",r,!1);try{e.send()}catch{}return e.status>=200&&e.status<=299}function io(r){try{r.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),r.dispatchEvent(e)}}var fa,ws,Gr=Ht.saveAs||((typeof window>"u"?"undefined":le(window))!=="object"||window!==Ht?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(r,e,n){var a=Ht.URL||Ht.webkitURL,c=document.createElement("a");e=e||r.name||"download",c.download=e,c.rel="noopener",typeof r=="string"?(c.href=r,c.origin!==location.origin?oc(c.href)?ls(r,e,n):io(c,c.target="_blank"):io(c)):(c.href=a.createObjectURL(r),setTimeout(function(){a.revokeObjectURL(c.href)},4e4),setTimeout(function(){io(c)},0))}:"msSaveOrOpenBlob"in navigator?function(r,e,n){if(e=e||r.name||"download",typeof r=="string")if(oc(r))ls(r,e,n);else{var a=document.createElement("a");a.href=r,a.target="_blank",setTimeout(function(){io(a)})}else navigator.msSaveOrOpenBlob(function(c,o){return o===void 0?o={autoBom:!1}:le(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(c.type)?new Blob(["\uFEFF",c],{type:c.type}):c}(r,n),e)}:function(r,e,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof r=="string")return ls(r,e,n);var c=r.type==="application/octet-stream",o=/constructor/i.test(Ht.HTMLElement)||Ht.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||c&&o)&&(typeof FileReader>"u"?"undefined":le(FileReader))==="object"){var h=new FileReader;h.onloadend=function(){var y=h.result;y=l?y:y.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=y:location=y,a=null},h.readAsDataURL(r)}else{var f=Ht.URL||Ht.webkitURL,g=f.createObjectURL(r);a?a.location=g:location.href=g,a=null,setTimeout(function(){f.revokeObjectURL(g)},4e4)}});/**
* A class to parse color values
* @author Stoyan Stefanov <sstoo@gmail.com>
* {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
* @license Use it if you like it
*/function jc(r){var e;r=r||"",this.ok=!1,r.charAt(0)=="#"&&(r=r.substr(1,6)),r={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"}[r=(r=r.replace(/ /g,"")).toLowerCase()]||r;for(var n=[{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<n.length;a++){var c=n[a].re,o=n[a].process,l=c.exec(r);l&&(e=o(l),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}}/**
* @license
* Joseph Myers does not specify a particular license for his work.
*
* Author: Joseph Myers
* Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
*
* Modified by: Owen Leong
*/function hs(r,e){var n=r[0],a=r[1],c=r[2],o=r[3];n=Ke(n,a,c,o,e[0],7,-680876936),o=Ke(o,n,a,c,e[1],12,-389564586),c=Ke(c,o,n,a,e[2],17,606105819),a=Ke(a,c,o,n,e[3],22,-1044525330),n=Ke(n,a,c,o,e[4],7,-176418897),o=Ke(o,n,a,c,e[5],12,1200080426),c=Ke(c,o,n,a,e[6],17,-1473231341),a=Ke(a,c,o,n,e[7],22,-45705983),n=Ke(n,a,c,o,e[8],7,1770035416),o=Ke(o,n,a,c,e[9],12,-1958414417),c=Ke(c,o,n,a,e[10],17,-42063),a=Ke(a,c,o,n,e[11],22,-1990404162),n=Ke(n,a,c,o,e[12],7,1804603682),o=Ke(o,n,a,c,e[13],12,-40341101),c=Ke(c,o,n,a,e[14],17,-1502002290),n=Ze(n,a=Ke(a,c,o,n,e[15],22,1236535329),c,o,e[1],5,-165796510),o=Ze(o,n,a,c,e[6],9,-1069501632),c=Ze(c,o,n,a,e[11],14,643717713),a=Ze(a,c,o,n,e[0],20,-373897302),n=Ze(n,a,c,o,e[5],5,-701558691),o=Ze(o,n,a,c,e[10],9,38016083),c=Ze(c,o,n,a,e[15],14,-660478335),a=Ze(a,c,o,n,e[4],20,-405537848),n=Ze(n,a,c,o,e[9],5,568446438),o=Ze(o,n,a,c,e[14],9,-1019803690),c=Ze(c,o,n,a,e[3],14,-187363961),a=Ze(a,c,o,n,e[8],20,1163531501),n=Ze(n,a,c,o,e[13],5,-1444681467),o=Ze(o,n,a,c,e[2],9,-51403784),c=Ze(c,o,n,a,e[7],14,1735328473),n=$e(n,a=Ze(a,c,o,n,e[12],20,-1926607734),c,o,e[5],4,-378558),o=$e(o,n,a,c,e[8],11,-2022574463),c=$e(c,o,n,a,e[11],16,1839030562),a=$e(a,c,o,n,e[14],23,-35309556),n=$e(n,a,c,o,e[1],4,-1530992060),o=$e(o,n,a,c,e[4],11,1272893353),c=$e(c,o,n,a,e[7],16,-155497632),a=$e(a,c,o,n,e[10],23,-1094730640),n=$e(n,a,c,o,e[13],4,681279174),o=$e(o,n,a,c,e[0],11,-358537222),c=$e(c,o,n,a,e[3],16,-722521979),a=$e(a,c,o,n,e[6],23,76029189),n=$e(n,a,c,o,e[9],4,-640364487),o=$e(o,n,a,c,e[12],11,-421815835),c=$e(c,o,n,a,e[15],16,530742520),n=Qe(n,a=$e(a,c,o,n,e[2],23,-995338651),c,o,e[0],6,-198630844),o=Qe(o,n,a,c,e[7],10,1126891415),c=Qe(c,o,n,a,e[14],15,-1416354905),a=Qe(a,c,o,n,e[5],21,-57434055),n=Qe(n,a,c,o,e[12],6,1700485571),o=Qe(o,n,a,c,e[3],10,-1894986606),c=Qe(c,o,n,a,e[10],15,-1051523),a=Qe(a,c,o,n,e[1],21,-2054922799),n=Qe(n,a,c,o,e[8],6,1873313359),o=Qe(o,n,a,c,e[15],10,-30611744),c=Qe(c,o,n,a,e[6],15,-1560198380),a=Qe(a,c,o,n,e[13],21,1309151649),n=Qe(n,a,c,o,e[4],6,-145523070),o=Qe(o,n,a,c,e[11],10,-1120210379),c=Qe(c,o,n,a,e[2],15,718787259),a=Qe(a,c,o,n,e[9],21,-343485551),r[0]=Ir(n,r[0]),r[1]=Ir(a,r[1]),r[2]=Ir(c,r[2]),r[3]=Ir(o,r[3])}function vo(r,e,n,a,c,o){return e=Ir(Ir(e,r),Ir(a,o)),Ir(e<<c|e>>>32-c,n)}function Ke(r,e,n,a,c,o,l){return vo(e&n|~e&a,r,e,c,o,l)}function Ze(r,e,n,a,c,o,l){return vo(e&a|n&~a,r,e,c,o,l)}function $e(r,e,n,a,c,o,l){return vo(e^n^a,r,e,c,o,l)}function Qe(r,e,n,a,c,o,l){return vo(n^(e|~a),r,e,c,o,l)}function Oc(r){var e,n=r.length,a=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=r.length;e+=64)hs(a,Uu(r.substring(e-64,e)));r=r.substring(e-64);var c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<r.length;e++)c[e>>2]|=r.charCodeAt(e)<<(e%4<<3);if(c[e>>2]|=128<<(e%4<<3),e>55)for(hs(a,c),e=0;e<16;e++)c[e]=0;return c[14]=8*n,hs(a,c),a}function Uu(r){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=r.charCodeAt(e)+(r.charCodeAt(e+1)<<8)+(r.charCodeAt(e+2)<<16)+(r.charCodeAt(e+3)<<24);return n}fa=Ht.atob.bind(Ht),ws=Ht.btoa.bind(Ht);var sc="0123456789abcdef".split("");function Hu(r){for(var e="",n=0;n<4;n++)e+=sc[r>>8*n+4&15]+sc[r>>8*n&15];return e}function Wu(r){return String.fromCharCode((255&r)>>0,(65280&r)>>8,(16711680&r)>>16,(4278190080&r)>>24)}function Ls(r){return Oc(r).map(Wu).join("")}var Vu=function(r){for(var e=0;e<r.length;e++)r[e]=Hu(r[e]);return r.join("")}(Oc("hello"))!="5d41402abc4b2a76b9719d911017c592";function Ir(r,e){if(Vu){var n=(65535&r)+(65535&e);return(r>>16)+(e>>16)+(n>>16)<<16|65535&n}return r+e&4294967295}/**
* @license
* FPDF is released under a permissive license: there is no usage restriction.
* You may embed it freely in your application (commercial or not), with or
* without modifications.
*
* Reference: http://www.fpdf.org/en/script/script37.php
*/function Ns(r,e){var n,a,c,o;if(r!==n){for(var l=(c=r,o=1+(256/r.length>>0),new Array(o+1).join(c)),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+l.charCodeAt(f))%256,h[f]=h[g],h[g]=y}n=r,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,l=h[(h[S]+h[p])%256],O+=String.fromCharCode(e.charCodeAt(f)^l);return O}/**
* @license
* Licensed under the MIT License.
* http://opensource.org/licenses/mit-license
* Author: Owen Leong (@owenl131)
* Date: 15 Oct 2020
* References:
* https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
* https://github.com/foliojs/pdfkit/blob/master/lib/security.js
* http://www.fpdf.org/en/script/script37.php
*/var cc={print:4,modify:8,copy:16,"annot-forms":32};function Pi(r,e,n,a){this.v=1,this.r=2;var c=192;r.forEach(function(h){if(cc.perm!==void 0)throw new Error("Invalid permission: "+h);c+=cc[h]}),this.padding="(¿N^NuAd\0NVÿú\b..\0¶Ðh>/\f©þdSiz";var o=(e+this.padding).substr(0,32),l=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(o,l),this.P=-(1+(255^c)),this.encryptionKey=Ls(o+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=Ns(this.encryptionKey,this.padding)}function ki(r){if(/[^\u0000-\u00ff]/.test(r))throw new Error("Invalid PDF Name Object: "+r+", Only accept ASCII characters.");for(var e="",n=r.length,a=0;a<n;a++){var c=r.charCodeAt(a);c<33||c===35||c===37||c===40||c===41||c===47||c===60||c===62||c===91||c===93||c===123||c===125||c>126?e+="#"+("0"+c.toString(16)).slice(-2):e+=r[a]}return e}function uc(r){if(le(r)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var e={};this.subscribe=function(n,a,c){if(c=c||!1,typeof n!="string"||typeof a!="function"||typeof c!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");e.hasOwnProperty(n)||(e[n]={});var o=Math.random().toString(35);return e[n][o]=[a,!!c],o},this.unsubscribe=function(n){for(var a in e)if(e[a][n])return delete e[a][n],Object.keys(e[a]).length===0&&delete e[a],!0;return!1},this.publish=function(n){if(e.hasOwnProperty(n)){var a=Array.prototype.slice.call(arguments,1),c=[];for(var o in e[n]){var l=e[n][o];try{l[0].apply(r,a)}catch(h){Ht.console&&ve.error("jsPDF PubSub Error",h.message,h)}l[1]&&c.push(o)}c.length&&c.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function fo(r){if(!(this instanceof fo))return new fo(r);var e="opacity,stroke-opacity".split(",");for(var n in r)r.hasOwnProperty(n)&&e.indexOf(n)>=0&&(this[n]=r[n]);this.id="",this.objectNumber=-1}function Mc(r,e){this.gState=r,this.matrix=e,this.id="",this.objectNumber=-1}function Jr(r,e,n,a,c){if(!(this instanceof Jr))return new Jr(r,e,n,a,c);this.type=r==="axial"?2:3,this.coords=e,this.colors=n,Mc.call(this,a,c)}function Fi(r,e,n,a,c){if(!(this instanceof Fi))return new Fi(r,e,n,a,c);this.boundingBox=r,this.xStep=e,this.yStep=n,this.stream="",this.cloneIndex=0,Mc.call(this,a,c)}function Ut(r){var e,n=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],c=arguments[2],o=arguments[3],l=[],h=1,f=16,g="S",y=null;le(r=r||{})==="object"&&(n=r.orientation,a=r.unit||a,c=r.format||c,o=r.compress||r.compressPdf||o,(y=r.encryption||null)!==null&&(y.userPassword=y.userPassword||"",y.ownerPassword=y.ownerPassword||"",y.userPermissions=y.userPermissions||[]),h=typeof r.userUnit=="number"?Math.abs(r.userUnit):1,r.precision!==void 0&&(e=r.precision),r.floatPrecision!==void 0&&(f=r.floatPrecision),g=r.defaultPathOperation||"S"),l=r.filters||(o===!0?["FlateEncode"]:l),a=a||"mm",n=(""+(n||"P")).toLowerCase();var w=r.putOnlyUsedFonts||!1,S={},p={internal:{},__private__:{}};p.__private__.PubSub=uc;var O="1.3",F=p.__private__.getPdfVersion=function(){return O};p.__private__.setPdfVersion=function(s){O=s};var E={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 E};var _=p.__private__.getPageFormat=function(s){return E[s]};c=c||"a4";var M={COMPAT:"compat",ADVANCED:"advanced"},Y=M.COMPAT;function ot(){this.saveGraphicsState(),q(new Tt(jt,0,0,-jt,0,mr()*jt).toString()+" cm"),this.setFontSize(this.getFontSize()/jt),g="n",Y=M.ADVANCED}function ut(){this.restoreGraphicsState(),g="S",Y=M.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===M.COMPAT;return v&&ot.call(this),typeof s!="function"||(s(this),v&&ut.call(this)),this},p.compatAPI=function(s){var v=Y===M.ADVANCED;return v&&ut.call(this),typeof s!="function"||(s(this),v&&ot.call(this)),this},p.isAdvancedAPI=function(){return Y===M.ADVANCED};var tt,z=function(s){if(Y!==M.ADVANCED)throw new Error(s+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},rt=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 rt(s,f)}:f==="smart"?function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.hpf");return rt(s,s>-1&&s<1?16:5)}:function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.hpf");return rt(s,16)};var dt=p.f2=p.__private__.f2=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.f2");return rt(s,2)},P=p.__private__.f3=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.f3");return rt(s,3)},k=p.scale=p.__private__.scale=function(s){if(isNaN(s))throw new Error("Invalid argument passed to jsPDF.scale");return Y===M.COMPAT?s*jt:Y===M.ADVANCED?s:void 0},W=function(s){return Y===M.COMPAT?mr()-s:Y===M.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",lt=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 Pi(y.userPermissions,y.userPassword,y.ownerPassword,it)),it};p.setFileId=function(s){return $(s),this},p.getFileId=function(){return lt()};var ht=p.__private__.convertDateToPDFDate=function(s){var v=s.getTimezoneOffset(),j=v<0?"+":"-",R=Math.floor(Math.abs(v/60)),X=Math.abs(v%60),ct=[j,B(R),"'",B(X),"'"].join("");return["D:",s.getFullYear(),B(s.getMonth()+1),B(s.getDate()),B(s.getHours()),B(s.getMinutes()),B(s.getSeconds()),ct].join("")},pt=p.__private__.convertPDFDateToDate=function(s){var v=parseInt(s.substr(2,4),10),j=parseInt(s.substr(6,2),10)-1,R=parseInt(s.substr(8,2),10),X=parseInt(s.substr(10,2),10),ct=parseInt(s.substr(12,2),10),yt=parseInt(s.substr(14,2),10);return new Date(v,j,R,X,ct,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,B=p.__private__.padd2=function(s){return("0"+parseInt(s)).slice(-2)},T=p.__private__.padd2Hex=function(s){return("00"+(s=s.toString())).substr(s.length)},J=0,Q=[],et=[],nt=0,At=[],Nt=[],Ft=!1,_t=et,zt=function(){J=0,nt=0,et=[],Q=[],At=[],rr=Me(),Fn=Me()};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 q=p.__private__.out=function(s){return s=s.toString(),nt+=s.length+1,_t.push(s),_t},Kt=p.__private__.write=function(s){return q(arguments.length===1?s.toString():Array.prototype.join.call(arguments," "))},qt=p.__private__.getArrayBuffer=function(s){for(var v=s.length,j=new ArrayBuffer(v),R=new Uint8Array(j);v--;)R[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=r.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(s){return xt=Y===M.ADVANCED?s/jt:s,this};var Ct,kt=p.__private__.getFontSize=p.getFontSize=function(){return Y===M.COMPAT?xt:xt*jt},Et=r.R2L||!1;p.__private__.setR2L=p.setR2L=function(s){return Et=s,this},p.__private__.getR2L=p.getR2L=function(){return Et};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,_n,ge={},Le={},Un=[],ce={},Or={},Ae={},Pn={},nr=null,xe=0,Jt=[],ue=new uc(p),Mr=r.hotfixes||[],We={},Hn={},Wn=[],Tt=function s(v,j,R,X,ct,yt){if(!(this instanceof s))return new s(v,j,R,X,ct,yt);isNaN(v)&&(v=1),isNaN(j)&&(j=0),isNaN(R)&&(R=0),isNaN(X)&&(X=1),isNaN(ct)&&(ct=0),isNaN(yt)&&(yt=0),this._matrix=[v,j,R,X,ct,yt]};Object.defineProperty(Tt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(s){this._matrix[0]=s}}),Object.defineProperty(Tt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(s){this._matrix[1]=s}}),Object.defineProperty(Tt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(s){this._matrix[2]=s}}),Object.defineProperty(Tt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(s){this._matrix[3]=s}}),Object.defineProperty(Tt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(s){this._matrix[4]=s}}),Object.defineProperty(Tt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(s){this._matrix[5]=s}}),Object.defineProperty(Tt.prototype,"a",{get:function(){return this._matrix[0]},set:function(s){this._matrix[0]=s}}),Object.defineProperty(Tt.prototype,"b",{get:function(){return this._matrix[1]},set:function(s){this._matrix[1]=s}}),Object.defineProperty(Tt.prototype,"c",{get:function(){return this._matrix[2]},set:function(s){this._matrix[2]=s}}),Object.defineProperty(Tt.prototype,"d",{get:function(){return this._matrix[3]},set:function(s){this._matrix[3]=s}}),Object.defineProperty(Tt.prototype,"e",{get:function(){return this._matrix[4]},set:function(s){this._matrix[4]=s}}),Object.defineProperty(Tt.prototype,"f",{get:function(){return this._matrix[5]},set:function(s){this._matrix[5]=s}}),Object.defineProperty(Tt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Tt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Tt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Tt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Tt.prototype.join=function(s){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(tt).join(s)},Tt.prototype.multiply=function(s){var v=s.sx*this.sx+s.shy*this.shx,j=s.sx*this.shy+s.shy*this.sy,R=s.shx*this.sx+s.sy*this.shx,X=s.shx*this.shy+s.sy*this.sy,ct=s.tx*this.sx+s.ty*this.shx+this.tx,yt=s.tx*this.shy+s.ty*this.sy+this.ty;return new Tt(v,j,R,X,ct,yt)},Tt.prototype.decompose=function(){var s=this.sx,v=this.shy,j=this.shx,R=this.sy,X=this.tx,ct=this.ty,yt=Math.sqrt(s*s+v*v),Ot=(s/=yt)*j+(v/=yt)*R;j-=s*Ot,R-=v*Ot;var Dt=Math.sqrt(j*j+R*R);return Ot/=Dt,s*(R/=Dt)<v*(j/=Dt)&&(s=-s,v=-v,Ot=-Ot,yt=-yt),{scale:new Tt(yt,0,0,Dt,0,0),translate:new Tt(1,0,0,1,X,ct),rotate:new Tt(s,v,-v,s,0,0),skew:new Tt(1,0,Ot,1,0,0)}},Tt.prototype.toString=function(s){return this.join(" ")},Tt.prototype.inversed=function(){var s=this.sx,v=this.shy,j=this.shx,R=this.sy,X=this.tx,ct=this.ty,yt=1/(s*R-v*j),Ot=R*yt,Dt=-v*yt,Zt=-j*yt,Yt=s*yt;return new Tt(Ot,Dt,Zt,Yt,-Ot*X-Zt*ct,-Dt*X-Yt*ct)},Tt.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 ui(v,j)},Tt.prototype.applyToRectangle=function(s){var v=this.applyToPoint(s),j=this.applyToPoint(new ui(s.x+s.w,s.y+s.h));return new Wi(v.x,v.y,j.x-v.x,j.y-v.y)},Tt.prototype.clone=function(){var s=this.sx,v=this.shy,j=this.shx,R=this.sy,X=this.tx,ct=this.ty;return new Tt(s,v,j,R,X,ct)},p.Matrix=Tt;var kn=p.matrixMult=function(s,v){return v.multiply(s)},Vn=new Tt(1,0,0,1,0,0);p.unitMatrix=p.identityMatrix=Vn;var an=function(s,v){if(!Or[s]){var j=(v instanceof Jr?"Sh":"P")+(Object.keys(ce).length+1).toString(10);v.id=j,Or[s]=j,ce[j]=v,ue.publish("addPattern",v)}};p.ShadingPattern=Jr,p.TilingPattern=Fi,p.addShadingPattern=function(s,v){return z("addShadingPattern()"),an(s,v),this},p.beginTilingPattern=function(s){z("beginTilingPattern()"),ja(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(`
`),an(s,v),ue.publish("endTilingPattern",v),Wn.pop().restore()};var De=p.__private__.newObject=function(){var s=Me();return fn(s,!0),s},Me=p.__private__.newObjectDeferred=function(){return J++,Q[J]=function(){return nt},J},fn=function(s,v){return v=typeof v=="boolean"&&v,Q[s]=nt,v&&q(s+" 0 obj"),s},Kr=p.__private__.newAdditionalObject=function(){var s={objId:Me(),content:""};return At.push(s),s},rr=Me(),Fn=Me(),In=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 R="#",X=0;X<3;X++)R+=("0"+Math.floor(255*parseFloat(v[X])).toString(16)).slice(-2);return R},Cn=p.__private__.encodeColorString=function(s){var v;typeof s=="string"&&(s={ch1:s});var j=s.ch1,R=s.ch2,X=s.ch3,ct=s.ch4,yt=s.pdfColorType==="draw"?["G","RG","K"]:["g","rg","k"];if(typeof j=="string"&&j.charAt(0)!=="#"){var Ot=new jc(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,R=Dt>>8&255,X=255&Dt}if(R===void 0||ct===void 0&&j===R&&R===X)if(typeof j=="string")v=j+" "+yt[0];else switch(s.precision){case 2:v=dt(j/255)+" "+yt[0];break;case 3:default:v=P(j/255)+" "+yt[0]}else if(ct===void 0||le(ct)==="object"){if(ct&&!isNaN(ct.a)&&ct.a===0)return v=["1.","1.","1.",yt[1]].join(" ");if(typeof j=="string")v=[j,R,X,yt[1]].join(" ");else switch(s.precision){case 2:v=[dt(j/255),dt(R/255),dt(X/255),yt[1]].join(" ");break;default:case 3:v=[P(j/255),P(R/255),P(X/255),yt[1]].join(" ")}}else if(typeof j=="string")v=[j,R,X,ct,yt[2]].join(" ");else switch(s.precision){case 2:v=[dt(j),dt(R),dt(X),dt(ct),yt[2]].join(" ");break;case 3:default:v=[P(j),P(R),P(X),P(ct),yt[2]].join(" ")}return v},Gn=p.__private__.getFilters=function(){return l},bn=p.__private__.putStream=function(s){var v=(s=s||{}).data||"",j=s.filters||Gn(),R=s.alreadyAppliedFilters||[],X=s.addLength1||!1,ct=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=Ut.API.processDataByFilters!==void 0?Ut.API.processDataByFilters(v,j):{data:v,reverseChain:[]}).reverseChain+(Array.isArray(R)?R.join(" "):R.toString());if(Dt.data.length!==0&&(Zt.push({key:"Length",value:Dt.data.length}),X===!0&&Zt.push({key:"Length1",value:ct})),Yt.length!=0)if(Yt.split("/").length-1==1)Zt.push({key:"Filter",value:Yt});else{Zt.push({key:"Filter",value:"["+Yt+"]"});for(var re=0;re<Zt.length;re+=1)if(Zt[re].key==="DecodeParms"){for(var Ne=[],Se=0;Se<Dt.reverseChain.split("/").length-1;Se+=1)Ne.push("null");Ne.push(Zt[re].value),Zt[re].value="["+Ne.join(" ")+"]"}}q("<<");for(var Be=0;Be<Zt.length;Be++)q("/"+Zt[Be].key+" "+Zt[Be].value);q(">>"),Dt.data.length!==0&&(q("stream"),q(Ot(Dt.data)),q("endstream"))},Jn=p.__private__.putPage=function(s){var v=s.number,j=s.data,R=s.objId,X=s.contentsObjId;fn(R,!0),q("<</Type /Page"),q("/Parent "+s.rootDictionaryObjId+" 0 R"),q("/Resources "+s.resourceDictionaryObjId+" 0 R"),q("/MediaBox ["+parseFloat(tt(s.mediaBox.bottomLeftX))+" "+parseFloat(tt(s.mediaBox.bottomLeftY))+" "+tt(s.mediaBox.topRightX)+" "+tt(s.mediaBox.topRightY)+"]"),s.cropBox!==null&&q("/CropBox ["+tt(s.cropBox.bottomLeftX)+" "+tt(s.cropBox.bottomLeftY)+" "+tt(s.cropBox.topRightX)+" "+tt(s.cropBox.topRightY)+"]"),s.bleedBox!==null&&q("/BleedBox ["+tt(s.bleedBox.bottomLeftX)+" "+tt(s.bleedBox.bottomLeftY)+" "+tt(s.bleedBox.topRightX)+" "+tt(s.bleedBox.topRightY)+"]"),s.trimBox!==null&&q("/TrimBox ["+tt(s.trimBox.bottomLeftX)+" "+tt(s.trimBox.bottomLeftY)+" "+tt(s.trimBox.topRightX)+" "+tt(s.trimBox.topRightY)+"]"),s.artBox!==null&&q("/ArtBox ["+tt(s.artBox.bottomLeftX)+" "+tt(s.artBox.bottomLeftY)+" "+tt(s.artBox.topRightX)+" "+tt(s.artBox.topRightY)+"]"),typeof s.userUnit=="number"&&s.userUnit!==1&&q("/UserUnit "+s.userUnit),ue.publish("putPage",{objId:R,pageContext:Jt[v],pageNumber:v,page:j}),q("/Contents "+X+" 0 R"),q(">>"),q("endobj");var ct=j.join(`
`);return Y===M.ADVANCED&&(ct+=`
Q`),fn(X,!0),bn({data:ct,filters:Gn(),objectId:X}),q("endobj"),R},Br=p.__private__.putPages=function(){var s,v,j=[];for(s=1;s<=xe;s++)Jt[s].objId=Me(),Jt[s].contentsObjId=Me();for(s=1;s<=xe;s++)j.push(Jn({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:rr,resourceDictionaryObjId:Fn}));fn(rr,!0),q("<</Type /Pages");var R="/Kids [";for(v=0;v<xe;v++)R+=j[v]+" 0 R ";q(R+"]"),q("/Count "+xe),q(">>"),q("endobj"),ue.publish("postPutPages")},Zr=function(s){ue.publish("putFont",{font:s,out:q,newObject:De,putStream:bn}),s.isAlreadyPutted!==!0&&(s.objectNumber=De(),q("<<"),q("/Type /Font"),q("/BaseFont /"+ki(s.postScriptName)),q("/Subtype /Type1"),typeof s.encoding=="string"&&q("/Encoding /"+s.encoding),q("/FirstChar 32"),q("/LastChar 255"),q(">>"),q("endobj"))},$r=function(){for(var s in ge)ge.hasOwnProperty(s)&&(w===!1||w===!0&&S.hasOwnProperty(s))&&Zr(ge[s])},Qr=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(`
`);bn({data:j,additionalKeyValues:v,objectId:s.objectNumber}),q("endobj")},ti=function(){for(var s in We)We.hasOwnProperty(s)&&Qr(We[s])},pa=function(s,v){var j,R=[],X=1/(v-1);for(j=0;j<1;j+=X)R.push(j);if(R.push(1),s[0].offset!=0){var ct={offset:0,color:s[0].color};s.unshift(ct)}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<R.length;Zt++){for(j=R[Zt];j>s[Dt+1].offset;)Dt++;var Yt=s[Dt].offset,re=(j-Yt)/(s[Dt+1].offset-Yt),Ne=s[Dt].color,Se=s[Dt+1].color;Ot+=T(Math.round((1-re)*Ne[0]+re*Se[0]).toString(16))+T(Math.round((1-re)*Ne[1]+re*Se[1]).toString(16))+T(Math.round((1-re)*Ne[2]+re*Se[2]).toString(16))}return Ot.trim()},bo=function(s,v){v||(v=21);var j=De(),R=pa(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]"}),bn({data:R,additionalKeyValues:X,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:j}),q("endobj"),s.objectNumber=De(),q("<< /ShadingType "+s.type),q("/ColorSpace /DeviceRGB");var ct="/Coords ["+tt(parseFloat(s.coords[0]))+" "+tt(parseFloat(s.coords[1]))+" ";s.type===2?ct+=tt(parseFloat(s.coords[2]))+" "+tt(parseFloat(s.coords[3])):ct+=tt(parseFloat(s.coords[2]))+" "+tt(parseFloat(s.coords[3]))+" "+tt(parseFloat(s.coords[4]))+" "+tt(parseFloat(s.coords[5])),q(ct+="]"),s.matrix&&q("/Matrix ["+s.matrix.toString()+"]"),q("/Function "+j+" 0 R"),q("/Extend [true true]"),q(">>"),q("endobj")},yo=function(s,v){var j=Me(),R=De();v.push({resourcesOid:j,objectOid:R}),s.objectNumber=R;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()+"]"}),bn({data:s.stream,additionalKeyValues:X,objectId:s.objectNumber}),q("endobj")},ei=function(s){var v;for(v in ce)ce.hasOwnProperty(v)&&(ce[v]instanceof Jr?bo(ce[v]):ce[v]instanceof Fi&&yo(ce[v],s))},ga=function(s){for(var v in s.objectNumber=De(),q("<<"),s)switch(v){case"opacity":q("/ca "+dt(s[v]));break;case"stroke-opacity":q("/CA "+dt(s[v]))}q(">>"),q("endobj")},wo=function(){var s;for(s in Ae)Ae.hasOwnProperty(s)&&ga(Ae[s])},Mi=function(){for(var s in q("/XObject <<"),We)We.hasOwnProperty(s)&&We[s].objectNumber>=0&&q("/"+s+" "+We[s].objectNumber+" 0 R");ue.publish("putXobjectDict"),q(">>")},Lo=function(){Ye.oid=De(),q("<<"),q("/Filter /Standard"),q("/V "+Ye.v),q("/R "+Ye.r),q("/U <"+Ye.toHexString(Ye.U)+">"),q("/O <"+Ye.toHexString(Ye.O)+">"),q("/P "+Ye.P),q(">>"),q("endobj")},ma=function(){for(var s in q("/Font <<"),ge)ge.hasOwnProperty(s)&&(w===!1||w===!0&&S.hasOwnProperty(s))&&q("/"+s+" "+ge[s].objectNumber+" 0 R");q(">>")},No=function(){if(Object.keys(ce).length>0){for(var s in q("/Shading <<"),ce)ce.hasOwnProperty(s)&&ce[s]instanceof Jr&&ce[s].objectNumber>=0&&q("/"+s+" "+ce[s].objectNumber+" 0 R");ue.publish("putShadingPatternDict"),q(">>")}},ni=function(s){if(Object.keys(ce).length>0){for(var v in q("/Pattern <<"),ce)ce.hasOwnProperty(v)&&ce[v]instanceof p.TilingPattern&&ce[v].objectNumber>=0&&ce[v].objectNumber<s&&q("/"+v+" "+ce[v].objectNumber+" 0 R");ue.publish("putTilingPatternDict"),q(">>")}},Ao=function(){if(Object.keys(Ae).length>0){var s;for(s in q("/ExtGState <<"),Ae)Ae.hasOwnProperty(s)&&Ae[s].objectNumber>=0&&q("/"+s+" "+Ae[s].objectNumber+" 0 R");ue.publish("putGStateDict"),q(">>")}},ke=function(s){fn(s.resourcesOid,!0),q("<<"),q("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ma(),No(),ni(s.objectOid),Ao(),Mi(),q(">>"),q("endobj")},va=function(){var s=[];$r(),wo(),ti(),ei(s),ue.publish("putResources"),s.forEach(ke),ke({resourcesOid:Fn,objectOid:Number.MAX_SAFE_INTEGER}),ue.publish("postPutResources")},ba=function(){ue.publish("putAdditionalObjects");for(var s=0;s<At.length;s++){var v=At[s];fn(v.objId,!0),q(v.content),q("endobj")}ue.publish("postPutAdditionalObjects")},ya=function(s){Le[s.fontName]=Le[s.fontName]||{},Le[s.fontName][s.fontStyle]=s.id},Bi=function(s,v,j,R,X){var ct={id:"F"+(Object.keys(ge).length+1).toString(10),postScriptName:s,fontName:v,fontStyle:j,encoding:R,isStandardFont:X||!1,metadata:{}};return ue.publish("addFont",{font:ct,instance:this}),ge[ct.id]=ct,ya(ct),ct.id},xo=function(s){for(var v=0,j=Lt.length;v<j;v++){var R=Bi.call(this,s[v][0],s[v][1],s[v][2],Lt[v][3],!0);w===!1&&(S[R]=!0);var X=s[v][0].split("-");ya({id:R,fontName:X[0],font