diff --git a/asset-manifest.json b/asset-manifest.json index a678e87..b40f6de 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.66ac74fa.css", - "main.js": "./static/js/main.290409d6.js", + "main.js": "./static/js/main.245afdc5.js", "static/media/BOMB.png": "./static/media/BOMB.972d8c28dd9dc139ec3f.png", "static/media/GOLDWATERMELON.png": "./static/media/GOLDWATERMELON.1cf4078cde429802200d.png", "static/media/AVOCADO.png": "./static/media/AVOCADO.feb5c5c4a43ff1fb2548.png", @@ -14,10 +14,10 @@ "static/media/pop2.mp3": "./static/media/pop2.be611a1bcb32ab485a96.mp3", "index.html": "./index.html", "main.66ac74fa.css.map": "./static/css/main.66ac74fa.css.map", - "main.290409d6.js.map": "./static/js/main.290409d6.js.map" + "main.245afdc5.js.map": "./static/js/main.245afdc5.js.map" }, "entrypoints": [ "static/css/main.66ac74fa.css", - "static/js/main.290409d6.js" + "static/js/main.245afdc5.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 1c56bb9..873e794 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -수박 만들기 게임
\ No newline at end of file +수박 만들기 게임
\ No newline at end of file diff --git a/static/js/main.290409d6.js b/static/js/main.245afdc5.js similarity index 98% rename from static/js/main.290409d6.js rename to static/js/main.245afdc5.js index 4d4257a..37ac9b7 100644 --- a/static/js/main.290409d6.js +++ b/static/js/main.245afdc5.js @@ -1,3 +1,3 @@ -/*! For license information please see main.290409d6.js.LICENSE.txt */ -!function(){var e={448:function(e,t){var A;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t0&&r[r.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=55296&&r<=56319&&A>10),a%1024+56320)),(r+1===A||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f="undefined"===typeof Uint8Array?[]:new Uint8Array(256),h=0;h>4,c[s++]=(15&n)<<4|r>>2,c[s++]=(3&r)<<6|63&i;return u},y=function(e){for(var t=e.length,A=[],n=0;n>B,Q=(1<>B)+32,U=65536>>w,x=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>B])<>B)])<>w),t=this.index[t],t+=e>>B&x,t=((t=this.index[t])<L?(r.push(!0),a-=L):r.push(!1),-1!==["normal","auto","loose"].indexOf(t)&&-1!==[8208,8211,12316,12448].indexOf(e))return n.push(i),A.push(q);if(a===M||a===j){if(0===i)return n.push(i),A.push(ce);var o=A[i-1];return-1===Te.indexOf(o)?(n.push(n[i-1]),A.push(o)):(n.push(i),A.push(ce))}return n.push(i),a===le?A.push("strict"===t?te:ve):a===Ce||a===ue?A.push(ce):a===be?e>=131072&&e<=196605||e>=196608&&e<=262141?A.push(ve):A.push(ce):void A.push(a)})),[n,A,r]},Pe=function(e,t,A,n){var r=n[A];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var i=A;i<=n.length;){if((s=n[++i])===t)return!0;if(s!==G)break}if(r===G)for(i=A;i>0;){var a=n[--i];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var o=A;o<=n.length;){var s;if((s=n[++o])===t)return!0;if(s!==G)break}if(a!==G)break}return!1},Oe=function(e,t){for(var A=e;A>=0;){var n=t[A];if(n!==G)return n;A--}return 0},Me=function(e,t,A,n,r){if(0===A[n])return Ue;var i=n-1;if(Array.isArray(r)&&!0===r[i])return Ue;var a=i-1,o=i+1,s=t[i],u=a>=0?t[a]:0,c=t[o];if(s===P&&c===O)return Ue;if(-1!==Ie.indexOf(s))return Fe;if(-1!==Ie.indexOf(c))return Ue;if(-1!==Se.indexOf(c))return Ue;if(Oe(i,t)===V)return xe;if(Ee.get(e[i])===j)return Ue;if((s===fe||s===he)&&Ee.get(e[o])===j)return Ue;if(s===K||c===K)return Ue;if(s===_)return Ue;if(-1===[G,z,J].indexOf(s)&&c===_)return Ue;if(-1!==[Y,Z,$,re,se].indexOf(c))return Ue;if(Oe(i,t)===Ae)return Ue;if(Pe(ne,Ae,i,t))return Ue;if(Pe([Y,Z],te,i,t))return Ue;if(Pe(X,X,i,t))return Ue;if(s===G)return xe;if(s===ne||c===ne)return Ue;if(c===q||s===q)return xe;if(-1!==[z,J,te].indexOf(c)||s===W)return Ue;if(u===ge&&-1!==Le.indexOf(s))return Ue;if(s===se&&c===ge)return Ue;if(c===ee)return Ue;if(-1!==ke.indexOf(c)&&s===ie||-1!==ke.indexOf(s)&&c===ie)return Ue;if(s===oe&&-1!==[ve,fe,he].indexOf(c)||-1!==[ve,fe,he].indexOf(s)&&c===ae)return Ue;if(-1!==ke.indexOf(s)&&-1!==He.indexOf(c)||-1!==He.indexOf(s)&&-1!==ke.indexOf(c))return Ue;if(-1!==[oe,ae].indexOf(s)&&(c===ie||-1!==[Ae,J].indexOf(c)&&t[o+1]===ie)||-1!==[Ae,J].indexOf(s)&&c===ie||s===ie&&-1!==[ie,se,re].indexOf(c))return Ue;if(-1!==[ie,se,re,Y,Z].indexOf(c))for(var l=i;l>=0;){if((f=t[l])===ie)return Ue;if(-1===[se,re].indexOf(f))break;l--}if(-1!==[oe,ae].indexOf(c))for(l=-1!==[Y,Z].indexOf(s)?a:i;l>=0;){var f;if((f=t[l])===ie)return Ue;if(-1===[se,re].indexOf(f))break;l--}if(ye===s&&-1!==[ye,me,de,pe].indexOf(c)||-1!==[me,de].indexOf(s)&&-1!==[me,Be].indexOf(c)||-1!==[Be,pe].indexOf(s)&&c===Be)return Ue;if(-1!==De.indexOf(s)&&-1!==[ee,ae].indexOf(c)||-1!==De.indexOf(c)&&s===oe)return Ue;if(-1!==ke.indexOf(s)&&-1!==ke.indexOf(c))return Ue;if(s===re&&-1!==ke.indexOf(c))return Ue;if(-1!==ke.concat(ie).indexOf(s)&&c===Ae&&-1===Qe.indexOf(e[o])||-1!==ke.concat(ie).indexOf(c)&&s===Z)return Ue;if(s===we&&c===we){for(var h=A[i],d=1;h>0&&t[--h]===we;)d++;if(d%2!==0)return Ue}return s===fe&&c===he?Ue:xe},Re=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var A=Ne(e,t.lineBreak),n=A[0],r=A[1],i=A[2];"break-all"!==t.wordBreak&&"break-word"!==t.wordBreak||(r=r.map((function(e){return-1!==[ie,ce,Ce].indexOf(e)?ve:e})));var a="keep-all"===t.wordBreak?i.map((function(t,A){return t&&e[A]>=19968&&e[A]<=40959})):void 0;return[n,r,a]},Ke=function(){function e(e,t,A,n){this.codePoints=e,this.required=t===Fe,this.start=A,this.end=n}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Ve=function(e,t){var A=u(e),n=Re(A,t),r=n[0],i=n[1],a=n[2],o=A.length,s=0,c=0;return{next:function(){if(c>=o)return{done:!0,value:null};for(var e=Ue;c=Lt&&e<=57},zt=function(e){return e>=55296&&e<=57343},Wt=function(e){return Xt(e)||e>=Kt&&e<=_t||e>=Nt&&e<=Ot},Jt=function(e){return e>=Nt&&e<=Rt},qt=function(e){return e>=Kt&&e<=jt},Yt=function(e){return Jt(e)||qt(e)},Zt=function(e){return e>=Bt},$t=function(e){return e===ze||e===qe||e===Ye},eA=function(e){return Yt(e)||Zt(e)||e===at},tA=function(e){return eA(e)||Xt(e)||e===ot},AA=function(e){return e>=Et&&e<=kt||e===It||e>=St&&e<=Ht||e===Tt},nA=function(e,t){return e===Je&&t!==ze},rA=function(e,t,A){return e===ot?eA(t)||nA(t,A):!!eA(e)||!(e!==Je||!nA(e,t))},iA=function(e,t,A){return e===bt||e===ot?!!Xt(t)||t===xt&&Xt(A):Xt(e===xt?t:e)},aA=function(e){var t=0,A=1;e[t]!==bt&&e[t]!==ot||(e[t]===ot&&(A=-1),t++);for(var n=[];Xt(e[t]);)n.push(e[t++]);var r=n.length?parseInt(c.apply(void 0,n),10):0;e[t]===xt&&t++;for(var i=[];Xt(e[t]);)i.push(e[t++]);var a=i.length,o=a?parseInt(c.apply(void 0,i),10):0;e[t]!==Vt&&e[t]!==Pt||t++;var s=1;e[t]!==bt&&e[t]!==ot||(e[t]===ot&&(s=-1),t++);for(var u=[];Xt(e[t]);)u.push(e[t++]);var l=u.length?parseInt(c.apply(void 0,u),10):0;return A*(r+o*Math.pow(10,-a))*Math.pow(10,s*l)},oA={type:2},sA={type:3},uA={type:4},cA={type:13},lA={type:8},fA={type:21},hA={type:9},dA={type:10},pA={type:11},gA={type:12},vA={type:14},yA={type:23},mA={type:1},BA={type:25},wA={type:24},CA={type:26},bA={type:27},QA={type:28},FA={type:29},UA={type:31},xA={type:32},EA=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(u(e))},e.prototype.read=function(){for(var e=[],t=this.consumeToken();t!==xA;)e.push(t),t=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case Ze:return this.consumeStringToken(Ze);case et:var t=this.peekCodePoint(0),A=this.peekCodePoint(1),n=this.peekCodePoint(2);if(tA(t)||nA(A,n)){var r=rA(t,A,n)?Ge:_e;return{type:5,value:this.consumeName(),flags:r}}break;case tt:if(this.peekCodePoint(0)===$e)return this.consumeCodePoint(),cA;break;case nt:return this.consumeStringToken(nt);case rt:return oA;case it:return sA;case Ct:if(this.peekCodePoint(0)===$e)return this.consumeCodePoint(),vA;break;case bt:if(iA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Qt:return uA;case ot:var i=e,a=this.peekCodePoint(0),o=this.peekCodePoint(1);if(iA(i,a,o))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(rA(i,a,o))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(a===ot&&o===ct)return this.consumeCodePoint(),this.consumeCodePoint(),wA;break;case xt:if(iA(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case We:if(this.peekCodePoint(0)===Ct)for(this.consumeCodePoint();;){var s=this.consumeCodePoint();if(s===Ct&&(s=this.consumeCodePoint())===We)return this.consumeToken();if(s===Dt)return this.consumeToken()}break;case Ft:return CA;case Ut:return bA;case ut:if(this.peekCodePoint(0)===st&&this.peekCodePoint(1)===ot&&this.peekCodePoint(2)===ot)return this.consumeCodePoint(),this.consumeCodePoint(),BA;break;case lt:var u=this.peekCodePoint(0),l=this.peekCodePoint(1),f=this.peekCodePoint(2);if(rA(u,l,f))return{type:7,value:this.consumeName()};break;case ft:return QA;case Je:if(nA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case ht:return FA;case dt:if(this.peekCodePoint(0)===$e)return this.consumeCodePoint(),lA;break;case pt:return pA;case vt:return gA;case Mt:case Gt:var h=this.peekCodePoint(0),d=this.peekCodePoint(1);return h!==bt||!Wt(d)&&d!==gt||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case yt:if(this.peekCodePoint(0)===$e)return this.consumeCodePoint(),hA;if(this.peekCodePoint(0)===yt)return this.consumeCodePoint(),fA;break;case mt:if(this.peekCodePoint(0)===$e)return this.consumeCodePoint(),dA;break;case Dt:return xA}return $t(e)?(this.consumeWhiteSpace(),UA):Xt(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):eA(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return"undefined"===typeof e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],t=this.consumeCodePoint();Wt(t)&&e.length<6;)e.push(t),t=this.consumeCodePoint();for(var A=!1;t===gt&&e.length<6;)e.push(t),t=this.consumeCodePoint(),A=!0;if(A)return{type:30,start:parseInt(c.apply(void 0,e.map((function(e){return e===gt?Lt:e}))),16),end:parseInt(c.apply(void 0,e.map((function(e){return e===gt?_t:e}))),16)};var n=parseInt(c.apply(void 0,e),16);if(this.peekCodePoint(0)===ot&&Wt(this.peekCodePoint(1))){this.consumeCodePoint(),t=this.consumeCodePoint();for(var r=[];Wt(t)&&r.length<6;)r.push(t),t=this.consumeCodePoint();return{type:30,start:n,end:parseInt(c.apply(void 0,r),16)}}return{type:30,start:n,end:n}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&this.peekCodePoint(0)===rt?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===rt?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Dt)return{type:22,value:""};var t=this.peekCodePoint(0);if(t===nt||t===Ze){var A=this.consumeStringToken(this.consumeCodePoint());return 0===A.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Dt||this.peekCodePoint(0)===it)?(this.consumeCodePoint(),{type:22,value:A.value}):(this.consumeBadUrlRemnants(),yA)}for(;;){var n=this.consumeCodePoint();if(n===Dt||n===it)return{type:22,value:c.apply(void 0,e)};if($t(n))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Dt||this.peekCodePoint(0)===it?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),yA);if(n===Ze||n===nt||n===rt||AA(n))return this.consumeBadUrlRemnants(),yA;if(n===Je){if(!nA(n,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),yA;e.push(this.consumeEscapedCodePoint())}else e.push(n)}},e.prototype.consumeWhiteSpace=function(){for(;$t(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===it||e===Dt)return;nA(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var t=5e4,A="";e>0;){var n=Math.min(t,e);A+=c.apply(void 0,this._value.splice(0,n)),e-=n}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var t="",A=0;;){var n=this._value[A];if(n===Dt||void 0===n||n===e)return{type:0,value:t+=this.consumeStringSlice(A)};if(n===ze)return this._value.splice(0,A),mA;if(n===Je){var r=this._value[A+1];r!==Dt&&void 0!==r&&(r===ze?(t+=this.consumeStringSlice(A),A=-1,this._value.shift()):nA(n,r)&&(t+=this.consumeStringSlice(A),t+=c(this.consumeEscapedCodePoint()),A=-1))}A++}},e.prototype.consumeNumber=function(){var e=[],t=je,A=this.peekCodePoint(0);for(A!==bt&&A!==ot||e.push(this.consumeCodePoint());Xt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());A=this.peekCodePoint(0);var n=this.peekCodePoint(1);if(A===xt&&Xt(n))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Xe;Xt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());A=this.peekCodePoint(0),n=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((A===Vt||A===Pt)&&((n===bt||n===ot)&&Xt(r)||Xt(n)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),t=Xe;Xt(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[aA(e),t]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),t=e[0],A=e[1],n=this.peekCodePoint(0),r=this.peekCodePoint(1),i=this.peekCodePoint(2);return rA(n,r,i)?{type:15,number:t,flags:A,unit:this.consumeName()}:n===At?(this.consumeCodePoint(),{type:16,number:t,flags:A}):{type:17,number:t,flags:A}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Wt(e)){for(var t=c(e);Wt(this.peekCodePoint(0))&&t.length<6;)t+=c(this.consumeCodePoint());$t(this.peekCodePoint(0))&&this.consumeCodePoint();var A=parseInt(t,16);return 0===A||zt(A)||A>1114111?wt:A}return e===Dt?wt:e},e.prototype.consumeName=function(){for(var e="";;){var t=this.consumeCodePoint();if(tA(t))e+=c(t);else{if(!nA(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),kA=function(){function e(e){this._tokens=e}return e.create=function(t){var A=new EA;return A.write(t),new e(A.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var t=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return t;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var t=this.consumeComponentValue();if(32===t.type)return e;e.push(t),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var t={type:e,values:[]},A=this.consumeToken();;){if(32===A.type||OA(A,e))return t;this.reconsumeToken(A),t.values.push(this.consumeComponentValue()),A=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var t={name:e.value,values:[],type:18};;){var A=this.consumeToken();if(32===A.type||3===A.type)return t;this.reconsumeToken(A),t.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return"undefined"===typeof e?xA:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),IA=function(e){return 15===e.type},SA=function(e){return 17===e.type},HA=function(e){return 20===e.type},TA=function(e){return 0===e.type},DA=function(e,t){return HA(e)&&e.value===t},LA=function(e){return 31!==e.type},NA=function(e){return 31!==e.type&&4!==e.type},PA=function(e){var t=[],A=[];return e.forEach((function(e){if(4===e.type){if(0===A.length)throw new Error("Error parsing function args, zero tokens for arg");return t.push(A),void(A=[])}31!==e.type&&A.push(e)})),A.length&&t.push(A),t},OA=function(e,t){return 11===t&&12===e.type||28===t&&29===e.type||2===t&&3===e.type},MA=function(e){return 17===e.type||15===e.type},RA=function(e){return 16===e.type||MA(e)},KA=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},VA={type:17,number:0,flags:je},_A={type:16,number:50,flags:je},GA={type:16,number:100,flags:je},jA=function(e,t,A){var n=e[0],r=e[1];return[XA(n,t),XA("undefined"!==typeof r?r:n,A)]},XA=function(e,t){if(16===e.type)return e.number/100*t;if(IA(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},zA="deg",WA="grad",JA="rad",qA="turn",YA={name:"angle",parse:function(e,t){if(15===t.type)switch(t.unit){case zA:return Math.PI*t.number/180;case WA:return Math.PI/200*t.number;case JA:return t.number;case qA:return 2*Math.PI*t.number}throw new Error("Unsupported angle type")}},ZA=function(e){return 15===e.type&&(e.unit===zA||e.unit===WA||e.unit===JA||e.unit===qA)},$A=function(e){switch(e.filter(HA).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[VA,VA];case"to top":case"bottom":return en(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[VA,GA];case"to right":case"left":return en(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[GA,GA];case"to bottom":case"top":return en(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[GA,VA];case"to left":case"right":return en(270)}return 0},en=function(e){return Math.PI*e/180},tn={name:"color",parse:function(e,t){if(18===t.type){var A=cn[t.name];if("undefined"===typeof A)throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return A(e,t.values)}if(5===t.type){if(3===t.value.length){var n=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3);return rn(parseInt(n+n,16),parseInt(r+r,16),parseInt(i+i,16),1)}if(4===t.value.length){n=t.value.substring(0,1),r=t.value.substring(1,2),i=t.value.substring(2,3);var a=t.value.substring(3,4);return rn(parseInt(n+n,16),parseInt(r+r,16),parseInt(i+i,16),parseInt(a+a,16)/255)}if(6===t.value.length)return n=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6),rn(parseInt(n,16),parseInt(r,16),parseInt(i,16),1);if(8===t.value.length)return n=t.value.substring(0,2),r=t.value.substring(2,4),i=t.value.substring(4,6),a=t.value.substring(6,8),rn(parseInt(n,16),parseInt(r,16),parseInt(i,16),parseInt(a,16)/255)}if(20===t.type){var o=fn[t.value.toUpperCase()];if("undefined"!==typeof o)return o}return fn.TRANSPARENT}},An=function(e){return 0===(255&e)},nn=function(e){var t=255&e,A=255&e>>8,n=255&e>>16,r=255&e>>24;return t<255?"rgba("+r+","+n+","+A+","+t/255+")":"rgb("+r+","+n+","+A+")"},rn=function(e,t,A,n){return(e<<24|t<<16|A<<8|Math.round(255*n)<<0)>>>0},an=function(e,t){if(17===e.type)return e.number;if(16===e.type){var A=3===t?1:255;return 3===t?e.number/100*A:Math.round(e.number/100*A)}return 0},on=function(e,t){var A=t.filter(NA);if(3===A.length){var n=A.map(an),r=n[0],i=n[1],a=n[2];return rn(r,i,a,1)}if(4===A.length){var o=A.map(an),s=(r=o[0],i=o[1],a=o[2],o[3]);return rn(r,i,a,s)}return 0};function sn(e,t,A){return A<0&&(A+=1),A>=1&&(A-=1),A<1/6?(t-e)*A*6+e:A<.5?t:A<2/3?6*(t-e)*(2/3-A)+e:e}var un=function(e,t){var A=t.filter(NA),n=A[0],r=A[1],i=A[2],a=A[3],o=(17===n.type?en(n.number):YA.parse(e,n))/(2*Math.PI),s=RA(r)?r.number/100:0,u=RA(i)?i.number/100:0,c="undefined"!==typeof a&&RA(a)?XA(a,1):1;if(0===s)return rn(255*u,255*u,255*u,1);var l=u<=.5?u*(s+1):u+s-u*s,f=2*u-l,h=sn(f,l,o+1/3),d=sn(f,l,o),p=sn(f,l,o-1/3);return rn(255*h,255*d,255*p,c)},cn={hsl:un,hsla:un,rgb:on,rgba:on},ln=function(e,t){return tn.parse(e,kA.create(t).parseComponentValue())},fn={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},hn={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(HA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},dn={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},pn=function(e,t){var A=tn.parse(e,t[0]),n=t[1];return n&&RA(n)?{color:A,stop:n}:{color:A,stop:null}},gn=function(e,t){var A=e[0],n=e[e.length-1];null===A.stop&&(A.stop=VA),null===n.stop&&(n.stop=GA);for(var r=[],i=0,a=0;ai?r.push(s):r.push(i),i=s}else r.push(null)}var u=null;for(a=0;ae.optimumDistance)?{optimumCorner:t,optimumDistance:o}:e}),{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},wn=function(e,t,A,n,r){var i=0,a=0;switch(e.size){case 0:0===e.shape?i=a=Math.min(Math.abs(t),Math.abs(t-n),Math.abs(A),Math.abs(A-r)):1===e.shape&&(i=Math.min(Math.abs(t),Math.abs(t-n)),a=Math.min(Math.abs(A),Math.abs(A-r)));break;case 2:if(0===e.shape)i=a=Math.min(mn(t,A),mn(t,A-r),mn(t-n,A),mn(t-n,A-r));else if(1===e.shape){var o=Math.min(Math.abs(A),Math.abs(A-r))/Math.min(Math.abs(t),Math.abs(t-n)),s=Bn(n,r,t,A,!0),u=s[0],c=s[1];a=o*(i=mn(u-t,(c-A)/o))}break;case 1:0===e.shape?i=a=Math.max(Math.abs(t),Math.abs(t-n),Math.abs(A),Math.abs(A-r)):1===e.shape&&(i=Math.max(Math.abs(t),Math.abs(t-n)),a=Math.max(Math.abs(A),Math.abs(A-r)));break;case 3:if(0===e.shape)i=a=Math.max(mn(t,A),mn(t,A-r),mn(t-n,A),mn(t-n,A-r));else if(1===e.shape){o=Math.max(Math.abs(A),Math.abs(A-r))/Math.max(Math.abs(t),Math.abs(t-n));var l=Bn(n,r,t,A,!1);u=l[0],c=l[1],a=o*(i=mn(u-t,(c-A)/o))}}return Array.isArray(e.size)&&(i=XA(e.size[0],n),a=2===e.size.length?XA(e.size[1],r):i),[i,a]},Cn=function(e,t){var A=en(180),n=[];return PA(t).forEach((function(t,r){if(0===r){var i=t[0];if(20===i.type&&-1!==["top","left","right","bottom"].indexOf(i.value))return void(A=$A(t));if(ZA(i))return void(A=(YA.parse(e,i)+en(270))%en(360))}var a=pn(e,t);n.push(a)})),{angle:A,stops:n,type:1}},bn="closest-side",Qn="farthest-side",Fn="closest-corner",Un="farthest-corner",xn="circle",En="ellipse",kn="cover",In="contain",Sn=function(e,t){var A=0,n=3,r=[],i=[];return PA(t).forEach((function(t,a){var o=!0;if(0===a?o=t.reduce((function(e,t){if(HA(t))switch(t.value){case"center":return i.push(_A),!1;case"top":case"left":return i.push(VA),!1;case"right":case"bottom":return i.push(GA),!1}else if(RA(t)||MA(t))return i.push(t),!1;return e}),o):1===a&&(o=t.reduce((function(e,t){if(HA(t))switch(t.value){case xn:return A=0,!1;case En:return A=1,!1;case In:case bn:return n=0,!1;case Qn:return n=1,!1;case Fn:return n=2,!1;case kn:case Un:return n=3,!1}else if(MA(t)||RA(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)),o){var s=pn(e,t);r.push(s)}})),{size:n,shape:A,stops:r,position:i,type:2}},Hn=function(e){return 1===e.type},Tn=function(e){return 2===e.type},Dn={name:"image",parse:function(e,t){if(22===t.type){var A={url:t.value,type:0};return e.cache.addImage(t.value),A}if(18===t.type){var n=Pn[t.name];if("undefined"===typeof n)throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return n(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function Ln(e){return!(20===e.type&&"none"===e.value)&&(18!==e.type||!!Pn[e.name])}var Nn,Pn={"linear-gradient":function(e,t){var A=en(180),n=[];return PA(t).forEach((function(t,r){if(0===r){var i=t[0];if(20===i.type&&"to"===i.value)return void(A=$A(t));if(ZA(i))return void(A=YA.parse(e,i))}var a=pn(e,t);n.push(a)})),{angle:A,stops:n,type:1}},"-moz-linear-gradient":Cn,"-ms-linear-gradient":Cn,"-o-linear-gradient":Cn,"-webkit-linear-gradient":Cn,"radial-gradient":function(e,t){var A=0,n=3,r=[],i=[];return PA(t).forEach((function(t,a){var o=!0;if(0===a){var s=!1;o=t.reduce((function(e,t){if(s)if(HA(t))switch(t.value){case"center":return i.push(_A),e;case"top":case"left":return i.push(VA),e;case"right":case"bottom":return i.push(GA),e}else(RA(t)||MA(t))&&i.push(t);else if(HA(t))switch(t.value){case xn:return A=0,!1;case En:return A=1,!1;case"at":return s=!0,!1;case bn:return n=0,!1;case kn:case Qn:return n=1,!1;case In:case Fn:return n=2,!1;case Un:return n=3,!1}else if(MA(t)||RA(t))return Array.isArray(n)||(n=[]),n.push(t),!1;return e}),o)}if(o){var u=pn(e,t);r.push(u)}})),{size:n,shape:A,stops:r,position:i,type:2}},"-moz-radial-gradient":Sn,"-ms-radial-gradient":Sn,"-o-radial-gradient":Sn,"-webkit-radial-gradient":Sn,"-webkit-gradient":function(e,t){var A=en(180),n=[],r=1,i=0,a=3,o=[];return PA(t).forEach((function(t,A){var i=t[0];if(0===A){if(HA(i)&&"linear"===i.value)return void(r=1);if(HA(i)&&"radial"===i.value)return void(r=2)}if(18===i.type)if("from"===i.name){var a=tn.parse(e,i.values[0]);n.push({stop:VA,color:a})}else if("to"===i.name)a=tn.parse(e,i.values[0]),n.push({stop:GA,color:a});else if("color-stop"===i.name){var o=i.values.filter(NA);if(2===o.length){a=tn.parse(e,o[1]);var s=o[0];SA(s)&&n.push({stop:{type:16,number:100*s.number,flags:s.flags},color:a})}}})),1===r?{angle:(A+en(180))%en(360),stops:n,type:r}:{size:a,shape:i,stops:n,position:o,type:r}}},On={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(0===t.length)return[];var A=t[0];return 20===A.type&&"none"===A.value?[]:t.filter((function(e){return NA(e)&&Ln(e)})).map((function(t){return Dn.parse(e,t)}))}},Mn={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map((function(e){if(HA(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Rn={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return PA(t).map((function(e){return e.filter(RA)})).map(KA)}},Kn={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return PA(t).map((function(e){return e.filter(HA).map((function(e){return e.value})).join(" ")})).map(Vn)}},Vn=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(Nn||(Nn={}));var _n,Gn={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return PA(t).map((function(e){return e.filter(jn)}))}},jn=function(e){return HA(e)||RA(e)},Xn=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},zn=Xn("top"),Wn=Xn("right"),Jn=Xn("bottom"),qn=Xn("left"),Yn=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,t){return KA(t.filter(RA))}}},Zn=Yn("top-left"),$n=Yn("top-right"),er=Yn("bottom-right"),tr=Yn("bottom-left"),Ar=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,t){switch(t){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},nr=Ar("top"),rr=Ar("right"),ir=Ar("bottom"),ar=Ar("left"),or=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,t){return IA(t)?t.number:0}}},sr=or("top"),ur=or("right"),cr=or("bottom"),lr=or("left"),fr={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},hr={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){return"rtl"===t?1:0}},dr={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(HA).reduce((function(e,t){return e|pr(t.value)}),0)}},pr=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},gr={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},vr={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return 20===t.type&&"normal"===t.value?0:17===t.type||15===t.type?t.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(_n||(_n={}));var yr,mr={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"strict"===t?_n.STRICT:_n.NORMAL}},Br={name:"line-height",initialValue:"normal",prefix:!1,type:4},wr=function(e,t){return HA(e)&&"normal"===e.value?1.2*t:17===e.type?t*e.number:RA(e)?XA(e,t):t},Cr={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return 20===t.type&&"none"===t.value?null:Dn.parse(e,t)}},br={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){return"inside"===t?0:1}},Qr={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Fr=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ur=Fr("top"),xr=Fr("right"),Er=Fr("bottom"),kr=Fr("left"),Ir={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(HA).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Sr={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){return"break-word"===t?"break-word":"normal"}},Hr=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Tr=Hr("top"),Dr=Hr("right"),Lr=Hr("bottom"),Nr=Hr("left"),Pr={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Or={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Mr={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return 1===t.length&&DA(t[0],"none")?[]:PA(t).map((function(t){for(var A={color:fn.TRANSPARENT,offsetX:VA,offsetY:VA,blur:VA},n=0,r=0;r1?1:0],this.overflowWrap=yi(e,Sr,t.overflowWrap),this.paddingTop=yi(e,Tr,t.paddingTop),this.paddingRight=yi(e,Dr,t.paddingRight),this.paddingBottom=yi(e,Lr,t.paddingBottom),this.paddingLeft=yi(e,Nr,t.paddingLeft),this.paintOrder=yi(e,fi,t.paintOrder),this.position=yi(e,Or,t.position),this.textAlign=yi(e,Pr,t.textAlign),this.textDecorationColor=yi(e,Yr,null!==(A=t.textDecorationColor)&&void 0!==A?A:t.color),this.textDecorationLine=yi(e,Zr,null!==(n=t.textDecorationLine)&&void 0!==n?n:t.textDecoration),this.textShadow=yi(e,Mr,t.textShadow),this.textTransform=yi(e,Rr,t.textTransform),this.transform=yi(e,Kr,t.transform),this.transformOrigin=yi(e,jr,t.transformOrigin),this.visibility=yi(e,Xr,t.visibility),this.webkitTextStrokeColor=yi(e,hi,t.webkitTextStrokeColor),this.webkitTextStrokeWidth=yi(e,di,t.webkitTextStrokeWidth),this.wordBreak=yi(e,zr,t.wordBreak),this.zIndex=yi(e,Wr,t.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return An(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return ri(this.display,4)||ri(this.display,33554432)||ri(this.display,268435456)||ri(this.display,536870912)||ri(this.display,67108864)||ri(this.display,134217728)},e}(),gi=function(){function e(e,t){this.content=yi(e,ii,t.content),this.quotes=yi(e,ui,t.quotes)}return e}(),vi=function(){function e(e,t){this.counterIncrement=yi(e,ai,t.counterIncrement),this.counterReset=yi(e,oi,t.counterReset)}return e}(),yi=function(e,t,A){var n=new EA,r=null!==A&&"undefined"!==typeof A?A.toString():t.initialValue;n.write(r);var i=new kA(n.read());switch(t.type){case 2:var a=i.parseComponentValue();return t.parse(e,HA(a)?a.value:t.initialValue);case 0:return t.parse(e,i.parseComponentValue());case 1:return t.parse(e,i.parseComponentValues());case 4:return i.parseComponentValue();case 3:switch(t.format){case"angle":return YA.parse(e,i.parseComponentValue());case"color":return tn.parse(e,i.parseComponentValue());case"image":return Dn.parse(e,i.parseComponentValue());case"length":var o=i.parseComponentValue();return MA(o)?o:VA;case"length-percentage":var s=i.parseComponentValue();return RA(s)?s:VA;case"time":return Jr.parse(e,i.parseComponentValue())}}},mi="data-html2canvas-debug",Bi=function(e){switch(e.getAttribute(mi)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},wi=function(e,t){var A=Bi(e);return 1===A||t===A},Ci=function(){function e(e,t){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,wi(t,3),this.styles=new pi(e,window.getComputedStyle(t,null)),uo(t)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(t.style.animationDuration="0s"),null!==this.styles.transform&&(t.style.transform="none")),this.bounds=o(this.context,t),wi(t,4)&&(this.flags|=16)}return e}(),bi="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Qi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Fi="undefined"===typeof Uint8Array?[]:new Uint8Array(256),Ui=0;Ui>4,c[s++]=(15&n)<<4|r>>2,c[s++]=(3&r)<<6|63&i;return u},Ei=function(e){for(var t=e.length,A=[],n=0;n>Ii,Di=(1<>Ii)+32,Ni=65536>>Si,Pi=(1<=0){if(e<55296||e>56319&&e<=65535)return t=((t=this.index[e>>Ii])<>Ii)])<>Si),t=this.index[t],t+=e>>Ii&Pi,t=((t=this.index[t])<=55296&&r<=56319&&A>10),a%1024+56320)),(r+1===A||n.length>16384)&&(i+=String.fromCharCode.apply(String,n),n.length=0)}return i},sa=Ri(bi),ua="\xd7",ca="\xf7",la=function(e){return sa.get(e)},fa=function(e,t,A){var n=A-2,r=t[n],i=t[A-1],a=t[A];if(i===zi&&a===Wi)return ua;if(i===zi||i===Wi||i===Ji)return ca;if(a===zi||a===Wi||a===Ji)return ca;if(i===Zi&&-1!==[Zi,$i,ta,Aa].indexOf(a))return ua;if((i===ta||i===$i)&&(a===$i||a===ea))return ua;if((i===Aa||i===ea)&&a===ea)return ua;if(a===na||a===qi)return ua;if(a===Yi)return ua;if(i===Xi)return ua;if(i===na&&a===ra){for(;r===qi;)r=t[--n];if(r===ra)return ua}if(i===ia&&a===ia){for(var o=0;r===ia;)o++,r=t[--n];if(o%2===0)return ua}return ca},ha=function(e){var t=aa(e),A=t.length,n=0,r=0,i=t.map(la);return{next:function(){if(n>=A)return{done:!0,value:null};for(var e=ua;na.x||r.y>a.y;return a=r,0===t||o}));return e.body.removeChild(t),o},va=function(){return"undefined"!==typeof(new Image).crossOrigin},ya=function(){return"string"===typeof(new XMLHttpRequest).responseType},ma=function(e){var t=new Image,A=e.createElement("canvas"),n=A.getContext("2d");if(!n)return!1;t.src="data:image/svg+xml,";try{n.drawImage(t,0,0),A.toDataURL()}catch(Pt){return!1}return!0},Ba=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},wa=function(e){var t=e.createElement("canvas"),A=100;t.width=A,t.height=A;var n=t.getContext("2d");if(!n)return Promise.reject(!1);n.fillStyle="rgb(0, 255, 0)",n.fillRect(0,0,A,A);var r=new Image,i=t.toDataURL();r.src=i;var a=Ca(A,A,0,0,r);return n.fillStyle="red",n.fillRect(0,0,A,A),ba(a).then((function(t){n.drawImage(t,0,0);var r=n.getImageData(0,0,A,A).data;n.fillStyle="red",n.fillRect(0,0,A,A);var a=e.createElement("div");return a.style.backgroundImage="url("+i+")",a.style.height=A+"px",Ba(r)?ba(Ca(A,A,0,0,a)):Promise.reject(!1)})).then((function(e){return n.drawImage(e,0,0),Ba(n.getImageData(0,0,A,A).data)})).catch((function(){return!1}))},Ca=function(e,t,A,n,r){var i="http://www.w3.org/2000/svg",a=document.createElementNS(i,"svg"),o=document.createElementNS(i,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",t.toString()),o.setAttributeNS(null,"width","100%"),o.setAttributeNS(null,"height","100%"),o.setAttributeNS(null,"x",A.toString()),o.setAttributeNS(null,"y",n.toString()),o.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(o),o.appendChild(r),a},ba=function(e){return new Promise((function(t,A){var n=new Image;n.onload=function(){return t(n)},n.onerror=A,n.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},Qa={get SUPPORT_RANGE_BOUNDS(){var e=pa(document);return Object.defineProperty(Qa,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Qa.SUPPORT_RANGE_BOUNDS&&ga(document);return Object.defineProperty(Qa,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=ma(document);return Object.defineProperty(Qa,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"===typeof Array.from&&"function"===typeof window.fetch?wa(document):Promise.resolve(!1);return Object.defineProperty(Qa,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=va();return Object.defineProperty(Qa,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=ya();return Object.defineProperty(Qa,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Qa,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"===typeof Intl||!Intl.Segmenter);return Object.defineProperty(Qa,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Fa=function(){function e(e,t){this.text=e,this.bounds=t}return e}(),Ua=function(e,t,A,n){var r=Sa(t,A),i=[],o=0;return r.forEach((function(t){if(A.textDecorationLine.length||t.trim().length>0)if(Qa.SUPPORT_RANGE_BOUNDS){var r=Ea(n,o,t.length).getClientRects();if(r.length>1){var s=ka(t),u=0;s.forEach((function(t){i.push(new Fa(t,a.fromDOMRectList(e,Ea(n,u+o,t.length).getClientRects()))),u+=t.length}))}else i.push(new Fa(t,a.fromDOMRectList(e,r)))}else{var c=n.splitText(t.length);i.push(new Fa(t,xa(e,n))),n=c}else Qa.SUPPORT_RANGE_BOUNDS||(n=n.splitText(t.length));o+=t.length})),i},xa=function(e,t){var A=t.ownerDocument;if(A){var n=A.createElement("html2canvaswrapper");n.appendChild(t.cloneNode(!0));var r=t.parentNode;if(r){r.replaceChild(n,t);var i=o(e,n);return n.firstChild&&r.replaceChild(n.firstChild,n),i}}return a.EMPTY},Ea=function(e,t,A){var n=e.ownerDocument;if(!n)throw new Error("Node has no owner document");var r=n.createRange();return r.setStart(e,t),r.setEnd(e,t+A),r},ka=function(e){if(Qa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return da(e)},Ia=function(e,t){if(Qa.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return Ta(e,t)},Sa=function(e,t){return 0!==t.letterSpacing?ka(e):Ia(e,t)},Ha=[32,160,4961,65792,65793,4153,4241],Ta=function(e,t){for(var A,n=Ve(e,{lineBreak:t.lineBreak,wordBreak:"break-word"===t.overflowWrap?"break-word":t.wordBreak}),r=[],i=function(){if(A.value){var e=A.value.slice(),t=u(e),n="";t.forEach((function(e){-1===Ha.indexOf(e)?n+=c(e):(n.length&&r.push(n),r.push(c(e)),n="")})),n.length&&r.push(n)}};!(A=n.next()).done;)i();return r},Da=function(){function e(e,t,A){this.text=La(t.data,A.textTransform),this.textBounds=Ua(e,this.text,A,t)}return e}(),La=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(Na,Pa);case 2:return e.toUpperCase();default:return e}},Na=/(^|\s|:|-|\(|\))([a-z])/g,Pa=function(e,t,A){return e.length>0?t+A.toUpperCase():e},Oa=function(e){function A(t,A){var n=e.call(this,t,A)||this;return n.src=A.currentSrc||A.src,n.intrinsicWidth=A.naturalWidth,n.intrinsicHeight=A.naturalHeight,n.context.cache.addImage(n.src),n}return t(A,e),A}(Ci),Ma=function(e){function A(t,A){var n=e.call(this,t,A)||this;return n.canvas=A,n.intrinsicWidth=A.width,n.intrinsicHeight=A.height,n}return t(A,e),A}(Ci),Ra=function(e){function A(t,A){var n=e.call(this,t,A)||this,r=new XMLSerializer,i=o(t,A);return A.setAttribute("width",i.width+"px"),A.setAttribute("height",i.height+"px"),n.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(A)),n.intrinsicWidth=A.width.baseVal.value,n.intrinsicHeight=A.height.baseVal.value,n.context.cache.addImage(n.svg),n}return t(A,e),A}(Ci),Ka=function(e){function A(t,A){var n=e.call(this,t,A)||this;return n.value=A.value,n}return t(A,e),A}(Ci),Va=function(e){function A(t,A){var n=e.call(this,t,A)||this;return n.start=A.start,n.reversed="boolean"===typeof A.reversed&&!0===A.reversed,n}return t(A,e),A}(Ci),_a=[{type:15,flags:0,unit:"px",number:3}],Ga=[{type:16,flags:0,number:50}],ja=function(e){return e.width>e.height?new a(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Da(t,i,n.styles));else if(so(i))if(Uo(i)&&i.assignedNodes)i.assignedNodes().forEach((function(A){return e(t,A,n,r)}));else{var o=no(t,i);o.styles.isVisible()&&(io(i,o,r)?o.flags|=4:ao(o.styles)&&(o.flags|=2),-1!==to.indexOf(i.tagName)&&(o.flags|=8),n.elements.push(o),i.slot,i.shadowRoot?e(t,i.shadowRoot,o,r):Qo(i)||go(i)||Fo(i)||e(t,i,o,r))}},no=function(e,t){return Bo(t)?new Oa(e,t):yo(t)?new Ma(e,t):go(t)?new Ra(e,t):lo(t)?new Ka(e,t):fo(t)?new Va(e,t):ho(t)?new Ya(e,t):Fo(t)?new Za(e,t):Qo(t)?new $a(e,t):wo(t)?new eo(e,t):new Ci(e,t)},ro=function(e,t){var A=no(e,t);return A.flags|=4,Ao(e,t,A,A),A},io=function(e,t,A){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||vo(e)&&A.styles.isTransparent()},ao=function(e){return e.isPositioned()||e.isFloating()},oo=function(e){return e.nodeType===Node.TEXT_NODE},so=function(e){return e.nodeType===Node.ELEMENT_NODE},uo=function(e){return so(e)&&"undefined"!==typeof e.style&&!co(e)},co=function(e){return"object"===typeof e.className},lo=function(e){return"LI"===e.tagName},fo=function(e){return"OL"===e.tagName},ho=function(e){return"INPUT"===e.tagName},po=function(e){return"HTML"===e.tagName},go=function(e){return"svg"===e.tagName},vo=function(e){return"BODY"===e.tagName},yo=function(e){return"CANVAS"===e.tagName},mo=function(e){return"VIDEO"===e.tagName},Bo=function(e){return"IMG"===e.tagName},wo=function(e){return"IFRAME"===e.tagName},Co=function(e){return"STYLE"===e.tagName},bo=function(e){return"SCRIPT"===e.tagName},Qo=function(e){return"TEXTAREA"===e.tagName},Fo=function(e){return"SELECT"===e.tagName},Uo=function(e){return"SLOT"===e.tagName},xo=function(e){return e.tagName.indexOf("-")>0},Eo=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var t=this.counters[e];return t&&t.length?t[t.length-1]:1},e.prototype.getCounterValues=function(e){var t=this.counters[e];return t||[]},e.prototype.pop=function(e){var t=this;e.forEach((function(e){return t.counters[e].pop()}))},e.prototype.parse=function(e){var t=this,A=e.counterIncrement,n=e.counterReset,r=!0;null!==A&&A.forEach((function(e){var A=t.counters[e.counter];A&&0!==e.increment&&(r=!1,A.length||A.push(1),A[Math.max(0,A.length-1)]+=e.increment)}));var i=[];return r&&n.forEach((function(e){var A=t.counters[e.counter];i.push(e.counter),A||(A=t.counters[e.counter]=[]),A.push(e.reset)})),i},e}(),ko={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Io={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},So={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},Ho={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},To=function(e,t,A,n,r,i){return eA?Xo(e,r,i.length>0):n.integers.reduce((function(t,A,r){for(;e>=A;)e-=A,t+=n.values[r];return t}),"")+i},Do=function(e,t,A,n){var r="";do{A||e--,r=n(e)+r,e/=t}while(e*t>=t);return r},Lo=function(e,t,A,n,r){var i=A-t+1;return(e<0?"-":"")+(Do(Math.abs(e),i,n,(function(e){return c(Math.floor(e%i)+t)}))+r)},No=function(e,t,A){void 0===A&&(A=". ");var n=t.length;return Do(Math.abs(e),n,!1,(function(e){return t[Math.floor(e%n)]}))+A},Po=1,Oo=2,Mo=4,Ro=8,Ko=function(e,t,A,n,r,i){if(e<-9999||e>9999)return Xo(e,4,r.length>0);var a=Math.abs(e),o=r;if(0===a)return t[0]+o;for(var s=0;a>0&&s<=4;s++){var u=a%10;0===u&&ri(i,Po)&&""!==o?o=t[u]+o:u>1||1===u&&0===s||1===u&&1===s&&ri(i,Oo)||1===u&&1===s&&ri(i,Mo)&&e>100||1===u&&s>1&&ri(i,Ro)?o=t[u]+(s>0?A[s-1]:"")+o:1===u&&s>0&&(o=A[s-1]+o),a=Math.floor(a/10)}return(e<0?n:"")+o},Vo="\u5341\u767e\u5343\u842c",_o="\u62fe\u4f70\u4edf\u842c",Go="\u30de\u30a4\u30ca\u30b9",jo="\ub9c8\uc774\ub108\uc2a4",Xo=function(e,t,A){var n=A?". ":"",r=A?"\u3001":"",i=A?", ":"",a=A?" ":"";switch(t){case 0:return"\u2022"+a;case 1:return"\u25e6"+a;case 2:return"\u25fe"+a;case 5:var o=Lo(e,48,57,!0,n);return o.length<4?"0"+o:o;case 4:return No(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",r);case 6:return To(e,1,3999,ko,3,n).toLowerCase();case 7:return To(e,1,3999,ko,3,n);case 8:return Lo(e,945,969,!1,n);case 9:return Lo(e,97,122,!1,n);case 10:return Lo(e,65,90,!1,n);case 11:return Lo(e,1632,1641,!0,n);case 12:case 49:return To(e,1,9999,Io,3,n);case 35:return To(e,1,9999,Io,3,n).toLowerCase();case 13:return Lo(e,2534,2543,!0,n);case 14:case 30:return Lo(e,6112,6121,!0,n);case 15:return No(e,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",r);case 16:return No(e,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",r);case 17:case 48:return Ko(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",Vo,"\u8ca0",r,Oo|Mo|Ro);case 47:return Ko(e,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396",_o,"\u8ca0",r,Po|Oo|Mo|Ro);case 42:return Ko(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",Vo,"\u8d1f",r,Oo|Mo|Ro);case 41:return Ko(e,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396",_o,"\u8d1f",r,Po|Oo|Mo|Ro);case 26:return Ko(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07",Go,r,0);case 25:return Ko(e,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07",Go,r,Po|Oo|Mo);case 31:return Ko(e,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",jo,i,Po|Oo|Mo);case 33:return Ko(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",jo,i,0);case 32:return Ko(e,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",jo,i,Po|Oo|Mo);case 18:return Lo(e,2406,2415,!0,n);case 20:return To(e,1,19999,Ho,3,n);case 21:return Lo(e,2790,2799,!0,n);case 22:return Lo(e,2662,2671,!0,n);case 22:return To(e,1,10999,So,3,n);case 23:return No(e,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case 24:return No(e,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case 27:return Lo(e,3302,3311,!0,n);case 28:return No(e,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",r);case 29:return No(e,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",r);case 34:return Lo(e,3792,3801,!0,n);case 37:return Lo(e,6160,6169,!0,n);case 38:return Lo(e,4160,4169,!0,n);case 39:return Lo(e,2918,2927,!0,n);case 40:return Lo(e,1776,1785,!0,n);case 43:return Lo(e,3046,3055,!0,n);case 44:return Lo(e,3174,3183,!0,n);case 45:return Lo(e,3664,3673,!0,n);case 46:return Lo(e,3872,3881,!0,n);default:return Lo(e,48,57,!0,n)}},zo="data-html2canvas-ignore",Wo=function(){function e(e,t,A){if(this.context=e,this.options=A,this.scrolledElements=[],this.referenceElement=t,this.counters=new Eo,this.quoteDepth=0,!t.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(t.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,t){var A=this,i=qo(e,t);if(!i.contentWindow)return Promise.reject("Unable to find iframe window");var a=e.defaultView.pageXOffset,o=e.defaultView.pageYOffset,s=i.contentWindow,u=s.document,c=$o(i).then((function(){return n(A,void 0,void 0,(function(){var e,A;return r(this,(function(n){switch(n.label){case 0:return this.scrolledElements.forEach(rs),s&&(s.scrollTo(t.left,t.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===t.top&&s.scrollX===t.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(s.scrollX-t.left,s.scrollY-t.top,0,0))),e=this.options.onclone,"undefined"===typeof(A=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:u.fonts&&u.fonts.ready?[4,u.fonts.ready]:[3,2];case 1:n.sent(),n.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Zo(u)]:[3,4];case 3:n.sent(),n.label=4;case 4:return"function"===typeof e?[2,Promise.resolve().then((function(){return e(u,A)})).then((function(){return i}))]:[2,i]}}))}))}));return u.open(),u.write(As(document.doctype)+""),ns(this.referenceElement.ownerDocument,a,o),u.replaceChild(u.adoptNode(this.documentElement),u.documentElement),u.close(),c},e.prototype.createElementClone=function(e){if(wi(e,2),yo(e))return this.createCanvasClone(e);if(mo(e))return this.createVideoClone(e);if(Co(e))return this.createStyleClone(e);var t=e.cloneNode(!1);return Bo(t)&&(Bo(e)&&e.currentSrc&&e.currentSrc!==e.src&&(t.src=e.currentSrc,t.srcset=""),"lazy"===t.loading&&(t.loading="eager")),xo(t)?this.createCustomElementClone(t):t},e.prototype.createCustomElementClone=function(e){var t=document.createElement("html2canvascustomelement");return ts(e.style,t),t},e.prototype.createStyleClone=function(e){try{var t=e.sheet;if(t&&t.cssRules){var A=[].slice.call(t.cssRules,0).reduce((function(e,t){return t&&"string"===typeof t.cssText?e+t.cssText:e}),""),n=e.cloneNode(!1);return n.textContent=A,n}}catch(Pt){if(this.context.logger.error("Unable to access cssRules property",Pt),"SecurityError"!==Pt.name)throw Pt}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var t;if(this.options.inlineImages&&e.ownerDocument){var A=e.ownerDocument.createElement("img");try{return A.src=e.toDataURL(),A}catch(Pt){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var n=e.cloneNode(!1);try{n.width=e.width,n.height=e.height;var r=e.getContext("2d"),i=n.getContext("2d");if(i)if(!this.options.allowTaint&&r)i.putImageData(r.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(t=e.getContext("webgl2"))&&void 0!==t?t:e.getContext("webgl");if(a){var o=a.getContextAttributes();!1===(null===o||void 0===o?void 0:o.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}i.drawImage(e,0,0)}return n}catch(Pt){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return n},e.prototype.createVideoClone=function(e){var t=e.ownerDocument.createElement("canvas");t.width=e.offsetWidth,t.height=e.offsetHeight;var A=t.getContext("2d");try{return A&&(A.drawImage(e,0,0,t.width,t.height),this.options.allowTaint||A.getImageData(0,0,t.width,t.height)),t}catch(Pt){this.context.logger.info("Unable to clone video as it is tainted",e)}var n=e.ownerDocument.createElement("canvas");return n.width=e.offsetWidth,n.height=e.offsetHeight,n},e.prototype.appendChildNode=function(e,t,A){so(t)&&(bo(t)||t.hasAttribute(zo)||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(t))||this.options.copyStyles&&so(t)&&Co(t)||e.appendChild(this.cloneNode(t,A))},e.prototype.cloneChildNodes=function(e,t,A){for(var n=this,r=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;r;r=r.nextSibling)if(so(r)&&Uo(r)&&"function"===typeof r.assignedNodes){var i=r.assignedNodes();i.length&&i.forEach((function(e){return n.appendChildNode(t,e,A)}))}else this.appendChildNode(t,r,A)},e.prototype.cloneNode=function(e,t){if(oo(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var A=e.ownerDocument.defaultView;if(A&&so(e)&&(uo(e)||co(e))){var n=this.createElementClone(e);n.style.transitionProperty="none";var r=A.getComputedStyle(e),i=A.getComputedStyle(e,":before"),a=A.getComputedStyle(e,":after");this.referenceElement===e&&uo(n)&&(this.clonedReferenceElement=n),vo(n)&&cs(n);var o=this.counters.parse(new vi(this.context,r)),s=this.resolvePseudoContent(e,n,i,ji.BEFORE);xo(e)&&(t=!0),mo(e)||this.cloneChildNodes(e,n,t),s&&n.insertBefore(s,n.firstChild);var u=this.resolvePseudoContent(e,n,a,ji.AFTER);return u&&n.appendChild(u),this.counters.pop(o),(r&&(this.options.copyStyles||co(e))&&!wo(e)||t)&&ts(r,n),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([n,e.scrollLeft,e.scrollTop]),(Qo(e)||Fo(e))&&(Qo(n)||Fo(n))&&(n.value=e.value),n}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,t,A,n){var r=this;if(A){var i=A.content,a=t.ownerDocument;if(a&&i&&"none"!==i&&"-moz-alt-content"!==i&&"none"!==A.display){this.counters.parse(new vi(this.context,A));var o=new gi(this.context,A),s=a.createElement("html2canvaspseudoelement");ts(A,s),o.content.forEach((function(t){if(0===t.type)s.appendChild(a.createTextNode(t.value));else if(22===t.type){var A=a.createElement("img");A.src=t.value,A.style.opacity="1",s.appendChild(A)}else if(18===t.type){if("attr"===t.name){var n=t.values.filter(HA);n.length&&s.appendChild(a.createTextNode(e.getAttribute(n[0].value)||""))}else if("counter"===t.name){var i=t.values.filter(NA),u=i[0],c=i[1];if(u&&HA(u)){var l=r.counters.getCounterValue(u.value),f=c&&HA(c)?Qr.parse(r.context,c.value):3;s.appendChild(a.createTextNode(Xo(l,f,!1)))}}else if("counters"===t.name){var h=t.values.filter(NA),d=(u=h[0],h[1]);if(c=h[2],u&&HA(u)){var p=r.counters.getCounterValues(u.value),g=c&&HA(c)?Qr.parse(r.context,c.value):3,v=d&&0===d.type?d.value:"",y=p.map((function(e){return Xo(e,g,!1)})).join(v);s.appendChild(a.createTextNode(y))}}}else if(20===t.type)switch(t.value){case"open-quote":s.appendChild(a.createTextNode(ci(o.quotes,r.quoteDepth++,!0)));break;case"close-quote":s.appendChild(a.createTextNode(ci(o.quotes,--r.quoteDepth,!1)));break;default:s.appendChild(a.createTextNode(t.value))}})),s.className=os+" "+ss;var u=n===ji.BEFORE?" "+os:" "+ss;return co(t)?t.className.baseValue+=u:t.className+=u,s}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(ji||(ji={}));var Jo,qo=function(e,t){var A=e.createElement("iframe");return A.className="html2canvas-container",A.style.visibility="hidden",A.style.position="fixed",A.style.left="-10000px",A.style.top="0px",A.style.border="0",A.width=t.width.toString(),A.height=t.height.toString(),A.scrolling="no",A.setAttribute(zo,"true"),e.body.appendChild(A),A},Yo=function(e){return new Promise((function(t){e.complete?t():e.src?(e.onload=t,e.onerror=t):t()}))},Zo=function(e){return Promise.all([].slice.call(e.images,0).map(Yo))},$o=function(e){return new Promise((function(t,A){var n=e.contentWindow;if(!n)return A("No window assigned for iframe");var r=n.document;n.onload=e.onload=function(){n.onload=e.onload=null;var A=setInterval((function(){r.body.childNodes.length>0&&"complete"===r.readyState&&(clearInterval(A),t(e))}),50)}}))},es=["all","d","content"],ts=function(e,t){for(var A=e.length-1;A>=0;A--){var n=e.item(A);-1===es.indexOf(n)&&t.style.setProperty(n,e.getPropertyValue(n))}return t},As=function(e){var t="";return e&&(t+=""),t},ns=function(e,t,A){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||A!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,A)},rs=function(e){var t=e[0],A=e[1],n=e[2];t.scrollLeft=A,t.scrollTop=n},is=":before",as=":after",os="___html2canvas___pseudoelement_before",ss="___html2canvas___pseudoelement_after",us='{\n content: "" !important;\n display: none !important;\n}',cs=function(e){ls(e,"."+os+is+us+"\n ."+ss+as+us)},ls=function(e,t){var A=e.ownerDocument;if(A){var n=A.createElement("style");n.textContent=t,e.appendChild(n)}},fs=function(){function e(){}return e.getOrigin=function(t){var A=e._link;return A?(A.href=t,A.href=A.href,A.protocol+A.hostname+A.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),hs=function(){function e(e,t){this.context=e,this._options=t,this._cache={}}return e.prototype.addImage=function(e){var t=Promise.resolve();return this.has(e)?t:Bs(e)||vs(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),t):t},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return n(this,void 0,void 0,(function(){var t,A,n,i,a=this;return r(this,(function(r){switch(r.label){case 0:return t=fs.isSameOrigin(e),A=!ys(e)&&!0===this._options.useCORS&&Qa.SUPPORT_CORS_IMAGES&&!t,n=!ys(e)&&!t&&!Bs(e)&&"string"===typeof this._options.proxy&&Qa.SUPPORT_CORS_XHR&&!A,t||!1!==this._options.allowTaint||ys(e)||Bs(e)||n||A?(i=e,n?[4,this.proxy(i)]:[3,2]):[2];case 1:i=r.sent(),r.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t,(ms(i)||A)&&(n.crossOrigin="anonymous"),n.src=i,!0===n.complete&&setTimeout((function(){return e(n)}),500),a._options.imageTimeout>0&&setTimeout((function(){return t("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,r.sent()]}}))}))},e.prototype.has=function(e){return"undefined"!==typeof this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var t=this,A=this._options.proxy;if(!A)throw new Error("No proxy defined");var n=e.substring(0,256);return new Promise((function(r,i){var a=Qa.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;o.onload=function(){if(200===o.status)if("text"===a)r(o.response);else{var e=new FileReader;e.addEventListener("load",(function(){return r(e.result)}),!1),e.addEventListener("error",(function(e){return i(e)}),!1),e.readAsDataURL(o.response)}else i("Failed to proxy resource "+n+" with status code "+o.status)},o.onerror=i;var s=A.indexOf("?")>-1?"&":"?";if(o.open("GET",""+A+s+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&o instanceof XMLHttpRequest&&(o.responseType=a),t._options.imageTimeout){var u=t._options.imageTimeout;o.timeout=u,o.ontimeout=function(){return i("Timed out ("+u+"ms) proxying "+n)}}o.send()}))},e}(),ds=/^data:image\/svg\+xml/i,ps=/^data:image\/.*;base64,/i,gs=/^data:image\/.*/i,vs=function(e){return Qa.SUPPORT_SVG_DRAWING||!ws(e)},ys=function(e){return gs.test(e)},ms=function(e){return ps.test(e)},Bs=function(e){return"blob"===e.substr(0,4)},ws=function(e){return"svg"===e.substr(-3).toLowerCase()||ds.test(e)},Cs=function(){function e(e,t){this.type=0,this.x=e,this.y=t}return e.prototype.add=function(t,A){return new e(this.x+t,this.y+A)},e}(),bs=function(e,t,A){return new Cs(e.x+(t.x-e.x)*A,e.y+(t.y-e.y)*A)},Qs=function(){function e(e,t,A,n){this.type=1,this.start=e,this.startControl=t,this.endControl=A,this.end=n}return e.prototype.subdivide=function(t,A){var n=bs(this.start,this.startControl,t),r=bs(this.startControl,this.endControl,t),i=bs(this.endControl,this.end,t),a=bs(n,r,t),o=bs(r,i,t),s=bs(a,o,t);return A?new e(this.start,n,a,s):new e(s,o,i,this.end)},e.prototype.add=function(t,A){return new e(this.start.add(t,A),this.startControl.add(t,A),this.endControl.add(t,A),this.end.add(t,A))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Fs=function(e){return 1===e.type},Us=function(){function e(e){var t=e.styles,A=e.bounds,n=jA(t.borderTopLeftRadius,A.width,A.height),r=n[0],i=n[1],a=jA(t.borderTopRightRadius,A.width,A.height),o=a[0],s=a[1],u=jA(t.borderBottomRightRadius,A.width,A.height),c=u[0],l=u[1],f=jA(t.borderBottomLeftRadius,A.width,A.height),h=f[0],d=f[1],p=[];p.push((r+o)/A.width),p.push((h+c)/A.width),p.push((i+d)/A.height),p.push((s+l)/A.height);var g=Math.max.apply(Math,p);g>1&&(r/=g,i/=g,o/=g,s/=g,c/=g,l/=g,h/=g,d/=g);var v=A.width-o,y=A.height-l,m=A.width-c,B=A.height-d,w=t.borderTopWidth,C=t.borderRightWidth,b=t.borderBottomWidth,Q=t.borderLeftWidth,F=XA(t.paddingTop,e.bounds.width),U=XA(t.paddingRight,e.bounds.width),x=XA(t.paddingBottom,e.bounds.width),E=XA(t.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||i>0?xs(A.left+Q/3,A.top+w/3,r-Q/3,i-w/3,Jo.TOP_LEFT):new Cs(A.left+Q/3,A.top+w/3),this.topRightBorderDoubleOuterBox=r>0||i>0?xs(A.left+v,A.top+w/3,o-C/3,s-w/3,Jo.TOP_RIGHT):new Cs(A.left+A.width-C/3,A.top+w/3),this.bottomRightBorderDoubleOuterBox=c>0||l>0?xs(A.left+m,A.top+y,c-C/3,l-b/3,Jo.BOTTOM_RIGHT):new Cs(A.left+A.width-C/3,A.top+A.height-b/3),this.bottomLeftBorderDoubleOuterBox=h>0||d>0?xs(A.left+Q/3,A.top+B,h-Q/3,d-b/3,Jo.BOTTOM_LEFT):new Cs(A.left+Q/3,A.top+A.height-b/3),this.topLeftBorderDoubleInnerBox=r>0||i>0?xs(A.left+2*Q/3,A.top+2*w/3,r-2*Q/3,i-2*w/3,Jo.TOP_LEFT):new Cs(A.left+2*Q/3,A.top+2*w/3),this.topRightBorderDoubleInnerBox=r>0||i>0?xs(A.left+v,A.top+2*w/3,o-2*C/3,s-2*w/3,Jo.TOP_RIGHT):new Cs(A.left+A.width-2*C/3,A.top+2*w/3),this.bottomRightBorderDoubleInnerBox=c>0||l>0?xs(A.left+m,A.top+y,c-2*C/3,l-2*b/3,Jo.BOTTOM_RIGHT):new Cs(A.left+A.width-2*C/3,A.top+A.height-2*b/3),this.bottomLeftBorderDoubleInnerBox=h>0||d>0?xs(A.left+2*Q/3,A.top+B,h-2*Q/3,d-2*b/3,Jo.BOTTOM_LEFT):new Cs(A.left+2*Q/3,A.top+A.height-2*b/3),this.topLeftBorderStroke=r>0||i>0?xs(A.left+Q/2,A.top+w/2,r-Q/2,i-w/2,Jo.TOP_LEFT):new Cs(A.left+Q/2,A.top+w/2),this.topRightBorderStroke=r>0||i>0?xs(A.left+v,A.top+w/2,o-C/2,s-w/2,Jo.TOP_RIGHT):new Cs(A.left+A.width-C/2,A.top+w/2),this.bottomRightBorderStroke=c>0||l>0?xs(A.left+m,A.top+y,c-C/2,l-b/2,Jo.BOTTOM_RIGHT):new Cs(A.left+A.width-C/2,A.top+A.height-b/2),this.bottomLeftBorderStroke=h>0||d>0?xs(A.left+Q/2,A.top+B,h-Q/2,d-b/2,Jo.BOTTOM_LEFT):new Cs(A.left+Q/2,A.top+A.height-b/2),this.topLeftBorderBox=r>0||i>0?xs(A.left,A.top,r,i,Jo.TOP_LEFT):new Cs(A.left,A.top),this.topRightBorderBox=o>0||s>0?xs(A.left+v,A.top,o,s,Jo.TOP_RIGHT):new Cs(A.left+A.width,A.top),this.bottomRightBorderBox=c>0||l>0?xs(A.left+m,A.top+y,c,l,Jo.BOTTOM_RIGHT):new Cs(A.left+A.width,A.top+A.height),this.bottomLeftBorderBox=h>0||d>0?xs(A.left,A.top+B,h,d,Jo.BOTTOM_LEFT):new Cs(A.left,A.top+A.height),this.topLeftPaddingBox=r>0||i>0?xs(A.left+Q,A.top+w,Math.max(0,r-Q),Math.max(0,i-w),Jo.TOP_LEFT):new Cs(A.left+Q,A.top+w),this.topRightPaddingBox=o>0||s>0?xs(A.left+Math.min(v,A.width-C),A.top+w,v>A.width+C?0:Math.max(0,o-C),Math.max(0,s-w),Jo.TOP_RIGHT):new Cs(A.left+A.width-C,A.top+w),this.bottomRightPaddingBox=c>0||l>0?xs(A.left+Math.min(m,A.width-Q),A.top+Math.min(y,A.height-b),Math.max(0,c-C),Math.max(0,l-b),Jo.BOTTOM_RIGHT):new Cs(A.left+A.width-C,A.top+A.height-b),this.bottomLeftPaddingBox=h>0||d>0?xs(A.left+Q,A.top+Math.min(B,A.height-b),Math.max(0,h-Q),Math.max(0,d-b),Jo.BOTTOM_LEFT):new Cs(A.left+Q,A.top+A.height-b),this.topLeftContentBox=r>0||i>0?xs(A.left+Q+E,A.top+w+F,Math.max(0,r-(Q+E)),Math.max(0,i-(w+F)),Jo.TOP_LEFT):new Cs(A.left+Q+E,A.top+w+F),this.topRightContentBox=o>0||s>0?xs(A.left+Math.min(v,A.width+Q+E),A.top+w+F,v>A.width+Q+E?0:o-Q+E,s-(w+F),Jo.TOP_RIGHT):new Cs(A.left+A.width-(C+U),A.top+w+F),this.bottomRightContentBox=c>0||l>0?xs(A.left+Math.min(m,A.width-(Q+E)),A.top+Math.min(y,A.height+w+F),Math.max(0,c-(C+U)),l-(b+x),Jo.BOTTOM_RIGHT):new Cs(A.left+A.width-(C+U),A.top+A.height-(b+x)),this.bottomLeftContentBox=h>0||d>0?xs(A.left+Q+E,A.top+B,Math.max(0,h-(Q+E)),d-(b+x),Jo.BOTTOM_LEFT):new Cs(A.left+Q+E,A.top+A.height-(b+x))}return e}();!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Jo||(Jo={}));var xs=function(e,t,A,n,r){var i=(Math.sqrt(2)-1)/3*4,a=A*i,o=n*i,s=e+A,u=t+n;switch(r){case Jo.TOP_LEFT:return new Qs(new Cs(e,u),new Cs(e,u-o),new Cs(s-a,t),new Cs(s,t));case Jo.TOP_RIGHT:return new Qs(new Cs(e,t),new Cs(e+a,t),new Cs(s,u-o),new Cs(s,u));case Jo.BOTTOM_RIGHT:return new Qs(new Cs(s,t),new Cs(s,t+o),new Cs(e+a,u),new Cs(e,u));case Jo.BOTTOM_LEFT:default:return new Qs(new Cs(s,u),new Cs(s-a,u),new Cs(e,t+o),new Cs(e,t))}},Es=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},ks=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Is=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ss=function(){function e(e,t,A){this.offsetX=e,this.offsetY=t,this.matrix=A,this.type=0,this.target=6}return e}(),Hs=function(){function e(e,t){this.path=e,this.target=t,this.type=1}return e}(),Ts=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Ds=function(e){return 0===e.type},Ls=function(e){return 1===e.type},Ns=function(e){return 2===e.type},Ps=function(e,t){return e.length===t.length&&e.some((function(e,A){return e===t[A]}))},Os=function(e,t,A,n,r){return e.map((function(e,i){switch(i){case 0:return e.add(t,A);case 1:return e.add(t+n,A);case 2:return e.add(t+n,A+r);case 3:return e.add(t,A+r)}return e}))},Ms=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Rs=function(){function e(e,t){if(this.container=e,this.parent=t,this.effects=[],this.curves=new Us(this.container),this.container.styles.opacity<1&&this.effects.push(new Ts(this.container.styles.opacity)),null!==this.container.styles.transform){var A=this.container.bounds.left+this.container.styles.transformOrigin[0].number,n=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new Ss(A,n,r))}if(0!==this.container.styles.overflowX){var i=Es(this.curves),a=Is(this.curves);Ps(i,a)?this.effects.push(new Hs(i,6)):(this.effects.push(new Hs(i,2)),this.effects.push(new Hs(a,4)))}}return e.prototype.getEffects=function(e){for(var t=-1===[2,3].indexOf(this.container.styles.position),A=this.parent,n=this.effects.slice(0);A;){var r=A.effects.filter((function(e){return!Ls(e)}));if(t||0!==A.container.styles.position||!A.parent){if(n.unshift.apply(n,r),t=-1===[2,3].indexOf(A.container.styles.position),0!==A.container.styles.overflowX){var i=Es(A.curves),a=Is(A.curves);Ps(i,a)||n.unshift(new Hs(a,6))}}else n.unshift.apply(n,r);A=A.parent}return n.filter((function(t){return ri(t.target,e)}))},e}(),Ks=function e(t,A,n,r){t.container.elements.forEach((function(i){var a=ri(i.flags,4),o=ri(i.flags,2),s=new Rs(i,t);ri(i.styles.display,2048)&&r.push(s);var u=ri(i.flags,8)?[]:r;if(a||o){var c=a||i.styles.isPositioned()?n:A,l=new Ms(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var f=i.styles.zIndex.order;if(f<0){var h=0;c.negativeZIndex.some((function(e,t){return f>e.element.container.styles.zIndex.order?(h=t,!1):h>0})),c.negativeZIndex.splice(h,0,l)}else if(f>0){var d=0;c.positiveZIndex.some((function(e,t){return f>=e.element.container.styles.zIndex.order?(d=t+1,!1):d>0})),c.positiveZIndex.splice(d,0,l)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(l)}else i.styles.isFloating()?c.nonPositionedFloats.push(l):c.nonPositionedInlineLevel.push(l);e(s,l,a?l:n,u)}else i.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),e(s,A,n,u);ri(i.flags,8)&&Vs(i,u)}))},Vs=function(e,t){for(var A=e instanceof Va?e.start:1,n=e instanceof Va&&e.reversed,r=0;r0&&e.intrinsicHeight>0){var n=Ys(e),r=Is(t);this.path(r),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(A,0,0,e.intrinsicWidth,e.intrinsicHeight,n.left,n.top,n.width,n.height),this.ctx.restore()}},A.prototype.renderNodeContent=function(e){return n(this,void 0,void 0,(function(){var t,n,i,o,s,u,c,l,f,h,d,p,g,v,y,m,B,w;return r(this,(function(r){switch(r.label){case 0:this.applyEffects(e.getEffects(4)),t=e.container,n=e.curves,i=t.styles,o=0,s=t.textNodes,r.label=1;case 1:return o0&&Q>0&&(y=n.ctx.createPattern(p,"repeat"),n.renderRepeat(B,y,U,x))):Tn(A)&&(m=eu(e,t,[null,null,null]),B=m[0],w=m[1],C=m[2],b=m[3],Q=m[4],F=0===A.position.length?[_A]:A.position,U=XA(F[0],b),x=XA(F[F.length-1],Q),E=wn(A,U,x,b,Q),k=E[0],I=E[1],k>0&&I>0&&(S=n.ctx.createRadialGradient(w+U,C+x,0,w+U,C+x,k),gn(A.stops,2*k).forEach((function(e){return S.addColorStop(e.stop,nn(e.color))})),n.path(B),n.ctx.fillStyle=S,k!==I?(H=e.bounds.left+.5*e.bounds.width,T=e.bounds.top+.5*e.bounds.height,L=1/(D=I/k),n.ctx.save(),n.ctx.translate(H,T),n.ctx.transform(1,0,0,D,0,0),n.ctx.translate(-H,-T),n.ctx.fillRect(w,L*(C-T)+T,b,Q*L),n.ctx.restore()):n.ctx.fill())),r.label=6;case 6:return t--,[2]}}))},n=this,i=0,a=e.styles.backgroundImage.slice(0).reverse(),s.label=1;case 1:return i0?2!==u.style?[3,5]:[4,this.renderDashedDottedBorder(u.color,u.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return r.sent(),[3,11];case 5:return 3!==u.style?[3,7]:[4,this.renderDashedDottedBorder(u.color,u.width,a,e.curves,3)];case 6:return r.sent(),[3,11];case 7:return 4!==u.style?[3,9]:[4,this.renderDoubleBorder(u.color,u.width,a,e.curves)];case 8:return r.sent(),[3,11];case 9:return[4,this.renderSolidBorder(u.color,a,e.curves)];case 10:r.sent(),r.label=11;case 11:a++,r.label=12;case 12:return o++,[3,3];case 13:return[2]}}))}))},A.prototype.renderDashedDottedBorder=function(e,t,A,i,a){return n(this,void 0,void 0,(function(){var n,o,s,u,c,l,f,h,d,p,g,v,y,m,B,w;return r(this,(function(r){return this.ctx.save(),n=zs(i,A),o=Gs(i,A),2===a&&(this.path(o),this.ctx.clip()),Fs(o[0])?(s=o[0].start.x,u=o[0].start.y):(s=o[0].x,u=o[0].y),Fs(o[1])?(c=o[1].end.x,l=o[1].end.y):(c=o[1].x,l=o[1].y),f=0===A||2===A?Math.abs(s-c):Math.abs(u-l),this.ctx.beginPath(),3===a?this.formatPath(n):this.formatPath(o.slice(0,2)),h=t<3?3*t:2*t,d=t<3?2*t:t,3===a&&(h=t,d=t),p=!0,f<=2*h?p=!1:f<=2*h+d?(h*=g=f/(2*h+d),d*=g):(v=Math.floor((f+d)/(h+d)),y=(f-v*h)/(v-1),d=(m=(f-(v+1)*h)/v)<=0||Math.abs(d-y)0;t--){var A=Math.floor(n.random()*(t+1)),r=e[t];e[t]=e[A],e[A]=r}return e},n.choose=function(e){return e[Math.floor(n.random()*e.length)]},n.isElement=function(e){return"undefined"!==typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)},n.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},n.isFunction=function(e){return"function"===typeof e},n.isPlainObject=function(e){return"object"===typeof e&&e.constructor===Object},n.isString=function(e){return"[object String]"===toString.call(e)},n.clamp=function(e,t,A){return eA?A:e},n.sign=function(e){return e<0?-1:1},n.now=function(){if("undefined"!==typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-n._nowStartTime},n.random=function(t,A){return A="undefined"!==typeof A?A:1,(t="undefined"!==typeof t?t:0)+e()*(A-t)};var e=function(){return n._seed=(9301*n._seed+49297)%233280,n._seed/233280};n.colorToNumber=function(e){return 3==(e=e.replace("#","")).length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2)),parseInt(e,16)},n.logLevel=1,n.log=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.info=function(){console&&n.logLevel>0&&n.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warn=function(){console&&n.logLevel>0&&n.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},n.warnOnce=function(){var e=Array.prototype.slice.call(arguments).join(" ");n._warnedOnce[e]||(n.warn(e),n._warnedOnce[e]=!0)},n.deprecated=function(e,t,A){e[t]=n.chain((function(){n.warnOnce("\ud83d\udd05 deprecated \ud83d\udd05",A)}),e[t])},n.nextId=function(){return n._nextId++},n.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var A=0;Ae.max.x&&(e.max.x=r.x),r.xe.max.y&&(e.max.y=r.y),r.y0?e.max.x+=A.x:e.min.x+=A.x,A.y>0?e.max.y+=A.y:e.min.y+=A.y)},A.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y},A.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y},A.translate=function(e,t){e.min.x+=t.x,e.max.x+=t.x,e.min.y+=t.y,e.max.y+=t.y},A.shift=function(e,t){var A=e.max.x-e.min.x,n=e.max.y-e.min.y;e.min.x=t.x,e.max.x=t.x+A,e.min.y=t.y,e.max.y=t.y+n}},function(e,t){var A={};e.exports=A,A.create=function(e,t){return{x:e||0,y:t||0}},A.clone=function(e){return{x:e.x,y:e.y}},A.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},A.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},A.rotate=function(e,t,A){var n=Math.cos(t),r=Math.sin(t);A||(A={});var i=e.x*n-e.y*r;return A.y=e.x*r+e.y*n,A.x=i,A},A.rotateAbout=function(e,t,A,n){var r=Math.cos(t),i=Math.sin(t);n||(n={});var a=A.x+((e.x-A.x)*r-(e.y-A.y)*i);return n.y=A.y+((e.x-A.x)*i+(e.y-A.y)*r),n.x=a,n},A.normalise=function(e){var t=A.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}},A.dot=function(e,t){return e.x*t.x+e.y*t.y},A.cross=function(e,t){return e.x*t.y-e.y*t.x},A.cross3=function(e,t,A){return(t.x-e.x)*(A.y-e.y)-(t.y-e.y)*(A.x-e.x)},A.add=function(e,t,A){return A||(A={}),A.x=e.x+t.x,A.y=e.y+t.y,A},A.sub=function(e,t,A){return A||(A={}),A.x=e.x-t.x,A.y=e.y-t.y,A},A.mult=function(e,t){return{x:e.x*t,y:e.y*t}},A.div=function(e,t){return{x:e.x/t,y:e.y/t}},A.perp=function(e,t){return{x:(t=!0===t?-1:1)*-e.y,y:t*e.x}},A.neg=function(e){return{x:-e.x,y:-e.y}},A.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)},A._temp=[A.create(),A.create(),A.create(),A.create(),A.create(),A.create()]},function(e,t,A){var n={};e.exports=n;var r=A(2),i=A(0);n.create=function(e,t){for(var A=[],n=0;n0)return!1;a=A}return!0},n.scale=function(e,t,A,i){if(1===t&&1===A)return e;var a,o;i=i||n.centre(e);for(var s=0;s=0?s-1:e.length-1],c=e[s],l=e[(s+1)%e.length],f=t[s0&&(i|=2),3===i)return!1;return 0!==i||null},n.hull=function(e){var t,A,n=[],i=[];for((e=e.slice(0)).sort((function(e,t){var A=e.x-t.x;return 0!==A?A:e.y-t.y})),A=0;A=2&&r.cross3(i[i.length-2],i[i.length-1],t)<=0;)i.pop();i.push(t)}for(A=e.length-1;A>=0;A-=1){for(t=e[A];n.length>=2&&r.cross3(n[n.length-2],n[n.length-1],t)<=0;)n.pop();n.push(t)}return n.pop(),i.pop(),n.concat(i)}},function(e,t,A){var n={};e.exports=n;var r=A(3),i=A(2),a=A(7),o=A(0),s=A(1),u=A(11);!function(){n._timeCorrection=!0,n._inertiaScale=4,n._nextCollidingGroupId=1,n._nextNonCollidingGroupId=-1,n._nextCategory=1,n._baseDelta=1e3/60,n.create=function(t){var A={id:o.nextId(),type:"body",label:"Body",parts:[],plugin:{},angle:0,vertices:r.fromPath("L 0 0 L 40 0 L 40 40 L 0 40"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:!0,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,deltaTime:1e3/60,_original:null},n=o.extend(A,t);return e(n,t),n},n.nextGroup=function(e){return e?n._nextNonCollidingGroupId--:n._nextCollidingGroupId++},n.nextCategory=function(){return n._nextCategory=n._nextCategory<<1,n._nextCategory};var e=function(e,t){t=t||{},n.set(e,{bounds:e.bounds||s.create(e.vertices),positionPrev:e.positionPrev||i.clone(e.position),anglePrev:e.anglePrev||e.angle,vertices:e.vertices,parts:e.parts||[e],isStatic:e.isStatic,isSleeping:e.isSleeping,parent:e.parent||e}),r.rotate(e.vertices,e.angle,e.position),u.rotate(e.axes,e.angle),s.update(e.bounds,e.vertices,e.velocity),n.set(e,{axes:t.axes||e.axes,area:t.area||e.area,mass:t.mass||e.mass,inertia:t.inertia||e.inertia});var A=e.isStatic?"#14151f":o.choose(["#f19648","#f5d259","#f55a3c","#063e7b","#ececd1"]),a=e.isStatic?"#555":"#ccc",c=e.isStatic&&null===e.render.fillStyle?1:0;e.render.fillStyle=e.render.fillStyle||A,e.render.strokeStyle=e.render.strokeStyle||a,e.render.lineWidth=e.render.lineWidth||c,e.render.sprite.xOffset+=-(e.bounds.min.x-e.position.x)/(e.bounds.max.x-e.bounds.min.x),e.render.sprite.yOffset+=-(e.bounds.min.y-e.position.y)/(e.bounds.max.y-e.bounds.min.y)};n.set=function(e,t,A){var r;for(r in"string"===typeof t&&(r=t,(t={})[r]=A),t)if(Object.prototype.hasOwnProperty.call(t,r))switch(A=t[r],r){case"isStatic":n.setStatic(e,A);break;case"isSleeping":a.set(e,A);break;case"mass":n.setMass(e,A);break;case"density":n.setDensity(e,A);break;case"inertia":n.setInertia(e,A);break;case"vertices":n.setVertices(e,A);break;case"position":n.setPosition(e,A);break;case"angle":n.setAngle(e,A);break;case"velocity":n.setVelocity(e,A);break;case"angularVelocity":n.setAngularVelocity(e,A);break;case"speed":n.setSpeed(e,A);break;case"angularSpeed":n.setAngularSpeed(e,A);break;case"parts":n.setParts(e,A);break;case"centre":n.setCentre(e,A);break;default:e[r]=A}},n.setStatic=function(e,t){for(var A=0;A0&&i.rotateAbout(o.position,n,e.position,o.position)}},n.setVelocity=function(e,t){var A=e.deltaTime/n._baseDelta;e.positionPrev.x=e.position.x-t.x*A,e.positionPrev.y=e.position.y-t.y*A,e.velocity.x=(e.position.x-e.positionPrev.x)/A,e.velocity.y=(e.position.y-e.positionPrev.y)/A,e.speed=i.magnitude(e.velocity)},n.getVelocity=function(e){var t=n._baseDelta/e.deltaTime;return{x:(e.position.x-e.positionPrev.x)*t,y:(e.position.y-e.positionPrev.y)*t}},n.getSpeed=function(e){return i.magnitude(n.getVelocity(e))},n.setSpeed=function(e,t){n.setVelocity(e,i.mult(i.normalise(n.getVelocity(e)),t))},n.setAngularVelocity=function(e,t){var A=e.deltaTime/n._baseDelta;e.anglePrev=e.angle-t*A,e.angularVelocity=(e.angle-e.anglePrev)/A,e.angularSpeed=Math.abs(e.angularVelocity)},n.getAngularVelocity=function(e){return(e.angle-e.anglePrev)*n._baseDelta/e.deltaTime},n.getAngularSpeed=function(e){return Math.abs(n.getAngularVelocity(e))},n.setAngularSpeed=function(e,t){n.setAngularVelocity(e,o.sign(n.getAngularVelocity(e))*t)},n.translate=function(e,t,A){n.setPosition(e,i.add(e.position,t),A)},n.rotate=function(e,t,A,r){if(A){var i=Math.cos(t),a=Math.sin(t),o=e.position.x-A.x,s=e.position.y-A.y;n.setPosition(e,{x:A.x+(o*i-s*a),y:A.y+(o*a+s*i)},r),n.setAngle(e,e.angle+t,r)}else n.setAngle(e,e.angle+t,r)},n.scale=function(e,t,A,i){var a=0,o=0;i=i||e.position;for(var c=0;c0&&(a+=l.area,o+=l.inertia),l.position.x=i.x+(l.position.x-i.x)*t,l.position.y=i.y+(l.position.y-i.y)*A,s.update(l.bounds,l.vertices,e.velocity)}e.parts.length>1&&(e.area=a,e.isStatic||(n.setMass(e,e.density*a),n.setInertia(e,o))),e.circleRadius&&(t===A?e.circleRadius*=t:e.circleRadius=null)},n.update=function(e,t){var A=(t=("undefined"!==typeof t?t:1e3/60)*e.timeScale)*t,a=n._timeCorrection?t/(e.deltaTime||t):1,c=1-e.frictionAir*(t/o._baseDelta),l=(e.position.x-e.positionPrev.x)*a,f=(e.position.y-e.positionPrev.y)*a;e.velocity.x=l*c+e.force.x/e.mass*A,e.velocity.y=f*c+e.force.y/e.mass*A,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.position.x+=e.velocity.x,e.position.y+=e.velocity.y,e.deltaTime=t,e.angularVelocity=(e.angle-e.anglePrev)*c*a+e.torque/e.inertia*A,e.anglePrev=e.angle,e.angle+=e.angularVelocity;for(var h=0;h0&&(d.position.x+=e.velocity.x,d.position.y+=e.velocity.y),0!==e.angularVelocity&&(r.rotate(d.vertices,e.angularVelocity,e.position),u.rotate(d.axes,e.angularVelocity),h>0&&i.rotateAbout(d.position,e.angularVelocity,e.position,d.position)),s.update(d.bounds,d.vertices,e.velocity)}},n.updateVelocities=function(e){var t=n._baseDelta/e.deltaTime,A=e.velocity;A.x=(e.position.x-e.positionPrev.x)*t,A.y=(e.position.y-e.positionPrev.y)*t,e.speed=Math.sqrt(A.x*A.x+A.y*A.y),e.angularVelocity=(e.angle-e.anglePrev)*t,e.angularSpeed=Math.abs(e.angularVelocity)},n.applyForce=function(e,t,A){var n=t.x-e.position.x,r=t.y-e.position.y;e.force.x+=A.x,e.force.y+=A.y,e.torque+=n*A.y-r*A.x},n._totalProperties=function(e){for(var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}},A=1===e.parts.length?0:1;A0){A||(A={}),n=t.split(" ");for(var u=0;u0&&s.motion=s.sleepThreshold/A&&n.set(s,!0)):s.sleepCounter>0&&(s.sleepCounter-=1)}else n.set(s,!1)}},n.afterCollisions=function(e){for(var t=n._motionSleepThreshold,A=0;At&&n.set(s,!1)}}}},n.set=function(e,t){var A=e.isSleeping;t?(e.isSleeping=!0,e.sleepCounter=e.sleepThreshold,e.positionImpulse.x=0,e.positionImpulse.y=0,e.positionPrev.x=e.position.x,e.positionPrev.y=e.position.y,e.anglePrev=e.angle,e.speed=0,e.angularSpeed=0,e.motion=0,A||i.trigger(e,"sleepStart")):(e.isSleeping=!1,e.sleepCounter=0,A&&i.trigger(e,"sleepEnd"))}},function(e,t,A){var n={};e.exports=n;var r=A(3),i=A(9);!function(){var e=[],t={overlap:0,axis:null},A={overlap:0,axis:null};n.create=function(e,t){return{pair:null,collided:!1,bodyA:e,bodyB:t,parentA:e.parent,parentB:t.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}},n.collides=function(e,a,o){if(n._overlapAxes(t,e.vertices,a.vertices,e.axes),t.overlap<=0)return null;if(n._overlapAxes(A,a.vertices,e.vertices,a.axes),A.overlap<=0)return null;var s,u,c=o&&o.table[i.id(e,a)];c?s=c.collision:((s=n.create(e,a)).collided=!0,s.bodyA=e.idQ?Q=o:oF?F=o:or?r=a:as.frictionStatic?o.frictionStatic:s.frictionStatic,e.restitution=o.restitution>s.restitution?o.restitution:s.restitution,e.slop=o.slop>s.slop?o.slop:s.slop,t.pair=e,a.length=0;for(var c=0;c0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var a={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return 0===t.length&&t.stiffness>.1?(a.type="pin",a.anchors=!1):t.stiffness<.9&&(a.type="spring"),t.render=u.extend(a,t.render),t},n.preSolveAll=function(e){for(var t=0;t=1||0===e.length?e.stiffness*t:e.stiffness*t*t,m=e.damping*t,B=i.mult(c,v*y),w=(A?A.inverseMass:0)+(r?r.inverseMass:0),C=w+((A?A.inverseInertia:0)+(r?r.inverseInertia:0));if(m>0){var b=i.create();d=i.div(c,l),g=i.sub(r&&i.sub(r.position,r.positionPrev)||b,A&&i.sub(A.position,A.positionPrev)||b),p=i.dot(d,g)}A&&!A.isStatic&&(h=A.inverseMass/w,A.constraintImpulse.x-=B.x*h,A.constraintImpulse.y-=B.y*h,A.position.x-=B.x*h,A.position.y-=B.y*h,m>0&&(A.positionPrev.x-=m*d.x*p*h,A.positionPrev.y-=m*d.y*p*h),f=i.cross(a,B)/C*n._torqueDampen*A.inverseInertia*(1-e.angularStiffness),A.constraintImpulse.angle-=f,A.angle-=f),r&&!r.isStatic&&(h=r.inverseMass/w,r.constraintImpulse.x+=B.x*h,r.constraintImpulse.y+=B.y*h,r.position.x+=B.x*h,r.position.y+=B.y*h,m>0&&(r.positionPrev.x+=m*d.x*p*h,r.positionPrev.y+=m*d.y*p*h),f=i.cross(o,B)/C*n._torqueDampen*r.inverseInertia*(1-e.angularStiffness),r.constraintImpulse.angle+=f,r.angle+=f)}}},n.postSolveAll=function(e){for(var t=0;t0&&(l.position.x+=u.x,l.position.y+=u.y),0!==u.angle&&(r.rotate(l.vertices,u.angle,A.position),s.rotate(l.axes,u.angle),c>0&&i.rotateAbout(l.position,u.angle,A.position,l.position)),o.update(l.bounds,l.vertices,A.velocity)}u.angle*=n._warming,u.x*=n._warming,u.y*=n._warming}}},n.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+(e.pointA?e.pointA.x:0),y:(e.bodyA?e.bodyA.position.y:0)+(e.pointA?e.pointA.y:0)}},n.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+(e.pointB?e.pointB.x:0),y:(e.bodyB?e.bodyB.position.y:0)+(e.pointB?e.pointB.y:0)}}},function(e,t,A){var n={};e.exports=n;var r=A(2),i=A(0);n.fromVertices=function(e){for(var t={},A=0;A0&&r.area(U)1?(d=a.create(i.extend({parts:p.slice(0)},n)),a.setPosition(d,{x:e,y:t}),d):p[0]}},function(e,t,A){var n={};e.exports=n;var r=A(0),i=A(8);n.create=function(e){return r.extend({bodies:[],pairs:null},e)},n.setBodies=function(e,t){e.bodies=t.slice(0)},n.clear=function(e){e.bodies=[]},n.collisions=function(e){var t,A,r=[],a=e.pairs,o=e.bodies,s=o.length,u=n.canCollide,c=i.collides;for(o.sort(n._compareBoundsX),t=0;th)break;if(!(dx.max.y)&&(!g||!m.isStatic&&!m.isSleeping)&&u(l.collisionFilter,m.collisionFilter)){var B=m.parts.length;if(y&&1===B)(F=c(l,m,a))&&r.push(F);else for(var w=B>1?1:0,C=v>1?1:0;Cx.max.x||f.max.xx.max.y||(F=c(b,U,a))&&r.push(F)}}}}return r},n.canCollide=function(e,t){return e.group===t.group&&0!==e.group?e.group>0:0!==(e.mask&t.category)&&0!==(t.mask&e.category)},n._compareBoundsX=function(e,t){return e.bounds.min.x-t.bounds.min.x}},function(e,t,A){var n={};e.exports=n;var r=A(0);n.create=function(e){var t={};return e||r.log("Mouse.create: element was undefined, defaulting to document.body","warn"),t.element=e||document.body,t.absolute={x:0,y:0},t.position={x:0,y:0},t.mousedownPosition={x:0,y:0},t.mouseupPosition={x:0,y:0},t.offset={x:0,y:0},t.scale={x:1,y:1},t.wheelDelta=0,t.button=-1,t.pixelRatio=parseInt(t.element.getAttribute("data-pixel-ratio"),10)||1,t.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null},t.mousemove=function(e){var A=n._getRelativeMousePosition(e,t.element,t.pixelRatio);e.changedTouches&&(t.button=0,e.preventDefault()),t.absolute.x=A.x,t.absolute.y=A.y,t.position.x=t.absolute.x*t.scale.x+t.offset.x,t.position.y=t.absolute.y*t.scale.y+t.offset.y,t.sourceEvents.mousemove=e},t.mousedown=function(e){var A=n._getRelativeMousePosition(e,t.element,t.pixelRatio);e.changedTouches?(t.button=0,e.preventDefault()):t.button=e.button,t.absolute.x=A.x,t.absolute.y=A.y,t.position.x=t.absolute.x*t.scale.x+t.offset.x,t.position.y=t.absolute.y*t.scale.y+t.offset.y,t.mousedownPosition.x=t.position.x,t.mousedownPosition.y=t.position.y,t.sourceEvents.mousedown=e},t.mouseup=function(e){var A=n._getRelativeMousePosition(e,t.element,t.pixelRatio);e.changedTouches&&e.preventDefault(),t.button=-1,t.absolute.x=A.x,t.absolute.y=A.y,t.position.x=t.absolute.x*t.scale.x+t.offset.x,t.position.y=t.absolute.y*t.scale.y+t.offset.y,t.mouseupPosition.x=t.position.x,t.mouseupPosition.y=t.position.y,t.sourceEvents.mouseup=e},t.mousewheel=function(e){t.wheelDelta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail)),e.preventDefault()},n.setElement(t,t.element),t},n.setElement=function(e,t){e.element=t,t.addEventListener("mousemove",e.mousemove),t.addEventListener("mousedown",e.mousedown),t.addEventListener("mouseup",e.mouseup),t.addEventListener("mousewheel",e.mousewheel),t.addEventListener("DOMMouseScroll",e.mousewheel),t.addEventListener("touchmove",e.mousemove),t.addEventListener("touchstart",e.mousedown),t.addEventListener("touchend",e.mouseup)},n.clearSourceEvents=function(e){e.sourceEvents.mousemove=null,e.sourceEvents.mousedown=null,e.sourceEvents.mouseup=null,e.sourceEvents.mousewheel=null,e.wheelDelta=0},n.setOffset=function(e,t){e.offset.x=t.x,e.offset.y=t.y,e.position.x=e.absolute.x*e.scale.x+e.offset.x,e.position.y=e.absolute.y*e.scale.y+e.offset.y},n.setScale=function(e,t){e.scale.x=t.x,e.scale.y=t.y,e.position.x=e.absolute.x*e.scale.x+e.offset.x,e.position.y=e.absolute.y*e.scale.y+e.offset.y},n._getRelativeMousePosition=function(e,t,A){var n,r,i=t.getBoundingClientRect(),a=document.documentElement||document.body.parentNode||document.body,o=void 0!==window.pageXOffset?window.pageXOffset:a.scrollLeft,s=void 0!==window.pageYOffset?window.pageYOffset:a.scrollTop,u=e.changedTouches;return u?(n=u[0].pageX-i.left-o,r=u[0].pageY-i.top-s):(n=e.pageX-i.left-o,r=e.pageY-i.top-s),{x:n/(t.clientWidth/(t.width||t.clientWidth)*A),y:r/(t.clientHeight/(t.height||t.clientHeight)*A)}}},function(e,t,A){var n={};e.exports=n;var r=A(0);n._registry={},n.register=function(e){if(n.isPlugin(e)||r.warn("Plugin.register:",n.toString(e),"does not implement all required fields."),e.name in n._registry){var t=n._registry[e.name],A=n.versionParse(e.version).number,i=n.versionParse(t.version).number;A>i?(r.warn("Plugin.register:",n.toString(t),"was upgraded to",n.toString(e)),n._registry[e.name]=e):A-1},n.isFor=function(e,t){var A=e.for&&n.dependencyParse(e.for);return!e.for||t.name===A.name&&n.versionSatisfies(t.version,A.range)},n.use=function(e,t){if(e.uses=(e.uses||[]).concat(t||[]),0!==e.uses.length){for(var A=n.dependencies(e),i=r.topologicalSort(A),a=[],o=0;o0&&r.info(a.join(" "))}else r.warn("Plugin.use:",n.toString(e),"does not specify any dependencies to install.")},n.dependencies=function(e,t){var A=n.dependencyParse(e),i=A.name;if(!(i in(t=t||{}))){e=n.resolve(e)||e,t[i]=r.map(e.uses||[],(function(t){n.isPlugin(t)&&n.register(t);var i=n.dependencyParse(t),a=n.resolve(t);return a&&!n.versionSatisfies(a.version,i.range)?(r.warn("Plugin.dependencies:",n.toString(a),"does not satisfy",n.toString(i),"used by",n.toString(A)+"."),a._warned=!0,e._warned=!0):a||(r.warn("Plugin.dependencies:",n.toString(t),"used by",n.toString(A),"could not be resolved."),e._warned=!0),i.name}));for(var a=0;a=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;t.test(e)||r.warn("Plugin.versionParse:",e,"is not a valid version or range.");var A=t.exec(e),n=Number(A[4]),i=Number(A[5]),a=Number(A[6]);return{isRange:Boolean(A[1]||A[2]),version:A[3],range:e,operator:A[1]||A[2]||"",major:n,minor:i,patch:a,parts:[n,i,a],prerelease:A[7],number:1e8*n+1e4*i+a}},n.versionSatisfies=function(e,t){t=t||"*";var A=n.versionParse(t),r=n.versionParse(e);if(A.isRange){if("*"===A.operator||"*"===e)return!0;if(">"===A.operator)return r.number>A.number;if(">="===A.operator)return r.number>=A.number;if("~"===A.operator)return r.major===A.major&&r.minor===A.minor&&r.patch>=A.patch;if("^"===A.operator)return A.major>0?r.major===A.major&&r.number>=A.number:A.minor>0?r.minor===A.minor&&r.patch>=A.patch:r.patch===A.patch}return e===t||"*"===e}},function(e,t){var A={};e.exports=A,A.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}},function(e,t,A){var n={};e.exports=n;var r=A(7),i=A(18),a=A(13),o=A(19),s=A(5),u=A(6),c=A(10),l=A(0),f=A(4);n.create=function(e){e=e||{};var t=l.extend({positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}},e);return t.world=e.world||u.create({label:"World"}),t.pairs=e.pairs||o.create(),t.detector=e.detector||a.create(),t.grid={buckets:[]},t.world.gravity=t.gravity,t.broadphase=t.grid,t.metrics={},t},n.update=function(e,t){var A,f=l.now(),h=e.world,d=e.detector,p=e.pairs,g=e.timing,v=g.timestamp;t="undefined"!==typeof t?t:l._baseDelta,t*=g.timeScale,g.timestamp+=t,g.lastDelta=t;var y={timestamp:g.timestamp,delta:t};s.trigger(e,"beforeUpdate",y);var m=u.allBodies(h),B=u.allConstraints(h);for(h.isModified&&(a.setBodies(d,m),u.setModified(h,!1,!1,!0)),e.enableSleeping&&r.update(m,t),n._bodiesApplyGravity(m,e.gravity),t>0&&n._bodiesUpdate(m,t),c.preSolveAll(m),A=0;A0&&s.trigger(e,"collisionStart",{pairs:p.collisionStart});var C=l.clamp(20/e.positionIterations,0,1);for(i.preSolvePosition(p.list),A=0;A0&&s.trigger(e,"collisionActive",{pairs:p.collisionActive}),p.collisionEnd.length>0&&s.trigger(e,"collisionEnd",{pairs:p.collisionEnd}),n._bodiesClearForces(m),s.trigger(e,"afterUpdate",y),e.timing.lastElapsed=l.now()-f,e},n.merge=function(e,t){if(l.extend(e,t),t.world){e.world=t.world,n.clear(e);for(var A=u.allBodies(e.world),i=0;iG?(r=K>0?K:-K,(A=p.friction*(K>0?1:-1)*u)<-r?A=-r:A>r&&(A=r)):(A=K,r=h);var j=H*C-T*w,X=D*C-L*w,z=x/(E+v.inverseInertia*j*j+y.inverseInertia*X*X),W=(1+p.restitution)*R*z;if(A*=z,R0&&(I.normalImpulse=0),W=I.normalImpulse-J}if(K<-l||K>l)I.tangentImpulse=0;else{var q=I.tangentImpulse;I.tangentImpulse+=A,I.tangentImpulse<-r&&(I.tangentImpulse=-r),I.tangentImpulse>r&&(I.tangentImpulse=r),A=I.tangentImpulse-q}var Y=w*W+b*A,Z=C*W+Q*A;v.isStatic||v.isSleeping||(v.positionPrev.x+=Y*v.inverseMass,v.positionPrev.y+=Z*v.inverseMass,v.anglePrev+=(H*Z-T*Y)*v.inverseInertia),y.isStatic||y.isSleeping||(y.positionPrev.x-=Y*y.inverseMass,y.positionPrev.y-=Z*y.inverseMass,y.anglePrev-=(D*Z-L*Y)*y.inverseInertia)}}}}},function(e,t,A){var n={};e.exports=n;var r=A(9),i=A(0);n.create=function(e){return i.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)},n.update=function(e,t,A){var n,i,a,o,s=e.list,u=s.length,c=e.table,l=t.length,f=e.collisionStart,h=e.collisionEnd,d=e.collisionActive;for(f.length=0,h.length=0,d.length=0,o=0;op&&(p=y),o.translate(v,{x:.5*m,y:.5*y}),l=v.bounds.max.x+i,r.addBody(c,v),u=v,h+=1}else l+=i}f+=p+a,l=e}return c},n.chain=function(e,t,A,n,o,s){for(var u=e.bodies,c=1;c0)for(u=0;u0&&(f=h[u-1+(s-1)*t],r.addConstraint(e,i.create(a.extend({bodyA:f,bodyB:l},o)))),n&&uf)&&!(a<(u=f-u)||a>A-1-u))return 1===l&&o.translate(c,{x:(a+(A%2===1?1:-1))*h,y:0}),s(e+(c?a*h:0)+a*i,n,a,u,c,l)}))},n.newtonsCradle=function(e,t,A,n,a){for(var o=r.create({label:"Newtons Cradle"}),u=0;uc.bounds.max.x||h.bounds.max.yc.bounds.max.y))){var d=n._getRegion(e,h);if(!h.region||d.id!==h.region.id||r){h.region&&!r||(h.region=d);var p=n._regionUnion(d,h.region);for(a=p.startCol;a<=p.endCol;a++)for(o=p.startRow;o<=p.endRow;o++){s=l[u=n._getBucketId(a,o)];var g=a>=d.startCol&&a<=d.endCol&&o>=d.startRow&&o<=d.endRow,v=a>=h.region.startCol&&a<=h.region.endCol&&o>=h.region.startRow&&o<=h.region.endRow;!g&&v&&v&&s&&n._bucketRemoveBody(e,s,h),(h.region===d||g&&!v||r)&&(s||(s=n._createBucket(l,u)),n._bucketAddBody(e,s,h))}h.region=d,f=!0}}}f&&(e.pairsList=n._createActivePairsList(e))},a(n,"update","Grid.update \u27a4 replaced by Matter.Detector"),n.clear=function(e){e.buckets={},e.pairs={},e.pairsList=[]},a(n,"clear","Grid.clear \u27a4 replaced by Matter.Detector"),n._regionUnion=function(e,t){var A=Math.min(e.startCol,t.startCol),r=Math.max(e.endCol,t.endCol),i=Math.min(e.startRow,t.startRow),a=Math.max(e.endRow,t.endRow);return n._createRegion(A,r,i,a)},n._getRegion=function(e,t){var A=t.bounds,r=Math.floor(A.min.x/e.bucketWidth),i=Math.floor(A.max.x/e.bucketWidth),a=Math.floor(A.min.y/e.bucketHeight),o=Math.floor(A.max.y/e.bucketHeight);return n._createRegion(r,i,a,o)},n._createRegion=function(e,t,A,n){return{id:e+","+t+","+A+","+n,startCol:e,endCol:t,startRow:A,endRow:n}},n._getBucketId=function(e,t){return"C"+e+"R"+t},n._createBucket=function(e,t){return e[t]=[]},n._bucketAddBody=function(e,t,A){var n,i=e.pairs,a=r.id,o=t.length;for(n=0;n0?o.push(t):delete n[r[A]];return o}},function(e,t,A){var n={};e.exports=n;var r=A(3),i=A(7),a=A(14),o=A(5),s=A(13),u=A(10),c=A(6),l=A(0),f=A(1);n.create=function(e,t){var A=(e?e.mouse:null)||(t?t.mouse:null);A||(e&&e.render&&e.render.canvas?A=a.create(e.render.canvas):t&&t.element?A=a.create(t.element):(A=a.create(),l.warn("MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected")));var r={type:"mouseConstraint",mouse:A,element:null,body:null,constraint:u.create({label:"Mouse Constraint",pointA:A.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:"#90EE90",lineWidth:3}}),collisionFilter:{category:1,mask:4294967295,group:0}},i=l.extend(r,t);return o.on(e,"beforeUpdate",(function(){var t=c.allBodies(e.world);n.update(i,t),n._triggerEvents(i)})),i},n.update=function(e,t){var A=e.mouse,n=e.constraint,a=e.body;if(0===A.button){if(n.bodyB)i.set(n.bodyB,!1),n.pointA=A.position;else for(var u=0;u1?1:0;cr.max.x&&(r.max.x=u.x),s.yr.max.y&&(r.max.y=u.y))}var l=r.max.x-r.min.x+2*A.x,f=r.max.y-r.min.y+2*A.y,h=e.canvas.height,d=e.canvas.width/h,p=l/f,g=1,v=1;p>d?v=p/d:g=d/p,e.options.hasBounds=!0,e.bounds.min.x=r.min.x,e.bounds.max.x=r.min.x+l*g,e.bounds.min.y=r.min.y,e.bounds.max.y=r.min.y+f*v,n&&(e.bounds.min.x+=.5*l-l*g*.5,e.bounds.max.x+=.5*l-l*g*.5,e.bounds.min.y+=.5*f-f*v*.5,e.bounds.max.y+=.5*f-f*v*.5),e.bounds.min.x-=A.x,e.bounds.max.x-=A.x,e.bounds.min.y-=A.y,e.bounds.max.y-=A.y,e.mouse&&(c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height}),c.setOffset(e.mouse,e.bounds.min))},n.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,A=e.bounds.max.y-e.bounds.min.y,n=t/e.options.width,r=A/e.options.height;e.context.setTransform(e.options.pixelRatio/n,0,0,e.options.pixelRatio/r,0,0),e.context.translate(-e.bounds.min.x,-e.bounds.min.y)},n.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)},n.world=function(e,t){var A,r=i.now(),l=e.engine,f=l.world,h=e.canvas,d=e.context,g=e.options,v=e.timing,y=a.allBodies(f),m=a.allConstraints(f),B=g.wireframes?g.wireframeBackground:g.background,w=[],C=[],b={timestamp:l.timing.timestamp};if(s.trigger(e,"beforeRender",b),e.currentBackground!==B&&p(e,B),d.globalCompositeOperation="source-in",d.fillStyle="transparent",d.fillRect(0,0,h.width,h.height),d.globalCompositeOperation="source-over",g.hasBounds){for(A=0;A1?1:0;a1?1:0;o1?1:0;i1?1:0;o1?1:0;i1?1:0;i1?1:0;r0)){var c=n.activeContacts[0].vertex.x,l=n.activeContacts[0].vertex.y;2===n.activeContacts.length&&(c=(n.activeContacts[0].vertex.x+n.activeContacts[1].vertex.x)/2,l=(n.activeContacts[0].vertex.y+n.activeContacts[1].vertex.y)/2),r.bodyB===r.supports[0].body||!0===r.bodyA.isStatic?o.moveTo(c-8*r.normal.x,l-8*r.normal.y):o.moveTo(c+8*r.normal.x,l+8*r.normal.y),o.lineTo(c,l)}s.wireframes?o.strokeStyle="rgba(255,165,0,0.7)":o.strokeStyle="orange",o.lineWidth=1,o.stroke()},n.separations=function(e,t,A){var n,r,i,a,o,s=A,u=e.options;for(s.beginPath(),o=0;oe.deltaMax?e.deltaMax:n,e.delta=n);var o={timestamp:a.timestamp};r.trigger(e,"beforeTick",o),e.frameCounter+=1,A-e.counterTimestamp>=1e3&&(e.fps=e.frameCounter*((A-e.counterTimestamp)/1e3),e.counterTimestamp=A,e.frameCounter=0),r.trigger(e,"tick",o),r.trigger(e,"beforeUpdate",o),i.update(t,n),r.trigger(e,"afterUpdate",o),r.trigger(e,"afterTick",o)},n.stop=function(e){t(e.frameRequestId)},n.start=function(e,t){n.run(e,t)}}()},function(e,t,A){var n={};e.exports=n;var r=A(8),i=A(0).deprecated;n.collides=function(e,t){return r.collides(e,t)},i(n,"collides","SAT.collides \u27a4 replaced by Collision.collides")},function(e,t,A){var n={};e.exports=n,A(1);var r=A(0);n.pathToVertices=function(e,t){"undefined"===typeof window||"SVGPathSeg"in window||r.warn("Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.");var A,i,a,o,s,u,c,l,f,h,d,p=[],g=0,v=0,y=0;t=t||15;var m=function(e,t,A){var n=A%2===1&&A>1;if(!f||e!=f.x||t!=f.y){f&&n?(h=f.x,d=f.y):(h=0,d=0);var r={x:h+e,y:d+t};!n&&f||(f=r),p.push(r),v=h+e,y=d+t}},B=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if("Z"!==t){switch(t){case"M":case"L":case"T":case"C":case"S":case"Q":v=e.x,y=e.y;break;case"H":v=e.x;break;case"V":y=e.y}m(v,y,e.pathSegType)}};for(n._svgPathToAbsolute(e),a=e.getTotalLength(),u=[],A=0;A