forked from parallax/jsPDF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjspdf.min.js
executable file
·56 lines (53 loc) · 29.8 KB
/
jspdf.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
jsPDF ( 2012-07-03T19:55 commit ID f21bb22255273596a883ad105c732b4dc789e868 )
Copyright (c) 2010 James Hall, https://github.com/MrRio/jsPDF
Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
MIT license.
jsPDF standard_fonts_metrics plugin
Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
MIT license.
jsPDF split_text_to_size plugin
Copyright (c) 2012 Willow Systems Corporation, willow-systems.com
MIT license.
jsPDF addImage plugin (JPEG only at this time)
Copyright (c) 2012 https://github.com/siefkenj/
*/
var jsPDF=function(){function w(c,b,a){c="undefined"===typeof c?"p":c.toString().toLowerCase();"undefined"===typeof b&&(b="mm");"undefined"===typeof a&&(a="a4");var e=a.toString().toLowerCase(),l=[],f=0,o={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},Q="0 g",h=0,k=[],n=2,u=!1,B=[],x={},z={},K=16,A,r,G,g,y={title:"",subject:"",author:"",keywords:"",creator:""},M=0,N=0,s={},D=new i(s);if("pt"==b)g=1;else if("mm"==b)g=72/25.4;else if("cm"==b)g=72/2.54;
else if("in"==b)g=72;else throw"Invalid unit: "+b;if(e in o)r=o[e][1]/g,G=o[e][0]/g;else try{r=a[1],G=a[0]}catch(T){throw"Invalid format: "+a;}if("p"===c||"portrait"===c)c="p";else if("l"===c||"landscape"===c)c="l",c=G,G=r,r=c;else throw"Invalid orientation: "+c;var m=function(j){return j.toFixed(2)},v=function(j){return j.toFixed(3)},I=function(j){var E=j.toFixed(0);return 10>j?"0"+E:E},d=function(j){u?k[h].push(j):(l.push(j),f+=j.length+1)},H=function(){n++;B[n]=f;d(n+" 0 obj");return n},R=function(j){d("stream");
d(j);d("endstream")},S=function(){h++;u=!0;k[h]=[];d(m(0.200025*g)+" w");d("0 G");0!==M&&d(M.toString(10)+" J");0!==N&&d(N.toString(10)+" j");D.publish("addPage",{pageNumber:h})},O=function(j,E){var t;void 0===j&&(j=x[A].fontName);void 0===E&&(E=x[A].fontStyle);try{t=z[j][E]}catch(d){t=void 0}if(!t)throw Error("Unable to look up font label for font '"+j+"', '"+E+"'. Refer to getFontList() for available fonts.");return t},P=function(){u=!1;l=[];B=[];d("%PDF-1.3");var j=G*g,E=r*g,t,b;for(t=1;t<=h;t++)H(),
d("<</Type /Page"),d("/Parent 1 0 R"),d("/Resources 2 0 R"),d("/Contents "+(n+1)+" 0 R>>"),d("endobj"),b=k[t].join("\n"),H(),d("<</Length "+b.length+">>"),R(b),d("endobj");B[1]=f;d("1 0 obj");d("<</Type /Pages");t="/Kids [";for(b=0;b<h;b++)t+=3+2*b+" 0 R ";d(t+"]");d("/Count "+h);d("/MediaBox [0 0 "+m(j)+" "+m(E)+"]");d(">>");d("endobj");for(var a in x)x.hasOwnProperty(a)&&(j=x[a],j.objectNumber=H(),d("<</BaseFont/"+j.PostScriptName+"/Type/Font"),"string"===typeof j.encoding&&d("/Encoding/"+j.encoding),
d("/Subtype/Type1>>"),d("endobj"));D.publish("putResources");B[2]=f;d("2 0 obj");d("<<");d("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");d("/Font <<");for(var c in x)x.hasOwnProperty(c)&&d("/"+c+" "+x[c].objectNumber+" 0 R");d(">>");d("/XObject <<");D.publish("putXobjectDict");d(">>");d(">>");d("endobj");H();d("<<");d("/Producer (jsPDF 20120619)");y.title&&d("/Title ("+F(y.title)+")");y.subject&&d("/Subject ("+F(y.subject)+")");y.author&&d("/Author ("+F(y.author)+")");y.keywords&&d("/Keywords ("+
F(y.keywords)+")");y.creator&&d("/Creator ("+F(y.creator)+")");a=new Date;d("/CreationDate (D:"+[a.getFullYear(),I(a.getMonth()+1),I(a.getDate()),I(a.getHours()),I(a.getMinutes()),I(a.getSeconds())].join("")+")");d(">>");d("endobj");H();d("<<");d("/Type /Catalog");d("/Pages 1 0 R");d("/OpenAction [3 0 R /FitH null]");d("/PageLayout /OneColumn");d(">>");d("endobj");a=f;d("xref");d("0 "+(n+1));d("0000000000 65535 f ");for(c=1;c<=n;c++)j=B[c].toFixed(0),j=10>j.length?Array(11-j.length).join("0")+j:j,
d(j+" 00000 n ");d("trailer");d("<<");d("/Size "+(n+1));d("/Root "+n+" 0 R");d("/Info "+(n-1)+" 0 R");d(">>");d("startxref");d(a);d("%%EOF");u=!0;return l.join("\n")},F=function(j,b){var t;t=j;var d=b,a,c;void 0===d&&(d={});a=d.sourceEncoding?a:"Unicode";var e=d.outputEncoding,g,f,h;if((d.autoencode||e)&&x[A].metadata&&x[A].metadata[a]&&x[A].metadata[a].encoding)if(a=x[A].metadata[a].encoding,!e&&x[A].encoding&&(e=x[A].encoding),!e&&a.codePages&&(e=a.codePages[0]),"string"===typeof e&&(e=a[e]),e){f=
!1;g=[];a=0;for(c=t.length;a<c;a++)(h=e[t.charCodeAt(a)])?g.push(String.fromCharCode(h)):g.push(t[a]),g[a].charCodeAt(0)>>8&&(f=!0);t=g.join("")}for(a=t.length;void 0===f&&0!==a;)t.charCodeAt(a-1)>>8&&(f=!0),a--;if(f){g=d.noBOM?[]:[254,255];a=0;for(c=t.length;a<c;a++){h=t.charCodeAt(a);d=h>>8;if(d>>8)throw Error("Character at position "+a.toString(10)+" of string '"+t+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");g.push(d);g.push(h-(d<<8))}t=String.fromCharCode.apply(void 0,g)}return t.replace(/\\/g,
"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},L=function(j){var a="S";if("F"===j)a="f";else if("FD"===j||"DF"===j)a="B";return a};s.internal={pdfEscape:F,getStyle:L,getFont:function(){return x[O.apply(s,arguments)]},getFontSize:function(){return K},btoa:p,write:function(j,a,b,c){d(1===arguments.length?arguments[0]:Array.prototype.join.call(arguments," "))},getCoordinateString:function(j){return m(j*g)},getVerticalCoordinateString:function(j){return m((r-j)*g)},collections:{},newObject:H,putStream:R,
events:D,scaleFactor:g,pageSize:{width:G,height:r}};s.addPage=function(){S();return this};s.text=function(j,a,b,c){"string"===typeof b&&b.match(/[\n\r]/)&&(b=b.split(/\r\n|\r|\n/g));if("undefined"===typeof c)c={noBOM:!0,autoencode:!0};else if(void 0===c.noBOM&&(c.noBOM=!0),void 0===c.autoencode)c.autoencode=!0;if("string"===typeof b)c=F(b,c);else if(b instanceof Array){for(var b=b.concat(),e=b.length-1;-1!==e;e--)b[e]=F(b[e],c);c=b.join(") Tj\nT* (")}else throw Error('Type of text must be string or Array. "'+
b+'" is not recognized.');d("BT\n/"+A+" "+K+" Tf\n"+K+" TL\n"+Q+"\n"+m(j*g)+" "+m((r-a)*g)+" Td\n("+c+") Tj\nET");return this};s.line=function(j,a,b,c){d(m(j*g)+" "+m((r-a)*g)+" m "+m(b*g)+" "+m((r-c)*g)+" l S");return this};s.lines=function(j,a,b,c,e){e=L(e);c=void 0===c?[1,1]:c;d(v(j*g)+" "+v((r-a)*g)+" m ");for(var f=c[0],c=c[1],h=0,l=b.length,k,o,i,m,n=a;h<l;h++)a=b[h],2===a.length?(j=a[0]*f+j,n=a[1]*c+n,d(v(j*g)+" "+v((r-n)*g)+" l")):(k=a[0]*f+j,o=a[1]*c+n,i=a[2]*f+j,m=a[3]*c+n,j=a[4]*f+j,n=
a[5]*c+n,d(v(k*g)+" "+v((r-o)*g)+" "+v(i*g)+" "+v((r-m)*g)+" "+v(j*g)+" "+v((r-n)*g)+" c"));d(e);return this};s.rect=function(a,b,c,e,f){f=L(f);d([m(a*g),m((r-b)*g),m(c*g),m(-e*g),"re",f].join(" "));return this};s.triangle=function(a,b,c,d,e,f,g){this.lines(a,c,[[c-a,d-b],[e-c,f-d],[a-e,b-f]],[1,1],g);return this};s.ellipse=function(a,b,c,e,f){var f=L(f),h=4/3*(Math.SQRT2-1)*c,l=4/3*(Math.SQRT2-1)*e;d([m((a+c)*g),m((r-b)*g),"m",m((a+c)*g),m((r-(b-l))*g),m((a+h)*g),m((r-(b-e))*g),m(a*g),m((r-(b-e))*
g),"c"].join(" "));d([m((a-h)*g),m((r-(b-e))*g),m((a-c)*g),m((r-(b-l))*g),m((a-c)*g),m((r-b)*g),"c"].join(" "));d([m((a-c)*g),m((r-(b+l))*g),m((a-h)*g),m((r-(b+e))*g),m(a*g),m((r-(b+e))*g),"c"].join(" "));d([m((a+h)*g),m((r-(b+e))*g),m((a+c)*g),m((r-(b+l))*g),m((a+c)*g),m((r-b)*g),"c",f].join(" "));return this};s.circle=function(a,b,c,e){return this.ellipse(a,b,c,c,e)};s.setProperties=function(a){for(var b in y)y.hasOwnProperty(b)&&a[b]&&(y[b]=a[b]);return this};s.addImage=function(){return this};
s.setFontSize=function(a){K=a;return this};s.setFont=function(a,b){A=O(a,b);return this};s.setFontStyle=s.setFontType=function(a){A=O(void 0,a);return this};s.getFontList=function(){var a={},b,c,e;for(b in z)if(z.hasOwnProperty(b))for(c in a[b]=e=[],z[b])z[b].hasOwnProperty(c)&&e.push(c);return a};s.setLineWidth=function(a){d((a*g).toFixed(2)+" w");return this};s.setDrawColor=function(a,b,c){a=0===a&&0===b&&0===c||"undefined"===typeof b?v(a/255)+" G":[v(a/255),v(b/255),v(c/255),"RG"].join(" ");d(a);
return this};s.setFillColor=function(a,b,c){a=0===a&&0===b&&0===c||"undefined"===typeof b?v(a/255)+" g":[v(a/255),v(b/255),v(c/255),"rg"].join(" ");d(a);return this};s.setTextColor=function(a,b,c){Q=0===a&&0===b&&0===c||"undefined"===typeof b?v(a/255)+" g":[v(a/255),v(b/255),v(c/255),"rg"].join(" ");return this};s.CapJoinStyles={"0":0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2};s.setLineCap=function(a,b){var c=this.CapJoinStyles[a];if(c===b)throw Error("Line cap style of '"+
a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");M=c;d(c.toString(10)+" J");return this};s.setLineJoin=function(a,b){var c=this.CapJoinStyles[a];if(c===b)throw Error("Line join style of '"+a+"' is not recognized. See or extend .CapJoinStyles property for valid styles");N=c;d(c.toString(10)+" j");return this};s.output=function(a){switch(a){case void 0:return P();case "datauristring":case "dataurlstring":return"data:application/pdf;base64,"+p(P());case "datauri":case "dataurl":document.location.href=
"data:application/pdf;base64,"+p(P());break;default:throw Error('Output type "'+a+'" is not supported.');}};for(var C in w.API)"events"!==C&&w.API.hasOwnProperty(C)&&(s[C]=w.API[C]);C=w.API.events;for(var J in C)C.hasOwnProperty(J)&&D.subscribe.apply(D,[J].concat("function"===typeof C[J]?[C[J]]:C[J]));(function(){var a=[["Helvetica","helvetica","normal"],["Helvetica-Bold","helvetica","bold"],["Helvetica-Oblique","helvetica","italic"],["Helvetica-BoldOblique","helvetica","bolditalic"],["Courier","courier",
"normal"],["Courier-Bold","courier","bold"],["Courier-Oblique","courier","italic"],["Courier-BoldOblique","courier","bolditalic"],["Times-Roman","times","normal"],["Times-Bold","times","bold"],["Times-Italic","times","italic"],["Times-BoldItalic","times","bolditalic"]],b,c,e,d;b=0;for(c=a.length;b<c;b++){var f=a[b][0],g=a[b][1];e=a[b][2];d="F"+(q(x)+1).toString(10);var f=x[d]={id:d,PostScriptName:f,fontName:g,fontStyle:e,encoding:"StandardEncoding",metadata:{}},h=d;void 0===z[g]&&(z[g]={});z[g][e]=
h;D.publish("addFont",f);e=d;d=a[b][0].split("-");f=d[0];d=d[1]||"";void 0===z[f]&&(z[f]={});z[f][d]=e}D.publish("addFonts",{fonts:x,dictionary:z})})();A="F1";S();D.publish("initialized");return s}if("undefined"===typeof p)var p=function(c){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),a,e,l,f,o=0,i=0,h="",h=[];do a=c.charCodeAt(o++),e=c.charCodeAt(o++),l=c.charCodeAt(o++),f=a<<16|e<<8|l,a=f>>18&63,e=f>>12&63,l=f>>6&63,f&=63,h[i++]=b[a]+b[e]+b[l]+b[f];while(o<
c.length);h=h.join("");c=c.length%3;return(c?h.slice(0,c-3):h)+"===".slice(c||3)};var q="function"===typeof Object.keys?function(c){return Object.keys(c).length}:function(c){var b=0,a;for(a in c)c.hasOwnProperty(a)&&b++;return b},i=function(c){this.topics={};this.context=c;this.publish=function(b,a,c,l){if(this.topics[b]){var f=this.topics[b],i=Array.prototype.slice.call(arguments,1),p=[],h,k,n,u;k=0;for(n=f.length;k<n;k++)u=f[k],h=u[0],u[1]&&(u[0]=function(){},p.push(k)),h.apply(this.context,i);
k=0;for(n=p.length;k<n;k++)f.splice(p[k],1)}};this.subscribe=function(b,a,c){this.topics[b]?this.topics[b].push([a,c]):this.topics[b]=[[a,c]];return{topic:b,callback:a}};this.unsubscribe=function(b){if(this.topics[b.topic])for(var a=this.topics[b.topic],c=0,l=a.length;c<l;c++)a[c][0]===b.callback&&a.splice(c,1)}};w.API={events:{}};return w}();
(function(w){var p=function(b){for(var a={},c=0;16>c;c++)a["klmnopqrstuvwxyz"[c]]="0123456789abcdef"[c];for(var l={},f=1,i,p=l,h=[],k,n="",u="",q,x=b.length-1,c=1;c!=x;)k=b[c],c+=1,"'"==k?i?(q=i.join(""),i=void 0):i=[]:i?i.push(k):"{"==k?(h.push([p,q]),p={},q=void 0):"}"==k?(k=h.pop(),k[0][k[1]]=p,q=void 0,p=k[0]):"-"==k?f=-1:void 0===q?a.hasOwnProperty(k)?(n+=a[k],q=parseInt(n,16)*f,f=1,n=""):n+=k:a.hasOwnProperty(k)?(u+=a[k],p[q]=parseInt(u,16)*f,f=1,q=void 0,u=""):u+=k;return l},q={codePages:["WinAnsiEncoding"],
WinAnsiEncoding:p("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},i={Unicode:{Courier:q,"Courier-Bold":q,"Courier-BoldOblique":q,"Courier-Oblique":q,Helvetica:q,"Helvetica-Bold":q,"Helvetica-BoldOblique":q,"Helvetica-Oblique":q,"Times-Roman":q,"Times-Bold":q,"Times-BoldItalic":q,"Times-Italic":q}},c={Unicode:{"Courier-Oblique":p("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":p("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),
"Helvetica-Bold":p("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),
Courier:p("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":p("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":p("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),
Helvetica:p("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),
"Helvetica-BoldOblique":p("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),
"Courier-Bold":p("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":p("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),
"Times-Roman":p("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),
"Helvetica-Oblique":p("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};
w.events.addFonts=function(b){var a,e,l,f;for(e in b.fonts)if(b.fonts.hasOwnProperty(e)){a=b.fonts[e];if(l=c.Unicode[a.PostScriptName])f=a.metadata.Unicode?a.metadata.Unicode:a.metadata.Unicode={},f.widths=l.widths,f.kerning=l.kerning;if(l=i.Unicode[a.PostScriptName])f=a.metadata.Unicode?a.metadata.Unicode:a.metadata.Unicode={},f.encoding=l,l.codePages&&l.codePages.length&&(a.encoding=l.codePages[0])}}})(jsPDF.API);
(function(w){var p=w.getCharWidthsArray=function(c,b){b||(b={});var a=b.widths?b.widths:this.internal.getFont().metadata.Unicode.widths,e=a.fof?a.fof:1,i=b.kerning?b.kerning:this.internal.getFont().metadata.Unicode.kerning,f=i.fof?i.fof:1,o,p,h,k=0,n=a[0]||e,q=[];o=0;for(p=c.length;o<p;o++)h=c.charCodeAt(o),q.push((a[h]||n)/e+(i[h]&&i[h][k]||0)/f),k=h;return q},q=function(c){for(var b=c.length-1,a=0;-1!==b;a+=c[b--]);return a};w.getStringUnitWidth=function(c,b){return q(p.call(this,c,b))};var i=function(c,
b,a){var e=p(" ",a)[0],i=c.split(" "),f=[],c=[f],o=0,w=0,h=0,k,n,u,B;u=0;for(B=i.length;u<B;u++)k=i[u],n=p(k,a),h=q(n),o+w+h>b?h>b?(o=["",[k]],f.push(o.shift()),c=c.concat(o),f=c[c.length-1],o=q(n.slice(f[0].length-3))):(f=[k],c.push(f),o=h):(f.push(k),o+=w+h),w=e;b=[];u=0;for(B=c.length;u<B;u++)b.push(c[u].join(" "));return b};w.splitTextToSize=function(c,b,a){a||(a={});var e=this.internal.getFont(a.fontName,a.fontStyle),l=a.fontSize||this.internal.getFontSize(),a={"0":1E3},f={};e.metadata.Unicode&&
(a=e.metadata.Unicode.widths||a,f=e.metadata.Unicode.kerning||f);for(var c=c.match(/[\n\r]/)?c.split(/\r\n|\r|\n/g):[c],b=1*this.internal.scaleFactor*b/l,o=[],e=0,l=c.length;e<l;e++)o=o.concat(i(c[e],b,{widths:a,kerning:f}));return o}})(jsPDF.API);
(function(w){var p=function(){var i=this.internal.collections.addImage_images,c;for(c in i){var b=i[c],a=this.internal.newObject(),e=this.internal.write,l=this.internal.putStream;b.n=a;e("<</Type /XObject");e("/Subtype /Image");e("/Width "+b.w);e("/Height "+b.h);"Indexed"===b.cs?e("/ColorSpace [/Indexed /DeviceRGB "+(b.pal.length/3-1)+" "+(a+1)+" 0 R]"):(e("/ColorSpace /"+b.cs),"DeviceCMYK"===b.cs&&e("/Decode [1 0 1 0 1 0 1 0]"));e("/BitsPerComponent "+b.bpc);"f"in b&&e("/Filter /"+b.f);"dp"in b&&
e("/DecodeParms <<"+b.dp+">>");if("trns"in b&&b.trns.constructor==Array)for(var f="",o=0;o<b.trns.length;o++)f+=b[f][o]+" "+b.trns[o]+" ",e("/Mask ["+f+"]");"smask"in b&&e("/SMask "+(a+1)+" 0 R");e("/Length "+b.data.length+">>");l(b.data);e("endobj")}},q=function(){var i=this.internal.collections.addImage_images,c=this.internal.write,b,a;for(a in i)b=i[a],c("/I"+b.i,b.n,"0","R")};w.addImage=function(i,c,b,a,e,l){if("JPEG"!==c.toUpperCase())throw Error("addImage currently only supports format 'JPEG', not '"+
c+"'");var f,c=this.internal.collections.addImage_images,o=this.internal.getCoordinateString,w=this.internal.getVerticalCoordinateString;if(c)if(Object.keys)f=Object.keys(c).length;else{var h=c,k=0;for(f in h)h.hasOwnProperty(f)&&k++;f=k}else f=0,this.internal.collections.addImage_images=c={},this.internal.events.subscribe("putResources",p),this.internal.events.subscribe("putXobjectDict",q);a:{if(255===!i.charCodeAt(0)||216===!i.charCodeAt(1)||255===!i.charCodeAt(2)||224===!i.charCodeAt(3)||74===
!i.charCodeAt(6)||70===!i.charCodeAt(7)||73===!i.charCodeAt(8)||70===!i.charCodeAt(9)||0===!i.charCodeAt(10))throw Error("getJpegSize requires a binary jpeg file");for(var k=256*i.charCodeAt(4)+i.charCodeAt(5),h=4,n=i.length;h<n;){h+=k;if(255!==i.charCodeAt(h))throw Error("getJpegSize could not find the size of the image");if(192===i.charCodeAt(h+1)){k=256*i.charCodeAt(h+5)+i.charCodeAt(h+6);h=256*i.charCodeAt(h+7)+i.charCodeAt(h+8);h=[h,k];break a}h+=2;k=256*i.charCodeAt(h)+i.charCodeAt(h+1)}h=void 0}i=
{w:h[0],h:h[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:f,data:i};c[f]=i;!e&&!l&&(l=e=-96);0>e&&(e=-72*i.w/e/this.internal.scaleFactor);0>l&&(l=-72*i.h/l/this.internal.scaleFactor);0===e&&(e=l*i.w/i.h);0===l&&(l=e*i.h/i.w);this.internal.write("q",o(e),"0 0",o(l),o(b),w(a+l),"cm /I"+i.i,"Do Q");return this}})(jsPDF.API);