>16,e>>8&255,255&e]):vt[t]&&(t=vt[t])),Array.isArray(t)?(3===t.length?t=t.map(function(t){return t/255}):4===t.length&&(t=t.map(function(t){return t/100})),t):null);var e},_setColor:function(t,e){if(!(t=this._normalizeColor(t)))return!1;var n,r=e?"SCN":"scn";return t instanceof dt?(this._setColorSpace("Pattern",e),t.apply(r)):(n=4===t.length?"DeviceCMYK":"DeviceRGB",this._setColorSpace(n,e),t=t.join(" "),this.addContent("".concat(t," ").concat(r))),!0},_setColorSpace:function(t,e){var n=e?"CS":"cs";return this.addContent("/".concat(t," ").concat(n))},fillColor:function(t,e){return this._setColor(t,!1)&&this.fillOpacity(e),this._fillColor=[t,e],this},strokeColor:function(t,e){return this._setColor(t,!0)&&this.strokeOpacity(e),this},opacity:function(t){return this._doOpacity(t,t),this},fillOpacity:function(t){return this._doOpacity(t,null),this},strokeOpacity:function(t){return this._doOpacity(null,t),this},_doOpacity:function(t,e){if(null!=t||null!=e){null!=t&&(t=Math.max(0,Math.min(1,t))),null!=e&&(e=Math.max(0,Math.min(1,e)));var n,r,i,o,a="".concat(t,"_").concat(e);return this._opacityRegistry[a]?(r=(n=W(this._opacityRegistry[a],2))[0],i=n[1]):(r={Type:"ExtGState"},null!=t&&(r.ca=t),null!=e&&(r.CA=e),(r=this.ref(r)).end(),o=++this._opacityCount,i="Gs".concat(o),this._opacityRegistry[a]=[r,i]),this.page.ext_gstates[i]=r,this.addContent("/".concat(i," gs"))}},linearGradient:function(t,e,n,r){return new pt(this,t,e,n,r)},radialGradient:function(t,e,n,r,i,o){return new gt(this,t,e,n,r,i,o)}},vt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},mt=it=ot=at=st=lt=0,bt={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0},wt={M:function(t,e){return mt=e[0],it=e[1],ot=at=null,st=mt,lt=it,t.moveTo(mt,it)},m:function(t,e){return mt+=e[0],it+=e[1],ot=at=null,st=mt,lt=it,t.moveTo(mt,it)},C:function(t,e){return mt=e[4],it=e[5],ot=e[2],at=e[3],t.bezierCurveTo.apply(t,V(e))},c:function(t,e){return t.bezierCurveTo(e[0]+mt,e[1]+it,e[2]+mt,e[3]+it,e[4]+mt,e[5]+it),ot=mt+e[2],at=it+e[3],mt+=e[4],it+=e[5]},S:function(t,e){return null===ot&&(ot=mt,at=it),t.bezierCurveTo(mt-(ot-mt),it-(at-it),e[0],e[1],e[2],e[3]),ot=e[0],at=e[1],mt=e[2],it=e[3]},s:function(t,e){return null===ot&&(ot=mt,at=it),t.bezierCurveTo(mt-(ot-mt),it-(at-it),mt+e[0],it+e[1],mt+e[2],it+e[3]),ot=mt+e[0],at=it+e[1],mt+=e[2],it+=e[3]},Q:function(t,e){return ot=e[0],at=e[1],mt=e[2],it=e[3],t.quadraticCurveTo(e[0],e[1],mt,it)},q:function(t,e){return t.quadraticCurveTo(e[0]+mt,e[1]+it,e[2]+mt,e[3]+it),ot=mt+e[0],at=it+e[1],mt+=e[2],it+=e[3]},T:function(t,e){return at=null===ot?(ot=mt,it):(ot=mt-(ot-mt),it-(at-it)),t.quadraticCurveTo(ot,at,e[0],e[1]),ot=mt-(ot-mt),at=it-(at-it),mt=e[0],it=e[1]},t:function(t,e){return at=null===ot?(ot=mt,it):(ot=mt-(ot-mt),it-(at-it)),t.quadraticCurveTo(ot,at,mt+e[0],it+e[1]),mt+=e[0],it+=e[1]},A:function(t,e){return xt(t,mt,it,e),mt=e[5],it=e[6]},a:function(t,e){return e[5]+=mt,e[6]+=it,xt(t,mt,it,e),mt=e[5],it=e[6]},L:function(t,e){return mt=e[0],it=e[1],ot=at=null,t.lineTo(mt,it)},l:function(t,e){return mt+=e[0],it+=e[1],ot=at=null,t.lineTo(mt,it)},H:function(t,e){return mt=e[0],ot=at=null,t.lineTo(mt,it)},h:function(t,e){return mt+=e[0],ot=at=null,t.lineTo(mt,it)},V:function(t,e){return it=e[0],ot=at=null,t.lineTo(mt,it)},v:function(t,e){return it+=e[0],ot=at=null,t.lineTo(mt,it)},Z:function(t){return t.closePath(),mt=st,it=lt},z:function(t){return t.closePath(),mt=st,it=lt}},xt=function(t,e,n,r){var i=W(r,7),o=i[0],a=i[1],s=i[2],l=i[3],u=i[4],c=i[5],h=i[6],f=St(c,h,o,a,l,u,s,e,n),d=!0,p=!1,g=void 0;try{for(var y,v=f[Symbol.iterator]();!(d=(y=v.next()).done);d=!0){var m=y.value,b=_t.apply(void 0,V(m));t.bezierCurveTo.apply(t,V(b))}}catch(t){p=!0,g=t}finally{try{d||null==v.return||v.return()}finally{if(p)throw g}}},St=function(t,e,n,r,i,o,a,s,l){var u=a*(Math.PI/180),c=Math.sin(u),h=Math.cos(u);n=Math.abs(n),r=Math.abs(r);var f=(ot=h*(s-t)*.5+c*(l-e)*.5)*ot/(n*n)+(at=h*(l-e)*.5-c*(s-t)*.5)*at/(r*r);1a?l=a:0!==l&&o!==l<0&&(l=(o?-1:1)*a+l);var u=Math.ceil(Math.abs(l)/s),c=l/u,h=c/s*Ct*n,f=r,d=-Math.sin(f)*h,p=Math.cos(f)*h,g=t+Math.cos(f)*n,y=e+Math.sin(f)*n;this.moveTo(g,y);for(var v=0;v>8,i=0;this.font.post.isFixedPitch&&(i|=1),1<=r&&r<=7&&(i|=2),i|=4,10==r&&(i|=8),this.font.head.macStyle.italic&&(i|=64);var o=[1,2,3,4,5,6].map(function(t){return String.fromCharCode((e.id.charCodeAt(t)||74)+16)}).join("")+"+"+this.font.postscriptName,a=this.font.bbox,s=this.document.ref({Type:"FontDescriptor",FontName:o,Flags:i,FontBBox:[a.minX*this.scale,a.minY*this.scale,a.maxX*this.scale,a.maxY*this.scale],ItalicAngle:this.font.italicAngle,Ascent:this.ascender,Descent:this.descender,CapHeight:(this.font.capHeight||this.font.ascent)*this.scale,XHeight:(this.font.xHeight||0)*this.scale,StemV:0});t?s.data.FontFile3=n:s.data.FontFile2=n,s.end();var l={Type:"Font",Subtype:"CIDFontType0",BaseFont:o,CIDSystemInfo:{Registry:new String("Adobe"),Ordering:new String("Identity"),Supplement:0},FontDescriptor:s,W:[0,this.widths]};t||(l.Subtype="CIDFontType2",l.CIDToGIDMap="Identity");var u=this.document.ref(l);return u.end(),this.dictionary.data={Type:"Font",Subtype:"Type0",BaseFont:o,Encoding:"Identity-H",DescendantFonts:[u],ToUnicode:this.toUnicodeCmap()},this.dictionary.end()}},{key:"toUnicodeCmap",value:function(){var t=this.document.ref(),e=[],n=!0,r=!1,i=void 0;try{for(var o,a=this.unicode[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,l=[],u=!0,c=!1,h=void 0;try{for(var f,d=s[Symbol.iterator]();!(u=(f=d.next()).done);u=!0){var p=f.value;65535>>10&1023|55296)),p=56320|1023&p),l.push(nt(p))}}catch(t){c=!0,h=t}finally{try{u||null==d.return||d.return()}finally{if(c)throw h}}e.push("<".concat(l.join(" "),">"))}}catch(t){r=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}return t.end("/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n /Registry (Adobe)\n /Ordering (UCS)\n /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000>\nendcodespacerange\n1 beginbfrange\n<0000> <".concat(nt(e.length-1),"> [").concat(e.join(" "),"]\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend")),t}}]),i}(),Rt=function(){function t(){u(this,t)}return c(t,null,[{key:"open",value:function(t,e,n,r){var i;if("string"==typeof e){if(Mt.isStandardFont(e))return new Mt(t,e,r);e=s.readFileSync(e)}if(g.isBuffer(e)?i=o.default.create(e,n):e instanceof Uint8Array?i=o.default.create(new g(e),n):e instanceof ArrayBuffer&&(i=o.default.create(new g(new Uint8Array(e)),n)),null==i)throw new Error("Not a supported font format or standard PDF font.");return new Bt(t,i,r)}}]),t}(),Ft={initFonts:function(t){var e=0this.lineWidth+this.continuedX)for(var u,c,h=i,f={};s.length;){l>this.spaceLeft?(u=Math.ceil(this.spaceLeft/(l/s.length)),c=(l=this.wordWidth(s.slice(0,u)))<=this.spaceLeft&&uthis.spaceLeft&&0this.spaceLeft&&0this.spaceLeft&&0this.maxY||e>this.maxY)&&this.nextSection();function s(){return o.textWidth=u+a.wordSpacing*(c-1),o.wordCount=c,o.lineWidth=a.lineWidth,r=a.document.y,a.emit("line",l,o,a),n++}var l="",u=0,c=0,n=0,r=this.document.y;return this.emit("sectionStart",o,this),this.eachWord(t,function(t,e,n,r){if(null!=r&&!r.required||(a.emit("firstLine",o,a),a.spaceLeft=a.lineWidth),e<=a.spaceLeft&&(l+=t,u+=e,c++),n.required||e>a.spaceLeft){var i=a.document.currentLineHeight(!0);if(null!=a.height&&a.ellipsis&&a.document.y+2*i>a.maxY&&a.column>=a.columns){for(!0===a.ellipsis&&(a.ellipsis="…"),l=l.replace(/\s+$/,""),u=a.wordWidth(l+a.ellipsis);l&&u>a.lineWidth;)l=l.slice(0,-1).replace(/\s+$/,""),u=a.wordWidth(l+a.ellipsis);u<=a.lineWidth&&(l+=a.ellipsis),u=a.wordWidth(l)}if(n.required&&(e>a.spaceLeft&&(s(),l=t,u=e,c=1),a.emit("lastLine",o,a)),s(),a.document.y+i>a.maxY)if(!a.nextSection())return c=0,l="",!1;return c=n.required?(a.spaceLeft=a.lineWidth,l="",u=0):(a.spaceLeft=a.lineWidth-e,l=t,u=e,1)}return a.spaceLeft-=e}),0this.columns){if(null!=this.height)return!1;var e;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(e=this.document).fillColor.apply(e,V(this.document._fillColor)),this.emit("pageBreak",t,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",t,this);return this.emit("sectionStart",t,this),!0}}]),r}(),zt=_.number,Nt={initText:function(){return this._line=this._line.bind(this),this.x=0,this.y=0,this._lineGap=0},lineGap:function(t){return this._lineGap=t,this},moveDown:function(t){return null==t&&(t=1),this.y+=this.currentLineHeight(!0)*t+this._lineGap,this},moveUp:function(t){return null==t&&(t=1),this.y-=this.currentLineHeight(!0)*t+this._lineGap,this},_text:function(t,e,n,r,i){if(r=this._initOptions(e,n,r),t=null==t?"":"".concat(t),r.wordSpacing&&(t=t.replace(/\s{2,}/g," ")),r.width){var o=this._wrapper;o||(o=new Dt(this,r)).on("line",i),this._wrapper=r.continued?o:null,this._textOptions=r.continued?r:null,o.wrap(t,r)}else{var a=!0,s=!1,l=void 0;try{for(var u,c=t.split("\n")[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){i(u.value,r)}}catch(t){s=!0,l=t}finally{try{a||null==c.return||c.return()}finally{if(s)throw l}}}return this},text:function(t,e,n,r){return this._text(t,e,n,r,this._line)},widthOfString:function(t,e){var n=1 ").concat(zt(-n)))),F=t},N=function(t){if(z(t),0>1,c=23===e?p(2,-24)-p(2,-77):0,h=t<0||0===t&&1/t<0?1:0,f=0;for((t=d(t))!=t||t===1/0?(i=t!=t?1:0,r=l):(r=g(y(t)/v),t*(o=p(2,-r))<1&&(r--,o*=2),2<=(t+=1<=r+u?c/o:c*p(2,1-u))*o&&(r++,o/=2),l<=r+u?(i=0,r=l):1<=r+u?(i=(t*o-1)*p(2,e),r+=u):(i=t*p(2,u-1)*p(2,e),r=0));8<=e;a[f++]=255&i,i/=256,e-=8);for(r=r<>1,s=i-7,l=r-1,u=t[l--],c=127&u;for(u>>=7;0>=-s,s+=e;0>10),e%1024+56320))}return n.join("")}})},function(t,e,n){var r=n(13),i=n(30),o=n(6)("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[o])?!!e:"RegExp"==i(t))}},function(t,e,n){var r=n(4),i=n(226);t.exports=function(t){return r(function(){return!!i[t]()||"
"!="
"[t]()||i[t].name!==t})}},function(t,e,n){"use strict";var r=n(1),i=n(234);r({target:"String",proto:!0,forced:n(235)("strike")},{strike:function(){return i(this,"strike","","")}})},function(t,e,n){var r=n(3),i=n(4),o=n(151),a=n(5).NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,l=r.Int8Array;t.exports=!a||!i(function(){l(1)})||!i(function(){new l(-1)})||!o(function(t){new l,new l(null),new l(1.5),new l(t)},!0)||i(function(){return 1!==new l(new s(2),1,void 0).length})},function(t,e,n){var r=n(37);t.exports=function(t){var e=r(t);if(e<0)throw RangeError("The argument can't be less than 0");return e}},function(t,e,n){var p=n(19),g=n(8),y=n(149),v=n(148),m=n(96),b=n(5).aTypedArrayConstructor;t.exports=function(t,e,n){var r,i,o,a,s,l,u=p(t),c=arguments.length,h=1>>0),o=this.head,a=0;o;)e=o.data,n=i,r=a,e.copy(n,r),a+=o.data.length,o=o.next;return i},i),r&&r.inspect&&r.inspect.custom&&(t.exports.prototype[r.inspect.custom]=function(){var t=r.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e){},function(t,e,n){(function(n){function r(t){try{if(!n.localStorage)return}catch(t){return}var e=n.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(r("noDeprecation"))return t;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(e);r("traceDeprecation"),n=!0}return t.apply(this,arguments)}}}).call(this,n(26))},function(t,e,n){"use strict";t.exports=o;var r=n(243),i=Object.create(n(98));function o(t){if(!(this instanceof o))return new o(t);r.call(this,t)}i.inherits=n(85),i.inherits(o,r),o.prototype._transform=function(t,e,n){n(null,t)}},function(t,e,n){t.exports=n(164)},function(t,e,n){t.exports=n(48)},function(t,e,n){t.exports=n(163).Transform},function(t,e,n){t.exports=n(163).PassThrough},function(t,f,r){"use strict";(function(u,c){var h=r(245),o=r(354),a=r(355),s=r(358),t=r(361);for(var e in t)f[e]=t[e];f.NONE=0,f.DEFLATE=1,f.INFLATE=2,f.GZIP=3,f.GUNZIP=4,f.DEFLATERAW=5,f.INFLATERAW=6,f.UNZIP=7;function n(t){if("number"!=typeof t||tf.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=t,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}n.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,h(this.init_done,"close before init"),h(this.mode<=f.UNZIP),this.mode===f.DEFLATE||this.mode===f.GZIP||this.mode===f.DEFLATERAW?a.deflateEnd(this.strm):this.mode!==f.INFLATE&&this.mode!==f.GUNZIP&&this.mode!==f.INFLATERAW&&this.mode!==f.UNZIP||s.inflateEnd(this.strm),this.mode=f.NONE,this.dictionary=null)},n.prototype.write=function(t,e,n,r,i,o,a){return this._write(!0,t,e,n,r,i,o,a)},n.prototype.writeSync=function(t,e,n,r,i,o,a){return this._write(!1,t,e,n,r,i,o,a)},n.prototype._write=function(t,e,n,r,i,o,a,s){if(h.equal(arguments.length,8),h(this.init_done,"write before init"),h(this.mode!==f.NONE,"already finalized"),h.equal(!1,this.write_in_progress,"write already in progress"),h.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,h.equal(!1,void 0===e,"must provide flush value"),this.write_in_progress=!0,e!==f.Z_NO_FLUSH&&e!==f.Z_PARTIAL_FLUSH&&e!==f.Z_SYNC_FLUSH&&e!==f.Z_FULL_FLUSH&&e!==f.Z_FINISH&&e!==f.Z_BLOCK)throw new Error("Invalid flush value");if(null==n&&(n=u.alloc(0),r=i=0),this.strm.avail_in=i,this.strm.input=n,this.strm.next_in=r,this.strm.avail_out=s,this.strm.output=o,this.strm.next_out=a,this.flush=e,!t)return this._process(),this._checkError()?this._afterSync():void 0;var l=this;return c.nextTick(function(){l._process(),l._after()}),this},n.prototype._afterSync=function(){var t=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,t]},n.prototype._process=function(){var t=null;switch(this.mode){case f.DEFLATE:case f.GZIP:case f.DEFLATERAW:this.err=a.deflate(this.strm,this.flush);break;case f.UNZIP:switch(0t.avail_out&&(n=t.avail_out),0!==n&&(f.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function F(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,R(t.strm)}function D(t,e){t.pending_buf[t.pending++]=e}function z(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function N(t,e){var n,r,i=t.max_chain_length,o=t.strstart,a=t.prev_length,s=t.nice_match,l=t.strstart>t.w_size-A?t.strstart-(t.w_size-A):0,u=t.window,c=t.w_mask,h=t.prev,f=t.strstart+k,d=u[o+a-1],p=u[o+a];t.prev_length>=t.good_match&&(i>>=2),s>t.lookahead&&(s=t.lookahead);do{if(u[(n=e)+a]===p&&u[n+a-1]===d&&u[n]===u[o]&&u[++n]===u[o+1]){o+=2,n++;do{}while(u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&u[++o]===u[++n]&&ol&&0!=--i);return a<=t.lookahead?a:t.lookahead}function U(t){var e,n,r,i,o,a,s,l,u,c,h=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=h+(h-A)){for(f.arraySet(t.window,t.window,h,h,0),t.match_start-=h,t.strstart-=h,t.block_start-=h,e=n=t.hash_size;r=t.head[--e],t.head[e]=h<=r?r-h:0,--n;);for(e=n=h;r=t.prev[--e],t.prev[e]=h<=r?r-h:0,--n;);i+=h}if(0===t.strm.avail_in)break;if(a=t.strm,s=t.window,l=t.strstart+t.lookahead,u=i,c=void 0,c=a.avail_in,u=_)for(o=t.strstart-t.insert,t.ins_h=t.window[o],t.ins_h=(t.ins_h<=_&&(t.ins_h=(t.ins_h<=_)if(r=u._tr_tally(t,t.strstart-t.match_start,t.match_length-_),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=_){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=_&&(t.ins_h=(t.ins_h<=_&&t.match_length<=t.prev_length){for(i=t.strstart+t.lookahead-_,r=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-_),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=i&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(U(t),0===t.lookahead&&e===c)return E;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var r=t.block_start+n;if((0===t.strstart||t.strstart>=r)&&(t.lookahead=t.strstart-r,t.strstart=r,F(t,!1),0===t.strm.avail_out))return E;if(t.strstart-t.block_start>=t.w_size-A&&(F(t,!1),0===t.strm.avail_out))return E}return t.insert=0,e===h?(F(t,!0),0===t.strm.avail_out?T:I):(t.strstart>t.block_start&&(F(t,!1),t.strm.avail_out),E)}),new V(4,4,8,4,j),new V(4,5,16,8,j),new V(4,6,32,32,j),new V(4,4,16,16,W),new V(8,16,32,32,W),new V(8,16,128,128,W),new V(8,32,128,256,W),new V(32,128,258,1024,W),new V(32,258,258,4096,W)],e.deflateInit=function(t,e){return Z(t,e,b,15,8,0)},e.deflateInit2=Z,e.deflateReset=q,e.deflateResetKeep=H,e.deflateSetHeader=function(t,e){return!t||!t.state||2!==t.state.wrap?y:(t.state.gzhead=e,g)},e.deflate=function(t,e){var n,r,i,o,a;if(!t||!t.state||5>8&255),D(r,r.gzhead.time>>16&255),D(r,r.gzhead.time>>24&255),D(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),D(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(D(r,255&r.gzhead.extra.length),D(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=p(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(D(r,0),D(r,0),D(r,0),D(r,0),D(r,0),D(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),D(r,3),r.status=P)):(a=b+(r.w_bits-8<<4)<<8,a|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(a|=32),a+=31-a%31,r.status=P,z(r,a),0!==r.strstart&&(z(r,t.adler>>>16),z(r,65535&t.adler)),t.adler=1)),69===r.status)if(r.gzhead.extra){for(i=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>i&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),R(t),i=r.pending,r.pending!==r.pending_buf_size));)D(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>i&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),R(t),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){i=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>i&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),R(t),i=r.pending,r.pending===r.pending_buf_size)){o=1;break}o=r.gzindexi&&(t.adler=p(t.adler,r.pending_buf,r.pending-i,i)),0===o&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&R(t),r.pending+2<=r.pending_buf_size&&(D(r,255&t.adler),D(r,t.adler>>8&255),t.adler=0,r.status=P)):r.status=P),0!==r.pending){if(R(t),0===t.avail_out)return r.last_flush=-1,g}else if(0===t.avail_in&&M(e)<=M(n)&&e!==h)return L(t,-5);if(666===r.status&&0!==t.avail_in)return L(t,-5);if(0!==t.avail_in||0!==r.lookahead||e!==c&&666!==r.status){var s=2===r.strategy?function(t,e){for(var n;;){if(0===t.lookahead&&(U(t),0===t.lookahead)){if(e===c)return E;break}if(t.match_length=0,n=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(F(t,!1),0===t.strm.avail_out))return E}return t.insert=0,e===h?(F(t,!0),0===t.strm.avail_out?T:I):t.last_lit&&(F(t,!1),0===t.strm.avail_out)?E:O}(r,e):3===r.strategy?function(t,e){for(var n,r,i,o,a=t.window;;){if(t.lookahead<=k){if(U(t),t.lookahead<=k&&e===c)return E;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=_&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=_?(n=u._tr_tally(t,1,t.match_length-_),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(F(t,!1),0===t.strm.avail_out))return E}return t.insert=0,e===h?(F(t,!0),0===t.strm.avail_out?T:I):t.last_lit&&(F(t,!1),0===t.strm.avail_out)?E:O}(r,e):l[r.level].func(r,e);if(s!==T&&s!==I||(r.status=666),s===E||s===T)return 0===t.avail_out&&(r.last_flush=-1),g;if(s===O&&(1===e?u._tr_align(r):5!==e&&(u._tr_stored_block(r,0,0,!1),3===e&&(B(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),R(t),0===t.avail_out))return r.last_flush=-1,g}return e!==h?g:r.wrap<=0?1:(2===r.wrap?(D(r,255&t.adler),D(r,t.adler>>8&255),D(r,t.adler>>16&255),D(r,t.adler>>24&255),D(r,255&t.total_in),D(r,t.total_in>>8&255),D(r,t.total_in>>16&255),D(r,t.total_in>>24&255)):(z(r,t.adler>>>16),z(r,65535&t.adler)),R(t),0=n.w_size&&(0===o&&(B(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new f.Buf8(n.w_size),f.arraySet(u,e,c-n.w_size,n.w_size,0),e=u,c=n.w_size),a=t.avail_in,s=t.next_in,l=t.input,t.avail_in=c,t.next_in=0,t.input=e,U(n);n.lookahead>=_;){for(r=n.strstart,i=n.lookahead-(_-1);n.ins_h=(n.ins_h<>>7)]}function D(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function z(t,e,n){t.bi_valid>i-n?(t.bi_buf|=e<>i-t.bi_valid,t.bi_valid+=n-i):(t.bi_buf|=e<>>=1,n<<=1,0<--e;);return n>>>1}function j(t,e,n){for(var r,i=new Array(v+1),o=0,a=1;a<=v;a++)i[a]=o=o+n[a-1]<<1;for(r=0;r<=e;r++){var s=t[2*r+1];0!==s&&(t[2*r]=U(i[s]++,s))}}function W(t){for(var e=0;e>1;1<=n;n--)H(t,o,n);for(i=l;n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],H(t,o,1),r=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=r,o[2*i]=o[2*n]+o[2*r],t.depth[i]=(t.depth[n]>=t.depth[r]?t.depth[n]:t.depth[r])+1,o[2*n+1]=o[2*r+1]=i,t.heap[1]=i++,H(t,o,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){for(var n,r,i,o,a,s=e.dyn_tree,l=e.max_code,u=e.stat_desc.static_tree,c=e.stat_desc.has_stree,h=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,d=e.stat_desc.max_length,p=0,g=0;g<=v;g++)t.bl_count[g]=0;for(s[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n>=7;o>>=1)if(1&e&&0!==t.dyn_ltree[2*n])return s;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return u;for(n=32;n>>3,(o=t.static_len+3+7>>>3)<=i&&(i=o)):i=o=n+5,n+4<=i&&-1!==e?J(t,e,n,r):4===t.strategy||o===i?(z(t,2+(r?1:0),3),q(t,C,P)):(z(t,4+(r?1:0),3),function(t,e,n,r){var i;for(z(t,e-257,5),z(t,n-1,5),z(t,r-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(O[n]+h+1)]++,t.dyn_dtree[2*F(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){var e;z(t,2,3),N(t,m,C),16===(e=t).bi_valid?(D(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},function(t,e,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,n){"use strict";var O=n(124),T=n(246),I=n(247),L=n(359),M=n(360),B=1,R=2,F=0,D=-2,z=1,r=852,i=592;function N(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function o(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new O.Buf16(320),this.work=new O.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=z,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new O.Buf32(r),e.distcode=e.distdyn=new O.Buf32(i),e.sane=1,e.back=-1,F):D}function s(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):D}function l(t,e){var n,r;return t&&t.state?(r=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=o.wsize?(O.arraySet(o.window,e,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r<(i=o.wsize-o.wnext)&&(i=r),O.arraySet(o.window,e,n-r,i,o.wnext),(r-=i)?(O.arraySet(o.window,e,n-r,r,0),o.wnext=r,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=I(n.check,P,2,0),c=u=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",n.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",n.mode=30;break}if(c-=4,S=8+(15&(u>>>=4)),0===n.wbits)n.wbits=S;else if(S>n.wbits){t.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(P[0]=255&u,P[1]=u>>>8&255,n.check=I(n.check,P,2,0)),c=u=0,n.mode=3;case 3:for(;c<32;){if(0===s)break t;s--,u+=r[o++]<>>8&255,P[2]=u>>>16&255,P[3]=u>>>24&255,n.check=I(n.check,P,4,0)),c=u=0,n.mode=4;case 4:for(;c<16;){if(0===s)break t;s--,u+=r[o++]<>8),512&n.flags&&(P[0]=255&u,P[1]=u>>>8&255,n.check=I(n.check,P,2,0)),c=u=0,n.mode=5;case 5:if(1024&n.flags){for(;c<16;){if(0===s)break t;s--,u+=r[o++]<>>8&255,n.check=I(n.check,P,2,0)),c=u=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(s<(d=n.length)&&(d=s),d&&(n.head&&(S=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),O.arraySet(n.head.extra,r,o,d,S)),512&n.flags&&(n.check=I(n.check,r,d,o)),s-=d,o+=d,n.length-=d),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===s)break t;for(d=0;S=r[o+d++],n.head&&S&&n.length<65536&&(n.head.name+=String.fromCharCode(S)),S&&d>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=12;break;case 10:for(;c<32;){if(0===s)break t;s--,u+=r[o++]<>>=7&c,c-=7&c,n.mode=27;break}for(;c<3;){if(0===s)break t;s--,u+=r[o++]<>>=1)){case 0:n.mode=14;break;case 1:if(!function(t){if(W){var e;for(U=new O.Buf32(512),j=new O.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(M(B,t.lens,0,288,U,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;M(R,t.lens,0,32,j,0,t.work,{bits:5}),W=!1}t.lencode=U,t.lenbits=9,t.distcode=j,t.distbits=5}(n),n.mode=20,6!==e)break;u>>>=2,c-=2;break t;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=30}u>>>=2,c-=2;break;case 14:for(u>>>=7&c,c-=7&c;c<32;){if(0===s)break t;s--,u+=r[o++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&u,c=u=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(d=n.length){if(s>>=5,c-=5,n.ndist=1+(31&u),u>>>=5,c-=5,n.ncode=4+(15&u),u>>>=4,c-=4,286>>=3,c-=3}for(;n.have<19;)n.lens[E[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,k={bits:n.lenbits},_=M(0,n.lens,0,19,n.lencode,0,n.work,k),n.lenbits=k.bits,_){t.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,m=65535&C,!((y=C>>>24)<=c);){if(0===s)break t;s--,u+=r[o++]<>>=y,c-=y,n.lens[n.have++]=m;else{if(16===m){for(A=y+2;c>>=y,c-=y,0===n.have){t.msg="invalid bit length repeat",n.mode=30;break}S=n.lens[n.have-1],d=3+(3&u),u>>>=2,c-=2}else if(17===m){for(A=y+3;c>>=y)),u>>>=3,c-=3}else{for(A=y+7;c>>=y)),u>>>=7,c-=7}if(n.have+d>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=30;break}for(;d--;)n.lens[n.have++]=S}}if(30===n.mode)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,k={bits:n.lenbits},_=M(B,n.lens,0,n.nlen,n.lencode,0,n.work,k),n.lenbits=k.bits,_){t.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,k={bits:n.distbits},_=M(R,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,k),n.distbits=k.bits,_){t.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(6<=s&&258<=l){t.next_out=a,t.avail_out=l,t.next_in=o,t.avail_in=s,n.hold=u,n.bits=c,L(t,f),a=t.next_out,i=t.output,l=t.avail_out,o=t.next_in,r=t.input,s=t.avail_in,u=n.hold,c=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;v=(C=n.lencode[u&(1<>>16&255,m=65535&C,!((y=C>>>24)<=c);){if(0===s)break t;s--,u+=r[o++]<>b)])>>>16&255,m=65535&C,!(b+(y=C>>>24)<=c);){if(0===s)break t;s--,u+=r[o++]<>>=b,c-=b,n.back+=b}if(u>>>=y,c-=y,n.back+=y,n.length=m,0===v){n.mode=26;break}if(32&v){n.back=-1,n.mode=12;break}if(64&v){t.msg="invalid literal/length code",n.mode=30;break}n.extra=15&v,n.mode=22;case 22:if(n.extra){for(A=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;v=(C=n.distcode[u&(1<>>16&255,m=65535&C,!((y=C>>>24)<=c);){if(0===s)break t;s--,u+=r[o++]<>b)])>>>16&255,m=65535&C,!(b+(y=C>>>24)<=c);){if(0===s)break t;s--,u+=r[o++]<>>=b,c-=b,n.back+=b}if(u>>>=y,c-=y,n.back+=y,64&v){t.msg="invalid distance code",n.mode=30;break}n.offset=m,n.extra=15&v,n.mode=24;case 24:if(n.extra){for(A=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===l)break t;if(d=f-l,n.offset>d){if((d=n.offset-d)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=30;break}p=d>n.wnext?(d-=n.wnext,n.wsize-d):n.wnext-d,d>n.length&&(d=n.length),g=n.window}else g=i,p=a-n.offset,d=n.length;for(l>>=r=n>>>24,S-=r,0===(r=n>>>16&255))d[f++]=65535&n;else{if(!(16&r)){if(0==(64&r)){n=_[(65535&n)+(x&(1<>>=r,S-=r),S<15&&(x+=c[u++]<>>=r=n>>>24,S-=r,!(16&(r=n>>>16&255))){if(0==(64&r)){n=k[(65535&n)+(x&(1<>>=r,S-=r,(r=f-p)>3,x&=(1<<(S-=i<<3))-1,t.next_in=u,t.next_out=f,t.avail_in=ud?(g=L[M+a[b]],E[O+a[b]]):(g=96,0),l=1<>k)+(u-=l)]=p<<24|g<<16|y|0,0!==u;);for(l=1<>=1;if(0!==l?(P&=l-1,P+=l):P=0,b++,0==--T[m]){if(m===x)break;m=e[n+a[b]]}if(S>>2]|=t[r]<<24-r%4*8;i.call(this,n,e)}else i.apply(this,arguments)}).prototype=t)}(),r.lib.WordArray)},function(t,e,n){var r;t.exports=(r=n(2),function(){var i=r.lib.WordArray,t=r.enc;function a(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return i.create(n,2*e)}},t.Utf16LE={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535);r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>1]|=a(t.charCodeAt(r)<<16-r%2*16);return i.create(n,2*e)}}}(),r.enc.Utf16)},function(t,e,n){var o;t.exports=(o=n(2),n(248),function(){var t=o,e=t.lib.WordArray,n=t.algo,r=n.SHA256,i=n.SHA224=r.extend({_doReset:function(){this._hash=new e.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=r._doFinalize.call(this);return t.sigBytes-=4,t}});t.SHA224=r._createHelper(i),t.HmacSHA224=r._createHmacHelper(i)}(),o.SHA224)},function(t,e,n){var s;t.exports=(s=n(2),n(125),n(249),function(){var t=s,e=t.x64,n=e.Word,r=e.WordArray,i=t.algo,o=i.SHA512,a=i.SHA384=o.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=16,t}});t.SHA384=o._createHelper(a),t.HmacSHA384=o._createHmacHelper(a)}(),s.SHA384)},function(t,e,n){var o;t.exports=(o=n(2),n(125),function(f){var t=o,e=t.lib,d=e.WordArray,r=e.Hasher,c=t.x64.Word,n=t.algo,O=[],T=[],I=[];!function(){for(var t=1,e=0,n=0;n<24;n++){O[t+5*e]=(n+1)*(n+2)/2%64;var r=(2*t+3*e)%5;t=e%5,e=r}for(t=0;t<5;t++)for(e=0;e<5;e++)T[t+5*e]=e+(2*t+3*e)%5*5;for(var i=1,o=0;o<24;o++){for(var a,s=0,l=0,u=0;u<7;u++)1&i&&((a=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&((a=t[e+2*i+1])<<8|a>>>24)|4278255360&(a<<24|a>>>8);(k=n[i]).high^=a,k.low^=o}for(var s=0;s<24;s++){for(var l=0;l<5;l++){for(var u=0,c=0,h=0;h<5;h++)u^=(k=n[l+5*h]).high,c^=k.low;var f=L[l];f.high=u,f.low=c}for(l=0;l<5;l++)for(var d=L[(l+4)%5],p=L[(l+1)%5],g=p.high,y=p.low,u=d.high^(g<<1|y>>>31),c=d.low^(y<<1|g>>>31),h=0;h<5;h++)(k=n[l+5*h]).high^=u,k.low^=c;for(var v=1;v<25;v++){var m=(k=n[v]).high,b=k.low,w=O[v];c=w<32?(u=m<>>32-w,b<>>32-w):(u=b<>>64-w,m<>>64-w);var x=L[T[v]];x.high=u,x.low=c}var S=L[0],_=n[0];for(S.high=_.high,S.low=_.low,l=0;l<5;l++)for(h=0;h<5;h++){var k=n[v=l+5*h],A=L[v],C=L[(l+1)%5+5*h],P=L[(l+2)%5+5*h];k.high=A.high^~C.high&P.high,k.low=A.low^~C.low&P.low}var k=n[0],E=I[s];k.high^=E.high,k.low^=E.low}},_doFinalize:function(){var t=this._data,e=t.words,n=(this._nDataBytes,8*t.sigBytes),r=32*this.blockSize;e[n>>>5]|=1<<24-n%32,e[(f.ceil((1+n)/r)*r>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var i=this._state,o=this.cfg.outputLength/8,a=o/8,s=[],l=0;l>>24)|4278255360&(c<<24|c>>>8),h=16711935&((h=u.low)<<8|h>>>24)|4278255360&(h<<24|h>>>8);s.push(h),s.push(c)}return new d.init(s,o)},clone:function(){for(var t=r.clone.call(this),e=t._state=this._state.slice(0),n=0;n<25;n++)e[n]=e[n].clone();return t}});t.SHA3=r._createHelper(i),t.HmacSHA3=r._createHmacHelper(i)}(Math),o.SHA3)},function(t,e,n){var a;t.exports=(a=n(2),
/** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
function(){var t=a,e=t.lib,n=e.WordArray,r=e.Hasher,i=t.algo,_=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),k=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),A=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),C=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),P=n.create([0,1518500249,1859775393,2400959708,2840853838]),E=n.create([1352829926,1548603684,1836072691,2053994217,0]),o=i.RIPEMD160=r.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var n=0;n<16;n++){var r=e+n,i=t[r];t[r]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}for(var o,a,s,l,u,c,h=this._hash.words,f=P.words,d=E.words,p=_.words,g=k.words,y=A.words,v=C.words,m=o=h[0],b=a=h[1],w=s=h[2],x=l=h[3],S=u=h[4],n=0;n<80;n+=1)c=o+t[e+p[n]]|0,c+=n<16?(a^s^l)+f[0]:n<32?O(a,s,l)+f[1]:n<48?((a|~s)^l)+f[2]:n<64?T(a,s,l)+f[3]:(a^(s|~l))+f[4],c=(c=I(c|=0,y[n]))+u|0,o=u,u=l,l=I(s,10),s=a,a=c,c=m+t[e+g[n]]|0,c+=n<16?(b^(w|~x))+d[0]:n<32?T(b,w,x)+d[1]:n<48?((b|~w)^x)+d[2]:n<64?O(b,w,x)+d[3]:(b^w^x)+d[4],c=(c=I(c|=0,v[n]))+S|0,m=S,S=x,x=I(w,10),w=b,b=c;c=h[1]+s+x|0,h[1]=h[2]+l+S|0,h[2]=h[3]+u+m|0,h[3]=h[4]+o+b|0,h[4]=h[0]+a+w|0,h[0]=c},_doFinalize:function(){var t=this._data,e=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;e[r>>>5]|=128<<24-r%32,e[14+(64+r>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),t.sigBytes=4*(e.length+1),this._process();for(var i=this._hash,o=i.words,a=0;a<5;a++){var s=o[a];o[a]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return i},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});function O(t,e,n){return t&e|~t&n}function T(t,e,n){return t&n|e&~n}function I(t,e){return t<>>32-e}t.RIPEMD160=r._createHelper(o),t.HmacRIPEMD160=r._createHmacHelper(o)}(Math),a.RIPEMD160)},function(t,e,n){var a;t.exports=(a=n(2),n(167),n(168),function(){var t=a,e=t.lib,n=e.Base,v=e.WordArray,r=t.algo,i=r.SHA1,m=r.HMAC,o=r.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:i,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var n=this.cfg,r=m.create(n.hasher,t),i=v.create(),o=v.create([1]),a=i.words,s=o.words,l=n.keySize,u=n.iterations;a.length>24&255)?(n=t>>8&255,r=255&t,255==(e=t>>16&255)?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r):t+=1<<24,t}var e=t.Encryptor=t.extend({processBlock:function(t,e){var n,r=this._cipher,i=r.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),0===((n=a)[0]=u(n[0]))&&(n[1]=u(n[1]));var s=a.slice(0);r.encryptBlock(s,0);for(var l=0;l>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},r.pad.Ansix923)},function(t,e,n){var i;t.exports=(i=n(2),n(12),i.pad.Iso10126={pad:function(t,e){var n=4*e,r=n-t.sigBytes%n;t.concat(i.lib.WordArray.random(r-1)).concat(i.lib.WordArray.create([r<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},i.pad.Iso10126)},function(t,e,n){var r;t.exports=(r=n(2),n(12),r.pad.Iso97971={pad:function(t,e){t.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(t,e)},unpad:function(t){r.pad.ZeroPadding.unpad(t),t.sigBytes--}},r.pad.Iso97971)},function(t,e,n){var r;t.exports=(r=n(2),n(12),r.pad.ZeroPadding={pad:function(t,e){var n=4*e;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var e=t.words,n=t.sigBytes-1;!(e[n>>>2]>>>24-n%4*8&255);)n--;t.sigBytes=n+1}},r.pad.ZeroPadding)},function(t,e,n){var r;t.exports=(r=n(2),n(12),r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding)},function(t,e,n){var i;t.exports=(i=n(2),n(12),function(){var n=i.lib.CipherParams,r=i.enc.Hex;i.format.Hex={stringify:function(t){return t.ciphertext.toString(r)},parse:function(t){var e=r.parse(t);return n.create({ciphertext:e})}}}(),i.format.Hex)},function(t,e,n){var i;t.exports=(i=n(2),n(86),n(87),n(49),n(12),function(){var t=i,e=t.lib.BlockCipher,n=t.algo,u=[],c=[],h=[],f=[],d=[],p=[],g=[],y=[],v=[],m=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var n=0,r=0,e=0;e<256;e++){var i=(i=r^r<<1^r<<2^r<<3^r<<4)>>>8^255&i^99;u[n]=i;var o=t[c[i]=n],a=t[o],s=t[a],l=257*t[i]^16843008*i;h[n]=l<<24|l>>>8,f[n]=l<<16|l>>>16,d[n]=l<<8|l>>>24,p[n]=l,l=16843009*s^65537*a^257*o^16843008*n,g[i]=l<<24|l>>>8,y[i]=l<<16|l>>>16,v[i]=l<<8|l>>>24,m[i]=l,n?(n=o^t[t[t[s^o]]],r^=t[t[r]]):n=r=1}}();var b=[0,1,2,4,8,16,32,64,128,27,54],r=n.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,n=t.sigBytes/4,r=4*(1+(this._nRounds=6+n)),i=this._keySchedule=[],o=0;o>>24]<<24|u[l>>>16&255]<<16|u[l>>>8&255]<<8|u[255&l]):(l=u[(l=l<<8|l>>>24)>>>24]<<24|u[l>>>16&255]<<16|u[l>>>8&255]<<8|u[255&l],l^=b[o/n|0]<<24),i[o]=i[o-n]^l);for(var a=this._invKeySchedule=[],s=0;s>>24]]^y[u[l>>>16&255]]^v[u[l>>>8&255]]^m[u[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,h,f,d,p,u)},decryptBlock:function(t,e){var n=t[e+1];t[e+1]=t[e+3],t[e+3]=n,this._doCryptBlock(t,e,this._invKeySchedule,g,y,v,m,c),n=t[e+1],t[e+1]=t[e+3],t[e+3]=n},_doCryptBlock:function(t,e,n,r,i,o,a,s){for(var l=this._nRounds,u=t[e]^n[0],c=t[e+1]^n[1],h=t[e+2]^n[2],f=t[e+3]^n[3],d=4,p=1;p>>24]^i[c>>>16&255]^o[h>>>8&255]^a[255&f]^n[d++],y=r[c>>>24]^i[h>>>16&255]^o[f>>>8&255]^a[255&u]^n[d++],v=r[h>>>24]^i[f>>>16&255]^o[u>>>8&255]^a[255&c]^n[d++],m=r[f>>>24]^i[u>>>16&255]^o[c>>>8&255]^a[255&h]^n[d++],u=g,c=y,h=v,f=m;g=(s[u>>>24]<<24|s[c>>>16&255]<<16|s[h>>>8&255]<<8|s[255&f])^n[d++],y=(s[c>>>24]<<24|s[h>>>16&255]<<16|s[f>>>8&255]<<8|s[255&u])^n[d++],v=(s[h>>>24]<<24|s[f>>>16&255]<<16|s[u>>>8&255]<<8|s[255&c])^n[d++],m=(s[f>>>24]<<24|s[u>>>16&255]<<16|s[c>>>8&255]<<8|s[255&h])^n[d++],t[e]=g,t[e+1]=y,t[e+2]=v,t[e+3]=m},keySize:8});t.AES=e._createHelper(r)}(),i.AES)},function(t,e,n){var s;t.exports=(s=n(2),n(86),n(87),n(49),n(12),function(){var t=s,e=t.lib,n=e.WordArray,r=e.BlockCipher,i=t.algo,u=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],f=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],d=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=i.DES=r.extend({_doReset:function(){for(var t=this._key.words,e=[],n=0;n<56;n++){var r=u[n]-1;e[n]=t[r>>>5]>>>31-r%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){for(var a=i[o]=[],s=h[o],n=0;n<24;n++)a[n/6|0]|=e[(c[n]-1+s)%28]<<31-n%6,a[4+(n/6|0)]|=e[28+(c[n+24]-1+s)%28]<<31-n%6;for(a[0]=a[0]<<1|a[0]>>>31,n=1;n<7;n++)a[n]=a[n]>>>4*(n-1)+3;a[7]=a[7]<<5|a[7]>>>27}for(var l=this._invSubKeys=[],n=0;n<16;n++)l[n]=i[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,n){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),g.call(this,2,858993459),g.call(this,8,16711935),p.call(this,1,1431655765);for(var r=0;r<16;r++){for(var i=n[r],o=this._lBlock,a=this._rBlock,s=0,l=0;l<8;l++)s|=f[l][((a^i[l])&d[l])>>>0];this._lBlock=a,this._rBlock=o^s}var u=this._lBlock;this._lBlock=this._rBlock,this._rBlock=u,p.call(this,1,1431655765),g.call(this,8,16711935),g.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var n=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=n,this._lBlock^=n<>>t^this._lBlock)&e;this._lBlock^=n,this._rBlock^=n<>>2]>>>24-a%4*8&255,o=(o+r[i]+s)%256,l=r[i];r[i]=r[o],r[o]=l}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=i.call(this)},keySize:8,ivSize:0});function i(){for(var t=this._S,e=this._i,n=this._j,r=0,i=0;i<4;i++){n=(n+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[n],t[n]=o,r|=t[(t[e]+t[n])%256]<<24-8*i}return this._i=e,this._j=n,r}t.RC4=e._createHelper(r);var o=n.RC4Drop=r.extend({cfg:r.cfg.extend({drop:192}),_doReset:function(){r._doReset.call(this);for(var t=this.cfg.drop;0>>24)|4278255360&(t[n]<<24|t[n]>>>8);for(var r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)f.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&u,h=u<<16|65535&l;for(i[0]^=l,i[1]^=c,i[2]^=u,i[3]^=h,i[4]^=l,i[5]^=c,i[6]^=u,i[7]^=h,n=0;n<4;n++)f.call(this)}},_doProcessBlock:function(t,e){var n=this._X;f.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),t[e+r]^=i[r]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,n=0;n<8;n++)l[n]=e[n];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,n=0;n<8;n++){var r=t[n]+e[n],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);u[n]=a^s}t[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,t[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,t[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,t[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,t[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,t[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,t[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,t[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}t.Rabbit=e._createHelper(r)}(),o.Rabbit)},function(t,e,n){var o;t.exports=(o=n(2),n(86),n(87),n(49),n(12),function(){var t=o,e=t.lib.StreamCipher,n=t.algo,i=[],l=[],u=[],r=n.RabbitLegacy=e.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],i=this._b=0;i<4;i++)f.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(e){var o=e.words,a=o[0],s=o[1],l=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),c=l>>>16|4294901760&u,h=u<<16|65535&l;for(r[0]^=l,r[1]^=c,r[2]^=u,r[3]^=h,r[4]^=l,r[5]^=c,r[6]^=u,r[7]^=h,i=0;i<4;i++)f.call(this)}},_doProcessBlock:function(t,e){var n=this._X;f.call(this),i[0]=n[0]^n[5]>>>16^n[3]<<16,i[1]=n[2]^n[7]>>>16^n[5]<<16,i[2]=n[4]^n[1]>>>16^n[7]<<16,i[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)i[r]=16711935&(i[r]<<8|i[r]>>>24)|4278255360&(i[r]<<24|i[r]>>>8),t[e+r]^=i[r]},blockSize:4,ivSize:2});function f(){for(var t=this._X,e=this._C,n=0;n<8;n++)l[n]=e[n];for(e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0,n=0;n<8;n++){var r=t[n]+e[n],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);u[n]=a^s}t[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,t[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,t[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,t[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,t[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,t[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,t[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,t[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}t.RabbitLegacy=e._createHelper(r)}(),o.RabbitLegacy)},function(yu,t,vu){"use strict";(function(f){function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var C=t(vu(387)),e=t(vu(417)),G=t(vu(420)),M=t(vu(429)),c=t(vu(185)),h=t(vu(441)),d=t(vu(263)),p=t(vu(446)),n=t(vu(447)),i=t(vu(448)),r=t(vu(458)),o=t(vu(459)),g=vu(40),y=t(vu(467)),w=t(vu(470)),v=t(vu(482)),m=t(vu(486)),b=t(vu(489)),x=t(vu(493)),P=t(vu(499)),a=t(vu(504)),s=t(vu(505)),S=t(vu(507)),l=t(vu(510)),u=t(vu(511)),_=t(vu(133)),k=t(vu(519)),A=vu(91),E={logErrors:!1},O=[];function T(t,e,n){if(n.get){var r=n.get;n.get=function(){var t=r.call(this);return d(this,e,{value:t}),t}}else if("function"==typeof n.value){var a=n.value;return{get:function(){var o=new i;function t(){for(var t=arguments.length,e=Array(t),n=0;n>1},searchRange:C.uint16,entrySelector:C.uint16,rangeShift:C.uint16,endCode:new C.LazyArray(C.uint16,"segCount"),reservedPad:new C.Reserved(C.uint16),startCode:new C.LazyArray(C.uint16,"segCount"),idDelta:new C.LazyArray(C.int16,"segCount"),idRangeOffset:new C.LazyArray(C.uint16,"segCount"),glyphIndexArray:new C.LazyArray(C.uint16,function(t){return(t.length-t._currentOffset)/2})},6:{length:C.uint16,language:C.uint16,firstCode:C.uint16,entryCount:C.uint16,glyphIndices:new C.LazyArray(C.uint16,"entryCount")},8:{reserved:new C.Reserved(C.uint16),length:C.uint32,language:C.uint16,is32:new C.LazyArray(C.uint8,8192),nGroups:C.uint32,groups:new C.LazyArray(L,"nGroups")},10:{reserved:new C.Reserved(C.uint16),length:C.uint32,language:C.uint32,firstCode:C.uint32,entryCount:C.uint32,glyphIndices:new C.LazyArray(C.uint16,"numChars")},12:{reserved:new C.Reserved(C.uint16),length:C.uint32,language:C.uint32,nGroups:C.uint32,groups:new C.LazyArray(L,"nGroups")},13:{reserved:new C.Reserved(C.uint16),length:C.uint32,language:C.uint32,nGroups:C.uint32,groups:new C.LazyArray(L,"nGroups")},14:{length:C.uint32,numRecords:C.uint32,varSelectors:new C.LazyArray(z,"numRecords")}}),U=new C.Struct({platformID:C.uint16,encodingID:C.uint16,table:new C.Pointer(C.uint32,N,{type:"parent",lazy:!0})}),j=new C.Struct({version:C.uint16,numSubtables:C.uint16,tables:new C.Array(U,"numSubtables")}),W=new C.Struct({version:C.int32,revision:C.int32,checkSumAdjustment:C.uint32,magicNumber:C.uint32,flags:C.uint16,unitsPerEm:C.uint16,created:new C.Array(C.int32,2),modified:new C.Array(C.int32,2),xMin:C.int16,yMin:C.int16,xMax:C.int16,yMax:C.int16,macStyle:new C.Bitfield(C.uint16,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:C.uint16,fontDirectionHint:C.int16,indexToLocFormat:C.int16,glyphDataFormat:C.int16}),V=new C.Struct({version:C.int32,ascent:C.int16,descent:C.int16,lineGap:C.int16,advanceWidthMax:C.uint16,minLeftSideBearing:C.int16,minRightSideBearing:C.int16,xMaxExtent:C.int16,caretSlopeRise:C.int16,caretSlopeRun:C.int16,caretOffset:C.int16,reserved:new C.Reserved(C.int16,4),metricDataFormat:C.int16,numberOfMetrics:C.uint16}),H=new C.Struct({advance:C.uint16,bearing:C.int16}),q=new C.Struct({metrics:new C.LazyArray(H,function(t){return t.parent.hhea.numberOfMetrics}),bearings:new C.LazyArray(C.int16,function(t){return t.parent.maxp.numGlyphs-t.parent.hhea.numberOfMetrics})}),Z=new C.Struct({version:C.int32,numGlyphs:C.uint16,maxPoints:C.uint16,maxContours:C.uint16,maxComponentPoints:C.uint16,maxComponentContours:C.uint16,maxZones:C.uint16,maxTwilightPoints:C.uint16,maxStorage:C.uint16,maxFunctionDefs:C.uint16,maxInstructionDefs:C.uint16,maxStackElements:C.uint16,maxSizeOfInstructions:C.uint16,maxComponentElements:C.uint16,maxComponentDepth:C.uint16});function X(t,e,n){var r=2=r.length)break;e=r[o++]}else{if((o=r.next()).done)break;e=o.value}var a=e,s=J[a.platformID][a.languageID];null==s&&null!=this.langTags&&32768<=a.languageID&&(s=this.langTags[a.languageID-32768].tag),null==s&&(s=a.platformID+"-"+a.languageID);var l=256<=a.nameID?"fontFeatures":tt[a.nameID]||a.nameID;null==n[l]&&(n[l]={});var u=n[l];256<=a.nameID&&(u=u[a.nameID]||(u[a.nameID]={})),"string"!=typeof a.string&&"string"==typeof u[s]||(u[s]=a.string)}this.records=n},NameTable.preEncode=function(){if(!Array.isArray(this.records)){this.version=0;var t=[];for(var e in this.records){var n=this.records[e];"fontFeatures"!==e&&(t.push({platformID:3,encodingID:1,languageID:1033,nameID:tt.indexOf(e),length:f.byteLength(n.en,"utf16le"),string:n.en}),"postscriptName"===e&&t.push({platformID:1,encodingID:0,languageID:0,nameID:tt.indexOf(e),length:n.en.length,string:n.en}))}this.records=t,this.count=t.length,this.stringOffset=NameTable.size(this,null,!1)}};var et=new C.VersionedStruct(C.uint16,{header:{xAvgCharWidth:C.int16,usWeightClass:C.uint16,usWidthClass:C.uint16,fsType:new C.Bitfield(C.uint16,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:C.int16,ySubscriptYSize:C.int16,ySubscriptXOffset:C.int16,ySubscriptYOffset:C.int16,ySuperscriptXSize:C.int16,ySuperscriptYSize:C.int16,ySuperscriptXOffset:C.int16,ySuperscriptYOffset:C.int16,yStrikeoutSize:C.int16,yStrikeoutPosition:C.int16,sFamilyClass:C.int16,panose:new C.Array(C.uint8,10),ulCharRange:new C.Array(C.uint32,4),vendorID:new C.String(4),fsSelection:new C.Bitfield(C.uint16,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:C.uint16,usLastCharIndex:C.uint16},0:{},1:{typoAscender:C.int16,typoDescender:C.int16,typoLineGap:C.int16,winAscent:C.uint16,winDescent:C.uint16,codePageRange:new C.Array(C.uint32,2)},2:{typoAscender:C.int16,typoDescender:C.int16,typoLineGap:C.int16,winAscent:C.uint16,winDescent:C.uint16,codePageRange:new C.Array(C.uint32,2),xHeight:C.int16,capHeight:C.int16,defaultChar:C.uint16,breakChar:C.uint16,maxContent:C.uint16},5:{typoAscender:C.int16,typoDescender:C.int16,typoLineGap:C.int16,winAscent:C.uint16,winDescent:C.uint16,codePageRange:new C.Array(C.uint32,2),xHeight:C.int16,capHeight:C.int16,defaultChar:C.uint16,breakChar:C.uint16,maxContent:C.uint16,usLowerOpticalPointSize:C.uint16,usUpperOpticalPointSize:C.uint16}}),nt=et.versions;nt[3]=nt[4]=nt[2];var rt=new C.VersionedStruct(C.fixed32,{header:{italicAngle:C.fixed32,underlinePosition:C.int16,underlineThickness:C.int16,isFixedPitch:C.uint32,minMemType42:C.uint32,maxMemType42:C.uint32,minMemType1:C.uint32,maxMemType1:C.uint32},1:{},2:{numberOfGlyphs:C.uint16,glyphNameIndex:new C.Array(C.uint16,"numberOfGlyphs"),names:new C.Array(new C.String(C.uint8))},2.5:{numberOfGlyphs:C.uint16,offsets:new C.Array(C.uint8,"numberOfGlyphs")},3:{},4:{map:new C.Array(C.uint32,function(t){return t.parent.maxp.numGlyphs})}}),it=new C.Struct({controlValues:new C.Array(C.int16)}),ot=new C.Struct({instructions:new C.Array(C.uint8)}),at=new C.VersionedStruct("head.indexToLocFormat",{0:{offsets:new C.Array(C.uint16)},1:{offsets:new C.Array(C.uint32)}});at.process=function(){if(0===this.version)for(var t=0;t>>=1};var st=new C.Struct({controlValueProgram:new C.Array(C.uint8)}),lt=new C.Array(new C.Buffer),ut=(ct.prototype.getCFFVersion=function(t){for(;t&&!t.hdrSize;)t=t.parent;return t?t.version:-1},ct.prototype.decode=function(t,e){var n=2<=this.getCFFVersion(e)?t.readUInt32BE():t.readUInt16BE();if(0===n)return[];var r=t.readUInt8(),i=void 0;if(1===r)i=C.uint8;else if(2===r)i=C.uint16;else if(3===r)i=C.uint24;else{if(4!==r)throw new Error("Bad offset size in CFFIndex: "+r+" "+t.pos);i=C.uint32}for(var o=[],a=t.pos+(n+1)*r-1,s=i.decode(t),l=0;l=s.length)break;r=s[u++]}else{if((u=s.next()).done)break;r=u.value}var c=i.size(r,n);o.push(c),a+=c}var h=void 0;if(a<=255)h=C.uint8;else if(a<=65535)h=C.uint16;else if(a<=16777215)h=C.uint24;else{if(!(a<=4294967295))throw new Error("Bad offset in CFFIndex");h=C.uint32}t.writeUInt8(h.size()),a=1,h.encode(t,a);for(var f,d=o,p=Array.isArray(d),g=0,d=p?d:G(d);;){if(p){if(g>=d.length)break;f=d[g++]}else{if((g=d.next()).done)break;f=g.value}a+=f,h.encode(t,a)}for(var y,v=e,m=Array.isArray(v),b=0,v=m?v:G(v);;){if(m){if(b>=v.length)break;y=v[b++]}else{if((b=v.next()).done)break;y=b.value}i.encode(t,y,n)}}},ct);function ct(t){p(this,ct),this.type=t}var ht=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],ft={".":10,E:11,"E-":12,"-":14},dt=(pt.decode=function(t,e){if(32<=e&&e<=246)return e-139;if(247<=e&&e<=250)return 256*(e-247)+t.readUInt8()+108;if(251<=e&&e<=254)return 256*-(e-251)-t.readUInt8()-108;if(28===e)return t.readInt16BE();if(29===e)return t.readInt32BE();if(30!==e)return null;for(var n="";;){var r=t.readUInt8(),i=r>>4;if(15==i)break;n+=ht[i];var o=15&r;if(15==o)break;n+=ht[o]}return parseFloat(n)},pt.size=function(t){if(t.forceLarge&&(t=32768),(0|t)===t)return-107<=t&&t<=107?1:108<=t&&t<=1131||-1131<=t&&t<=-108?2:-32768<=t&&t<=32767?3:5;var e=""+t;return 1+Math.ceil((e.length+1)/2)},pt.encode=function(t,e){var n=Number(e);if(e.forceLarge)return t.writeUInt8(29),t.writeInt32BE(n);if((0|n)===n)return-107<=n&&n<=107?t.writeUInt8(n+139):108<=n&&n<=1131?(n-=108,t.writeUInt8(247+(n>>8)),t.writeUInt8(255&n)):-1131<=n&&n<=-108?(n=-n-108,t.writeUInt8(251+(n>>8)),t.writeUInt8(255&n)):-32768<=n&&n<=32767?(t.writeUInt8(28),t.writeInt16BE(n)):(t.writeUInt8(29),t.writeInt32BE(n));t.writeUInt8(30);for(var r=""+n,i=0;i=c.length)break;u=c[f++]}else{if((f=c.next()).done)break;u=f.value}o+=dt.size(u)}o+=(Array.isArray(s[0])?s[0]:[s[0]]).length}}return r&&(o+=i.pointerSize),o},yt.prototype.encode=function(t,e,n){var r={pointers:[],startOffset:t.pos,parent:n,val:e,pointerSize:0};r.pointerOffset=t.pos+this.size(e,r,!1);for(var i,o=this.ops,a=Array.isArray(o),s=0,o=a?o:G(o);;){if(a){if(s>=o.length)break;i=o[s++]}else{if((s=o.next()).done)break;i=s.value}var l=i,u=e[l[1]];if(null!=u&&!w(u,l[3])){for(var c,h=this.encodeOperands(l[2],t,r,u),f=Array.isArray(h),d=0,h=f?h:G(h);;){if(f){if(d>=h.length)break;c=h[d++]}else{if((d=h.next()).done)break;c=d.value}dt.encode(t,c)}for(var p,g=Array.isArray(l[0])?l[0]:[l[0]],y=Array.isArray(g),v=0,g=y?g:G(g);;){if(y){if(v>=g.length)break;p=g[v++]}else{if((v=g.next()).done)break;p=v.value}t.writeUInt8(p)}}}for(var m=0;m=n.length)break;e=n[i++]}else{if((i=n.next()).done)break;e=i.value}var o=e,a=Array.isArray(o[0])?o[0][0]<<8|o[0][1]:o[0];this.fields[a]=o}}var vt,mt=(vt=C.Pointer,o(bt,vt),bt.prototype.decode=function(t,e,n){return this.offsetType={decode:function(){return n[0]}},vt.prototype.decode.call(this,t,e,n)},bt.prototype.encode=function(t,e,n){if(!t)return this.offsetType={size:function(){return 0}},this.size(e,n),[new wt(0)];var r=null;return this.offsetType={encode:function(t,e){return r=e}},vt.prototype.encode.call(this,t,e,n),[new wt(r)]},bt);function bt(t){var e=1r;)n.pop()},St),null],[19,"Subrs",new mt(new ut,{type:"local"}),null]]),kt=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],At=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],Ct=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],Pt=new C.Struct({reserved:new C.Reserved(C.uint16),reqFeatureIndex:C.uint16,featureCount:C.uint16,featureIndexes:new C.Array(C.uint16,"featureCount")}),Et=new C.Struct({tag:new C.String(4),langSys:new C.Pointer(C.uint16,Pt,{type:"parent"})}),Ot=new C.Struct({defaultLangSys:new C.Pointer(C.uint16,Pt),count:C.uint16,langSysRecords:new C.Array(Et,"count")}),Tt=new C.Struct({tag:new C.String(4),script:new C.Pointer(C.uint16,Ot,{type:"parent"})}),It=new C.Array(Tt,C.uint16),Lt=new C.Struct({featureParams:C.uint16,lookupCount:C.uint16,lookupListIndexes:new C.Array(C.uint16,"lookupCount")}),Mt=new C.Struct({tag:new C.String(4),feature:new C.Pointer(C.uint16,Lt,{type:"parent"})}),Bt=new C.Array(Mt,C.uint16),Rt=new C.Struct({markAttachmentType:C.uint8,flags:new C.Bitfield(C.uint8,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function Ft(t){var e=new C.Struct({lookupType:C.uint16,flags:Rt,subTableCount:C.uint16,subTables:new C.Array(new C.Pointer(C.uint16,t),"subTableCount"),markFilteringSet:new C.Optional(C.uint16,function(t){return t.flags.flags.useMarkFilteringSet})});return new C.LazyArray(new C.Pointer(C.uint16,e),C.uint16)}var Dt,zt=new C.Struct({start:C.uint16,end:C.uint16,startCoverageIndex:C.uint16}),Nt=new C.VersionedStruct(C.uint16,{1:{glyphCount:C.uint16,glyphs:new C.Array(C.uint16,"glyphCount")},2:{rangeCount:C.uint16,rangeRecords:new C.Array(zt,"rangeCount")}}),Ut=new C.Struct({start:C.uint16,end:C.uint16,class:C.uint16}),jt=new C.VersionedStruct(C.uint16,{1:{startGlyph:C.uint16,glyphCount:C.uint16,classValueArray:new C.Array(C.uint16,"glyphCount")},2:{classRangeCount:C.uint16,classRangeRecord:new C.Array(Ut,"classRangeCount")}}),Wt=new C.Struct({a:C.uint16,b:C.uint16,deltaFormat:C.uint16}),Vt=new C.Struct({sequenceIndex:C.uint16,lookupListIndex:C.uint16}),Gt=new C.Struct({glyphCount:C.uint16,lookupCount:C.uint16,input:new C.Array(C.uint16,function(t){return t.glyphCount-1}),lookupRecords:new C.Array(Vt,"lookupCount")}),Ht=new C.Array(new C.Pointer(C.uint16,Gt),C.uint16),qt=new C.Struct({glyphCount:C.uint16,lookupCount:C.uint16,classes:new C.Array(C.uint16,function(t){return t.glyphCount-1}),lookupRecords:new C.Array(Vt,"lookupCount")}),Zt=new C.Array(new C.Pointer(C.uint16,qt),C.uint16),Xt=new C.VersionedStruct(C.uint16,{1:{coverage:new C.Pointer(C.uint16,Nt),ruleSetCount:C.uint16,ruleSets:new C.Array(new C.Pointer(C.uint16,Ht),"ruleSetCount")},2:{coverage:new C.Pointer(C.uint16,Nt),classDef:new C.Pointer(C.uint16,jt),classSetCnt:C.uint16,classSet:new C.Array(new C.Pointer(C.uint16,Zt),"classSetCnt")},3:{glyphCount:C.uint16,lookupCount:C.uint16,coverages:new C.Array(new C.Pointer(C.uint16,Nt),"glyphCount"),lookupRecords:new C.Array(Vt,"lookupCount")}}),Yt=new C.Struct({backtrackGlyphCount:C.uint16,backtrack:new C.Array(C.uint16,"backtrackGlyphCount"),inputGlyphCount:C.uint16,input:new C.Array(C.uint16,function(t){return t.inputGlyphCount-1}),lookaheadGlyphCount:C.uint16,lookahead:new C.Array(C.uint16,"lookaheadGlyphCount"),lookupCount:C.uint16,lookupRecords:new C.Array(Vt,"lookupCount")}),Kt=new C.Array(new C.Pointer(C.uint16,Yt),C.uint16),Jt=new C.VersionedStruct(C.uint16,{1:{coverage:new C.Pointer(C.uint16,Nt),chainCount:C.uint16,chainRuleSets:new C.Array(new C.Pointer(C.uint16,Kt),"chainCount")},2:{coverage:new C.Pointer(C.uint16,Nt),backtrackClassDef:new C.Pointer(C.uint16,jt),inputClassDef:new C.Pointer(C.uint16,jt),lookaheadClassDef:new C.Pointer(C.uint16,jt),chainCount:C.uint16,chainClassSet:new C.Array(new C.Pointer(C.uint16,Kt),"chainCount")},3:{backtrackGlyphCount:C.uint16,backtrackCoverage:new C.Array(new C.Pointer(C.uint16,Nt),"backtrackGlyphCount"),inputGlyphCount:C.uint16,inputCoverage:new C.Array(new C.Pointer(C.uint16,Nt),"inputGlyphCount"),lookaheadGlyphCount:C.uint16,lookaheadCoverage:new C.Array(new C.Pointer(C.uint16,Nt),"lookaheadGlyphCount"),lookupCount:C.uint16,lookupRecords:new C.Array(Vt,"lookupCount")}}),Qt=new C.Fixed(16,"BE",14),$t=new C.Struct({startCoord:Qt,peakCoord:Qt,endCoord:Qt}),te=new C.Struct({axisCount:C.uint16,regionCount:C.uint16,variationRegions:new C.Array(new C.Array($t,"axisCount"),"regionCount")}),ee=new C.Struct({shortDeltas:new C.Array(C.int16,function(t){return t.parent.shortDeltaCount}),regionDeltas:new C.Array(C.int8,function(t){return t.parent.regionIndexCount-t.parent.shortDeltaCount}),deltas:function(t){return t.shortDeltas.concat(t.regionDeltas)}}),ne=new C.Struct({itemCount:C.uint16,shortDeltaCount:C.uint16,regionIndexCount:C.uint16,regionIndexes:new C.Array(C.uint16,"regionIndexCount"),deltaSets:new C.Array(ee,"itemCount")}),re=new C.Struct({format:C.uint16,variationRegionList:new C.Pointer(C.uint32,te),variationDataCount:C.uint16,itemVariationData:new C.Array(new C.Pointer(C.uint32,ne),"variationDataCount")}),ie=new C.VersionedStruct(C.uint16,{1:((Dt={axisIndex:C.uint16}).axisIndex=C.uint16,Dt.filterRangeMinValue=Qt,Dt.filterRangeMaxValue=Qt,Dt)}),oe=new C.Struct({conditionCount:C.uint16,conditionTable:new C.Array(new C.Pointer(C.uint32,ie),"conditionCount")}),ae=new C.Struct({featureIndex:C.uint16,alternateFeatureTable:new C.Pointer(C.uint32,Lt,{type:"parent"})}),se=new C.Struct({version:C.fixed32,substitutionCount:C.uint16,substitutions:new C.Array(ae,"substitutionCount")}),le=new C.Struct({conditionSet:new C.Pointer(C.uint32,oe,{type:"parent"}),featureTableSubstitution:new C.Pointer(C.uint32,se,{type:"parent"})}),ue=new C.Struct({majorVersion:C.uint16,minorVersion:C.uint16,featureVariationRecordCount:C.uint32,featureVariationRecords:new C.Array(le,"featureVariationRecordCount")}),ce=(he.prototype.decode=function(t,e,n){return this.predefinedOps[n[0]]?this.predefinedOps[n[0]]:this.type.decode(t,e,n)},he.prototype.size=function(t,e){return this.type.size(t,e)},he.prototype.encode=function(t,e,n){var r=this.predefinedOps.indexOf(e);return-1!==r?r:this.type.encode(t,e,n)},he);function he(t,e){p(this,he),this.predefinedOps=t,this.type=e}var fe,de=(fe=C.Number,o(pe,fe),pe.prototype.decode=function(t){return 127&C.uint8.decode(t)},pe);function pe(){return p(this,pe),r(this,fe.call(this,"UInt8"))}var ge,ye=new C.Struct({first:C.uint16,nLeft:C.uint8}),ve=new C.Struct({first:C.uint16,nLeft:C.uint16}),me=new ce([At,["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"]],new mt(new C.VersionedStruct(new de,{0:{nCodes:C.uint8,codes:new C.Array(C.uint8,"nCodes")},1:{nRanges:C.uint8,ranges:new C.Array(ye,"nRanges")}}),{lazy:!0})),be=(ge=C.Array,o(we,ge),we.prototype.decode=function(t,e){for(var n=g.resolveLength(this.length,t,e),r=0,i=[];r>1;if(t=e[1+i].first))return e[i].fd;n=1+i}}default:throw new Error("Unknown FDSelect version: "+this.topDict.FDSelect.version)}},Be.prototype.privateDictForGlyph=function(t){if(this.topDict.FDSelect){var e=this.fdForGlyph(t);return this.topDict.FDArray[e]?this.topDict.FDArray[e].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private},n(Be,[{key:"postscriptName",get:function(){return this.version<2?this.nameIndex[0]:null}},{key:"fullName",get:function(){return this.string(this.topDict.FullName)}},{key:"familyName",get:function(){return this.string(this.topDict.FamilyName)}}]),Be);function Be(t){p(this,Be),this.stream=t,this.decode()}function Re(){p(this,Re)}function Fe(){p(this,Fe)}var De=new C.Struct({glyphIndex:C.uint16,vertOriginY:C.int16}),ze=new C.Struct({majorVersion:C.uint16,minorVersion:C.uint16,defaultVertOriginY:C.int16,numVertOriginYMetrics:C.uint16,metrics:new C.Array(De,"numVertOriginYMetrics")}),Ne=new C.Struct({height:C.uint8,width:C.uint8,horiBearingX:C.int8,horiBearingY:C.int8,horiAdvance:C.uint8,vertBearingX:C.int8,vertBearingY:C.int8,vertAdvance:C.uint8}),Ue=new C.Struct({height:C.uint8,width:C.uint8,bearingX:C.int8,bearingY:C.int8,advance:C.uint8}),je=new C.Struct({glyph:C.uint16,xOffset:C.int8,yOffset:C.int8}),We=(new C.VersionedStruct("version",{1:{metrics:Ue,data:Re},2:{metrics:Ue,data:Fe},5:{data:Fe},6:{metrics:Ne,data:Re},7:{metrics:Ne,data:Fe},8:{metrics:Ue,pad:new C.Reserved(C.uint8),numComponents:C.uint16,components:new C.Array(je,"numComponents")},9:{metrics:Ne,pad:new C.Reserved(C.uint8),numComponents:C.uint16,components:new C.Array(je,"numComponents")},17:{metrics:Ue,dataLen:C.uint32,data:new C.Buffer("dataLen")},18:{metrics:Ne,dataLen:C.uint32,data:new C.Buffer("dataLen")},19:{dataLen:C.uint32,data:new C.Buffer("dataLen")}}),new C.Struct({ascender:C.int8,descender:C.int8,widthMax:C.uint8,caretSlopeNumerator:C.int8,caretSlopeDenominator:C.int8,caretOffset:C.int8,minOriginSB:C.int8,minAdvanceSB:C.int8,maxBeforeBL:C.int8,minAfterBL:C.int8,pad:new C.Reserved(C.int8,2)})),Ve=new C.Struct({glyphCode:C.uint16,offset:C.uint16}),Ge=new C.VersionedStruct(C.uint16,{header:{imageFormat:C.uint16,imageDataOffset:C.uint32},1:{offsetArray:new C.Array(C.uint32,function(t){return t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1})},2:{imageSize:C.uint32,bigMetrics:Ne},3:{offsetArray:new C.Array(C.uint16,function(t){return t.parent.lastGlyphIndex-t.parent.firstGlyphIndex+1})},4:{numGlyphs:C.uint32,glyphArray:new C.Array(Ve,function(t){return t.numGlyphs+1})},5:{imageSize:C.uint32,bigMetrics:Ne,numGlyphs:C.uint32,glyphCodeArray:new C.Array(C.uint16,"numGlyphs")}}),He=new C.Struct({firstGlyphIndex:C.uint16,lastGlyphIndex:C.uint16,subtable:new C.Pointer(C.uint32,Ge)}),qe=new C.Struct({indexSubTableArray:new C.Pointer(C.uint32,new C.Array(He,1),{type:"parent"}),indexTablesSize:C.uint32,numberOfIndexSubTables:C.uint32,colorRef:C.uint32,hori:We,vert:We,startGlyphIndex:C.uint16,endGlyphIndex:C.uint16,ppemX:C.uint8,ppemY:C.uint8,bitDepth:C.uint8,flags:new C.Bitfield(C.uint8,["horizontal","vertical"])}),Ze=new C.Struct({version:C.uint32,numSizes:C.uint32,sizes:new C.Array(qe,"numSizes")}),Xe=new C.Struct({ppem:C.uint16,resolution:C.uint16,imageOffsets:new C.Array(new C.Pointer(C.uint32,"void"),function(t){return t.parent.parent.maxp.numGlyphs+1})}),Ye=new C.Struct({version:C.uint16,flags:new C.Bitfield(C.uint16,["renderOutlines"]),numImgTables:C.uint32,imageTables:new C.Array(new C.Pointer(C.uint32,Xe),"numImgTables")}),Ke=new C.Struct({gid:C.uint16,paletteIndex:C.uint16}),Je=new C.Struct({gid:C.uint16,firstLayerIndex:C.uint16,numLayers:C.uint16}),Qe=new C.Struct({version:C.uint16,numBaseGlyphRecords:C.uint16,baseGlyphRecord:new C.Pointer(C.uint32,new C.Array(Je,"numBaseGlyphRecords")),layerRecords:new C.Pointer(C.uint32,new C.Array(Ke,"numLayerRecords"),{lazy:!0}),numLayerRecords:C.uint16}),$e=new C.Struct({blue:C.uint8,green:C.uint8,red:C.uint8,alpha:C.uint8}),tn=new C.VersionedStruct(C.uint16,{header:{numPaletteEntries:C.uint16,numPalettes:C.uint16,numColorRecords:C.uint16,colorRecords:new C.Pointer(C.uint32,new C.Array($e,"numColorRecords")),colorRecordIndices:new C.Array(C.uint16,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new C.Pointer(C.uint32,new C.Array(C.uint32,"numPalettes")),offsetPaletteLabelArray:new C.Pointer(C.uint32,new C.Array(C.uint16,"numPalettes")),offsetPaletteEntryLabelArray:new C.Pointer(C.uint32,new C.Array(C.uint16,"numPaletteEntries"))}}),en=new C.VersionedStruct(C.uint16,{1:{coordinate:C.int16},2:{coordinate:C.int16,referenceGlyph:C.uint16,baseCoordPoint:C.uint16},3:{coordinate:C.int16,deviceTable:new C.Pointer(C.uint16,Wt)}}),nn=new C.Struct({defaultIndex:C.uint16,baseCoordCount:C.uint16,baseCoords:new C.Array(new C.Pointer(C.uint16,en),"baseCoordCount")}),rn=new C.Struct({tag:new C.String(4),minCoord:new C.Pointer(C.uint16,en,{type:"parent"}),maxCoord:new C.Pointer(C.uint16,en,{type:"parent"})}),on=new C.Struct({minCoord:new C.Pointer(C.uint16,en),maxCoord:new C.Pointer(C.uint16,en),featMinMaxCount:C.uint16,featMinMaxRecords:new C.Array(rn,"featMinMaxCount")}),an=new C.Struct({tag:new C.String(4),minMax:new C.Pointer(C.uint16,on,{type:"parent"})}),sn=new C.Struct({baseValues:new C.Pointer(C.uint16,nn),defaultMinMax:new C.Pointer(C.uint16,on),baseLangSysCount:C.uint16,baseLangSysRecords:new C.Array(an,"baseLangSysCount")}),ln=new C.Struct({tag:new C.String(4),script:new C.Pointer(C.uint16,sn,{type:"parent"})}),un=new C.Array(ln,C.uint16),cn=new C.Array(new C.String(4),C.uint16),hn=new C.Struct({baseTagList:new C.Pointer(C.uint16,cn),baseScriptList:new C.Pointer(C.uint16,un)}),fn=new C.VersionedStruct(C.uint32,{header:{horizAxis:new C.Pointer(C.uint16,hn),vertAxis:new C.Pointer(C.uint16,hn)},65536:{},65537:{itemVariationStore:new C.Pointer(C.uint32,re)}}),dn=new C.Array(C.uint16,C.uint16),pn=new C.Struct({coverage:new C.Pointer(C.uint16,Nt),glyphCount:C.uint16,attachPoints:new C.Array(new C.Pointer(C.uint16,dn),"glyphCount")}),gn=new C.VersionedStruct(C.uint16,{1:{coordinate:C.int16},2:{caretValuePoint:C.uint16},3:{coordinate:C.int16,deviceTable:new C.Pointer(C.uint16,Wt)}}),yn=new C.Array(new C.Pointer(C.uint16,gn),C.uint16),vn=new C.Struct({coverage:new C.Pointer(C.uint16,Nt),ligGlyphCount:C.uint16,ligGlyphs:new C.Array(new C.Pointer(C.uint16,yn),"ligGlyphCount")}),mn=new C.Struct({markSetTableFormat:C.uint16,markSetCount:C.uint16,coverage:new C.Array(new C.Pointer(C.uint32,Nt),"markSetCount")}),bn=new C.VersionedStruct(C.uint32,{header:{glyphClassDef:new C.Pointer(C.uint16,jt),attachList:new C.Pointer(C.uint16,pn),ligCaretList:new C.Pointer(C.uint16,vn),markAttachClassDef:new C.Pointer(C.uint16,jt)},65536:{},65538:{markGlyphSetsDef:new C.Pointer(C.uint16,mn)},65539:{markGlyphSetsDef:new C.Pointer(C.uint16,mn),itemVariationStore:new C.Pointer(C.uint32,re)}}),wn=new C.Bitfield(C.uint16,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),xn={xPlacement:C.int16,yPlacement:C.int16,xAdvance:C.int16,yAdvance:C.int16,xPlaDevice:new C.Pointer(C.uint16,Wt,{type:"global",relativeTo:"rel"}),yPlaDevice:new C.Pointer(C.uint16,Wt,{type:"global",relativeTo:"rel"}),xAdvDevice:new C.Pointer(C.uint16,Wt,{type:"global",relativeTo:"rel"}),yAdvDevice:new C.Pointer(C.uint16,Wt,{type:"global",relativeTo:"rel"})},Sn=(_n.prototype.buildStruct=function(t){for(var e=t;!e[this.key]&&e.parent;)e=e.parent;if(e[this.key]){var n={rel:function(){return e._startOffset}},r=e[this.key];for(var i in r)r[i]&&(n[i]=xn[i]);return new C.Struct(n)}},_n.prototype.size=function(t,e){return this.buildStruct(e).size(t,e)},_n.prototype.decode=function(t,e){var n=this.buildStruct(e).decode(t,e);return delete n.rel,n},_n);function _n(){var t=0>4)}),outerIndex:function(t){return t.entry>>1+(15&t.parent.entryFormat)},innerIndex:function(t){return t.entry&(1<<1+(15&t.parent.entryFormat))-1}}),tr=new C.Struct({entryFormat:C.uint16,mapCount:C.uint16,mapData:new C.Array($n,"mapCount")}),er=new C.Struct({majorVersion:C.uint16,minorVersion:C.uint16,itemVariationStore:new C.Pointer(C.uint32,re),advanceWidthMapping:new C.Pointer(C.uint32,tr),LSBMapping:new C.Pointer(C.uint32,tr),RSBMapping:new C.Pointer(C.uint32,tr)}),nr=new C.Struct({format:C.uint32,length:C.uint32,offset:C.uint32}),rr=new C.Struct({reserved:new C.Reserved(C.uint16,2),cbSignature:C.uint32,signature:new C.Buffer("cbSignature")}),ir=new C.Struct({ulVersion:C.uint32,usNumSigs:C.uint16,usFlag:C.uint16,signatures:new C.Array(nr,"usNumSigs"),signatureBlocks:new C.Array(rr,"usNumSigs")}),or=new C.Struct({rangeMaxPPEM:C.uint16,rangeGaspBehavior:new C.Bitfield(C.uint16,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])}),ar=new C.Struct({version:C.uint16,numRanges:C.uint16,gaspRanges:new C.Array(or,"numRanges")}),sr=new C.Struct({pixelSize:C.uint8,maximumWidth:C.uint8,widths:new C.Array(C.uint8,function(t){return t.parent.parent.maxp.numGlyphs})}),lr=new C.Struct({version:C.uint16,numRecords:C.int16,sizeDeviceRecord:C.int32,records:new C.Array(sr,"numRecords")}),ur=new C.Struct({left:C.uint16,right:C.uint16,value:C.int16}),cr=new C.Struct({firstGlyph:C.uint16,nGlyphs:C.uint16,offsets:new C.Array(C.uint16,"nGlyphs"),max:function(t){return t.offsets.length&&Math.max.apply(Math,t.offsets)}}),hr=new C.Struct({off:function(t){return t._startOffset-t.parent.parent._startOffset},len:function(t){return((t.parent.leftTable.max-t.off)/t.parent.rowWidth+1)*(t.parent.rowWidth/2)},values:new C.LazyArray(C.int16,"len")}),fr=new C.VersionedStruct("format",{0:{nPairs:C.uint16,searchRange:C.uint16,entrySelector:C.uint16,rangeShift:C.uint16,pairs:new C.Array(ur,"nPairs")},2:{rowWidth:C.uint16,leftTable:new C.Pointer(C.uint16,cr,{type:"parent"}),rightTable:new C.Pointer(C.uint16,cr,{type:"parent"}),array:new C.Pointer(C.uint16,hr,{type:"parent"})},3:{glyphCount:C.uint16,kernValueCount:C.uint8,leftClassCount:C.uint8,rightClassCount:C.uint8,flags:C.uint8,kernValue:new C.Array(C.int16,"kernValueCount"),leftClass:new C.Array(C.uint8,"glyphCount"),rightClass:new C.Array(C.uint8,"glyphCount"),kernIndex:new C.Array(C.uint8,function(t){return t.leftClassCount*t.rightClassCount})}}),dr=new C.VersionedStruct("version",{0:{subVersion:C.uint16,length:C.uint16,format:C.uint8,coverage:new C.Bitfield(C.uint8,["horizontal","minimum","crossStream","override"]),subtable:fr,padding:new C.Reserved(C.uint8,function(t){return t.length-t._currentOffset})},1:{length:C.uint32,coverage:new C.Bitfield(C.uint8,[null,null,null,null,null,"variation","crossStream","vertical"]),format:C.uint8,tupleIndex:C.uint16,subtable:fr,padding:new C.Reserved(C.uint8,function(t){return t.length-t._currentOffset})}}),pr=new C.VersionedStruct(C.uint16,{0:{nTables:C.uint16,tables:new C.Array(dr,"nTables")},1:{reserved:new C.Reserved(C.uint16),nTables:C.uint32,tables:new C.Array(dr,"nTables")}}),gr=new C.Struct({version:C.uint16,numGlyphs:C.uint16,yPels:new C.Array(C.uint8,"numGlyphs")}),yr=new C.Struct({version:C.uint16,fontNumber:C.uint32,pitch:C.uint16,xHeight:C.uint16,style:C.uint16,typeFamily:C.uint16,capHeight:C.uint16,symbolSet:C.uint16,typeface:new C.String(16),characterComplement:new C.String(8),fileName:new C.String(6),strokeWeight:new C.String(1),widthType:new C.String(1),serifStyle:C.uint8,reserved:new C.Reserved(C.uint8)}),vr=new C.Struct({bCharSet:C.uint8,xRatio:C.uint8,yStartRatio:C.uint8,yEndRatio:C.uint8}),mr=new C.Struct({yPelHeight:C.uint16,yMax:C.int16,yMin:C.int16}),br=new C.Struct({recs:C.uint16,startsz:C.uint8,endsz:C.uint8,entries:new C.Array(mr,"recs")}),wr=new C.Struct({version:C.uint16,numRecs:C.uint16,numRatios:C.uint16,ratioRanges:new C.Array(vr,"numRatios"),offsets:new C.Array(C.uint16,"numRatios"),groups:new C.Array(br,"numRecs")}),xr=new C.Struct({version:C.uint16,ascent:C.int16,descent:C.int16,lineGap:C.int16,advanceHeightMax:C.int16,minTopSideBearing:C.int16,minBottomSideBearing:C.int16,yMaxExtent:C.int16,caretSlopeRise:C.int16,caretSlopeRun:C.int16,caretOffset:C.int16,reserved:new C.Reserved(C.int16,4),metricDataFormat:C.int16,numberOfMetrics:C.uint16}),Sr=new C.Struct({advance:C.uint16,bearing:C.int16}),_r=new C.Struct({metrics:new C.LazyArray(Sr,function(t){return t.parent.vhea.numberOfMetrics}),bearings:new C.LazyArray(C.int16,function(t){return t.parent.maxp.numGlyphs-t.parent.vhea.numberOfMetrics})}),kr=new C.Fixed(16,"BE",14),Ar=new C.Struct({fromCoord:kr,toCoord:kr}),Cr=new C.Struct({pairCount:C.uint16,correspondence:new C.Array(Ar,"pairCount")}),Pr=new C.Struct({version:C.fixed32,axisCount:C.uint32,segment:new C.Array(Cr,"axisCount")}),Er=(Or.prototype.getItem=function(t){var e;return null==this._items[t]&&(e=this.stream.pos,this.stream.pos=this.base+this.type.size(null,this.parent)*t,this._items[t]=this.type.decode(this.stream,this.parent),this.stream.pos=e),this._items[t]},Or.prototype.inspect=function(){return"[UnboundedArray "+this.type.constructor.name+"]"},Or);function Or(t,e,n){p(this,Or),this.type=t,this.stream=e,this.parent=n,this.base=this.stream.pos,this._items=[]}var Tr,Ir=(Tr=C.Array,o(Lr,Tr),Lr.prototype.decode=function(t,e){return new Er(this.type,t,e)},Lr);function Lr(t){return p(this,Lr),r(this,Tr.call(this,t,0))}function Mr(t){var e=0>1,o=e(t[i]);if(o<0)r=i-1;else{if(!(0=n.length)break;t=n[i++]}else{if((i=n.next()).done)break;t=i.value}e[t.tag]=t}this.tables=e},yi.preEncode=function(t){var e=[];for(var n in this.tables){var r=this.tables[n];r&&e.push({tag:n,checkSum:0,offset:new C.VoidPointer(di[n],r),length:di[n].size(r)})}this.tag="true",this.numTables=e.length,this.tables=e;var i=Math.floor(Math.log(this.numTables)/Math.LN2),o=Math.pow(2,i);this.searchRange=16*o,this.entrySelector=Math.log(o)/Math.LN2,this.rangeShift=16*this.numTables-this.searchRange};try{var wi=vu(170)}catch(t){}var xi=(Si.prototype.findSubtable=function(t,e){for(var n,r=e,i=Array.isArray(r),o=0,r=i?r:G(r);;){if(i){if(o>=r.length)break;n=r[o++]}else{if((o=r.next()).done)break;n=o.value}for(var a,s=n[0],l=n[1],u=t.tables,c=Array.isArray(u),h=0,u=c?u:G(u);;){if(c){if(h>=u.length)break;a=u[h++]}else{if((h=u.next()).done)break;a=h.value}if(a.platformID===s&&a.encodingID===l)return a.table}}return null},Si.prototype.lookup=function(t,e){if(this.encoding)for(var n=wi.encode(m(t),this.encoding),r=t=0;r>1;if(to.endCode.get(l))){var u,c=o.idRangeOffset.get(l),h=void 0;return 0===c?h=t+o.idDelta.get(l):(u=c/2+(t-o.startCode.get(l))-(o.segCount-l),0!==(h=o.glyphIndexArray.get(u)||0)&&(h+=o.idDelta.get(l))),65535&h}a=1+l}}return 0;case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return o.glyphIndices.get(t-o.firstCode)||0;case 12:case 13:for(var f=0,d=o.nGroups-1;f<=d;){var p=f+d>>1,g=o.groups.get(p);if(tg.endCharCode))return 12===o.version?g.glyphID+(t-g.startCharCode):g.glyphID;f=1+p}}return 0;case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+o.version)}},Si.prototype.getVariationSelector=function(e,n){if(!this.uvs)return 0;var t=this.uvs.varSelectors.toArray(),r=vi(t,function(t){return n-t.varSelector}),i=t[r];return-1!==r&&i.defaultUVS&&(r=vi(i.defaultUVS,function(t){return et.startUnicodeValue+t.additionalCount?1:0})),-1!==r&&i.nonDefaultUVS&&-1!==(r=vi(i.nonDefaultUVS,function(t){return e-t.unicodeValue}))?i.nonDefaultUVS[r].glyphID:0},Si.prototype.getCharacterSet=function(){var t=this.cmap;switch(t.version){case 0:return mi(0,t.codeMap.length);case 4:for(var e=[],n=t.endCode.toArray(),r=0;r=l.length)break;a=l[c++]}else{if((c=l.next()).done)break;a=c.value}s.push.apply(s,mi(a.startCharCode,a.endCharCode+1))}return s;case 14:throw new Error("TODO: cmap format 14");default:throw new Error("Unknown cmap format "+t.version)}},Si.prototype.codePointsForGlyph=function(t){var e=this.cmap;switch(e.version){case 0:for(var n=[],r=0;r<256;r++)e.codeMap.get(r)===t&&n.push(r);return n;case 4:for(var i=[],o=0;o=g.length)break;d=g[v++]}else{if((v=g.next()).done)break;d=v.value}t>=d.glyphID&&t<=d.glyphID+(d.endCharCode-d.startCharCode)&&p.push(d.startCharCode+(t-d.glyphID))}return p;case 13:for(var m,b=[],w=e.groups.toArray(),x=Array.isArray(w),S=0,w=x?w:G(w);;){if(x){if(S>=w.length)break;m=w[S++]}else{if((S=w.next()).done)break;m=S.value}t===m.glyphID&&b.push.apply(b,mi(m.startCharCode,m.endCharCode+1))}return b;default:throw new Error("Unknown cmap format "+e.version)}},bi((pi=Si).prototype,"getCharacterSet",[T],e(pi.prototype,"getCharacterSet"),pi.prototype),bi(pi.prototype,"codePointsForGlyph",[T],e(pi.prototype,"codePointsForGlyph"),pi.prototype),pi);function Si(t){if(p(this,Si),this.encoding=null,this.cmap=this.findSubtable(t,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap&&wi)for(var e,n=t.tables,r=Array.isArray(n),i=0,n=r?n:G(n);;){if(r){if(i>=n.length)break;e=n[i++]}else{if((i=n.next()).done)break;e=i.value}var o=e,a=X(o.platformID,o.encodingID,o.table.language-1);wi.encodingExists(a)&&(this.cmap=o.table,this.encoding=a)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(t,[[0,5]]),this.uvs&&14!==this.uvs.version&&(this.uvs=null)}var _i=(ki.prototype.process=function(t,e){for(var n=0;n=i.length)break;t=i[a++]}else{if((a=i.next()).done)break;t=a.value}var s=t;if(!s.coverage.crossStream){switch(s.version){case 0:if(!s.coverage.horizontal)continue;break;case 1:if(s.coverage.vertical||s.coverage.variation)continue;break;default:throw new Error("Unsupported kerning table version "+s.version)}var l=0,u=s.subtable;switch(s.format){case 0:var c=vi(u.pairs,function(t){return e-t.left||n-t.right});0<=c&&(l=u.pairs[c].value);break;case 2:var h=0,f=0,h=e>=u.leftTable.firstGlyph&&e=u.rightTable.firstGlyph&&n=u.glyphCount||n>=u.glyphCount)return 0;l=u.kernValue[u.kernIndex[u.leftClass[e]*u.rightClassCount+u.rightClass[n]]];break;default:throw new Error("Unsupported kerning sub-table format "+s.format)}s.coverage.override?r=l:r+=l}}return r},ki);function ki(t){p(this,ki),this.kern=t.kern}var Ai=(Ci.prototype.positionGlyphs=function(t,e){for(var n=0,r=0,i=0;ithis.maxX&&(this.maxX=t)),Math.abs(e)!==1/0&&(ethis.maxY&&(this.maxY=e))},Ei.prototype.copy=function(){return new Ei(this.minX,this.minY,this.maxX,this.maxY)},n(Ei,[{key:"width",get:function(){return this.maxX-this.minX}},{key:"height",get:function(){return this.maxY-this.minY}}]),Ei);function Ei(){var t=0=Bi.length)break;Mi=Bi[Fi++]}else{if((Fi=Bi.next()).done)break;Mi=Fi.value}Ti[Mi]=Ii}else Ti[Li]=Ii}var Di={arab:!0,hebr:!0,syrc:!0,thaa:!0,cprt:!0,khar:!0,phnx:!0,"nko ":!0,lydi:!0,avst:!0,armi:!0,phli:!0,prti:!0,sarb:!0,orkh:!0,samr:!0,mand:!0,merc:!0,mero:!0,mani:!0,mend:!0,nbat:!0,narb:!0,palm:!0,phlp:!0};function zi(t){return Di[t]?"rtl":"ltr"}var Ni=(n(Ui,[{key:"advanceWidth",get:function(){for(var t,e=0,n=this.positions,r=Array.isArray(n),i=0,n=r?n:G(n);;){if(r){if(i>=n.length)break;t=n[i++]}else{if((i=n.next()).done)break;t=i.value}e+=t.xAdvance}return e}},{key:"advanceHeight",get:function(){for(var t,e=0,n=this.positions,r=Array.isArray(n),i=0,n=r?n:G(n);;){if(r){if(i>=n.length)break;t=n[i++]}else{if((i=n.next()).done)break;t=i.value}e+=t.yAdvance}return e}},{key:"bbox",get:function(){for(var t=new Pi,e=0,n=0,r=0;r=a.length)break;o=a[l++]}else{if((l=a.next()).done)break;o=l.value}this.features[o]=!0}else"object"===(void 0===e?"undefined":c(e))&&(this.features=e)}for(var ji=function t(){var e=0