From 0b71b09123677d1d5f172601d6b3117fa64a9e05 Mon Sep 17 00:00:00 2001 From: Kinan Dak Albab Date: Wed, 12 Feb 2020 15:25:25 -0500 Subject: [PATCH 1/4] Use ristretto255 with libsodium-wrappers-sumo instead of elliptic * rely on libsodium for hashing, random scalar, scalarmult, and scalar opertaions * modify tests accordingly, add additional tests * bundle sodium in OPRF and remove other dependencies * update all dependencies to latest version * update package.json * update README.md * add tests for the browser --- .gitignore | 1 - .nycrc | 15 + README.md | 74 +- dist-web/oprf.js | 9 +- dist-web/types/oprf.d.ts | 67 - dist-web/types/tools.d.ts | 22 - dist/oprf.d.ts | 76 + dist/oprf.js | 136 + package-lock.json | 8444 ++++++++++++++----------------------- package.json | 58 +- src/oprf.ts | 198 +- src/tools.ts | 161 - test/oprf.spec.ts | 248 +- test/test.html | 133 + tsconfig.json | 9 +- tslint.json | 3 +- webpack.config.js | 26 +- 17 files changed, 3888 insertions(+), 5792 deletions(-) create mode 100644 .nycrc delete mode 100644 dist-web/types/oprf.d.ts delete mode 100644 dist-web/types/tools.d.ts create mode 100644 dist/oprf.d.ts create mode 100644 dist/oprf.js delete mode 100644 src/tools.ts create mode 100644 test/test.html diff --git a/.gitignore b/.gitignore index 2654ca5..ca2302a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,6 @@ node_modules/ .npm *.log logs -dist/ lib/ coverage/ .nyc_output/ diff --git a/.nycrc b/.nycrc new file mode 100644 index 0000000..08c53d4 --- /dev/null +++ b/.nycrc @@ -0,0 +1,15 @@ +{ + "nyc": { + "extension": [ + ".ts" + ], + "include": [ + "src/**.ts" + ], + "exclude": [ + "**/*.d.ts", + "**/*.js", + "**/*.spec.ts" + ] + } +} diff --git a/README.md b/README.md index 7d1d5f3..dc91828 100644 --- a/README.md +++ b/README.md @@ -3,64 +3,78 @@ [![Build Status](https://travis-ci.org/multiparty/oprf.svg?branch=master)](https://travis-ci.org/multiparty/oprf) [![Coverage Status](https://coveralls.io/repos/github/multiparty/oprf/badge.svg?branch=master)](https://coveralls.io/github/multiparty/oprf?branch=master) -#### Oblivious pseudo-random function over an elliptic curve (ED25519) - +#### Oblivious pseudo-random function over an elliptic curve (Ristretto255) ## Installation ```npm install oprf``` ## Initialization -The sumo version of libsodium must be used +OPRF uses [libsodium-wrappers-sumo](https://github.com/jedisct1/libsodium.js) internally. OPRF is not safe to use until sodium is done loading. + ```Typescript -await _sodium.ready; -const oprf = new OPRF(_sodium); +const oprf = new OPRF(); +await oprf.ready; // wait for dependenices to load ``` ## Security Guarantees A client has input _x_ while a server holds key _k_. The client receives the output of *fk(x)* for some pseudorandom function family *fk*. The server learns nothing. - -## Dependencies -* [elliptic](https://github.com/indutny/elliptic) -* [libsodium.js](https://github.com/jedisct1/libsodium.js) +The implementation uses [Ristretto255](https://libsodium.gitbook.io/doc/advanced/point-arithmetic/ristretto), and does not suffer from small cofactor attacks. ## Public Interface Contains a masked point and the mask that was applied to it ```Typescript export interface IMaskedData { - readonly point: number[]; - readonly mask: BN; // big number + readonly point: Uint8Array; + readonly mask: Uint8Array; } ``` ## Public Functions + **hashToPoint**: maps string input to a point on the elliptic curve ```Typescript -public hashToPoint(input: string): number[] +public hashToPoint(input: string): Uint8Array ``` + +**isValidPoint**: returns whether the given point exists on the elliptic curve +```Typescript +public isValidPoint(point: Uint8Array): boolean +``` + **maskInput**: hashes string input as a point on an elliptic curve and applies a random mask to it ```Typescript public maskInput(input: string): IMaskedData ``` -**generateRandomScalar**: generates a random 32-byte array of numbers + +**maskPoint**: applies a random mask to an elliptic curve point ```Typescript -public generateRandomScalar(): BN +public maskPoint(point: Uint8Array): IMaskedData ``` -**isValidPoint**: returns whether the given point exists on the elliptic curve + +**unmaskInput**: applies the multiplicative inverse of the mask to the masked point ```Typescript -public isValidPoint(point: number[]): number +public unmaskPoint(maskedPoint: Uint8Array, mask: Uint8Array): Uint8Array ``` -**encodePoint**: converts an elliptic.js point representation to number array representation + +**generateRandomScalar**: generates a uniform random 32-byte number in [1, order of curve) ```Typescript -public encodePoint(point: any): number[] +public generateRandomScalar(): Uint8Array ``` -**decodePoint**: converts a number array to elliptic.js point object representation + +**scalarMult**: salts a point using a key as a scalar ```Typescript -public decodePoint(point: number[]): any +public scalarMult(point: Uint8Array, key: Uint8Array): Uint8Array ``` -**unmaskInput**: applies the multiplicative inverse of the mask to the masked point + +**encodePoint**: encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding ```Typescript -public unmaskInput(maskedPoint: number[], mask: BN): number[] +public encodePoint(point: Uint8Array, encoding: string): string +``` + +**decodePoint**: Decode elliptic curve point from a string +```Typescript +public decodePoint(code: string, encoding: string): Uint8Array ``` ## OPRF Steps @@ -69,22 +83,30 @@ public unmaskInput(maskedPoint: number[], mask: BN): number[] const input = 'hello world'; const masked = oprf.maskInput(input); -// Send masked.point to server. Do not send masked.mask to the server since it can easily unmask your original input. +// Send masked.point to server, +// Do not send masked.mask to the server. +send(oprf.encodePoint(masked.point, 'UTF-8')); ``` 2.) **Server**: salt the masked point using a secret key ```Typescript -// Note: your actual secret key should be a static 32-byte Uint8Array. Do not generate a new scalar for each OPRF unless you have a specific use case for doing so. -const secretKey = oprf.generateRandomScalar(); +// Note: your actual secret key should be fixed. +// Do not generate a new scalar for each OPRF +// application unless you have a specific use case for doing so. +const secretKey = oprf.generateRandomScalar(); + +const maskedPoint = oprf.decodePoint(receive(), 'UTF-8'); const salted = oprf.scalarMult(maskedPoint, secretKey); // Send salted back to the client +send(oprf.encodePoint(salted, 'UTF-8')); ``` 3.) **Client**: unmask the salted point from the server to get a high-entropy output ```Typescript // Make sure that masked.mask corresponds to the original mask used. -// Otherwise, this will not give you the correct output. +// Otherwise, this will not give you the correct output. +const salted = oprf.decodePoint(receive(), 'UTF-8'); const unmasked = oprf.unmaskInput(salted, masked.mask); ``` diff --git a/dist-web/oprf.js b/dist-web/oprf.js index a680b4a..4786c9b 100644 --- a/dist-web/oprf.js +++ b/dist-web/oprf.js @@ -1 +1,8 @@ -var OPRF=function(e){var t={};function r(i){if(t[i])return t[i].exports;var f=t[i]={i:i,l:!1,exports:{}};return e[i].call(f.exports,f,f.exports,r),f.l=!0,f.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var f in e)r.d(i,f,function(t){return e[t]}.bind(null,f));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=12)}([function(e,t,r){"use strict";var i=t;i.version=r(15).version,i.utils=r(16),i.rand=r(17),i.curve=r(5),i.curves=r(23),i.ec=r(31),i.eddsa=r(35)},function(e,t,r){(function(e){!function(e,t){"use strict";function i(e,t){if(!e)throw new Error(t||"Assertion failed")}function f(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function n(e,t,r){if(n.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var d;"object"==typeof e?e.exports=n:t.BN=n,n.BN=n,n.wordSize=26;try{d=r(14).Buffer}catch(e){}function a(e,t,r){for(var i=0,f=Math.min(e.length,r),n=t;n=49&&d<=54?d-49+10:d>=17&&d<=22?d-17+10:15&d}return i}function s(e,t,r,i){for(var f=0,n=Math.min(e.length,r),d=t;d=49?a-49+10:a>=17?a-17+10:a}return f}n.isBN=function(e){return e instanceof n||null!==e&&"object"==typeof e&&e.constructor.wordSize===n.wordSize&&Array.isArray(e.words)},n.max=function(e,t){return e.cmp(t)>0?e:t},n.min=function(e,t){return e.cmp(t)<0?e:t},n.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),i(t===(0|t)&&t>=2&&t<=36);var f=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&f++,16===t?this._parseHex(e,f):this._parseBase(e,t,f),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(i(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},n.prototype._initArray=function(e,t,r){if(i("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var f=0;f=0;f-=3)d=e[f]|e[f-1]<<8|e[f-2]<<16,this.words[n]|=d<>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);else if("le"===r)for(f=0,n=0;f>>26-a&67108863,(a+=24)>=26&&(a-=26,n++);return this.strip()},n.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)f=a(e,r,r+6),this.words[i]|=f<>>26-n&4194303,(n+=24)>=26&&(n-=26,i++);r+6!==t&&(f=a(e,t,r+6),this.words[i]|=f<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var i=0,f=1;f<=67108863;f*=t)i++;i--,f=f/t|0;for(var n=e.length-r,d=n%i,a=Math.min(n,n-d)+r,c=0,o=r;o1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],o=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function u(e,t,r){r.negative=t.negative^e.negative;var i=e.length+t.length|0;r.length=i,i=i-1|0;var f=0|e.words[0],n=0|t.words[0],d=f*n,a=67108863&d,s=d/67108864|0;r.words[0]=a;for(var c=1;c>>26,h=67108863&s,u=Math.min(c,t.length-1),b=Math.max(0,c-e.length+1);b<=u;b++){var l=c-b|0;o+=(d=(f=0|e.words[l])*(n=0|t.words[b])+h)/67108864|0,h=67108863&d}r.words[c]=0|h,s=0|o}return 0!==s?r.words[c]=0|s:r.length--,r.strip()}n.prototype.toString=function(e,t){var r;if(e=e||10,t=0|t||1,16===e||"hex"===e){r="";for(var f=0,n=0,d=0;d>>24-f&16777215)||d!==this.length-1?c[6-s.length]+s+r:s+r,(f+=2)>=26&&(f-=26,d--)}for(0!==n&&(r=n.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var u=o[e],b=h[e];r="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(b).toString(e);r=(l=l.idivn(b)).isZero()?p+r:c[u-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}i(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(e,t){return i(void 0!==d),this.toArrayLike(d,e,t)},n.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},n.prototype.toArrayLike=function(e,t,r){var f=this.byteLength(),n=r||Math.max(1,f);i(f<=n,"byte array longer than desired length"),i(n>0,"Requested array length <= 0"),this.strip();var d,a,s="le"===t,c=new e(n),o=this.clone();if(s){for(a=0;!o.isZero();a++)d=o.andln(255),o.iushrn(8),c[a]=d;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},n.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},n.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},n.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},n.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},n.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},n.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0;ie.length?this.clone().ixor(e):e.clone().ixor(this)},n.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},n.prototype.inotn=function(e){i("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-r),this.strip()},n.prototype.notn=function(e){return this.clone().inotn(e)},n.prototype.setn=function(e,t){i("number"==typeof e&&e>=0);var r=e/26|0,f=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,i=e):(r=e,i=this);for(var f=0,n=0;n>>26;for(;0!==f&&n>>26;if(this.length=r.length,0!==f)this.words[this.length]=f,this.length++;else if(r!==this)for(;ne.length?this.clone().iadd(e):e.clone().iadd(this)},n.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,i,f=this.cmp(e);if(0===f)return this.negative=0,this.length=1,this.words[0]=0,this;f>0?(r=this,i=e):(r=e,i=this);for(var n=0,d=0;d>26,this.words[d]=67108863&t;for(;0!==n&&d>26,this.words[d]=67108863&t;if(0===n&&d>>13,b=0|d[1],l=8191&b,p=b>>>13,m=0|d[2],v=8191&m,y=m>>>13,g=0|d[3],M=8191&g,w=g>>>13,_=0|d[4],S=8191&_,A=_>>>13,x=0|d[5],I=8191&x,z=x>>>13,q=0|d[6],P=8191&q,R=q>>>13,k=0|d[7],E=8191&k,j=k>>>13,N=0|d[8],B=8191&N,L=N>>>13,O=0|d[9],T=8191&O,F=O>>>13,C=0|a[0],Z=8191&C,H=C>>>13,D=0|a[1],J=8191&D,U=D>>>13,X=0|a[2],V=8191&X,K=X>>>13,W=0|a[3],Y=8191&W,G=W>>>13,Q=0|a[4],$=8191&Q,ee=Q>>>13,te=0|a[5],re=8191&te,ie=te>>>13,fe=0|a[6],ne=8191&fe,de=fe>>>13,ae=0|a[7],se=8191&ae,ce=ae>>>13,oe=0|a[8],he=8191&oe,ue=oe>>>13,be=0|a[9],le=8191&be,pe=be>>>13;r.negative=e.negative^t.negative,r.length=19;var me=(c+(i=Math.imul(h,Z))|0)+((8191&(f=(f=Math.imul(h,H))+Math.imul(u,Z)|0))<<13)|0;c=((n=Math.imul(u,H))+(f>>>13)|0)+(me>>>26)|0,me&=67108863,i=Math.imul(l,Z),f=(f=Math.imul(l,H))+Math.imul(p,Z)|0,n=Math.imul(p,H);var ve=(c+(i=i+Math.imul(h,J)|0)|0)+((8191&(f=(f=f+Math.imul(h,U)|0)+Math.imul(u,J)|0))<<13)|0;c=((n=n+Math.imul(u,U)|0)+(f>>>13)|0)+(ve>>>26)|0,ve&=67108863,i=Math.imul(v,Z),f=(f=Math.imul(v,H))+Math.imul(y,Z)|0,n=Math.imul(y,H),i=i+Math.imul(l,J)|0,f=(f=f+Math.imul(l,U)|0)+Math.imul(p,J)|0,n=n+Math.imul(p,U)|0;var ye=(c+(i=i+Math.imul(h,V)|0)|0)+((8191&(f=(f=f+Math.imul(h,K)|0)+Math.imul(u,V)|0))<<13)|0;c=((n=n+Math.imul(u,K)|0)+(f>>>13)|0)+(ye>>>26)|0,ye&=67108863,i=Math.imul(M,Z),f=(f=Math.imul(M,H))+Math.imul(w,Z)|0,n=Math.imul(w,H),i=i+Math.imul(v,J)|0,f=(f=f+Math.imul(v,U)|0)+Math.imul(y,J)|0,n=n+Math.imul(y,U)|0,i=i+Math.imul(l,V)|0,f=(f=f+Math.imul(l,K)|0)+Math.imul(p,V)|0,n=n+Math.imul(p,K)|0;var ge=(c+(i=i+Math.imul(h,Y)|0)|0)+((8191&(f=(f=f+Math.imul(h,G)|0)+Math.imul(u,Y)|0))<<13)|0;c=((n=n+Math.imul(u,G)|0)+(f>>>13)|0)+(ge>>>26)|0,ge&=67108863,i=Math.imul(S,Z),f=(f=Math.imul(S,H))+Math.imul(A,Z)|0,n=Math.imul(A,H),i=i+Math.imul(M,J)|0,f=(f=f+Math.imul(M,U)|0)+Math.imul(w,J)|0,n=n+Math.imul(w,U)|0,i=i+Math.imul(v,V)|0,f=(f=f+Math.imul(v,K)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,K)|0,i=i+Math.imul(l,Y)|0,f=(f=f+Math.imul(l,G)|0)+Math.imul(p,Y)|0,n=n+Math.imul(p,G)|0;var Me=(c+(i=i+Math.imul(h,$)|0)|0)+((8191&(f=(f=f+Math.imul(h,ee)|0)+Math.imul(u,$)|0))<<13)|0;c=((n=n+Math.imul(u,ee)|0)+(f>>>13)|0)+(Me>>>26)|0,Me&=67108863,i=Math.imul(I,Z),f=(f=Math.imul(I,H))+Math.imul(z,Z)|0,n=Math.imul(z,H),i=i+Math.imul(S,J)|0,f=(f=f+Math.imul(S,U)|0)+Math.imul(A,J)|0,n=n+Math.imul(A,U)|0,i=i+Math.imul(M,V)|0,f=(f=f+Math.imul(M,K)|0)+Math.imul(w,V)|0,n=n+Math.imul(w,K)|0,i=i+Math.imul(v,Y)|0,f=(f=f+Math.imul(v,G)|0)+Math.imul(y,Y)|0,n=n+Math.imul(y,G)|0,i=i+Math.imul(l,$)|0,f=(f=f+Math.imul(l,ee)|0)+Math.imul(p,$)|0,n=n+Math.imul(p,ee)|0;var we=(c+(i=i+Math.imul(h,re)|0)|0)+((8191&(f=(f=f+Math.imul(h,ie)|0)+Math.imul(u,re)|0))<<13)|0;c=((n=n+Math.imul(u,ie)|0)+(f>>>13)|0)+(we>>>26)|0,we&=67108863,i=Math.imul(P,Z),f=(f=Math.imul(P,H))+Math.imul(R,Z)|0,n=Math.imul(R,H),i=i+Math.imul(I,J)|0,f=(f=f+Math.imul(I,U)|0)+Math.imul(z,J)|0,n=n+Math.imul(z,U)|0,i=i+Math.imul(S,V)|0,f=(f=f+Math.imul(S,K)|0)+Math.imul(A,V)|0,n=n+Math.imul(A,K)|0,i=i+Math.imul(M,Y)|0,f=(f=f+Math.imul(M,G)|0)+Math.imul(w,Y)|0,n=n+Math.imul(w,G)|0,i=i+Math.imul(v,$)|0,f=(f=f+Math.imul(v,ee)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,ee)|0,i=i+Math.imul(l,re)|0,f=(f=f+Math.imul(l,ie)|0)+Math.imul(p,re)|0,n=n+Math.imul(p,ie)|0;var _e=(c+(i=i+Math.imul(h,ne)|0)|0)+((8191&(f=(f=f+Math.imul(h,de)|0)+Math.imul(u,ne)|0))<<13)|0;c=((n=n+Math.imul(u,de)|0)+(f>>>13)|0)+(_e>>>26)|0,_e&=67108863,i=Math.imul(E,Z),f=(f=Math.imul(E,H))+Math.imul(j,Z)|0,n=Math.imul(j,H),i=i+Math.imul(P,J)|0,f=(f=f+Math.imul(P,U)|0)+Math.imul(R,J)|0,n=n+Math.imul(R,U)|0,i=i+Math.imul(I,V)|0,f=(f=f+Math.imul(I,K)|0)+Math.imul(z,V)|0,n=n+Math.imul(z,K)|0,i=i+Math.imul(S,Y)|0,f=(f=f+Math.imul(S,G)|0)+Math.imul(A,Y)|0,n=n+Math.imul(A,G)|0,i=i+Math.imul(M,$)|0,f=(f=f+Math.imul(M,ee)|0)+Math.imul(w,$)|0,n=n+Math.imul(w,ee)|0,i=i+Math.imul(v,re)|0,f=(f=f+Math.imul(v,ie)|0)+Math.imul(y,re)|0,n=n+Math.imul(y,ie)|0,i=i+Math.imul(l,ne)|0,f=(f=f+Math.imul(l,de)|0)+Math.imul(p,ne)|0,n=n+Math.imul(p,de)|0;var Se=(c+(i=i+Math.imul(h,se)|0)|0)+((8191&(f=(f=f+Math.imul(h,ce)|0)+Math.imul(u,se)|0))<<13)|0;c=((n=n+Math.imul(u,ce)|0)+(f>>>13)|0)+(Se>>>26)|0,Se&=67108863,i=Math.imul(B,Z),f=(f=Math.imul(B,H))+Math.imul(L,Z)|0,n=Math.imul(L,H),i=i+Math.imul(E,J)|0,f=(f=f+Math.imul(E,U)|0)+Math.imul(j,J)|0,n=n+Math.imul(j,U)|0,i=i+Math.imul(P,V)|0,f=(f=f+Math.imul(P,K)|0)+Math.imul(R,V)|0,n=n+Math.imul(R,K)|0,i=i+Math.imul(I,Y)|0,f=(f=f+Math.imul(I,G)|0)+Math.imul(z,Y)|0,n=n+Math.imul(z,G)|0,i=i+Math.imul(S,$)|0,f=(f=f+Math.imul(S,ee)|0)+Math.imul(A,$)|0,n=n+Math.imul(A,ee)|0,i=i+Math.imul(M,re)|0,f=(f=f+Math.imul(M,ie)|0)+Math.imul(w,re)|0,n=n+Math.imul(w,ie)|0,i=i+Math.imul(v,ne)|0,f=(f=f+Math.imul(v,de)|0)+Math.imul(y,ne)|0,n=n+Math.imul(y,de)|0,i=i+Math.imul(l,se)|0,f=(f=f+Math.imul(l,ce)|0)+Math.imul(p,se)|0,n=n+Math.imul(p,ce)|0;var Ae=(c+(i=i+Math.imul(h,he)|0)|0)+((8191&(f=(f=f+Math.imul(h,ue)|0)+Math.imul(u,he)|0))<<13)|0;c=((n=n+Math.imul(u,ue)|0)+(f>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,i=Math.imul(T,Z),f=(f=Math.imul(T,H))+Math.imul(F,Z)|0,n=Math.imul(F,H),i=i+Math.imul(B,J)|0,f=(f=f+Math.imul(B,U)|0)+Math.imul(L,J)|0,n=n+Math.imul(L,U)|0,i=i+Math.imul(E,V)|0,f=(f=f+Math.imul(E,K)|0)+Math.imul(j,V)|0,n=n+Math.imul(j,K)|0,i=i+Math.imul(P,Y)|0,f=(f=f+Math.imul(P,G)|0)+Math.imul(R,Y)|0,n=n+Math.imul(R,G)|0,i=i+Math.imul(I,$)|0,f=(f=f+Math.imul(I,ee)|0)+Math.imul(z,$)|0,n=n+Math.imul(z,ee)|0,i=i+Math.imul(S,re)|0,f=(f=f+Math.imul(S,ie)|0)+Math.imul(A,re)|0,n=n+Math.imul(A,ie)|0,i=i+Math.imul(M,ne)|0,f=(f=f+Math.imul(M,de)|0)+Math.imul(w,ne)|0,n=n+Math.imul(w,de)|0,i=i+Math.imul(v,se)|0,f=(f=f+Math.imul(v,ce)|0)+Math.imul(y,se)|0,n=n+Math.imul(y,ce)|0,i=i+Math.imul(l,he)|0,f=(f=f+Math.imul(l,ue)|0)+Math.imul(p,he)|0,n=n+Math.imul(p,ue)|0;var xe=(c+(i=i+Math.imul(h,le)|0)|0)+((8191&(f=(f=f+Math.imul(h,pe)|0)+Math.imul(u,le)|0))<<13)|0;c=((n=n+Math.imul(u,pe)|0)+(f>>>13)|0)+(xe>>>26)|0,xe&=67108863,i=Math.imul(T,J),f=(f=Math.imul(T,U))+Math.imul(F,J)|0,n=Math.imul(F,U),i=i+Math.imul(B,V)|0,f=(f=f+Math.imul(B,K)|0)+Math.imul(L,V)|0,n=n+Math.imul(L,K)|0,i=i+Math.imul(E,Y)|0,f=(f=f+Math.imul(E,G)|0)+Math.imul(j,Y)|0,n=n+Math.imul(j,G)|0,i=i+Math.imul(P,$)|0,f=(f=f+Math.imul(P,ee)|0)+Math.imul(R,$)|0,n=n+Math.imul(R,ee)|0,i=i+Math.imul(I,re)|0,f=(f=f+Math.imul(I,ie)|0)+Math.imul(z,re)|0,n=n+Math.imul(z,ie)|0,i=i+Math.imul(S,ne)|0,f=(f=f+Math.imul(S,de)|0)+Math.imul(A,ne)|0,n=n+Math.imul(A,de)|0,i=i+Math.imul(M,se)|0,f=(f=f+Math.imul(M,ce)|0)+Math.imul(w,se)|0,n=n+Math.imul(w,ce)|0,i=i+Math.imul(v,he)|0,f=(f=f+Math.imul(v,ue)|0)+Math.imul(y,he)|0,n=n+Math.imul(y,ue)|0;var Ie=(c+(i=i+Math.imul(l,le)|0)|0)+((8191&(f=(f=f+Math.imul(l,pe)|0)+Math.imul(p,le)|0))<<13)|0;c=((n=n+Math.imul(p,pe)|0)+(f>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,i=Math.imul(T,V),f=(f=Math.imul(T,K))+Math.imul(F,V)|0,n=Math.imul(F,K),i=i+Math.imul(B,Y)|0,f=(f=f+Math.imul(B,G)|0)+Math.imul(L,Y)|0,n=n+Math.imul(L,G)|0,i=i+Math.imul(E,$)|0,f=(f=f+Math.imul(E,ee)|0)+Math.imul(j,$)|0,n=n+Math.imul(j,ee)|0,i=i+Math.imul(P,re)|0,f=(f=f+Math.imul(P,ie)|0)+Math.imul(R,re)|0,n=n+Math.imul(R,ie)|0,i=i+Math.imul(I,ne)|0,f=(f=f+Math.imul(I,de)|0)+Math.imul(z,ne)|0,n=n+Math.imul(z,de)|0,i=i+Math.imul(S,se)|0,f=(f=f+Math.imul(S,ce)|0)+Math.imul(A,se)|0,n=n+Math.imul(A,ce)|0,i=i+Math.imul(M,he)|0,f=(f=f+Math.imul(M,ue)|0)+Math.imul(w,he)|0,n=n+Math.imul(w,ue)|0;var ze=(c+(i=i+Math.imul(v,le)|0)|0)+((8191&(f=(f=f+Math.imul(v,pe)|0)+Math.imul(y,le)|0))<<13)|0;c=((n=n+Math.imul(y,pe)|0)+(f>>>13)|0)+(ze>>>26)|0,ze&=67108863,i=Math.imul(T,Y),f=(f=Math.imul(T,G))+Math.imul(F,Y)|0,n=Math.imul(F,G),i=i+Math.imul(B,$)|0,f=(f=f+Math.imul(B,ee)|0)+Math.imul(L,$)|0,n=n+Math.imul(L,ee)|0,i=i+Math.imul(E,re)|0,f=(f=f+Math.imul(E,ie)|0)+Math.imul(j,re)|0,n=n+Math.imul(j,ie)|0,i=i+Math.imul(P,ne)|0,f=(f=f+Math.imul(P,de)|0)+Math.imul(R,ne)|0,n=n+Math.imul(R,de)|0,i=i+Math.imul(I,se)|0,f=(f=f+Math.imul(I,ce)|0)+Math.imul(z,se)|0,n=n+Math.imul(z,ce)|0,i=i+Math.imul(S,he)|0,f=(f=f+Math.imul(S,ue)|0)+Math.imul(A,he)|0,n=n+Math.imul(A,ue)|0;var qe=(c+(i=i+Math.imul(M,le)|0)|0)+((8191&(f=(f=f+Math.imul(M,pe)|0)+Math.imul(w,le)|0))<<13)|0;c=((n=n+Math.imul(w,pe)|0)+(f>>>13)|0)+(qe>>>26)|0,qe&=67108863,i=Math.imul(T,$),f=(f=Math.imul(T,ee))+Math.imul(F,$)|0,n=Math.imul(F,ee),i=i+Math.imul(B,re)|0,f=(f=f+Math.imul(B,ie)|0)+Math.imul(L,re)|0,n=n+Math.imul(L,ie)|0,i=i+Math.imul(E,ne)|0,f=(f=f+Math.imul(E,de)|0)+Math.imul(j,ne)|0,n=n+Math.imul(j,de)|0,i=i+Math.imul(P,se)|0,f=(f=f+Math.imul(P,ce)|0)+Math.imul(R,se)|0,n=n+Math.imul(R,ce)|0,i=i+Math.imul(I,he)|0,f=(f=f+Math.imul(I,ue)|0)+Math.imul(z,he)|0,n=n+Math.imul(z,ue)|0;var Pe=(c+(i=i+Math.imul(S,le)|0)|0)+((8191&(f=(f=f+Math.imul(S,pe)|0)+Math.imul(A,le)|0))<<13)|0;c=((n=n+Math.imul(A,pe)|0)+(f>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,i=Math.imul(T,re),f=(f=Math.imul(T,ie))+Math.imul(F,re)|0,n=Math.imul(F,ie),i=i+Math.imul(B,ne)|0,f=(f=f+Math.imul(B,de)|0)+Math.imul(L,ne)|0,n=n+Math.imul(L,de)|0,i=i+Math.imul(E,se)|0,f=(f=f+Math.imul(E,ce)|0)+Math.imul(j,se)|0,n=n+Math.imul(j,ce)|0,i=i+Math.imul(P,he)|0,f=(f=f+Math.imul(P,ue)|0)+Math.imul(R,he)|0,n=n+Math.imul(R,ue)|0;var Re=(c+(i=i+Math.imul(I,le)|0)|0)+((8191&(f=(f=f+Math.imul(I,pe)|0)+Math.imul(z,le)|0))<<13)|0;c=((n=n+Math.imul(z,pe)|0)+(f>>>13)|0)+(Re>>>26)|0,Re&=67108863,i=Math.imul(T,ne),f=(f=Math.imul(T,de))+Math.imul(F,ne)|0,n=Math.imul(F,de),i=i+Math.imul(B,se)|0,f=(f=f+Math.imul(B,ce)|0)+Math.imul(L,se)|0,n=n+Math.imul(L,ce)|0,i=i+Math.imul(E,he)|0,f=(f=f+Math.imul(E,ue)|0)+Math.imul(j,he)|0,n=n+Math.imul(j,ue)|0;var ke=(c+(i=i+Math.imul(P,le)|0)|0)+((8191&(f=(f=f+Math.imul(P,pe)|0)+Math.imul(R,le)|0))<<13)|0;c=((n=n+Math.imul(R,pe)|0)+(f>>>13)|0)+(ke>>>26)|0,ke&=67108863,i=Math.imul(T,se),f=(f=Math.imul(T,ce))+Math.imul(F,se)|0,n=Math.imul(F,ce),i=i+Math.imul(B,he)|0,f=(f=f+Math.imul(B,ue)|0)+Math.imul(L,he)|0,n=n+Math.imul(L,ue)|0;var Ee=(c+(i=i+Math.imul(E,le)|0)|0)+((8191&(f=(f=f+Math.imul(E,pe)|0)+Math.imul(j,le)|0))<<13)|0;c=((n=n+Math.imul(j,pe)|0)+(f>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,i=Math.imul(T,he),f=(f=Math.imul(T,ue))+Math.imul(F,he)|0,n=Math.imul(F,ue);var je=(c+(i=i+Math.imul(B,le)|0)|0)+((8191&(f=(f=f+Math.imul(B,pe)|0)+Math.imul(L,le)|0))<<13)|0;c=((n=n+Math.imul(L,pe)|0)+(f>>>13)|0)+(je>>>26)|0,je&=67108863;var Ne=(c+(i=Math.imul(T,le))|0)+((8191&(f=(f=Math.imul(T,pe))+Math.imul(F,le)|0))<<13)|0;return c=((n=Math.imul(F,pe))+(f>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,s[0]=me,s[1]=ve,s[2]=ye,s[3]=ge,s[4]=Me,s[5]=we,s[6]=_e,s[7]=Se,s[8]=Ae,s[9]=xe,s[10]=Ie,s[11]=ze,s[12]=qe,s[13]=Pe,s[14]=Re,s[15]=ke,s[16]=Ee,s[17]=je,s[18]=Ne,0!==c&&(s[19]=c,r.length++),r};function l(e,t,r){return(new p).mulp(e,t,r)}function p(e,t){this.x=e,this.y=t}Math.imul||(b=u),n.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?b(this,e,t):r<63?u(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var i=0,f=0,n=0;n>>26)|0)>>>26,d&=67108863}r.words[n]=a,i=d,d=f}return 0!==i?r.words[n]=i:r.length--,r.strip()}(this,e,t):l(this,e,t)},p.prototype.makeRBT=function(e){for(var t=new Array(e),r=n.prototype._countBits(e)-1,i=0;i>=1;return i},p.prototype.permute=function(e,t,r,i,f,n){for(var d=0;d>>=1)f++;return 1<>>=13,r[2*d+1]=8191&n,n>>>=13;for(d=2*t;d>=26,t+=f/67108864|0,t+=n>>>26,this.words[r]=67108863&n}return 0!==t&&(this.words[r]=t,this.length++),this},n.prototype.muln=function(e){return this.clone().imuln(e)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>f}return t}(e);if(0===t.length)return new n(1);for(var r=this,i=0;i=0);var t,r=e%26,f=(e-r)/26,n=67108863>>>26-r<<26-r;if(0!==r){var d=0;for(t=0;t>>26-r}d&&(this.words[t]=d,this.length++)}if(0!==f){for(t=this.length-1;t>=0;t--)this.words[t+f]=this.words[t];for(t=0;t=0),f=t?(t-t%26)/26:0;var n=e%26,d=Math.min((e-n)/26,this.length),a=67108863^67108863>>>n<d)for(this.length-=d,c=0;c=0&&(0!==o||c>=f);c--){var h=0|this.words[c];this.words[c]=o<<26-n|h>>>n,o=h&a}return s&&0!==o&&(s.words[s.length++]=o),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(e,t,r){return i(0===this.negative),this.iushrn(e,t,r)},n.prototype.shln=function(e){return this.clone().ishln(e)},n.prototype.ushln=function(e){return this.clone().iushln(e)},n.prototype.shrn=function(e){return this.clone().ishrn(e)},n.prototype.ushrn=function(e){return this.clone().iushrn(e)},n.prototype.testn=function(e){i("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,f=1<=0);var t=e%26,r=(e-t)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var f=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},n.prototype.isubn=function(e){if(i("number"==typeof e),i(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(s/67108864|0),this.words[f+r]=67108863&n}for(;f>26,this.words[f+r]=67108863&n;if(0===a)return this.strip();for(i(-1===a),a=0,f=0;f>26,this.words[f]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(e,t){var r=(this.length,e.length),i=this.clone(),f=e,d=0|f.words[f.length-1];0!==(r=26-this._countBits(d))&&(f=f.ushln(r),i.iushln(r),d=0|f.words[f.length-1]);var a,s=i.length-f.length;if("mod"!==t){(a=new n(null)).length=s+1,a.words=new Array(a.length);for(var c=0;c=0;h--){var u=67108864*(0|i.words[f.length+h])+(0|i.words[f.length+h-1]);for(u=Math.min(u/d|0,67108863),i._ishlnsubmul(f,u,h);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(f,1,h),i.isZero()||(i.negative^=1);a&&(a.words[h]=u)}return a&&a.strip(),i.strip(),"div"!==t&&0!==r&&i.iushrn(r),{div:a||null,mod:i}},n.prototype.divmod=function(e,t,r){return i(!e.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(f=a.div.neg()),"div"!==t&&(d=a.mod.neg(),r&&0!==d.negative&&d.iadd(e)),{div:f,mod:d}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(f=a.div.neg()),{div:f,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(d=a.mod.neg(),r&&0!==d.negative&&d.isub(e)),{div:a.div,mod:d}):e.length>this.length||this.cmp(e)<0?{div:new n(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new n(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new n(this.modn(e.words[0]))}:this._wordDiv(e,t);var f,d,a},n.prototype.div=function(e){return this.divmod(e,"div",!1).div},n.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},n.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},n.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,i=e.ushrn(1),f=e.andln(1),n=r.cmp(i);return n<0||1===f&&0===n?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},n.prototype.modn=function(e){i(e<=67108863);for(var t=(1<<26)%e,r=0,f=this.length-1;f>=0;f--)r=(t*r+(0|this.words[f]))%e;return r},n.prototype.idivn=function(e){i(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var f=(0|this.words[r])+67108864*t;this.words[r]=f/e|0,t=f%e}return this.strip()},n.prototype.divn=function(e){return this.clone().idivn(e)},n.prototype.egcd=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var f=new n(1),d=new n(0),a=new n(0),s=new n(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var o=r.clone(),h=t.clone();!t.isZero();){for(var u=0,b=1;0==(t.words[0]&b)&&u<26;++u,b<<=1);if(u>0)for(t.iushrn(u);u-- >0;)(f.isOdd()||d.isOdd())&&(f.iadd(o),d.isub(h)),f.iushrn(1),d.iushrn(1);for(var l=0,p=1;0==(r.words[0]&p)&&l<26;++l,p<<=1);if(l>0)for(r.iushrn(l);l-- >0;)(a.isOdd()||s.isOdd())&&(a.iadd(o),s.isub(h)),a.iushrn(1),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),f.isub(a),d.isub(s)):(r.isub(t),a.isub(f),s.isub(d))}return{a:a,b:s,gcd:r.iushln(c)}},n.prototype._invmp=function(e){i(0===e.negative),i(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var f,d=new n(1),a=new n(0),s=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,o=1;0==(t.words[0]&o)&&c<26;++c,o<<=1);if(c>0)for(t.iushrn(c);c-- >0;)d.isOdd()&&d.iadd(s),d.iushrn(1);for(var h=0,u=1;0==(r.words[0]&u)&&h<26;++h,u<<=1);if(h>0)for(r.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),d.isub(a)):(r.isub(t),a.isub(d))}return(f=0===t.cmpn(1)?d:a).cmpn(0)<0&&f.iadd(e),f},n.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var i=0;t.isEven()&&r.isEven();i++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var f=t.cmp(r);if(f<0){var n=t;t=r,r=n}else if(0===f||0===r.cmpn(1))break;t.isub(r)}return r.iushln(i)},n.prototype.invm=function(e){return this.egcd(e).a.umod(e)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(e){return this.words[0]&e},n.prototype.bincn=function(e){i("number"==typeof e);var t=e%26,r=(e-t)/26,f=1<>>26,a&=67108863,this.words[d]=a}return 0!==n&&(this.words[d]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),i(e<=67108863,"Number is too big");var f=0|this.words[0];t=f===e?0:fe.length)return 1;if(this.length=0;r--){var i=0|this.words[r],f=0|e.words[r];if(i!==f){if&&(t=1);break}}return t},n.prototype.gtn=function(e){return 1===this.cmpn(e)},n.prototype.gt=function(e){return 1===this.cmp(e)},n.prototype.gten=function(e){return this.cmpn(e)>=0},n.prototype.gte=function(e){return this.cmp(e)>=0},n.prototype.ltn=function(e){return-1===this.cmpn(e)},n.prototype.lt=function(e){return-1===this.cmp(e)},n.prototype.lten=function(e){return this.cmpn(e)<=0},n.prototype.lte=function(e){return this.cmp(e)<=0},n.prototype.eqn=function(e){return 0===this.cmpn(e)},n.prototype.eq=function(e){return 0===this.cmp(e)},n.red=function(e){return new _(e)},n.prototype.toRed=function(e){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},n.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(e){return this.red=e,this},n.prototype.forceRed=function(e){return i(!this.red,"Already a number in reduction context"),this._forceRed(e)},n.prototype.redAdd=function(e){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},n.prototype.redIAdd=function(e){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},n.prototype.redSub=function(e){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},n.prototype.redISub=function(e){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},n.prototype.redShl=function(e){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},n.prototype.redMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},n.prototype.redIMul=function(e){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},n.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(e){return i(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function v(e,t){this.name=e,this.p=new n(t,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function g(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(e){if("string"==typeof e){var t=n._prime(e);this.m=t.p,this.prime=t}else i(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){_.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new n(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var i=t0?r.isub(this.p):r.strip(),r},v.prototype.split=function(e,t){e.iushrn(this.n,0,t)},v.prototype.imulK=function(e){return e.imul(this.k)},f(y,v),y.prototype.split=function(e,t){for(var r=Math.min(e.length,9),i=0;i>>22,f=n}f>>>=22,e.words[i-10]=f,0===f&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=f,t=i}return 0!==t&&(e.words[e.length++]=t),e},n._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new g;else if("p192"===e)t=new M;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return m[e]=t,t},_.prototype._verify1=function(e){i(0===e.negative,"red works only with positives"),i(e.red,"red works only with red numbers")},_.prototype._verify2=function(e,t){i(0==(e.negative|t.negative),"red works only with positives"),i(e.red&&e.red===t.red,"red works only with red numbers")},_.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},_.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},_.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},_.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},_.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},_.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},_.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},_.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},_.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},_.prototype.isqr=function(e){return this.imul(e,e.clone())},_.prototype.sqr=function(e){return this.mul(e,e)},_.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(i(t%2==1),3===t){var r=this.m.add(new n(1)).iushrn(2);return this.pow(e,r)}for(var f=this.m.subn(1),d=0;!f.isZero()&&0===f.andln(1);)d++,f.iushrn(1);i(!f.isZero());var a=new n(1).toRed(this),s=a.redNeg(),c=this.m.subn(1).iushrn(1),o=this.m.bitLength();for(o=new n(2*o*o).toRed(this);0!==this.pow(o,c).cmp(s);)o.redIAdd(s);for(var h=this.pow(o,f),u=this.pow(e,f.addn(1).iushrn(1)),b=this.pow(e,f),l=d;0!==b.cmp(a);){for(var p=b,m=0;0!==p.cmp(a);m++)p=p.redSqr();i(m=0;i--){for(var c=t.words[i],o=s-1;o>=0;o--){var h=c>>o&1;f!==r[0]&&(f=this.sqr(f)),0!==h||0!==d?(d<<=1,d|=h,(4===++a||0===i&&0===o)&&(f=this.mul(f,r[d]),a=0,d=0)):a=0}s=26}return f},_.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},_.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},n.mont=function(e){return new S(e)},f(S,_),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=r.isub(i).iushrn(this.shift),n=f;return f.cmp(this.m)>=0?n=f.isub(this.m):f.cmpn(0)<0&&(n=f.iadd(this.m)),n._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new n(0)._forceRed(this);var r=e.mul(t),i=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=r.isub(i).iushrn(this.shift),d=f;return f.cmp(this.m)>=0?d=f.isub(this.m):f.cmpn(0)<0&&(d=f.iadd(this.m)),d._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)}).call(this,r(13)(e))},function(e,t,r){"use strict";var i=r(3),f=r(6);function n(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function d(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=f,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i>8,d=255&f;n?r.push(n,d):r.push(d)}else for(i=0;i>>0}return d},t.split32=function(e,t){for(var r=new Array(4*e.length),i=0,f=0;i>>24,r[f+1]=n>>>16&255,r[f+2]=n>>>8&255,r[f+3]=255&n):(r[f+3]=n>>>24,r[f+2]=n>>>16&255,r[f+1]=n>>>8&255,r[f]=255&n)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,i){return e+t+r+i>>>0},t.sum32_5=function(e,t,r,i,f){return e+t+r+i+f>>>0},t.sum64=function(e,t,r,i){var f=e[t],n=i+e[t+1]>>>0,d=(n>>0,e[t+1]=n},t.sum64_hi=function(e,t,r,i){return(t+i>>>0>>0},t.sum64_lo=function(e,t,r,i){return t+i>>>0},t.sum64_4_hi=function(e,t,r,i,f,n,d,a){var s=0,c=t;return s+=(c=c+i>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,r,i,f,n,d,a){return t+i+n+a>>>0},t.sum64_5_hi=function(e,t,r,i,f,n,d,a,s,c){var o=0,h=t;return o+=(h=h+i>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,r,i,f,n,d,a,s,c){return t+i+n+a+c>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},function(e,t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=r,r.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){"use strict";var i=r(2),f=r(3);function n(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=n,n.prototype.update=function(e,t){if(e=i.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=i.join32(e,0,e.length-r,this.endian);for(var f=0;f>>24&255,i[f++]=e>>>16&255,i[f++]=e>>>8&255,i[f++]=255&e}else for(i[f++]=255&e,i[f++]=e>>>8&255,i[f++]=e>>>16&255,i[f++]=e>>>24&255,i[f++]=0,i[f++]=0,i[f++]=0,i[f++]=0,n=8;n>8,d=255&f;n?r.push(n,d):r.push(d)}return r},i.zero2=f,i.toHex=n,i.encode=function(e,t){return"hex"===t?n(e):e}},function(e,t,r){"use strict";var i=r(2).rotr32;function f(e,t,r){return e&t^~e&r}function n(e,t,r){return e&t^e&r^t&r}function d(e,t,r){return e^t^r}t.ft_1=function(e,t,r,i){return 0===e?f(t,r,i):1===e||3===e?d(t,r,i):2===e?n(t,r,i):void 0},t.ch32=f,t.maj32=n,t.p32=d,t.s0_256=function(e){return i(e,2)^i(e,13)^i(e,22)},t.s1_256=function(e){return i(e,6)^i(e,11)^i(e,25)},t.g0_256=function(e){return i(e,7)^i(e,18)^e>>>3},t.g1_256=function(e){return i(e,17)^i(e,19)^e>>>10}},function(e,t,r){"use strict";var i=r(2),f=r(4),n=r(9),d=r(3),a=i.sum32,s=i.sum32_4,c=i.sum32_5,o=n.ch32,h=n.maj32,u=n.s0_256,b=n.s1_256,l=n.g0_256,p=n.g1_256,m=f.BlockHash,v=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;m.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=v,this.W=new Array(64)}i.inherits(y,m),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;i=this.prime);return e},e.prototype.maskInput=function(e){if(e.length<=0)throw new Error("Empty input string.");var t=this.hashToPoint(e),r=this.ed.decodePoint(t),i=this.sodium.randombytes_buf(32),f=this.bytesToBN(i).mod(this.prime);return{point:this.ed.encodePoint(r.mul(f)),mask:f}},e.prototype.isValidPoint=function(e){var t=new Uint8Array(e);return this.sodium.libsodium._crypto_core_ed25519_is_valid_point(t)},e.prototype.scalarMult=function(e,t){if(0===this.isValidPoint(e))throw new Error("Input is not a valid ED25519 point.");var r=new i(t),f=this.ed.decodePoint(e);return this.ed.encodePoint(f.mul(r))},e.prototype.encodePoint=function(e){return this.ed.encodePoint(e)},e.prototype.decodePoint=function(e){return this.ed.decodePoint(e)},e.prototype.unmaskInput=function(e,t){var r=this.ed.decodePoint(e),i=t.invm(this.prime),f=r.mul(i);return this.ed.encodePoint(f)},e.prototype.bytesToBN=function(e){for(var t=new i("0"),r=e.length-1;r>=0;r--){var f=new i(e[r]);t=t.or(f).shln(8*r)}return t},e}();t.OPRF=d},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){},function(e){e.exports={_from:"elliptic",_id:"elliptic@6.4.0",_inBundle:!1,_integrity:"sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",_location:"/elliptic",_phantomChildren:{},_requested:{type:"tag",registry:!0,raw:"elliptic",name:"elliptic",escapedName:"elliptic",rawSpec:"",saveSpec:null,fetchSpec:"latest"},_requiredBy:["#USER","/"],_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",_shasum:"cac9af8762c85836187003c8dfe193e5e2eae5df",_spec:"elliptic",_where:"/Users/lucyqin/Documents/multiparty/oprf",author:{name:"Fedor Indutny",email:"fedor@indutny.com"},bugs:{url:"https://github.com/indutny/elliptic/issues"},bundleDependencies:!1,dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"},deprecated:!1,description:"EC cryptography",devDependencies:{brfs:"^1.4.3",coveralls:"^2.11.3",grunt:"^0.4.5","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^8.6.2",istanbul:"^0.4.2",jscs:"^2.9.0",jshint:"^2.6.0",mocha:"^2.1.0"},files:["lib"],homepage:"https://github.com/indutny/elliptic",keywords:["EC","Elliptic","curve","Cryptography"],license:"MIT",main:"lib/elliptic.js",name:"elliptic",repository:{type:"git",url:"git+ssh://git@github.com/indutny/elliptic.git"},scripts:{jscs:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",jshint:"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js",lint:"npm run jscs && npm run jshint",test:"npm run lint && npm run unit",unit:"istanbul test _mocha --reporter=spec test/index.js",version:"grunt dist && git add dist/"},version:"6.4.0"}},function(e,t,r){"use strict";var i=t,f=r(1),n=r(3),d=r(8);i.assert=n,i.toArray=d.toArray,i.zero2=d.zero2,i.toHex=d.toHex,i.encode=d.encode,i.getNAF=function(e,t){for(var r=[],i=1<=0;){var n;if(f.isOdd()){var d=f.andln(i-1);n=d>(i>>1)-1?(i>>1)-d:d,f.isubn(n)}else n=0;r.push(n);for(var a=0!==f.cmpn(0)&&0===f.andln(i-1)?t+1:1,s=1;s0||t.cmpn(-f)>0;){var n,d,a,s=e.andln(3)+i&3,c=t.andln(3)+f&3;3===s&&(s=-1),3===c&&(c=-1),n=0==(1&s)?0:3!=(a=e.andln(7)+i&7)&&5!==a||2!==c?s:-s,r[0].push(n),d=0==(1&c)?0:3!=(a=t.andln(7)+f&7)&&5!==a||2!==s?c:-c,r[1].push(d),2*i===n+1&&(i=1-i),2*f===d+1&&(f=1-f),e.iushrn(1),t.iushrn(1)}return r},i.cachedProperty=function(e,t,r){var i="_"+t;e.prototype[t]=function(){return void 0!==this[i]?this[i]:this[i]=r.call(this)}},i.parseBytes=function(e){return"string"==typeof e?i.toArray(e,"hex"):e},i.intFromLE=function(e){return new f(e,"hex","le")}},function(e,t,r){var i;function f(e){this.rand=e}if(e.exports=function(e){return i||(i=new f(null)),i.generate(e)},e.exports.Rand=f,f.prototype.generate=function(e){return this._rand(e)},f.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=s,s.prototype.point=function(){throw new Error("Not implemented")},s.prototype.validate=function(){throw new Error("Not implemented")},s.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),i=n(t,1),f=(1<=s;t--)c=(c<<1)+i[t];d.push(c)}for(var o=this.jpoint(null,null,null),h=this.jpoint(null,null,null),u=f;u>0;u--){for(s=0;s=0;c--){for(t=0;c>=0&&0===d[c];c--)t++;if(c>=0&&t++,s=s.dblp(t),c<0)break;var o=d[c];a(0!==o),s="affine"===e.type?o>0?s.mixedAdd(f[o-1>>1]):s.mixedAdd(f[-o-1>>1].neg()):o>0?s.add(f[o-1>>1]):s.add(f[-o-1>>1].neg())}return"affine"===e.type?s.toP():s},s.prototype._wnafMulAdd=function(e,t,r,i,f){for(var a=this._wnafT1,s=this._wnafT2,c=this._wnafT3,o=0,h=0;h=1;h-=2){var b=h-1,l=h;if(1===a[b]&&1===a[l]){var p=[t[b],null,null,t[l]];0===t[b].y.cmp(t[l].y)?(p[1]=t[b].add(t[l]),p[2]=t[b].toJ().mixedAdd(t[l].neg())):0===t[b].y.cmp(t[l].y.redNeg())?(p[1]=t[b].toJ().mixedAdd(t[l]),p[2]=t[b].add(t[l].neg())):(p[1]=t[b].toJ().mixedAdd(t[l]),p[2]=t[b].toJ().mixedAdd(t[l].neg()));var m=[-3,-1,-5,-7,0,7,5,1,3],v=d(r[b],r[l]);o=Math.max(v[0].length,o),c[b]=new Array(o),c[l]=new Array(o);for(var y=0;y=0;h--){for(var S=0;h>=0;){var A=!0;for(y=0;y=0&&S++,w=w.dblp(S),h<0)break;for(y=0;y0?x=s[y][I-1>>1]:I<0&&(x=s[y][-I-1>>1].neg()),w="affine"===x.type?w.mixedAdd(x):w.add(x))}}for(h=0;h=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],i=this,f=0;f=0&&(d=t,a=r),i.negative&&(i=i.neg(),f=f.neg()),d.negative&&(d=d.neg(),a=a.neg()),[{a:i,b:f},{a:d,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],i=t[1],f=i.b.mul(e).divRound(this.n),n=r.b.neg().mul(e).divRound(this.n),d=f.mul(r.a),a=n.mul(i.a),s=f.mul(r.b),c=n.mul(i.b);return{k1:e.sub(d).sub(a),k2:s.add(c).neg()}},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=r.redSqrt();if(0!==i.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var f=i.fromRed().isOdd();return(t&&!f||!t&&f)&&(i=i.redNeg()),this.point(e,i)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,i=this.a.redMul(t),f=t.redSqr().redMul(t).redIAdd(i).redIAdd(this.b);return 0===r.redSqr().redISub(f).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var i=this._endoWnafT1,f=this._endoWnafT2,n=0;n":""},o.prototype.isInfinity=function(){return this.inf},o.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),i=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,i)},o.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),i=e.redInvm(),f=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(i),n=f.redSqr().redISub(this.x.redAdd(this.x)),d=f.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,d)},o.prototype.getX=function(){return this.x.fromRed()},o.prototype.getY=function(){return this.y.fromRed()},o.prototype.mul=function(e){return e=new n(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},o.prototype.mulAdd=function(e,t,r){var i=[this,t],f=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,f):this.curve._wnafMulAdd(1,i,f,2)},o.prototype.jmulAdd=function(e,t,r){var i=[this,t],f=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(i,f,!0):this.curve._wnafMulAdd(1,i,f,2,!0)},o.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},o.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,i=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(i)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(i)}}}return t},o.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},d(h,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new h(this,e,t,r)},h.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),i=this.y.redMul(t).redMul(e);return this.curve.point(r,i)},h.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),i=this.x.redMul(t),f=e.x.redMul(r),n=this.y.redMul(t.redMul(e.z)),d=e.y.redMul(r.redMul(this.z)),a=i.redSub(f),s=n.redSub(d);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),o=c.redMul(a),h=i.redMul(c),u=s.redSqr().redIAdd(o).redISub(h).redISub(h),b=s.redMul(h.redISub(u)).redISub(n.redMul(o)),l=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(u,b,l)},h.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,i=e.x.redMul(t),f=this.y,n=e.y.redMul(t).redMul(this.z),d=r.redSub(i),a=f.redSub(n);if(0===d.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=d.redSqr(),c=s.redMul(d),o=r.redMul(s),h=a.redSqr().redIAdd(c).redISub(o).redISub(o),u=a.redMul(o.redISub(h)).redISub(f.redMul(c)),b=this.z.redMul(d);return this.curve.jpoint(h,u,b)},h.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(f),0===this.x.cmp(r))return!0}return!1},h.prototype.inspect=function(){return this.isInfinity()?"":""},h.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var i=r(5),f=r(1),n=r(6),d=i.base,a=r(0).utils;function s(e){d.call(this,"mont",e),this.a=new f(e.a,16).toRed(this.red),this.b=new f(e.b,16).toRed(this.red),this.i4=new f(4).toRed(this.red).redInvm(),this.two=new f(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){d.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new f(t,16),this.z=new f(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}n(s,d),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),i=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===i.redSqrt().redSqr().cmp(i)},n(c,d.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(a.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),i=e.redMul(t),f=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(i,f)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),i=this.x.redSub(this.z),f=e.x.redAdd(e.z),n=e.x.redSub(e.z).redMul(r),d=f.redMul(i),a=t.z.redMul(n.redAdd(d).redSqr()),s=t.x.redMul(n.redISub(d).redSqr());return this.curve.point(a,s)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,i=this.curve.point(null,null),f=[];0!==t.cmpn(0);t.iushrn(1))f.push(t.andln(1));for(var n=f.length-1;n>=0;n--)0===f[n]?(r=r.diffAdd(i,this),i=i.dbl()):(i=r.diffAdd(i,this),r=r.dbl());return i},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var i=r(5),f=r(0),n=r(1),d=r(6),a=i.base,s=f.utils.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new n(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new n(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new n(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function o(e,t,r,i,f){a.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===i?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new n(t,16),this.y=new n(r,16),this.z=i?new n(i,16):this.curve.one,this.t=f&&new n(f,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}d(c,a),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,i){return this.point(e,t,r,i)},c.prototype.pointFromX=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=this.c2.redSub(this.a.redMul(r)),f=this.one.redSub(this.c2.redMul(this.d).redMul(r)),d=i.redMul(f.redInvm()),a=d.redSqrt();if(0!==a.redSqr().redSub(d).cmp(this.zero))throw new Error("invalid point");var s=a.fromRed().isOdd();return(t&&!s||!t&&s)&&(a=a.redNeg()),this.point(e,a)},c.prototype.pointFromY=function(e,t){(e=new n(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),i=r.redSub(this.one),f=r.redMul(this.d).redAdd(this.one),d=i.redMul(f.redInvm());if(0===d.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var a=d.redSqrt();if(0!==a.redSqr().redSub(d).cmp(this.zero))throw new Error("invalid point");return a.isOdd()!==t&&(a=a.redNeg()),this.point(a,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),i=t.redMul(this.a).redAdd(r),f=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===i.cmp(f)},d(o,a.BasePoint),c.prototype.pointFromJSON=function(e){return o.fromJSON(this,e)},c.prototype.point=function(e,t,r,i){return new o(this,e,t,r,i)},o.fromJSON=function(e,t){return new o(e,t[0],t[1],t[2])},o.prototype.inspect=function(){return this.isInfinity()?"":""},o.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},o.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var i=this.curve._mulA(e),f=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),n=i.redAdd(t),d=n.redSub(r),a=i.redSub(t),s=f.redMul(d),c=n.redMul(a),o=f.redMul(a),h=d.redMul(n);return this.curve.point(s,c,h,o)},o.prototype._projDbl=function(){var e,t,r,i=this.x.redAdd(this.y).redSqr(),f=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var d=(c=this.curve._mulA(f)).redAdd(n);if(this.zOne)e=i.redSub(f).redSub(n).redMul(d.redSub(this.curve.two)),t=d.redMul(c.redSub(n)),r=d.redSqr().redSub(d).redSub(d);else{var a=this.z.redSqr(),s=d.redSub(a).redISub(a);e=i.redSub(f).redISub(n).redMul(s),t=d.redMul(c.redSub(n)),r=d.redMul(s)}}else{var c=f.redAdd(n);a=this.curve._mulC(this.c.redMul(this.z)).redSqr(),s=c.redSub(a).redSub(a);e=this.curve._mulC(i.redISub(c)).redMul(s),t=this.curve._mulC(c).redMul(f.redISub(n)),r=c.redMul(s)}return this.curve.point(e,t,r)},o.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},o.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),f=this.z.redMul(e.z.redAdd(e.z)),n=r.redSub(t),d=f.redSub(i),a=f.redAdd(i),s=r.redAdd(t),c=n.redMul(d),o=a.redMul(s),h=n.redMul(s),u=d.redMul(a);return this.curve.point(c,o,u,h)},o.prototype._projAdd=function(e){var t,r,i=this.z.redMul(e.z),f=i.redSqr(),n=this.x.redMul(e.x),d=this.y.redMul(e.y),a=this.curve.d.redMul(n).redMul(d),s=f.redSub(a),c=f.redAdd(a),o=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(n).redISub(d),h=i.redMul(s).redMul(o);return this.curve.twisted?(t=i.redMul(c).redMul(d.redSub(this.curve._mulA(n))),r=s.redMul(c)):(t=i.redMul(c).redMul(d.redSub(n)),r=this.curve._mulC(s).redMul(c)),this.curve.point(h,t,r)},o.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},o.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},o.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},o.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},o.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},o.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()},o.prototype.getY=function(){return this.normalize(),this.y.fromRed()},o.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},o.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}return!1},o.prototype.toP=o.prototype.normalize,o.prototype.mixedAdd=o.prototype.add},function(e,t,r){"use strict";var i,f=t,n=r(7),d=r(0),a=d.utils.assert;function s(e){"short"===e.type?this.curve=new d.curve.short(e):"edwards"===e.type?this.curve=new d.curve.edwards(e):this.curve=new d.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(f,e,{configurable:!0,enumerable:!0,get:function(){var r=new s(t);return Object.defineProperty(f,e,{configurable:!0,enumerable:!0,value:r}),r}})}f.PresetCurve=s,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=r(30)}catch(e){i=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},function(e,t,r){"use strict";t.sha1=r(25),t.sha224=r(26),t.sha256=r(10),t.sha384=r(27),t.sha512=r(11)},function(e,t,r){"use strict";var i=r(2),f=r(4),n=r(9),d=i.rotl32,a=i.sum32,s=i.sum32_5,c=n.ft_1,o=f.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function u(){if(!(this instanceof u))return new u;o.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}i.inherits(u,o),e.exports=u,u.blockSize=512,u.outSize=160,u.hmacStrength=80,u.padLength=64,u.prototype._update=function(e,t){for(var r=this.W,i=0;i<16;i++)r[i]=e[t+i];for(;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),f(e.length<=this.blockSize);for(var t=e.length;t0))return a.iaddn(1),this.keyFromPrivate(a)}},c.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},c.prototype.sign=function(e,t,r,n){"object"==typeof r&&(n=r,r=null),n||(n={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new i(e,16));for(var d=this.n.byteLength(),a=t.getPrivate().toArray("be",d),c=e.toArray("be",d),o=new f({hash:this.hash,entropy:a,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new i(1)),u=0;;u++){var b=n.k?n.k(u):new i(o.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(h)>=0)){var l=this.g.mul(b);if(!l.isInfinity()){var p=l.getX(),m=p.umod(this.n);if(0!==m.cmpn(0)){var v=b.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(l.getY().isOdd()?1:0)|(0!==p.cmp(m)?2:0);return n.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new s({r:m,s:v,recoveryParam:y})}}}}}},c.prototype.verify=function(e,t,r,f){e=this._truncateToN(new i(e,16)),r=this.keyFromPublic(r,f);var n=(t=new s(t,"hex")).r,d=t.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(d.cmpn(1)<0||d.cmp(this.n)>=0)return!1;var a,c=d.invm(this.n),o=c.mul(e).umod(this.n),h=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(o,r.getPublic(),h)).isInfinity()&&a.eqXToP(n):!(a=this.g.mulAdd(o,r.getPublic(),h)).isInfinity()&&0===a.getX().umod(this.n).cmp(n)},c.prototype.recoverPubKey=function(e,t,r,f){d((3&r)===r,"The recovery param is more than two bits"),t=new s(t,f);var n=this.n,a=new i(e),c=t.r,o=t.s,h=1&r,u=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");c=u?this.curve.pointFromX(c.add(this.curve.n),h):this.curve.pointFromX(c,h);var b=t.r.invm(n),l=n.sub(a).mul(b).umod(n),p=o.mul(b).umod(n);return this.g.mulAdd(l,c,p)},c.prototype.getKeyRecoveryParam=function(e,t,r,i){if(null!==(t=new s(t,i)).recoveryParam)return t.recoveryParam;for(var f=0;f<4;f++){var n;try{n=this.recoverPubKey(e,t,f)}catch(e){continue}if(n.eq(r))return f}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";var i=r(7),f=r(8),n=r(3);function d(e){if(!(this instanceof d))return new d(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=f.toArray(e.entropy,e.entropyEnc||"hex"),r=f.toArray(e.nonce,e.nonceEnc||"hex"),i=f.toArray(e.pers,e.persEnc||"hex");n(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,i)}e.exports=d,d.prototype._init=function(e,t,r){var i=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var f=0;f=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},d.prototype.generate=function(e,t,r,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(i=r,r=t,t=null),r&&(r=f.toArray(r,i||"hex"),this._update(r));for(var n=[];n.length"}},function(e,t,r){"use strict";var i=r(1),f=r(0).utils,n=f.assert;function d(e,t){if(e instanceof d)return e;this._importDER(e,t)||(n(e.r&&e.s,"Signature without r or s"),this.r=new i(e.r,16),this.s=new i(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var i=15&r,f=0,n=0,d=t.place;n>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=d,d.prototype._importDER=function(e,t){e=f.toArray(e,t);var r=new function(){this.place=0};if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var n=a(e,r),d=e.slice(r.place,n+r.place);if(r.place+=n,2!==e[r.place++])return!1;var s=a(e,r);if(e.length!==s+r.place)return!1;var c=e.slice(r.place,s+r.place);return 0===d[0]&&128&d[1]&&(d=d.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new i(d),this.s=new i(c),this.recoveryParam=null,!0},d.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=s(t),r=s(r);!(r[0]||128&r[1]);)r=r.slice(1);var i=[2];c(i,t.length),(i=i.concat(t)).push(2),c(i,r.length);var n=i.concat(r),d=[48];return c(d,n.length),d=d.concat(n),f.encode(d,e)}},function(e,t,r){"use strict";var i=r(7),f=r(0),n=f.utils,d=n.assert,a=n.parseBytes,s=r(36),c=r(37);function o(e){if(d("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof o))return new o(e);e=f.curves[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=i.sha512}e.exports=o,o.prototype.sign=function(e,t){e=a(e);var r=this.keyFromSecret(t),i=this.hashInt(r.messagePrefix(),e),f=this.g.mul(i),n=this.encodePoint(f),d=this.hashInt(n,r.pubBytes(),e).mul(r.priv()),s=i.add(d).umod(this.curve.n);return this.makeSignature({R:f,S:s,Rencoded:n})},o.prototype.verify=function(e,t,r){e=a(e),t=this.makeSignature(t);var i=this.keyFromPublic(r),f=this.hashInt(t.Rencoded(),i.pubBytes(),e),n=this.g.mul(t.S());return t.R().add(i.pub().mul(f)).eq(n)},o.prototype.hashInt=function(){for(var e=this.hash(),t=0;t + * @license MIT + */ +var r=t(84),i=t(85),n=t(41);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function _(A,e){if(c.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Y(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return P(A).length;default:if(r)return Y(A).length;e=(""+e).toLowerCase(),r=!0}}function u(A,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return k(this,e,t);case"utf8":case"utf-8":return m(this,e,t);case"ascii":return v(this,e,t);case"latin1":case"binary":return D(this,e,t);case"base64":return w(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function p(A,e,t){var r=A[e];A[e]=A[t],A[t]=r}function B(A,e,t,r,i){if(0===A.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=i?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(i)return-1;t=A.length-1}else if(t<0){if(!i)return-1;t=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(A,e,t,r,i);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):y(A,[e],t,r,i);throw new TypeError("val must be string, number or Buffer")}function y(A,e,t,r,i){var n,a=1,o=A.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||e.length<2)return-1;a=2,o/=2,c/=2,t/=2}function s(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(i){var g=-1;for(n=t;no&&(t=o-c),n=t;n>=0;n--){for(var h=!0,f=0;fi&&(r=i):r=i;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var a=0;a>8,i=t%256,n.push(i),n.push(r);return n}(e,A.length-t),A,t,r)}function w(A,e,t){return 0===e&&t===A.length?r.fromByteArray(A):r.fromByteArray(A.slice(e,t))}function m(A,e,t){t=Math.min(A.length,t);for(var r=[],i=e;i239?4:s>223?3:s>191?2:1;if(i+h<=t)switch(h){case 1:s<128&&(g=s);break;case 2:128==(192&(n=A[i+1]))&&(c=(31&s)<<6|63&n)>127&&(g=c);break;case 3:n=A[i+1],a=A[i+2],128==(192&n)&&128==(192&a)&&(c=(15&s)<<12|(63&n)<<6|63&a)>2047&&(c<55296||c>57343)&&(g=c);break;case 4:n=A[i+1],a=A[i+2],o=A[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(c=(15&s)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(g=c)}null===g?(g=65533,h=1):g>65535&&(g-=65536,r.push(g>>>10&1023|55296),g=56320|1023&g),r.push(g),i+=h}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",r=0;for(;r0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},c.prototype.compare=function(A,e,t,r,i){if(!c.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||t>A.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=t)return 0;if(r>=i)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(e>>>=0),o=Math.min(n,a),s=this.slice(r,i),g=A.slice(e,t),h=0;hi)&&(t=i),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return l(this,A,e,t);case"utf8":case"utf-8":return C(this,A,e,t);case"ascii":return d(this,A,e,t);case"latin1":case"binary":return E(this,A,e,t);case"base64":return Q(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,e,t){var r="";t=Math.min(A.length,t);for(var i=e;ir)&&(t=r);for(var i="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function M(A,e,t,r,i,n){if(!c.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||eA.length)throw new RangeError("Index out of range")}function x(A,e,t,r){e<0&&(e=65535+e+1);for(var i=0,n=Math.min(A.length-t,2);i>>8*(r?i:1-i)}function H(A,e,t,r){e<0&&(e=4294967295+e+1);for(var i=0,n=Math.min(A.length-t,4);i>>8*(r?i:3-i)&255}function U(A,e,t,r,i,n){if(t+r>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function G(A,e,t,r,n){return n||U(A,0,t,4),i.write(A,e,t,r,23,4),t+4}function R(A,e,t,r,n){return n||U(A,0,t,8),i.write(A,e,t,r,52,8),t+8}c.prototype.slice=function(A,e){var t,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[A+--e]*i;return r},c.prototype.readUInt8=function(A,e){return e||F(A,1,this.length),this[A]},c.prototype.readUInt16LE=function(A,e){return e||F(A,2,this.length),this[A]|this[A+1]<<8},c.prototype.readUInt16BE=function(A,e){return e||F(A,2,this.length),this[A]<<8|this[A+1]},c.prototype.readUInt32LE=function(A,e){return e||F(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},c.prototype.readUInt32BE=function(A,e){return e||F(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},c.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=this[A],i=1,n=0;++n=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=e,i=1,n=this[A+--r];r>0&&(i*=256);)n+=this[A+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readInt8=function(A,e){return e||F(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},c.prototype.readInt16LE=function(A,e){e||F(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(A,e){e||F(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(A,e){return e||F(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},c.prototype.readInt32BE=function(A,e){return e||F(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},c.prototype.readFloatLE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!0,23,4)},c.prototype.readFloatBE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!1,23,4)},c.prototype.readDoubleLE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!0,52,8)},c.prototype.readDoubleBE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!1,52,8)},c.prototype.writeUIntLE=function(A,e,t,r){(A=+A,e|=0,t|=0,r)||M(this,A,e,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+i]=A/n&255;return e+t},c.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},c.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):H(this,A,e,!0),e+4},c.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeIntLE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=0,a=1,o=0;for(this[e]=255&A;++n>0)-o&255;return e+t},c.prototype.writeIntBE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[e+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},c.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},c.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):H(this,A,e,!0),e+4},c.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeFloatLE=function(A,e,t){return G(this,A,e,!0,t)},c.prototype.writeFloatBE=function(A,e,t){return G(this,A,e,!1,t)},c.prototype.writeDoubleLE=function(A,e,t){return R(this,A,e,!0,t)},c.prototype.writeDoubleBE=function(A,e,t){return R(this,A,e,!1,t)},c.prototype.copy=function(A,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=A.length&&(e=A.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-e=0;--i)A[i+e]=this[i+t];else if(n<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(e-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function P(A){return r.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(N,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function L(A,e,t,r){for(var i=0;i=e.length||i>=A.length);++i)e[i+t]=A[i];return i}}).call(this,t(6))},function(A,e,t){(function(A){!function(A,e){"use strict";function r(A,e){if(!A)throw new Error(e||"Assertion failed")}function i(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=t(2).Buffer}catch(A){}function o(A,e,t){for(var r=0,i=Math.min(A.length,t),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function c(A,e,t,r){for(var i=0,n=Math.min(A.length,t),a=e;a=49?o-49+10:o>=17?o-17+10:o}return i}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(A,i):this._parseBase(A,e,i),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t=e;t-=6)i=o(A,t,t+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);t+6!==e&&(i=o(A,e,t+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var n=A.length-t,a=n%r,o=Math.min(n,n-a)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(A,e,t){t.negative=e.negative^A.negative;var r=A.length+e.length|0;t.length=r,r=r-1|0;var i=0|A.words[0],n=0|e.words[0],a=i*n,o=67108863&a,c=a/67108864|0;t.words[0]=o;for(var s=1;s>>26,h=67108863&c,f=Math.min(s,e.length-1),I=Math.max(0,s-A.length+1);I<=f;I++){var _=s-I|0;g+=(a=(i=0|A.words[_])*(n=0|e.words[I])+h)/67108864|0,h=67108863&a}t.words[s]=0|h,c=0|g}return 0!==c?t.words[s]=0|c:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-c.length]+c+t:c+t,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var f=g[A],I=h[A];t="";var _=this.clone();for(_.negative=0;!_.isZero();){var u=_.modn(I).toString(A);t=(_=_.idivn(I)).isZero()?u+t:s[f-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return r(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var i=this.byteLength(),n=t||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,o,c="le"===e,s=new A(n),g=this.clone();if(c){for(o=0;!g.isZero();o++)a=g.andln(255),g.iushrn(8),s[o]=a;for(;o=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){r("number"==typeof A&&A>=0);var t=A/26|0,i=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,r=A):(t=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=A):(t=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,I=0|a[1],_=8191&I,u=I>>>13,p=0|a[2],B=8191&p,y=p>>>13,l=0|a[3],C=8191&l,d=l>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,D=0|a[6],k=8191&D,S=D>>>13,F=0|a[7],M=8191&F,x=F>>>13,H=0|a[8],U=8191&H,G=H>>>13,R=0|a[9],N=8191&R,J=R>>>13,Y=0|o[0],P=8191&Y,L=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],X=8191&j,z=j>>>13,O=0|o[3],V=8191&O,W=O>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,eA=0|o[5],tA=8191&eA,rA=eA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],cA=8191&oA,sA=oA>>>13,gA=0|o[8],hA=8191&gA,fA=gA>>>13,IA=0|o[9],_A=8191&IA,uA=IA>>>13;t.negative=A.negative^e.negative,t.length=19;var pA=(s+(r=Math.imul(h,P))|0)+((8191&(i=(i=Math.imul(h,L))+Math.imul(f,P)|0))<<13)|0;s=((n=Math.imul(f,L))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(_,P),i=(i=Math.imul(_,L))+Math.imul(u,P)|0,n=Math.imul(u,L);var BA=(s+(r=r+Math.imul(h,T)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,T)|0))<<13)|0;s=((n=n+Math.imul(f,q)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(B,P),i=(i=Math.imul(B,L))+Math.imul(y,P)|0,n=Math.imul(y,L),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(u,T)|0,n=n+Math.imul(u,q)|0;var yA=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,z)|0)+Math.imul(f,X)|0))<<13)|0;s=((n=n+Math.imul(f,z)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(C,P),i=(i=Math.imul(C,L))+Math.imul(d,P)|0,n=Math.imul(d,L),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,q)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(u,X)|0,n=n+Math.imul(u,z)|0;var lA=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(f,V)|0))<<13)|0;s=((n=n+Math.imul(f,W)|0)+(i>>>13)|0)+(lA>>>26)|0,lA&=67108863,r=Math.imul(Q,P),i=(i=Math.imul(Q,L))+Math.imul(b,P)|0,n=Math.imul(b,L),r=r+Math.imul(C,T)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,z)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,W)|0;var CA=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,AA)|0)+Math.imul(f,$)|0))<<13)|0;s=((n=n+Math.imul(f,AA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(m,P),i=(i=Math.imul(m,L))+Math.imul(v,P)|0,n=Math.imul(v,L),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,z)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var dA=(s+(r=r+Math.imul(h,tA)|0)|0)+((8191&(i=(i=i+Math.imul(h,rA)|0)+Math.imul(f,tA)|0))<<13)|0;s=((n=n+Math.imul(f,rA)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(k,P),i=(i=Math.imul(k,L))+Math.imul(S,P)|0,n=Math.imul(S,L),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,X)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,X)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,r=r+Math.imul(_,tA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,rA)|0;var EA=(s+(r=r+Math.imul(h,nA)|0)|0)+((8191&(i=(i=i+Math.imul(h,aA)|0)+Math.imul(f,nA)|0))<<13)|0;s=((n=n+Math.imul(f,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(M,P),i=(i=Math.imul(M,L))+Math.imul(x,P)|0,n=Math.imul(x,L),r=r+Math.imul(k,T)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,X)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,X)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(b,V)|0,n=n+Math.imul(b,W)|0,r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(B,tA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var QA=(s+(r=r+Math.imul(h,cA)|0)|0)+((8191&(i=(i=i+Math.imul(h,sA)|0)+Math.imul(f,cA)|0))<<13)|0;s=((n=n+Math.imul(f,sA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(U,P),i=(i=Math.imul(U,L))+Math.imul(G,P)|0,n=Math.imul(G,L),r=r+Math.imul(M,T)|0,i=(i=i+Math.imul(M,q)|0)+Math.imul(x,T)|0,n=n+Math.imul(x,q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,V)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(C,tA)|0,i=(i=i+Math.imul(C,rA)|0)+Math.imul(d,tA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,aA)|0,r=r+Math.imul(_,cA)|0,i=(i=i+Math.imul(_,sA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,sA)|0;var bA=(s+(r=r+Math.imul(h,hA)|0)|0)+((8191&(i=(i=i+Math.imul(h,fA)|0)+Math.imul(f,hA)|0))<<13)|0;s=((n=n+Math.imul(f,fA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,P),i=(i=Math.imul(N,L))+Math.imul(J,P)|0,n=Math.imul(J,L),r=r+Math.imul(U,T)|0,i=(i=i+Math.imul(U,q)|0)+Math.imul(G,T)|0,n=n+Math.imul(G,q)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,z)|0)+Math.imul(x,X)|0,n=n+Math.imul(x,z)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,tA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,tA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(C,nA)|0,i=(i=i+Math.imul(C,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(B,cA)|0,i=(i=i+Math.imul(B,sA)|0)+Math.imul(y,cA)|0,n=n+Math.imul(y,sA)|0,r=r+Math.imul(_,hA)|0,i=(i=i+Math.imul(_,fA)|0)+Math.imul(u,hA)|0,n=n+Math.imul(u,fA)|0;var wA=(s+(r=r+Math.imul(h,_A)|0)|0)+((8191&(i=(i=i+Math.imul(h,uA)|0)+Math.imul(f,_A)|0))<<13)|0;s=((n=n+Math.imul(f,uA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(J,T)|0,n=Math.imul(J,q),r=r+Math.imul(U,X)|0,i=(i=i+Math.imul(U,z)|0)+Math.imul(G,X)|0,n=n+Math.imul(G,z)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(x,V)|0,n=n+Math.imul(x,W)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,tA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(C,cA)|0,i=(i=i+Math.imul(C,sA)|0)+Math.imul(d,cA)|0,n=n+Math.imul(d,sA)|0,r=r+Math.imul(B,hA)|0,i=(i=i+Math.imul(B,fA)|0)+Math.imul(y,hA)|0,n=n+Math.imul(y,fA)|0;var mA=(s+(r=r+Math.imul(_,_A)|0)|0)+((8191&(i=(i=i+Math.imul(_,uA)|0)+Math.imul(u,_A)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,X),i=(i=Math.imul(N,z))+Math.imul(J,X)|0,n=Math.imul(J,z),r=r+Math.imul(U,V)|0,i=(i=i+Math.imul(U,W)|0)+Math.imul(G,V)|0,n=n+Math.imul(G,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,AA)|0)+Math.imul(x,$)|0,n=n+Math.imul(x,AA)|0,r=r+Math.imul(k,tA)|0,i=(i=i+Math.imul(k,rA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,cA)|0,i=(i=i+Math.imul(Q,sA)|0)+Math.imul(b,cA)|0,n=n+Math.imul(b,sA)|0,r=r+Math.imul(C,hA)|0,i=(i=i+Math.imul(C,fA)|0)+Math.imul(d,hA)|0,n=n+Math.imul(d,fA)|0;var vA=(s+(r=r+Math.imul(B,_A)|0)|0)+((8191&(i=(i=i+Math.imul(B,uA)|0)+Math.imul(y,_A)|0))<<13)|0;s=((n=n+Math.imul(y,uA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,V),i=(i=Math.imul(N,W))+Math.imul(J,V)|0,n=Math.imul(J,W),r=r+Math.imul(U,$)|0,i=(i=i+Math.imul(U,AA)|0)+Math.imul(G,$)|0,n=n+Math.imul(G,AA)|0,r=r+Math.imul(M,tA)|0,i=(i=i+Math.imul(M,rA)|0)+Math.imul(x,tA)|0,n=n+Math.imul(x,rA)|0,r=r+Math.imul(k,nA)|0,i=(i=i+Math.imul(k,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,cA)|0,i=(i=i+Math.imul(m,sA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,sA)|0,r=r+Math.imul(Q,hA)|0,i=(i=i+Math.imul(Q,fA)|0)+Math.imul(b,hA)|0,n=n+Math.imul(b,fA)|0;var DA=(s+(r=r+Math.imul(C,_A)|0)|0)+((8191&(i=(i=i+Math.imul(C,uA)|0)+Math.imul(d,_A)|0))<<13)|0;s=((n=n+Math.imul(d,uA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(J,$)|0,n=Math.imul(J,AA),r=r+Math.imul(U,tA)|0,i=(i=i+Math.imul(U,rA)|0)+Math.imul(G,tA)|0,n=n+Math.imul(G,rA)|0,r=r+Math.imul(M,nA)|0,i=(i=i+Math.imul(M,aA)|0)+Math.imul(x,nA)|0,n=n+Math.imul(x,aA)|0,r=r+Math.imul(k,cA)|0,i=(i=i+Math.imul(k,sA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,sA)|0,r=r+Math.imul(m,hA)|0,i=(i=i+Math.imul(m,fA)|0)+Math.imul(v,hA)|0,n=n+Math.imul(v,fA)|0;var kA=(s+(r=r+Math.imul(Q,_A)|0)|0)+((8191&(i=(i=i+Math.imul(Q,uA)|0)+Math.imul(b,_A)|0))<<13)|0;s=((n=n+Math.imul(b,uA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,tA),i=(i=Math.imul(N,rA))+Math.imul(J,tA)|0,n=Math.imul(J,rA),r=r+Math.imul(U,nA)|0,i=(i=i+Math.imul(U,aA)|0)+Math.imul(G,nA)|0,n=n+Math.imul(G,aA)|0,r=r+Math.imul(M,cA)|0,i=(i=i+Math.imul(M,sA)|0)+Math.imul(x,cA)|0,n=n+Math.imul(x,sA)|0,r=r+Math.imul(k,hA)|0,i=(i=i+Math.imul(k,fA)|0)+Math.imul(S,hA)|0,n=n+Math.imul(S,fA)|0;var SA=(s+(r=r+Math.imul(m,_A)|0)|0)+((8191&(i=(i=i+Math.imul(m,uA)|0)+Math.imul(v,_A)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(J,nA)|0,n=Math.imul(J,aA),r=r+Math.imul(U,cA)|0,i=(i=i+Math.imul(U,sA)|0)+Math.imul(G,cA)|0,n=n+Math.imul(G,sA)|0,r=r+Math.imul(M,hA)|0,i=(i=i+Math.imul(M,fA)|0)+Math.imul(x,hA)|0,n=n+Math.imul(x,fA)|0;var FA=(s+(r=r+Math.imul(k,_A)|0)|0)+((8191&(i=(i=i+Math.imul(k,uA)|0)+Math.imul(S,_A)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863,r=Math.imul(N,cA),i=(i=Math.imul(N,sA))+Math.imul(J,cA)|0,n=Math.imul(J,sA),r=r+Math.imul(U,hA)|0,i=(i=i+Math.imul(U,fA)|0)+Math.imul(G,hA)|0,n=n+Math.imul(G,fA)|0;var MA=(s+(r=r+Math.imul(M,_A)|0)|0)+((8191&(i=(i=i+Math.imul(M,uA)|0)+Math.imul(x,_A)|0))<<13)|0;s=((n=n+Math.imul(x,uA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,hA),i=(i=Math.imul(N,fA))+Math.imul(J,hA)|0,n=Math.imul(J,fA);var xA=(s+(r=r+Math.imul(U,_A)|0)|0)+((8191&(i=(i=i+Math.imul(U,uA)|0)+Math.imul(G,_A)|0))<<13)|0;s=((n=n+Math.imul(G,uA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863;var HA=(s+(r=Math.imul(N,_A))|0)+((8191&(i=(i=Math.imul(N,uA))+Math.imul(J,_A)|0))<<13)|0;return s=((n=Math.imul(J,uA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,c[0]=pA,c[1]=BA,c[2]=yA,c[3]=lA,c[4]=CA,c[5]=dA,c[6]=EA,c[7]=QA,c[8]=bA,c[9]=wA,c[10]=mA,c[11]=vA,c[12]=DA,c[13]=kA,c[14]=SA,c[15]=FA,c[16]=MA,c[17]=xA,c[18]=HA,0!==s&&(c[19]=s,t.length++),t};function _(A,e,t){return(new u).mulp(A,e,t)}function u(A,e){this.x=A,this.y=e}Math.imul||(I=f),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?I(this,A,e):t<63?f(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,A,e):_(this,A,e)},u.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,r=0;r>=1;return r},u.prototype.permute=function(A,e,t,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>i}return e}(A);if(0===e.length)return new n(1);for(var t=this,r=0;r=0);var e,t=A%26,i=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==g||s>=i);s--){var h=0|this.words[s];this.words[s]=g<<26-n|h>>>n,g=h&o}return c&&0!==g&&(c.words[c.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return r(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,i=1<=0);var e=A%26,t=(A-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+t]=67108863&n}for(;i>26,this.words[i+t]=67108863&n;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var o,c=r.length-i.length;if("mod"!==e){(o=new n(null)).length=c+1,o.words=new Array(o.length);for(var s=0;s=0;h--){var f=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,h);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);o&&(o.words[h]=f)}return o&&o.strip(),r.strip(),"div"!==e&&0!==t&&r.iushrn(t),{div:o||null,mod:r}},n.prototype.divmod=function(A,e,t){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(i=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,r=A.ushrn(1),i=A.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){r(A<=67108863);for(var e=(1<<26)%A,t=0,i=this.length-1;i>=0;i--)t=(e*t+(0|this.words[i]))%A;return t},n.prototype.idivn=function(A){r(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var i=(0|this.words[t])+67108864*e;this.words[t]=i/A|0,e=i%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i=new n(1),a=new n(0),o=new n(0),c=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var g=t.clone(),h=e.clone();!e.isZero();){for(var f=0,I=1;0==(e.words[0]&I)&&f<26;++f,I<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(g),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var _=0,u=1;0==(t.words[0]&u)&&_<26;++_,u<<=1);if(_>0)for(t.iushrn(_);_-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(g),c.isub(h)),o.iushrn(1),c.iushrn(1);e.cmp(t)>=0?(e.isub(t),i.isub(o),a.isub(c)):(t.isub(e),o.isub(i),c.isub(a))}return{a:o,b:c,gcd:t.iushln(s)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i,a=new n(1),o=new n(0),c=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,g=1;0==(e.words[0]&g)&&s<26;++s,g<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(i=0===e.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var r=0;e.isEven()&&t.isEven();r++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=e.cmp(t);if(i<0){var n=e;e=t,t=n}else if(0===i||0===t.cmpn(1))break;e.isub(t)}return t.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var e=A%26,t=(A-e)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];e=i===A?0:iA.length)return 1;if(this.length=0;t--){var r=0|this.words[t],i=0|A.words[t];if(r!==i){ri&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new E(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function B(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function l(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function d(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function Q(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}B.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},B.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?t.isub(this.p):t.strip(),t},B.prototype.split=function(A,e){A.iushrn(this.n,0,e)},B.prototype.imulK=function(A){return A.imul(this.k)},i(y,B),y.prototype.split=function(A,e){for(var t=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=i,e=r}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(p[A])return p[A];var e;if("k256"===A)e=new y;else if("p224"===A)e=new l;else if("p192"===A)e=new C;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new d}return p[A]=e,e},E.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},E.prototype._verify2=function(A,e){r(0==(A.negative|e.negative),"red works only with positives"),r(A.red&&A.red===e.red,"red works only with red numbers")},E.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},E.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},E.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},E.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},E.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},E.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},E.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},E.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},E.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},E.prototype.isqr=function(A){return this.imul(A,A.clone())},E.prototype.sqr=function(A){return this.mul(A,A)},E.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),c=o.redNeg(),s=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,s).cmp(c);)g.redIAdd(c);for(var h=this.pow(g,i),f=this.pow(A,i.addn(1).iushrn(1)),I=this.pow(A,i),_=a;0!==I.cmp(o);){for(var u=I,p=0;0!==u.cmp(o);p++)u=u.redSqr();r(p<_);var B=this.pow(h,new n(1).iushln(_-p-1));f=f.redMul(B),h=B.redSqr(),I=I.redMul(h),_=p}return f},E.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var r=2;r=0;r--){for(var s=e.words[r],g=c-1;g>=0;g--){var h=s>>g&1;i!==t[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++o||0===r&&0===g)&&(i=this.mul(i,t[a]),o=0,a=0)):o=0}c=26}return i},E.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},E.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new Q(A)},i(Q,E),Q.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},Q.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},Q.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},Q.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},Q.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(121)(A))},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var r=e,i=t(3),n=t(4),a=t(68);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,e,t){var r=new Array(Math.max(A.bitLength(),t)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var r=0,i=0;A.cmpn(-r)>0||e.cmpn(-i)>0;){var n,a,o,c=A.andln(3)+r&3,s=e.andln(3)+i&3;if(3===c&&(c=-1),3===s&&(s=-1),0==(1&c))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==s?c:-c;if(t[0].push(n),0==(1&s))a=0;else a=3!==(o=e.andln(7)+i&7)&&5!==o||2!==c?s:-s;t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return t},r.cachedProperty=function(A,e,t){var r="_"+e;A.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e){var t,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var c,s=[],g=!1,h=-1;function f(){g&&c&&(g=!1,c.length?s=c.concat(s):h=-1,s.length&&I())}function I(){if(!g){var A=o(f);g=!0;for(var e=s.length;e;){for(c=s,s=[];++h1)for(var t=1;t=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function c(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=i,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i>6|192,t[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),r=0,i=0;r>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,r){return A+e+t+r>>>0},e.sum32_5=function(A,e,t,r,i){return A+e+t+r+i>>>0},e.sum64=function(A,e,t,r){var i=A[e],n=r+A[e+1]>>>0,a=(n>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,r){return(e+r>>>0>>0},e.sum64_lo=function(A,e,t,r){return e+r>>>0},e.sum64_4_hi=function(A,e,t,r,i,n,a,o){var c=0,s=e;return c+=(s=s+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(A,e,t,r,i,n,a,o){return e+r+n+o>>>0},e.sum64_5_hi=function(A,e,t,r,i,n,a,o,c,s){var g=0,h=e;return g+=(h=h+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(A,e,t,r,i,n,a,o,c,s){return e+r+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){var r=t(1).Buffer,i=t(25).Transform,n=t(30).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(0)(a,i),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=r.from(A,e));var i=this._update(A);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{t(r)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||r.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(A);return t&&(r+=this._decoder.end()),r},A.exports=a},function(A,e,t){"use strict";var r=t(19),i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=h;var n=Object.create(t(14));n.inherits=t(0);var a=t(46),o=t(29);n.inherits(h,a);for(var c=i(o.prototype),s=0;s4294967295)throw new RangeError("requested too many random bytes");var t=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,e,t){"use strict";var r=t(0),i=t(24),n=t(31),a=t(32),o=t(9);function c(A){o.call(this,"digest"),this._hash=A}r(c,o),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new i:"rmd160"===A||"ripemd160"===A?new n:new c(a(A))}},function(A,e,t){(function(A){function t(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===t(A)},e.isObject=function(A){return"object"==typeof A&&null!==A},e.isDate=function(A){return"[object Date]"===t(A)},e.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(2).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-t,this.endian);for(var i=0;i>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n>>24]^g[_>>>16&255]^h[u>>>8&255]^f[255&p]^e[B++],a=s[_>>>24]^g[u>>>16&255]^h[p>>>8&255]^f[255&I]^e[B++],o=s[u>>>24]^g[p>>>16&255]^h[I>>>8&255]^f[255&_]^e[B++],c=s[p>>>24]^g[I>>>16&255]^h[_>>>8&255]^f[255&u]^e[B++],I=n,_=a,u=o,p=c;return n=(r[I>>>24]<<24|r[_>>>16&255]<<16|r[u>>>8&255]<<8|r[255&p])^e[B++],a=(r[_>>>24]<<24|r[u>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^e[B++],o=(r[u>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&_])^e[B++],c=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[_>>>8&255]<<8|r[255&u])^e[B++],[n>>>=0,a>>>=0,o>>>=0,c>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,c=0;c<256;++c){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,r[s]=a;var g=A[a],h=A[g],f=A[h],I=257*A[s]^16843008*s;i[0][a]=I<<24|I>>>8,i[1][a]=I<<16|I>>>16,i[2][a]=I<<8|I>>>24,i[3][a]=I,I=16843009*f^65537*h^257*g^16843008*a,n[0][s]=I<<24|I>>>8,n[1][s]=I<<16|I>>>16,n[2][s]=I<<8|I>>>24,n[3][s]=I,0===a?a=o=1:(a=g^A[A[A[f^g]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function s(A){this._key=i(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,r=4*(t+1),i=[],n=0;n>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[n]=i[n-e]^a}for(var s=[],g=0;g>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=i(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var r=t(1).Buffer,i=t(24);A.exports=function(A,e,t,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=r.alloc(a),c=r.alloc(n||0),s=r.alloc(0);a>0||n>0;){var g=new i;g.update(s),g.update(A),e&&g.update(e),s=g.digest();var h=0;if(a>0){var f=o.length-a;h=Math.min(a,s.length),s.copy(o,f,0,h),a-=h}if(h0){var I=c.length-n,_=Math.min(n,s.length-h);s.copy(c,I,h,h+_),n-=_}}return s.fill(0),{key:o,iv:c}}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.getNAF,a=i.getJSF,o=i.assert;function c(A,e){this.type=A,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),r=n(e,1,this._bitLength),i=(1<=c;e--)s=(s<<1)+r[e];a.push(s)}for(var g=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(c=0;c=0;s--){for(e=0;s>=0&&0===a[s];s--)e++;if(s>=0&&e++,c=c.dblp(e),s<0)break;var g=a[s];o(0!==g),c="affine"===A.type?g>0?c.mixedAdd(i[g-1>>1]):c.mixedAdd(i[-g-1>>1].neg()):g>0?c.add(i[g-1>>1]):c.add(i[-g-1>>1].neg())}return"affine"===A.type?c.toP():c},c.prototype._wnafMulAdd=function(A,e,t,r,i){for(var o=this._wnafT1,c=this._wnafT2,s=this._wnafT3,g=0,h=0;h=1;h-=2){var I=h-1,_=h;if(1===o[I]&&1===o[_]){var u=[e[I],null,null,e[_]];0===e[I].y.cmp(e[_].y)?(u[1]=e[I].add(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg())):0===e[I].y.cmp(e[_].y.redNeg())?(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].add(e[_].neg())):(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],B=a(t[I],t[_]);g=Math.max(B[0].length,g),s[I]=new Array(g),s[_]=new Array(g);for(var y=0;y=0;h--){for(var Q=0;h>=0;){var b=!0;for(y=0;y=0&&Q++,d=d.dblp(Q),h<0)break;for(y=0;y0?w=c[y][m-1>>1]:m<0&&(w=c[y][-m-1>>1].neg()),d="affine"===w.type?d.mixedAdd(w):d.add(w))}}for(h=0;h=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i>>32-e}function s(A,e,t,r,i,n,a){return c(A+(e&t|~e&r)+i+n|0,a)+e|0}function g(A,e,t,r,i,n,a){return c(A+(e&r|t&~r)+i+n|0,a)+e|0}function h(A,e,t,r,i,n,a){return c(A+(e^t^r)+i+n|0,a)+e|0}function f(A,e,t,r,i,n,a){return c(A+(t^(e|~r))+i+n|0,a)+e|0}r(o,i),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,i=this._c,n=this._d;t=s(t,r,i,n,A[0],3614090360,7),n=s(n,t,r,i,A[1],3905402710,12),i=s(i,n,t,r,A[2],606105819,17),r=s(r,i,n,t,A[3],3250441966,22),t=s(t,r,i,n,A[4],4118548399,7),n=s(n,t,r,i,A[5],1200080426,12),i=s(i,n,t,r,A[6],2821735955,17),r=s(r,i,n,t,A[7],4249261313,22),t=s(t,r,i,n,A[8],1770035416,7),n=s(n,t,r,i,A[9],2336552879,12),i=s(i,n,t,r,A[10],4294925233,17),r=s(r,i,n,t,A[11],2304563134,22),t=s(t,r,i,n,A[12],1804603682,7),n=s(n,t,r,i,A[13],4254626195,12),i=s(i,n,t,r,A[14],2792965006,17),t=g(t,r=s(r,i,n,t,A[15],1236535329,22),i,n,A[1],4129170786,5),n=g(n,t,r,i,A[6],3225465664,9),i=g(i,n,t,r,A[11],643717713,14),r=g(r,i,n,t,A[0],3921069994,20),t=g(t,r,i,n,A[5],3593408605,5),n=g(n,t,r,i,A[10],38016083,9),i=g(i,n,t,r,A[15],3634488961,14),r=g(r,i,n,t,A[4],3889429448,20),t=g(t,r,i,n,A[9],568446438,5),n=g(n,t,r,i,A[14],3275163606,9),i=g(i,n,t,r,A[3],4107603335,14),r=g(r,i,n,t,A[8],1163531501,20),t=g(t,r,i,n,A[13],2850285829,5),n=g(n,t,r,i,A[2],4243563512,9),i=g(i,n,t,r,A[7],1735328473,14),t=h(t,r=g(r,i,n,t,A[12],2368359562,20),i,n,A[5],4294588738,4),n=h(n,t,r,i,A[8],2272392833,11),i=h(i,n,t,r,A[11],1839030562,16),r=h(r,i,n,t,A[14],4259657740,23),t=h(t,r,i,n,A[1],2763975236,4),n=h(n,t,r,i,A[4],1272893353,11),i=h(i,n,t,r,A[7],4139469664,16),r=h(r,i,n,t,A[10],3200236656,23),t=h(t,r,i,n,A[13],681279174,4),n=h(n,t,r,i,A[0],3936430074,11),i=h(i,n,t,r,A[3],3572445317,16),r=h(r,i,n,t,A[6],76029189,23),t=h(t,r,i,n,A[9],3654602809,4),n=h(n,t,r,i,A[12],3873151461,11),i=h(i,n,t,r,A[15],530742520,16),t=f(t,r=h(r,i,n,t,A[2],3299628645,23),i,n,A[0],4096336452,6),n=f(n,t,r,i,A[7],1126891415,10),i=f(i,n,t,r,A[14],2878612391,15),r=f(r,i,n,t,A[5],4237533241,21),t=f(t,r,i,n,A[12],1700485571,6),n=f(n,t,r,i,A[3],2399980690,10),i=f(i,n,t,r,A[10],4293915773,15),r=f(r,i,n,t,A[1],2240044497,21),t=f(t,r,i,n,A[8],1873313359,6),n=f(n,t,r,i,A[15],4264355552,10),i=f(i,n,t,r,A[6],2734768916,15),r=f(r,i,n,t,A[13],1309151649,21),t=f(t,r,i,n,A[4],4149444226,6),n=f(n,t,r,i,A[11],3174756917,10),i=f(i,n,t,r,A[2],718787259,15),r=f(r,i,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){A.exports=i;var r=t(26).EventEmitter;function i(){r.call(this)}t(0)(i,r),i.Readable=t(27),i.Writable=t(94),i.Duplex=t(95),i.Transform=t(96),i.PassThrough=t(97),i.Stream=i,i.prototype.pipe=function(A,e){var t=this;function i(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",i),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",c));var a=!1;function o(){a||(a=!0,A.end())}function c(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(g(),0===r.listenerCount(this,"error"))throw A}function g(){t.removeListener("data",i),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",c),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",g),t.removeListener("close",g),A.removeListener("close",g)}return t.on("error",s),A.on("error",s),t.on("end",g),t.on("close",g),A.on("close",g),A.emit("pipe",t),A}},function(A,e,t){"use strict";var r,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var c=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function g(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function h(A,e,t,r){var i,n,a,o;if(s(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=g(A))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return A}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function I(A,e,t){var r={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=f.bind(r);return i.listener=t,r.wrapFn=i,i}function _(A,e,t){var r=A._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[A];if(void 0===c)return!1;if("function"==typeof c)n(c,this,e);else{var s=c.length,g=p(c,s);for(t=0;t=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1=0;r--)this.removeListener(A,e[r]);return this},o.prototype.listeners=function(A){return _(this,A,!0)},o.prototype.rawListeners=function(A){return _(this,A,!1)},o.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):u.call(A,e)},o.prototype.listenerCount=u,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(A,e,t){(e=A.exports=t(46)).Stream=e,e.Readable=e,e.Writable=t(29),e.Duplex=t(10),e.Transform=t(49),e.PassThrough=t(93)},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,r,i){var n=t(19);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(t),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=y;var o,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:n.nextTick;y.WritableState=B;var s=Object.create(t(14));s.inherits=t(0);var g={deprecate:t(91)},h=t(47),f=t(28).Buffer,I=i.Uint8Array||function(){};var _,u=t(48);function p(){}function B(A,e){o=o||t(10),A=A||{};var r=e instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,s=A.writableHighWaterMark,g=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:g,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===A.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,i=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,i){--e.pendingcb,t?(n.nextTick(i,r),n.nextTick(b,A,e),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),b(A,e))}(A,t,r,e,i);else{var a=E(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||d(A,t),r?c(C,A,t,a,i):C(A,t,a,i)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(A){if(o=o||t(10),!(_.call(y,this)||this instanceof o))return new y(A);this._writableState=new B(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),h.call(this)}function l(A,e,t,r,i,n,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(i,e.onwrite):A._write(i,n,e.onwrite),e.sync=!1}function C(A,e,t,r){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,r(),b(A,e)}function d(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var r=e.bufferedRequestCount,i=new Array(r),n=e.corkedRequestsFree;n.entry=t;for(var o=0,c=!0;t;)i[o]=t,t.isBuf||(c=!1),t=t.next,o+=1;i.allBuffers=c,l(A,e,!0,e.length,i,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,g=t.encoding,h=t.callback;if(l(A,e,!1,e.objectMode?1:s.length,s,g,h),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function E(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Q(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),b(A,e)}))}function b(A,e){var t=E(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(Q,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(y,h),B.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(B.prototype,"buffer",{get:g.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(_=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(A){return!!_.call(this,A)||this===y&&(A&&A._writableState instanceof B)}})):_=function(A){return A instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(A,e,t){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,f.isBuffer(r)||r instanceof I);return o&&!f.isBuffer(A)&&(A=function(A){return f.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof t&&(t=p),i.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var i=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,t))&&(i.pendingcb++,a=function(A,e,t,r,i,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=f.from(e,t));return e}(e,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=e.objectMode?1:r.length;e.length+=o;var c=e.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(A,e,t){var r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,e,t){e.ending=!0,b(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),y.prototype.destroy=u.destroy,y.prototype._undestroy=u.undestroy,y.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(7),t(89).setImmediate,t(6))},function(A,e,t){"use strict";var r=t(92).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=c,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=g,this.end=h,e=3;break;default:return this.write=f,void(this.end=I)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function c(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function g(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function h(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(A){return A.toString(this.encoding)}function I(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return i>0&&(A.lastNeed=i-1),i;if(--r=0)return i>0&&(A.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var r=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",e,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var r=t(2).Buffer,i=t(0),n=t(45),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function I(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function _(A,e){return A<>>32-e}function u(A,e,t,r,i,n,a,o){return _(A+(e^t^r)+n+a|0,o)+i|0}function p(A,e,t,r,i,n,a,o){return _(A+(e&t|~e&r)+n+a|0,o)+i|0}function B(A,e,t,r,i,n,a,o){return _(A+((e|~t)^r)+n+a|0,o)+i|0}function y(A,e,t,r,i,n,a,o){return _(A+(e&r|t&~r)+n+a|0,o)+i|0}function l(A,e,t,r,i,n,a,o){return _(A+(e^(t|~r))+n+a|0,o)+i|0}i(I,n),I.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,I=0|this._e,C=0|this._a,d=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=u(t,r,i,n,I,A[o[w]],h[0],s[w]),v=l(C,d,E,Q,b,A[c[w]],f[0],g[w])):w<32?(m=p(t,r,i,n,I,A[o[w]],h[1],s[w]),v=y(C,d,E,Q,b,A[c[w]],f[1],g[w])):w<48?(m=B(t,r,i,n,I,A[o[w]],h[2],s[w]),v=B(C,d,E,Q,b,A[c[w]],f[2],g[w])):w<64?(m=y(t,r,i,n,I,A[o[w]],h[3],s[w]),v=p(C,d,E,Q,b,A[c[w]],f[3],g[w])):(m=l(t,r,i,n,I,A[o[w]],h[4],s[w]),v=u(C,d,E,Q,b,A[c[w]],f[4],g[w])),t=I,I=n,n=_(i,10),i=r,r=m,C=b,b=Q,Q=_(E,10),E=d,d=v}var D=this._b+i+Q|0;this._b=this._c+n+b|0,this._c=this._d+I+C|0,this._d=this._e+t+d|0,this._e=this._a+r+E|0,this._a=D},I.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=I},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(98),e.sha1=t(99),e.sha224=t(100),e.sha256=t(50),e.sha384=t(101),e.sha512=t(51)},function(A,e,t){"use strict";var r=t(4);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),r=0;r0;r--)e+=this._buffer(A,e),t+=this._flushBuffer(i,t);return e+=this._buffer(A,e),i},i.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},i.prototype._pad=function(A,e){if(0===e)return!1;for(;e=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new r(i(e));return t}A.exports=n,n.getr=a}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=e;r.version=t(127).version,r.utils=t(5),r.rand=t(36),r.curve=t(69),r.curves=t(39),r.ec=t(138),r.eddsa=t(142)},function(A,e,t){"use strict";var r,i=e,n=t(40),a=t(69),o=t(5).assert;function c(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var t=new c(e);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=c,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(137)}catch(A){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,e,t){var r=e;r.utils=t(8),r.common=t(16),r.sha=t(131),r.ripemd=t(135),r.hmac=t(136),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e){},function(A,e,t){(function(A){function t(A,e){for(var t=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),t++):t&&(A.splice(r,1),t--)}if(e)for(;t--;t)A.unshift("..");return A}function r(A,e){if(A.filter)return A.filter(e);for(var t=[],r=0;r=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(A){return!!A})),!i).join("/"))||"."},e.normalize=function(A){var n=e.isAbsolute(A),a="/"===i(A,-1);return(A=t(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},e.isAbsolute=function(A){return"/"===A.charAt(0)},e.join=function(){var A=Array.prototype.slice.call(arguments,0);return e.normalize(r(A,(function(A,e){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},e.relative=function(A,t){function r(A){for(var e=0;e=0&&""===A[t];t--);return e>t?[]:A.slice(e,t-e+1)}A=e.resolve(A).substr(1),t=e.resolve(t).substr(1);for(var i=r(A.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,c=0;c=1;--n)if(47===(e=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":A.slice(0,r)},e.basename=function(A,e){var t=function(A){"string"!=typeof A&&(A+="");var e,t=0,r=-1,i=!0;for(e=A.length-1;e>=0;--e)if(47===A.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":A.slice(t,r)}(A);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(A){"string"!=typeof A&&(A+="");for(var e=-1,t=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===n||1===n&&e===r-1&&e===t+1?"":A.slice(e,r)};var i="b"==="ab".substr(-1)?function(A,e,t){return A.substr(e,t)}:function(A,e,t){return e<0&&(e=A.length+e),A.substr(e,t)}}).call(this,t(7))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(11),e.createHash=e.Hash=t(13),e.createHmac=e.Hmac=t(52);var r=t(103),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return n};var a=t(55);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(105);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var c=t(120);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var s=t(125);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(159);var g=t(160);e.publicEncrypt=g.publicEncrypt,e.privateEncrypt=g.privateEncrypt,e.publicDecrypt=g.publicDecrypt,e.privateDecrypt=g.privateDecrypt;var h=t(163);e.randomFill=h.randomFill,e.randomFillSync=h.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";var r=t(1).Buffer,i=t(25).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(0)(n,i),n.prototype._transform=function(A,e,t){var r=null;try{this.update(A,e)}catch(A){r=A}t(r)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,e));for(var t=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,r){var i=t(19);A.exports=l;var n,a=t(41);l.ReadableState=y;t(26).EventEmitter;var o=function(A,e){return A.listeners(e).length},c=t(47),s=t(28).Buffer,g=e.Uint8Array||function(){};var h=Object.create(t(14));h.inherits=t(0);var f=t(86),I=void 0;I=f&&f.debuglog?f.debuglog("stream"):function(){};var _,u=t(87),p=t(48);h.inherits(l,c);var B=["error","close","destroy","pause","resume"];function y(A,e){A=A||{};var r=e instanceof(n=n||t(10));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(_||(_=t(30).StringDecoder),this.decoder=new _(A.encoding),this.encoding=A.encoding)}function l(A){if(n=n||t(10),!(this instanceof l))return new l(A);this._readableState=new y(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),c.call(this)}function C(A,e,t,r,i){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,Q(A)}(A,a)):(i||(n=function(A,e){var t;r=e,s.isBuffer(r)||r instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var r;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):d(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?d(A,a,e,!1):w(A,a)):d(A,a,e,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function Q(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(I("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(b,A):b(A))}function b(A){I("emit readable"),A.emit("readable"),k(A)}function w(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(m,A,e))}function m(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var r;An.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++r}return e.length-=r,i}(A,e):function(A,e){var t=s.allocUnsafe(A),r=e.head,i=1;r.data.copy(t),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(a));break}++i}return e.length-=i,t}(A,e);return r}(A,e.buffer,e.decoder),t);var t}function F(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(M,e,A))}function M(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function x(A,e){for(var t=0,r=A.length;t=e.highWaterMark||e.ended))return I("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):Q(this),null;if(0===(A=E(A,e))&&e.ended)return 0===e.length&&F(this),null;var r,i=e.needReadable;return I("need readable",i),(0===e.length||e.length-A0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},l.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,I("pipe count=%d opts=%j",n.pipesCount,e);var c=(!e||!1!==e.end)&&A!==r.stdout&&A!==r.stderr?g:l;function s(e,r){I("onunpipe"),e===t&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,I("cleanup"),A.removeListener("close",B),A.removeListener("finish",y),A.removeListener("drain",h),A.removeListener("error",p),A.removeListener("unpipe",s),t.removeListener("end",g),t.removeListener("end",l),t.removeListener("data",u),f=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function g(){I("onend"),A.end()}n.endEmitted?i.nextTick(c):t.once("end",c),A.on("unpipe",s);var h=function(A){return function(){var e=A._readableState;I("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,k(A))}}(t);A.on("drain",h);var f=!1;var _=!1;function u(e){I("ondata"),_=!1,!1!==A.write(e)||_||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==x(n.pipes,A))&&!f&&(I("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,_=!0),t.pause())}function p(e){I("onerror",e),l(),A.removeListener("error",p),0===o(A,"error")&&A.emit("error",e)}function B(){A.removeListener("finish",y),l()}function y(){I("onfinish"),A.removeListener("close",B),l()}function l(){I("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",p),A.once("close",B),A.once("finish",y),A.emit("pipe",t),n.flowing||(I("pipe resume"),t.resume()),A},l.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes?this:(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t),this);if(!A){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function f(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function I(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,_=0|this._f,u=0|this._g,p=0|this._h,B=0;B<16;++B)t[B]=A.readInt32BE(4*B);for(;B<64;++B)t[B]=0|(((e=t[B-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[B-7]+I(t[B-15])+t[B-16];for(var y=0;y<64;++y){var l=p+f(c)+s(c,_,u)+a[y]+t[y]|0,C=h(r)+g(r,i,n)|0;p=u,u=_,_=c,c=o+l|0,o=n,n=i,i=r,r=l+C|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=_+this._f|0,this._g=u+this._g|0,this._h=p+this._h|0},c.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function g(A,e,t){return A&e|t&(A|e)}function h(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function f(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function I(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function _(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function u(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function p(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function B(A,e){return A>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(A){for(var e=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,c=0|this._fh,y=0|this._gh,l=0|this._hh,C=0|this._al,d=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)e[D]=A.readInt32BE(4*D),e[D+1]=A.readInt32BE(4*D+4);for(;D<160;D+=2){var k=e[D-30],S=e[D-30+1],F=I(k,S),M=_(S,k),x=u(k=e[D-4],S=e[D-4+1]),H=p(S,k),U=e[D-14],G=e[D-14+1],R=e[D-32],N=e[D-32+1],J=M+G|0,Y=F+U+B(J,M)|0;Y=(Y=Y+x+B(J=J+H|0,H)|0)+R+B(J=J+N|0,N)|0,e[D]=Y,e[D+1]=J}for(var P=0;P<160;P+=2){Y=e[P],J=e[P+1];var L=g(t,r,i),K=g(C,d,E),T=h(t,C),q=h(C,t),j=f(o,b),X=f(b,o),z=a[P],O=a[P+1],V=s(o,c,y),W=s(b,w,m),Z=v+X|0,$=l+j+B(Z,v)|0;$=($=($=$+V+B(Z=Z+W|0,W)|0)+z+B(Z=Z+O|0,O)|0)+Y+B(Z=Z+J|0,J)|0;var AA=q+K|0,eA=T+L+B(AA,q)|0;l=y,v=m,y=c,m=w,c=o,w=b,o=n+$+B(b=Q+Z|0,Q)|0,n=i,Q=E,i=r,E=d,r=t,d=C,t=$+eA+B(C=Z+AA|0,Z)|0}this._al=this._al+C|0,this._bl=this._bl+d|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+t+B(this._al,C)|0,this._bh=this._bh+r+B(this._bl,d)|0,this._ch=this._ch+i+B(this._cl,E)|0,this._dh=this._dh+n+B(this._dl,Q)|0,this._eh=this._eh+o+B(this._el,b)|0,this._fh=this._fh+c+B(this._fl,w)|0,this._gh=this._gh+y+B(this._gl,m)|0,this._hh=this._hh+l+B(this._hl,v)|0},c.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(102),n=t(9),a=t(1).Buffer,o=t(53),c=t(31),s=t(32),g=a.alloc(128);function h(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new c:s(A)).update(e).digest():e.lengtht||n!=n)throw new TypeError("Bad key length")}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var t;e.browser?t="utf-8":t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";A.exports=t}).call(this,t(7))},function(A,e,t){var r=t(53),i=t(31),n=t(32),a=t(56),o=t(57),c=t(1).Buffer,s=c.alloc(128),g={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:e}(A),o="sha512"===A||"sha384"===A?128:64;e.length>o?e=a(e):e.length>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},e.rip=function(A,e,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=e>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.pc1=function(A,e,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.r28shl=function(A,e){return A<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,i){for(var n=0,a=0,o=r.length>>>1,c=0;c>>r[c]&1;for(c=o;c>>r[c]&1;t[i+0]=n>>>0,t[i+1]=a>>>0},e.expand=function(A,e,t){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,e[t+0]=r>>>0,e[t+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,r=0;r<4;r++){t<<=4,t|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){t<<=4,t|=i[256+64*r+(e>>>18-6*r&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var r=A.toString(2);r.length>>1];t=n.r28shl(t,o),i=n.r28shl(i,o),n.pc2(t,i,A.keys,a)}},c.prototype._update=function(A,e,t,r){var i=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(t,a,r),n.writeUInt32BE(t,o,r+4)},c.prototype._pad=function(A,e){for(var t=A.length-e,r=e;r>>0,a=f}n.rip(o,a,r,i)},c.prototype._decrypt=function(A,e,t,r,i){for(var a=t,o=e,c=A.keys.length-2;c>=0;c-=2){var s=A.keys[c],g=A.keys[c+1];n.expand(a,A.tmp,0),s^=A.tmp[0],g^=A.tmp[1];var h=n.substitute(s,g),f=a;a=(o^n.permute(h))>>>0,o=f}n.rip(a,o,r,i)}},function(A,e,t){var r=t(15),i=t(1).Buffer,n=t(62);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*t)]);for(var o=0;oA;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(c),e.cmp(c)){if(!e.cmp(s))for(;t.mod(g).cmp(h);)t.iadd(I)}else for(;t.mod(n).cmp(f);)t.iadd(I);if(p(_=t.shrn(1))&&p(t)&&B(_)&&B(t)&&a.test(_)&&a.test(t))return t}}},function(A,e,t){var r=t(3),i=t(36);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var o=A.subn(1),c=0;!o.testn(c);c++);for(var s=A.shrn(c),g=o.toRed(n);e>0;e--){var h=this._randrange(new r(2),o);t&&t(h);var f=h.toRed(n).redPow(s);if(0!==f.cmp(a)&&0!==f.cmp(g)){for(var I=1;I0;e--){var g=this._randrange(new r(2),a),h=A.gcd(g);if(0!==h.cmpn(1))return h;var f=g.toRed(i).redPow(c);if(0!==f.cmp(n)&&0!==f.cmp(s)){for(var I=1;I>8,a=255&i;n?t.push(n,a):t.push(a)}return t},r.zero2=i,r.toHex=n,r.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var r=e;r.base=t(22),r.short=t(128),r.mont=t(129),r.edwards=t(130)},function(A,e,t){"use strict";var r=t(8).rotr32;function i(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,r){return 0===A?i(e,t,r):1===A||3===A?a(e,t,r):2===A?n(e,t,r):void 0},e.ch32=i,e.maj32=n,e.p32=a,e.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},e.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},e.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},e.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=t(4),o=r.sum32,c=r.sum32_4,s=r.sum32_5,g=n.ch32,h=n.maj32,f=n.s0_256,I=n.s1_256,_=n.g0_256,u=n.g1_256,p=i.BlockHash,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=B,this.W=new Array(64)}r.inherits(y,p),A.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r>6],i=0==(32&t);if(31==(31&t)){var n=t;for(t=0;128==(128&n);){if(n=A.readUInt8(e),A.isError(n))return n;t<<=7,t|=127&n}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:o.tag[t]}}function h(A,e,t){var r=A.readUInt8(t);if(A.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=o.tagClassByName[t||"universal"]<<6}(A,e,t,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var c=1,s=r.length;s>=256;s>>=8)c++;(n=new i(2+c))[0]=a,n[1]=128|c;s=1+c;for(var g=r.length;g>0;s--,g>>=8)n[s]=255&g;return this._createEncoderBuffer([n,r])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){for(var t=new i(2*A.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r=128;a>>=7)n++}var o=new i(n),c=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[c--]=127&a;(a>>=7)>0;)o[c--]=128|127&a}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(A,e){var t,r=new Date(A);return"gentime"===e?t=[g(r.getFullYear()),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[g(r.getFullYear()%100),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!i.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=new i(t)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r=240?(s=4,o=!0):g>=224?(s=3,o=!0):g>=192?(s=2,o=!0):g<128&&(s=1,o=!0)}while(!o);for(var h=s-(a.length-c),f=0;f>8&-39)<<8|87+(e=A[n]>>>4)+(e-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function s(A,e){e=c(e),A=C(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,s=4*a+(0!==o?0==(2&e)?4:2+(o>>>1):0),g=new I(s+1),h=_(A);return i.push(h),i.push(g.address),0===t._sodium_bin2base64(g.address,g.length,h,A.length,e)&&B(i,"conversion failed"),g.length=s,r=n(g.to_Uint8Array()),p(i),r}function g(A,e){var t=e||"uint8array";if(!h(t))throw new Error(t+" output format is not available");if(A instanceof I){if("uint8array"===t)return A.to_Uint8Array();if("text"===t)return n(A.to_Uint8Array());if("hex"===t)return a(A.to_Uint8Array());if("base64"===t)return s(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==typeof A){for(var r=Object.keys(A),i={},c=0;c>>24>>>8,c,s);var d=g(u,a);return p(o),d}function DA(A){var e=[];f(A);var r=new I(0|t._crypto_kdf_keybytes()),i=r.address;e.push(i),t._crypto_kdf_keygen(i);var n=g(r,A);return p(e),n}function kA(A,e,r,i){var n=[];f(i),A=C(n,A,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid clientPublicKey length"),a=_(A),n.push(a),e=C(n,e,"clientSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid clientSecretKey length"),c=_(e),n.push(c),r=C(n,r,"serverPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid serverPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_client_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function SA(A){var e=[];f(A);var r=new I(0|t._crypto_kx_publickeybytes()),i=r.address;e.push(i);var n=new I(0|t._crypto_kx_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}B(e,"internal error")}function FA(A,e){var r=[];f(e),A=C(r,A,"seed");var i,n=0|t._crypto_kx_seedbytes();A.length!==n&&y(r,"invalid seed length"),i=_(A),r.push(i);var a=new I(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var c=new I(0|t._crypto_kx_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_kx_seed_keypair(o,s,i))){var h={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),h}B(r,"internal error")}function MA(A,e,r,i){var n=[];f(i),A=C(n,A,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid serverPublicKey length"),a=_(A),n.push(a),e=C(n,e,"serverSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid serverSecretKey length"),c=_(e),n.push(c),r=C(n,r,"clientPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid clientPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_server_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function xA(A,e,r){var i=[];f(r);var n=_(A=C(i,A,"message")),a=A.length;i.push(n),e=C(i,e,"key");var o,c=0|t._crypto_onetimeauth_keybytes();e.length!==c&&y(i,"invalid key length"),o=_(e),i.push(o);var s=new I(0|t._crypto_onetimeauth_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_onetimeauth(h,n,a,0,o))){var u=g(s,r);return p(i),u}B(i,"invalid usage")}function HA(A,e){var r=[];f(e),l(r,A,"state_address");var i=new I(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(A,n))){var a=(t._free(A),g(i,e));return p(r),a}B(r,"invalid usage")}function UA(A,e){var r=[];f(e);var i=null;null!=A&&(i=_(A=C(r,A,"key")),A.length,r.push(i));var n=new I(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}B(r,"invalid usage")}function GA(A){var e=[];f(A);var r=new I(0|t._crypto_onetimeauth_keybytes()),i=r.address;e.push(i),t._crypto_onetimeauth_keygen(i);var n=g(r,A);return p(e),n}function RA(A,e,r){var i=[];f(r),l(i,A,"state_address");var n=_(e=C(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(A,n,a))&&B(i,"invalid usage"),p(i)}function NA(A,e,r){var i=[];A=C(i,A,"hash");var n,a=0|t._crypto_onetimeauth_bytes();A.length!==a&&y(i,"invalid hash length"),n=_(A),i.push(n);var o=_(e=C(i,e,"message")),c=e.length;i.push(o),r=C(i,r,"key");var s,g=0|t._crypto_onetimeauth_keybytes();r.length!==g&&y(i,"invalid key length"),s=_(r),i.push(s);var h=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,s));return p(i),h}function JA(A,e,r,i,n,a,o){var c=[];f(o),l(c,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(c,"keyLength must be an unsigned integer");var s=_(e=C(c,e,"password")),h=e.length;c.push(s),r=C(c,r,"salt");var u,d=0|t._crypto_pwhash_saltbytes();r.length!==d&&y(c,"invalid salt length"),u=_(r),c.push(u),l(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"memLimit must be an unsigned integer"),l(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"algorithm must be an unsigned integer");var E=new I(0|A),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash(Q,A,0,s,h,0,u,i,0,n,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function YA(A,e,r,i,n,a){var o=[];f(a),l(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(o,"keyLength must be an unsigned integer");var c=_(e=C(o,e,"password")),s=e.length;o.push(c),r=C(o,r,"salt");var h,u=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==u&&y(o,"invalid salt length"),h=_(r),o.push(h),l(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"opsLimit must be an unsigned integer"),l(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var d=new I(0|A),E=d.address;if(o.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,A,0,c,s,0,h,i,0,n))){var Q=g(d,a);return p(o),Q}B(o,"invalid usage")}function PA(A,e,r,i,n,a,o){var c=[];f(o);var s=_(A=C(c,A,"password")),h=A.length;c.push(s);var u=_(e=C(c,e,"salt")),d=e.length;c.push(u),l(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"r must be an unsigned integer"),l(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"p must be an unsigned integer"),l(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"keyLength must be an unsigned integer");var E=new I(0|a),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(s,h,u,d,r,0,i,n,Q,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function LA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function KA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,c,0));return p(n),s}function TA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function qA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_str_verify(a,o,c,0));return p(n),s}function jA(A,e,r){var i=[];f(r),A=C(i,A,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();A.length!==a&&y(i,"invalid privateKey length"),n=_(A),i.push(n),e=C(i,e,"publicKey");var o,c=0|t._crypto_scalarmult_scalarbytes();e.length!==c&&y(i,"invalid publicKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult(h,n,o))){var u=g(s,r);return p(i),u}B(i,"weak public key")}function XA(A,e){var r=[];f(e),A=C(r,A,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();A.length!==n&&y(r,"invalid privateKey length"),i=_(A),r.push(i);var a=new I(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var c=g(a,e);return p(r),c}B(r,"insecure scalar")}function zA(A,e,r){var i=[];f(r),A=C(i,A,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&y(i,"invalid scalar length"),n=_(A),i.push(n),e=C(i,e,"privateKey");var o,c=0|t._crypto_scalarmult_ristretto255_bytes();e.length!==c&&y(i,"invalid privateKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_ristretto255_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult_ristretto255(h,n,o))){var u=g(s,r);return p(i),u}B(i,"input is zero element")}function OA(A,e){var r=[];f(e);var i=_(A=C(r,A,"scalar"));A.length,r.push(i);var n=new I(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=g(n,e);return p(r),o}B(r,"scalar is 0")}function VA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(0|o),d=l.address;n.push(d);var E=new I(0|t._crypto_secretbox_macbytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_secretbox_detached(d,Q,a,o,0,c,h))){var b=g({mac:E,cipher:l},i);return p(n),b}B(n,"invalid usage")}function WA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(o+t._crypto_secretbox_macbytes()|0),d=l.address;if(n.push(d),0==(0|t._crypto_secretbox_easy(d,a,o,0,c,h))){var E=g(l,i);return p(n),E}B(n,"invalid usage")}function ZA(A){var e=[];f(A);var r=new I(0|t._crypto_secretbox_keybytes()),i=r.address;e.push(i),t._crypto_secretbox_keygen(i);var n=g(r,A);return p(e),n}function $A(A,e,r,i,n){var a=[];f(n);var o=_(A=C(a,A,"ciphertext")),c=A.length;a.push(o),e=C(a,e,"mac");var s,h=0|t._crypto_secretbox_macbytes();e.length!==h&&y(a,"invalid mac length"),s=_(e),a.push(s),r=C(a,r,"nonce");var u,l=0|t._crypto_secretbox_noncebytes();r.length!==l&&y(a,"invalid nonce length"),u=_(r),a.push(u),i=C(a,i,"key");var d,E=0|t._crypto_secretbox_keybytes();i.length!==E&&y(a,"invalid key length"),d=_(i),a.push(d);var Q=new I(0|c),b=Q.address;if(a.push(b),0==(0|t._crypto_secretbox_open_detached(b,o,s,c,0,u,d))){var w=g(Q,n);return p(a),w}B(a,"wrong secret key for the given ciphertext")}function Ae(A,e,r,i){var n=[];f(i),A=C(n,A,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),c=A.length;c>>0;return p([]),e}function Ne(A,e){var r=[];f(e);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&B(r,"unsupported implementation"),p(r)}function Je(A){f(A),t._randombytes_stir()}function Ye(A,e){var r=[];f(e),l(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&y(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(A)>>>0;return p(r),i}function Pe(){var A=t._sodium_version_string(),e=t.UTF8ToString(A);return p([]),e}return I.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(t.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=A.length,r=0,i=0;if(e.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=A[i]+e[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=A.length;i-- >0;)t|=e[i]-A[i]>>8&r,r&=(e[i]^A[i])-1>>8;return t+t+r-1},A.from_base64=function(A,e){e=c(e);var r,i=[],n=new I(3*(A=C(i,A,"input")).length/4),a=_(A),o=u(4),s=u(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,A.length,0,o,s,e)&&B(i,"invalid input"),t.getValue(s,"i32")-a!==A.length&&B(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var e,r=[],i=new I((A=C(r,A,"input")).length/2),n=_(A),a=u(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&B(r,"invalid input"),t.getValue(a,"i32")-n!==A.length&&B(r,"incomplete input"),e=i.to_Uint8Array(),p(r),e},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var e=256,t=0,r=A.length;t>=8,e+=A[t],A[t]=255&e},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var e=0,t=0,r=A.length;t 0");var r,i=[],n=u(4),a=1,o=0,c=0|A.length,s=new I(c+e);i.push(n),i.push(s.address);for(var g=s.address,h=s.address+c+e;g>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,s.address,A.length,e,s.length)&&B(i,"internal error"),s.length=t.getValue(n,"i32"),r=s.to_Uint8Array(),p(i),r},A.unpad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r=[],i=_(A),n=u(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,A.length,e)&&B(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,t.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=s,A.to_hex=a,A.to_string=n,A})?r.apply(e,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,e,t){(function(r,i,n,a){var o,c,s;c=[e],void 0===(s="function"==typeof(o=function(e){"use strict";var o;void 0===(o=e)&&(o={});var c=o;"object"!=typeof c.sodium&&("object"==typeof r?c=r:"object"==typeof window&&(c=window)),"object"==typeof c.sodium&&"number"==typeof c.sodium.totalMemory&&(o.TOTAL_MEMORY=c.sodium.totalMemory);var s=o;return o.ready=new Promise((function(e,r){(c=s).onAbort=r,c.print=function(A){},c.printErr=function(A){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),e()}catch(A){r(A)}},c.useBackupModule=function(){var e,r=void 0!==(r={})?r:{},o={};for(e in r)r.hasOwnProperty(e)&&(o[e]=r[e]);var c,g,h,f,I=[],_=!1;c="object"==typeof window,g="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,_=h&&!c&&!g,f=!c&&!_&&!g;var u,p,B,y,l,C="";_?(C=n+"/",u=function(A,e){var r;return(r=fA(A))||(y||(y=t(42)),l||(l=t(43)),A=l.normalize(A),r=y.readFileSync(A)),e?r:r.toString()},B=function(A){var e=u(A,!0);return e.buffer||(e=new Uint8Array(e)),w(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",V),r.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(u=function(A){var e=fA(A);return e?gA(e):read(A)}),B=function(A){var e;return(e=fA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||g)&&(g?C=self.location.href:document.currentScript&&(C=document.currentScript.src),C=0!==C.indexOf("blob:")?C.substr(0,C.lastIndexOf("/")+1):"",u=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=fA(A);if(t)return gA(t);throw e}},g&&(B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=fA(A);if(t)return t;throw e}}),p=function(A,e,t){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=fA(A);i?e(i.buffer):t()}},r.onerror=t,r.send(null)});var d=r.print||void 0,E=r.printErr||void 0;for(e in o)o.hasOwnProperty(e)&&(r[e]=o[e]);o=null,r.arguments&&(I=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var Q=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var b=!1;function w(A,e){A||V("Assertion failed: "+e)}var m,v,D,k,S,F,M,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&x)return x.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(D,A,e):""}function U(A,e){return A%e>0&&(A+=e-A%e),A}function G(A){m=A,r.HEAP8=v=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=S=new Int32Array(A),r.HEAPU8=D=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=F=new Float32Array(A),r.HEAPF64=M=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=r.TOTAL_MEMORY||16777216;function N(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?r.dynCall_v(t):r.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}R=(m=r.buffer?r.buffer:new ArrayBuffer(R)).byteLength,G(m),S[9016]=5279136;var J=[],Y=[],P=[],L=[],K=Math.abs,T=Math.ceil,q=Math.floor,j=Math.min,X=0,z=null,O=null;function V(A){throw r.onAbort&&r.onAbort(A),d(A+=""),E(A),b=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var W,Z,$=null,AA="data:application/octet-stream;base64,";function eA(A){return String.prototype.startsWith?A.startsWith(AA):0===A.indexOf(AA)}var tA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=t(44),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function rA(A){return A}function iA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function nA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function aA(){return v.length}function oA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(v),pA(e),G(e),1}catch(A){}}function cA(A){return r.___errno_location&&(S[r.___errno_location()>>2]=A),A}$="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38GbQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAAAAAAAAAAAAzTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AAAAAAAAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAA7dP1XBpjEljWnPei3vneFAAAAAAAAAAAAAAAAAAAABBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE4AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var sA=!1;function gA(A){for(var e=[],t=0;t255&&(sA&&w(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var hA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s>2]=u,n[I+4>>2]=_,f=f+1|0}while(16!=(0|f));f=A,I=(e=i)+64|0;do{r[e>>0]=0|r[f>>0],e=e+1|0,f=f+1|0}while((0|e)<(0|I));for(n[i+88>>2]=1595750129,n[i+88+4>>2]=-1521486534,T=-1377402159^(a[A+64>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24),K=1359893119^(a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24),M=725511199^(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24),x=-1694144372^(a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24),Q=-79577749^(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24),b=528734635^(a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24),AA=327033209^(a[A+88>>0]|a[A+88+1>>0]<<8|a[A+88+2>>0]<<16|a[A+88+3>>0]<<24),$=1541459225^(a[A+88+4>>0]|a[A+88+4+1>>0]<<8|a[A+88+4+2>>0]<<16|a[A+88+4+3>>0]<<24),l=0|n[i+32>>2],C=0|n[i+32+4>>2],C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(BA=0|yi(0|(q=0|n[i+128>>2]),0|(j=0|n[i+128+4>>2]),0|l,0|C)),0|(pA=0|g()),0|n[i>>2],0|n[i+4>>2]))^T,(BA=0|g())^K,32)),0|(T=0|g()),-205731576,1779033703))^l,(u=0|g())^C,24),l=0|g(),eA=0|n[i+128+8>>2],tA=0|n[i+128+8+4>>2],T=0|lr((BA=0|yi(0|(BA=0|yi(0|C,0|l,0|pA,0|BA)),0|g(),0|eA,0|tA))^K,(pA=0|g())^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,u=0|yi(0|T,0|K,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,l=0|lr(u^C,e^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,V=0|n[i+40>>2],W=0|n[i+40+4>>2],W=0|lr((B=0|yi(0|(x=0|lr((fA=0|yi(0|(hA=0|yi(0|(I=0|n[i+128+16>>2]),0|(f=0|n[i+128+16+4>>2]),0|V,0|W)),0|(fA=0|g()),0|n[i+8>>2],0|n[i+8+4>>2]))^M,(hA=0|g())^x,32)),0|(M=0|g()),-2067093701,-1150833019))^V,(d=0|g())^W,24),V=0|g(),E=0|n[i+128+24>>2],w=0|n[i+128+24+4>>2],M=0|lr((hA=0|yi(0|(hA=0|yi(0|W,0|V,0|fA,0|hA)),0|g(),0|E,0|w))^x,(fA=0|g())^M,16),x=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=x,d=0|yi(0|M,0|x,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,V=0|lr(d^W,B^V,63),W=0|g(),Y=0|n[i+48>>2],P=0|n[i+48+4>>2],P=0|lr((O=0|yi(0|(b=0|lr((sA=0|yi(0|(cA=0|yi(0|(h=0|n[i+128+32>>2]),0|(IA=0|n[i+128+32+4>>2]),0|Y,0|P)),0|(sA=0|g()),0|n[i+16>>2],0|n[i+16+4>>2]))^Q,(cA=0|g())^b,32)),0|(Q=0|g()),-23791573,1013904242))^Y,(Z=0|g())^P,24),Y=0|g(),o=0|n[i+128+40>>2],D=0|n[i+128+40+4>>2],Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|P,0|Y,0|sA,0|cA)),0|g(),0|o,0|D))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),S=0|n[i+56>>2],k=0|n[i+56+4>>2],k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(nA=0|yi(0|(v=0|n[i+128+48>>2]),0|(m=0|n[i+128+48+4>>2]),0|S,0|k)),0|(aA=0|g()),0|n[i+24>>2],0|n[i+24+4>>2]))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),1595750129,-1521486534))^S,(L=0|g())^k,24),S=0|g(),F=0|n[i+128+56>>2],H=0|n[i+128+56+4>>2],S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|k,0|S,0|aA,0|nA)),0|g(),0|F,0|H))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),X=0|n[i+128+64>>2],z=0|n[i+128+64+4>>2],W=0|lr((O=0|yi(0|($=0|lr((pA=0|yi(0|(pA=0|yi(0|V,0|W,0|BA,0|pA)),0|g(),0|X,0|z))^AA,(BA=0|g())^$,32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),s=0|n[i+128+72>>2],gA=0|n[i+128+72+4>>2],AA=0|lr((BA=0|yi(0|(BA=0|yi(0|W,0|V,0|pA,0|BA)),0|g(),0|s,0|gA))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),W=0|g(),rA=0|n[i+128+80>>2],iA=0|n[i+128+80+4>>2],P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|Y,0|P,0|hA,0|fA)),0|g(),0|rA,0|iA))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),U=0|n[i+128+88>>2],G=0|n[i+128+88+4>>2],Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|P,0|Y,0|fA,0|hA)),0|g(),0|U,0|G))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),_=0|n[i+128+96>>2],p=0|n[i+128+96+4>>2],k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|S,0|k,0|cA,0|sA)),0|g(),0|_,0|p))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),c=0|n[i+128+104>>2],oA=0|n[i+128+104+4>>2],S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|k,0|S,0|sA,0|cA)),0|g(),0|c,0|oA))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),_A=0|n[i+128+112>>2],uA=0|n[i+128+112+4>>2],C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(aA=0|yi(0|nA,0|aA,0|l,0|C)),0|g(),0|_A,0|uA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),R=0|n[i+128+120>>2],N=0|n[i+128+120+4>>2],l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|C,0|l,0|aA,0|nA)),0|g(),0|R,0|N))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|_A,0|uA,0|BA,0|pA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|rA,0|iA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|R,0|N,0|sA,0|cA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|q,0|j)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|I,0|f)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|U,0|G)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|F,0|H)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|U,0|G)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|X,0|z)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_,0|p)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|q,0|j)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|o,0|D)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|R,0|N)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_A,0|uA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|E,0|w)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|v,0|m)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|F,0|H)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|s,0|gA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|h,0|IA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|F,0|H)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|E,0|w)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|eA,0|tA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|c,0|oA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|U,0|G)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|_A,0|uA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|v,0|m)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|o,0|D)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|h,0|IA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|q,0|j)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|R,0|N)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|s,0|gA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|o,0|D)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|I,0|f)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|rA,0|iA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|U,0|G)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_,0|p)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|v,0|m)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|X,0|z)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|E,0|w)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|v,0|m)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|q,0|j)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|U,0|G)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|X,0|z)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|h,0|IA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|c,0|oA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|F,0|H)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|o,0|D)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|R,0|N)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_A,0|uA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|eA,0|tA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|o,0|D)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|eA,0|tA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|R,0|N)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_A,0|uA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|h,0|IA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|F,0|H)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|v,0|m)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|s,0|gA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|X,0|z)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|U,0|G)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|c,0|oA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|F,0|H)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_,0|p)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|E,0|w)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|o,0|D)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|R,0|N)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|X,0|z)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|I,0|f)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|v,0|m)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|R,0|N)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_A,0|uA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|s,0|gA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|U,0|G)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|E,0|w)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|q,0|j)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|c,0|oA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|eA,0|tA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|rA,0|iA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|X,0|z)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|F,0|H)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|eA,0|tA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|R,0|N)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|s,0|gA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|E,0|w)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|c,0|oA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|q,0|j)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|I,0|f)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|h,0|IA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|o,0|D)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|v,0|m)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|F,0|H)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|X,0|z)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|rA,0|iA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|U,0|G)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|_,0|p)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|_A,0|uA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((uA=0|yi(0|(uA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|l,0|C))^T,(_A=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((iA=0|yi(0|(iA=0|yi(0|uA,0|_A,0|rA,0|iA)),0|g(),0|C,0|l))^K,(rA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(IA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((z=0|yi(0|(z=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(X=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(gA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((N=0|yi(0|(N=0|yi(0|sA,0|cA,0|R,0|N)),0|g(),0|P,0|Y))^b,(R=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(oA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((m=0|yi(0|(m=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(v=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(tA=0|yi(0|(tA=0|yi(0|iA,0|rA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(eA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),p=0|yi(0|(p=0|yi(0|tA,0|eA,0|_,0|p)),0|g(),0|W,0|V),_=0|g(),n[i>>2]=p,n[i+4>>2]=_,AA=0|lr(p^$,_^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),O=0|g(),n[i+40>>2]=V,n[i+40+4>>2]=O,P=0|lr((J=0|yi(0|(K=0|lr((j=0|yi(0|(j=0|yi(0|z,0|X,0|q,0|j)),0|g(),0|Y,0|P))^T,(q=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),f=0|yi(0|(f=0|yi(0|j,0|q,0|I,0|f)),0|g(),0|P,0|Y),I=0|g(),n[i+8>>2]=f,n[i+8+4>>2]=I,T=0|lr(f^K,I^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,L=0|yi(0|T,0|K,0|J,0|L),J=0|g(),n[i+88>>2]=L,n[i+88+4>>2]=J,Y=0|lr(L^P,J^Y,63),J=0|g(),n[i+48>>2]=Y,n[i+48+4>>2]=J,k=0|lr((e=0|yi(0|(x=0|lr((G=0|yi(0|(G=0|yi(0|N,0|R,0|U,0|G)),0|g(),0|S,0|k))^M,(U=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),H=0|yi(0|(H=0|yi(0|G,0|U,0|F,0|H)),0|g(),0|k,0|S),F=0|g(),n[i+16>>2]=H,n[i+16+4>>2]=F,M=0|lr(H^x,F^M,16),F=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=F,u=0|yi(0|M,0|F,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,S=0|lr(u^k,e^S,63),k=0|g(),n[i+56>>2]=S,n[i+56+4>>2]=k,C=0|lr((B=0|yi(0|(b=0|lr((v=0|yi(0|(D=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|m,0|v))^Q,(m=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),w=0|yi(0|(w=0|yi(0|v,0|m,0|E,0|w)),0|g(),0|C,0|l),E=0|g(),n[i+24>>2]=w,n[i+24+4>>2]=E,Q=0|lr(w^b,E^Q,16),E=0|g(),n[i+112>>2]=Q,n[i+112+4>>2]=E,d=0|yi(0|Q,0|E,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,l=0|lr(d^C,B^l,63),B=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=B,u=p^(a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24)^u,e=_^(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24)^e,r[A>>0]=u,r[A+1>>0]=u>>8,r[A+2>>0]=u>>16,r[A+3>>0]=u>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24,e=1;BA=i+(e+8<<3)|0,pA=f^(a[(yA=A+(e<<3)|0)>>0]|a[yA+1>>0]<<8|a[yA+2>>0]<<16|a[yA+3>>0]<<24)^n[BA>>2],BA=I^(a[yA+4>>0]|a[yA+4+1>>0]<<8|a[yA+4+2>>0]<<16|a[yA+4+3>>0]<<24)^n[BA+4>>2],r[yA>>0]=pA,r[yA+1>>0]=pA>>8,r[yA+2>>0]=pA>>16,r[yA+3>>0]=pA>>24,r[yA+4>>0]=BA,r[yA+4+1>>0]=BA>>8,r[yA+4+2>>0]=BA>>16,r[yA+4+3>>0]=BA>>24,8!=(0|(e=e+1|0));)f=0|n[i+(e<<3)>>2],I=0|n[i+(e<<3)+4>>2];y=t}function C(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0;pA=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Me=0|Or(0|(Me=0|dt(e+2|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),Fe=0|Or(0|(Fe=0|dt(e+7|0)),0|g(),7),g(),Be=0|Or(0|(Be=0|dt(e+10|0)),0|g(),4),g(),iA=0|Or(0|(iA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),dA=0|Or(0|(dA=0|dt(e+15|0)),0|g(),6),g(),v=0|Or(0|(v=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),nA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),X=0|Or(0|(X=0|dt(e+23|0)),0|g(),5),g(),bA=0|Or(0|(bA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),DA=0|Or(0|(DA=0|dt(e+28|0)),0|g(),7),kA=0|g(),Ke=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),le=0|Or(0|(le=0|dt(t+2|0)),0|g(),5),g(),te=0|Or(0|(te=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),D=0|Or(0|(D=0|dt(t+7|0)),0|g(),7),g(),k=0|Or(0|(k=0|dt(t+10|0)),0|g(),4),g(),L=0|Or(0|(L=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),OA=0|Or(0|(OA=0|dt(t+15|0)),0|g(),6),g(),yA=0|Or(0|(yA=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),NA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),eA=0|Or(0|(eA=0|dt(t+23|0)),0|g(),5),g(),Ne=0|Or(0|(Ne=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),IA=0|Or(0|(IA=0|dt(t+28|0)),0|g(),7),fA=0|g(),PA=0|vr(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),g(),rA=0|Or(0|(rA=0|dt(i+2|0)),0|g(),5),g(),KA=0|Or(0|(KA=0|vr(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|g(),2),g(),UA=0|Or(0|(UA=0|dt(i+7|0)),0|g(),7),g(),RA=0|Or(0|(RA=0|dt(i+10|0)),0|g(),4),g(),VA=0|Or(0|(VA=0|vr(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|g(),1),g(),me=0|Or(0|(me=0|dt(i+15|0)),0|g(),6),g(),x=0|Or(0|(x=0|vr(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|g(),3),g(),ge=0|vr(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),g(),jA=0|Or(0|(jA=0|dt(i+23|0)),0|g(),5),g(),_A=0|Or(0|(_A=0|vr(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|g(),2),g(),de=0|Or(0|(de=0|dt(i+28|0)),0|g(),7),ve=0|g(),YA=0|yi(2097151&PA|0,0,0|(YA=0|kr(2097151&Ke|0,0,2097151&pA|0,0)),0|g()),PA=0|g(),d=0|kr(2097151&le|0,0,2097151&pA|0,0),C=0|g(),l=0|kr(2097151&Ke|0,0,2097151&Me|0,0),$A=0|g(),Z=0|kr(2097151&te|0,0,2097151&pA|0,0),LA=0|g(),KA=0|yi(0|(LA=0|yi(0|(HA=0|yi(0|(W=0|kr(2097151&le|0,0,2097151&Me|0,0)),0|g(),0|(HA=0|kr(2097151&Ke|0,0,2097151&Qe|0,0)),0|g())),0|g(),0|Z,0|LA)),0|g(),2097151&KA|0,0),LA=0|g(),Z=0|kr(2097151&D|0,0,2097151&pA|0,0),HA=0|g(),m=0|kr(2097151&te|0,0,2097151&Me|0,0),W=0|g(),y=0|kr(2097151&le|0,0,2097151&Qe|0,0),B=0|g(),p=0|kr(2097151&Ke|0,0,2097151&Fe|0,0),Bt=0|g(),hA=0|kr(2097151&k|0,0,2097151&pA|0,0),GA=0|g(),ft=0|kr(2097151&D|0,0,2097151&Me|0,0),WA=0|g(),_t=0|kr(2097151&te|0,0,2097151&Qe|0,0),R=0|g(),RA=0|yi(0|(GA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|kr(2097151&le|0,0,2097151&Fe|0,0)),0|g(),0|(It=0|kr(2097151&Ke|0,0,2097151&Be|0,0)),0|g())),0|g(),0|_t,0|R)),0|g(),0|ft,0|WA)),0|g(),0|hA,0|GA)),0|g(),2097151&RA|0,0),GA=0|g(),hA=0|kr(2097151&L|0,0,2097151&pA|0,0),WA=0|g(),ft=0|kr(2097151&k|0,0,2097151&Me|0,0),R=0|g(),_t=0|kr(2097151&D|0,0,2097151&Qe|0,0),It=0|g(),w=0|kr(2097151&te|0,0,2097151&Fe|0,0),ut=0|g(),u=0|kr(2097151&le|0,0,2097151&Be|0,0),_=0|g(),I=0|kr(2097151&Ke|0,0,2097151&iA|0,0),pt=0|g(),e=0|kr(2097151&OA|0,0,2097151&pA|0,0),Ce=0|g(),rt=0|kr(2097151&L|0,0,2097151&Me|0,0),S=0|g(),nt=0|kr(2097151&k|0,0,2097151&Qe|0,0),M=0|g(),ot=0|kr(2097151&D|0,0,2097151&Fe|0,0),it=0|g(),st=0|kr(2097151&te|0,0,2097151&Be|0,0),at=0|g(),me=0|yi(0|(Ce=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|kr(2097151&le|0,0,2097151&iA|0,0)),0|g(),0|(ct=0|kr(2097151&Ke|0,0,2097151&dA|0,0)),0|g())),0|g(),0|st,0|at)),0|g(),0|ot,0|it)),0|g(),0|nt,0|M)),0|g(),0|rt,0|S)),0|g(),0|e,0|Ce)),0|g(),2097151&me|0,0),Ce=0|g(),e=0|kr(2097151&yA|0,0,2097151&pA|0,0),S=0|g(),rt=0|kr(2097151&OA|0,0,2097151&Me|0,0),M=0|g(),nt=0|kr(2097151&L|0,0,2097151&Qe|0,0),it=0|g(),ot=0|kr(2097151&k|0,0,2097151&Fe|0,0),at=0|g(),st=0|kr(2097151&D|0,0,2097151&Be|0,0),ct=0|g(),b=0|kr(2097151&te|0,0,2097151&iA|0,0),gt=0|g(),f=0|kr(2097151&le|0,0,2097151&dA|0,0),h=0|g(),s=0|kr(2097151&Ke|0,0,2097151&v|0,0),ht=0|g(),je=0|kr(2097151&NA|0,0,2097151&pA|0,0),F=0|g(),j=0|kr(2097151&yA|0,0,2097151&Me|0,0),he=0|g(),Te=0|kr(2097151&OA|0,0,2097151&Qe|0,0),qe=0|g(),ze=0|kr(2097151&L|0,0,2097151&Fe|0,0),q=0|g(),Ve=0|kr(2097151&k|0,0,2097151&Be|0,0),Xe=0|g(),Ze=0|kr(2097151&D|0,0,2097151&iA|0,0),Oe=0|g(),At=0|kr(2097151&te|0,0,2097151&dA|0,0),We=0|g(),ge=0|yi(0|(he=0|yi(0|(F=0|yi(0|(qe=0|yi(0|(q=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|kr(2097151&le|0,0,2097151&v|0,0)),0|g(),0|($e=0|kr(2097151&Ke|0,0,2097151&nA|0,0)),0|g())),0|g(),0|At,0|We)),0|g(),0|Ze,0|Oe)),0|g(),0|Ve,0|Xe)),0|g(),0|ze,0|q)),0|g(),0|Te,0|qe)),0|g(),0|je,0|F)),0|g(),0|j,0|he)),0|g(),2097151&ge|0,0),he=0|g(),j=0|kr(2097151&eA|0,0,2097151&pA|0,0),F=0|g(),je=0|kr(2097151&NA|0,0,2097151&Me|0,0),qe=0|g(),Te=0|kr(2097151&yA|0,0,2097151&Qe|0,0),q=0|g(),ze=0|kr(2097151&OA|0,0,2097151&Fe|0,0),Xe=0|g(),Ve=0|kr(2097151&L|0,0,2097151&Be|0,0),Oe=0|g(),Ze=0|kr(2097151&k|0,0,2097151&iA|0,0),We=0|g(),At=0|kr(2097151&D|0,0,2097151&dA|0,0),$e=0|g(),Q=0|kr(2097151&te|0,0,2097151&v|0,0),et=0|g(),c=0|kr(2097151&le|0,0,2097151&nA|0,0),o=0|g(),a=0|kr(2097151&Ke|0,0,2097151&X|0,0),tt=0|g(),BA=0|kr(2097151&Ne|0,0,2097151&pA|0,0),uA=0|g(),V=0|kr(2097151&eA|0,0,2097151&Me|0,0),O=0|g(),oe=0|kr(2097151&NA|0,0,2097151&Qe|0,0),ae=0|g(),Ue=0|kr(2097151&yA|0,0,2097151&Fe|0,0),He=0|g(),aA=0|kr(2097151&OA|0,0,2097151&Be|0,0),U=0|g(),we=0|kr(2097151&L|0,0,2097151&iA|0,0),be=0|g(),ee=0|kr(2097151&k|0,0,2097151&dA|0,0),Ae=0|g(),Ie=0|kr(2097151&D|0,0,2097151&v|0,0),fe=0|g(),z=0|kr(2097151&te|0,0,2097151&nA|0,0),i=0|g(),_A=0|yi(0|(uA=0|yi(0|(O=0|yi(0|(He=0|yi(0|(ae=0|yi(0|(U=0|yi(0|(be=0|yi(0|(Ae=0|yi(0|(fe=0|yi(0|(i=0|yi(0|(Pe=0|yi(0|kr(2097151&le|0,0,2097151&X|0,0),0|(Ye=0|g()),0|(Pe=0|kr(2097151&Ke|0,0,2097151&bA|0,0)),0|g())),0|g(),0|z,0|i)),0|g(),0|Ie,0|fe)),0|g(),0|ee,0|Ae)),0|g(),0|we,0|be)),0|g(),0|aA,0|U)),0|g(),0|oe,0|ae)),0|g(),0|Ue,0|He)),0|g(),0|V,0|O)),0|g(),0|BA,0|uA)),0|g(),2097151&_A|0,0),uA=0|g(),pA=0|kr(0|IA,0|fA,2097151&pA|0,0),BA=0|g(),O=0|kr(2097151&Ne|0,0,2097151&Me|0,0),V=0|g(),He=0|kr(2097151&eA|0,0,2097151&Qe|0,0),Ue=0|g(),ae=0|kr(2097151&NA|0,0,2097151&Fe|0,0),oe=0|g(),U=0|kr(2097151&yA|0,0,2097151&Be|0,0),aA=0|g(),be=0|kr(2097151&OA|0,0,2097151&iA|0,0),we=0|g(),Ae=0|kr(2097151&L|0,0,2097151&dA|0,0),ee=0|g(),fe=0|kr(2097151&k|0,0,2097151&v|0,0),Ie=0|g(),i=0|kr(2097151&D|0,0,2097151&nA|0,0),z=0|g(),Pe=0|kr(2097151&te|0,0,2097151&X|0,0),Ye=0|g(),E=0|kr(2097151&le|0,0,2097151&bA|0,0),n=0|g(),Ke=0|kr(2097151&Ke|0,0,0|DA,0|kA),Le=0|g(),Me=0|kr(0|IA,0|fA,2097151&Me|0,0),xe=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Qe|0,0),Ee=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Fe|0,0),J=0|g(),QA=0|kr(2097151&NA|0,0,2097151&Be|0,0),gA=0|g(),sA=0|kr(2097151&yA|0,0,2097151&iA|0,0),Re=0|g(),MA=0|kr(2097151&OA|0,0,2097151&dA|0,0),P=0|g(),wA=0|kr(2097151&L|0,0,2097151&v|0,0),xA=0|g(),ue=0|kr(2097151&k|0,0,2097151&nA|0,0),SA=0|g(),ye=0|kr(2097151&D|0,0,2097151&X|0,0),_e=0|g(),xe=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(gA=0|yi(0|(P=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(le=0|yi(0|(Se=0|kr(2097151&te|0,0,2097151&bA|0,0)),0|(re=0|g()),0|(le=0|kr(2097151&le|0,0,0|DA,0|kA)),0|g())),0|g(),0|ye,0|_e)),0|g(),0|ue,0|SA)),0|g(),0|wA,0|xA)),0|g(),0|MA,0|P)),0|g(),0|QA,0|gA)),0|g(),0|sA,0|Re)),0|g(),0|Ge,0|J)),0|g(),0|lA,0|Ee)),0|g(),0|Me,0|xe),Me=0|g(),Qe=0|kr(0|IA,0|fA,2097151&Qe|0,0),Ee=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Fe|0,0),J=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Be|0,0),Re=0|g(),sA=0|kr(2097151&NA|0,0,2097151&iA|0,0),gA=0|g(),QA=0|kr(2097151&yA|0,0,2097151&dA|0,0),P=0|g(),MA=0|kr(2097151&OA|0,0,2097151&v|0,0),xA=0|g(),wA=0|kr(2097151&L|0,0,2097151&nA|0,0),SA=0|g(),ue=0|kr(2097151&k|0,0,2097151&X|0,0),_e=0|g(),ye=0|kr(2097151&D|0,0,2097151&bA|0,0),le=0|g(),te=0|kr(2097151&te|0,0,0|DA,0|kA),re=0|g(),Fe=0|kr(0|IA,0|fA,2097151&Fe|0,0),Se=0|g(),De=0|kr(2097151&Ne|0,0,2097151&Be|0,0),pe=0|g(),K=0|kr(2097151&eA|0,0,2097151&iA|0,0),ke=0|g(),XA=0|kr(2097151&NA|0,0,2097151&dA|0,0),$=0|g(),G=0|kr(2097151&yA|0,0,2097151&v|0,0),t=0|g(),H=0|kr(2097151&OA|0,0,2097151&nA|0,0),ZA=0|g(),EA=0|kr(2097151&L|0,0,2097151&X|0,0),CA=0|g(),Se=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|($=0|yi(0|(ZA=0|yi(0|(CA=0|yi(0|(D=0|yi(0|(Je=0|kr(2097151&k|0,0,2097151&bA|0,0)),0|(Y=0|g()),0|(D=0|kr(2097151&D|0,0,0|DA,0|kA)),0|g())),0|g(),0|EA,0|CA)),0|g(),0|H,0|ZA)),0|g(),0|XA,0|$)),0|g(),0|G,0|t)),0|g(),0|K,0|ke)),0|g(),0|De,0|pe)),0|g(),0|Fe,0|Se),Fe=0|g(),Be=0|kr(0|IA,0|fA,2097151&Be|0,0),pe=0|g(),De=0|kr(2097151&Ne|0,0,2097151&iA|0,0),ke=0|g(),K=0|kr(2097151&eA|0,0,2097151&dA|0,0),t=0|g(),G=0|kr(2097151&NA|0,0,2097151&v|0,0),$=0|g(),XA=0|kr(2097151&yA|0,0,2097151&nA|0,0),ZA=0|g(),H=0|kr(2097151&OA|0,0,2097151&X|0,0),CA=0|g(),EA=0|kr(2097151&L|0,0,2097151&bA|0,0),D=0|g(),k=0|kr(2097151&k|0,0,0|DA,0|kA),Y=0|g(),iA=0|kr(0|IA,0|fA,2097151&iA|0,0),Je=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&dA|0,0),tA=0|g(),vA=0|kr(2097151&eA|0,0,2097151&v|0,0),ie=0|g(),T=0|kr(2097151&NA|0,0,2097151&nA|0,0),oA=0|g(),cA=0|kr(2097151&yA|0,0,2097151&X|0,0),mA=0|g(),Je=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(oA=0|yi(0|(L=0|yi(0|(N=0|kr(2097151&OA|0,0,2097151&bA|0,0)),0|(zA=0|g()),0|(L=0|kr(2097151&L|0,0,0|DA,0|kA)),0|g())),0|g(),0|T,0|oA)),0|g(),0|cA,0|mA)),0|g(),0|vA,0|ie)),0|g(),0|ne,0|tA)),0|g(),0|iA,0|Je),iA=0|g(),dA=0|kr(0|IA,0|fA,2097151&dA|0,0),tA=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&v|0,0),ie=0|g(),vA=0|kr(2097151&eA|0,0,2097151&nA|0,0),mA=0|g(),cA=0|kr(2097151&NA|0,0,2097151&X|0,0),oA=0|g(),T=0|kr(2097151&yA|0,0,2097151&bA|0,0),L=0|g(),OA=0|kr(2097151&OA|0,0,0|DA,0|kA),zA=0|g(),v=0|kr(0|IA,0|fA,2097151&v|0,0),N=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&nA|0,0),AA=0|g(),se=0|kr(2097151&eA|0,0,2097151&X|0,0),qA=0|g(),JA=0|kr(2097151&NA|0,0,2097151&bA|0,0),ce=0|g(),N=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(ce=0|yi(0|(yA=0|kr(2097151&yA|0,0,0|DA,0|kA)),0|g(),0|JA,0|ce)),0|g(),0|se,0|qA)),0|g(),0|TA,0|AA)),0|g(),0|v,0|N),v=0|g(),nA=0|kr(0|IA,0|fA,2097151&nA|0,0),AA=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&X|0,0),qA=0|g(),se=0|kr(2097151&eA|0,0,2097151&bA|0,0),ce=0|g(),NA=0|kr(2097151&NA|0,0,0|DA,0|kA),JA=0|g(),X=0|kr(0|IA,0|fA,2097151&X|0,0),yA=0|g(),yA=0|yi(0|(eA=0|yi(0|kr(2097151&Ne|0,0,2097151&bA|0,0),0|(FA=0|g()),0|(eA=0|kr(2097151&eA|0,0,0|DA,0|kA)),0|g())),0|g(),0|X,0|yA),X=0|g(),Ne=0|yi(0|(bA=0|kr(0|IA,0|fA,2097151&bA|0,0)),0|(eA=0|g()),0|(Ne=0|kr(2097151&Ne|0,0,0|DA,0|kA)),0|g()),eA=0|g(),kA=0|kr(0|IA,0|fA,0|DA,0|kA),DA=0|g(),bA=0|Or(0|(fA=0|yi(0|YA,0|PA,1048576,0)),0|(IA=0|g()),21),FA=0|g(),FA=0|yi(0|(rA=0|yi(0|($A=0|yi(0|d,0|C,0|l,0|$A)),0|g(),2097151&rA|0,0)),0|g(),0|bA,0|FA),bA=0|g(),IA=0|pi(0|YA,0|PA,-2097152&fA|0,4095&IA|0),fA=0|g(),rA=0|Or(0|(PA=0|yi(0|KA,0|LA,1048576,0)),0|(YA=0|g()),21),$A=0|g(),$A=0|yi(0|(UA=0|yi(0|(HA=0|yi(0|(W=0|yi(0|(Bt=0|yi(0|y,0|B,0|p,0|Bt)),0|g(),0|m,0|W)),0|g(),0|Z,0|HA)),0|g(),2097151&UA|0,0)),0|g(),0|rA,0|$A),rA=0|g(),Z=0|Hr(0|(UA=0|yi(0|RA,0|GA,1048576,0)),0|(HA=0|g()),21),W=0|g(),W=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|yi(0|(pt=0|yi(0|u,0|_,0|I,0|pt)),0|g(),0|w,0|ut)),0|g(),0|_t,0|It)),0|g(),0|ft,0|R)),0|g(),0|hA,0|WA)),0|g(),2097151&VA|0,0)),0|g(),0|Z,0|W),Z=0|g(),hA=0|Hr(0|(VA=0|yi(0|me,0|Ce,1048576,0)),0|(WA=0|g()),21),R=0|g(),R=0|yi(0|(x=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|yi(0|(ht=0|yi(0|f,0|h,0|s,0|ht)),0|g(),0|b,0|gt)),0|g(),0|st,0|ct)),0|g(),0|ot,0|at)),0|g(),0|nt,0|it)),0|g(),0|rt,0|M)),0|g(),0|e,0|S)),0|g(),2097151&x|0,0)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(x=0|yi(0|ge,0|he,1048576,0)),0|(S=0|g()),21),M=0|g(),M=0|yi(0|(jA=0|yi(0|(F=0|yi(0|(q=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|(tt=0|yi(0|c,0|o,0|a,0|tt)),0|g(),0|Q,0|et)),0|g(),0|At,0|$e)),0|g(),0|Ze,0|We)),0|g(),0|Ve,0|Oe)),0|g(),0|ze,0|Xe)),0|g(),0|je,0|qe)),0|g(),0|Te,0|q)),0|g(),0|j,0|F)),0|g(),2097151&jA|0,0)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(jA=0|yi(0|_A,0|uA,1048576,0)),0|(F=0|g()),21),q=0|g(),q=0|yi(0|(ve=0|yi(0|(V=0|yi(0|(BA=0|yi(0|(Ue=0|yi(0|(aA=0|yi(0|(oe=0|yi(0|(we=0|yi(0|(ee=0|yi(0|(Ie=0|yi(0|(z=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|E,0|n,0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|i,0|z)),0|g(),0|fe,0|Ie)),0|g(),0|Ae,0|ee)),0|g(),0|be,0|we)),0|g(),0|ae,0|oe)),0|g(),0|U,0|aA)),0|g(),0|He,0|Ue)),0|g(),0|pA,0|BA)),0|g(),0|O,0|V)),0|g(),0|de,0|ve)),0|g(),0|j,0|q),j=0|g(),V=0|Hr(0|(ve=0|yi(0|xe,0|Me,1048576,0)),0|(de=0|g()),21),O=0|g(),O=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(P=0|yi(0|(gA=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(re=0|yi(0|ye,0|le,0|te,0|re)),0|g(),0|ue,0|_e)),0|g(),0|wA,0|SA)),0|g(),0|MA,0|xA)),0|g(),0|sA,0|gA)),0|g(),0|QA,0|P)),0|g(),0|Ge,0|Re)),0|g(),0|lA,0|J)),0|g(),0|Qe,0|Ee)),0|g(),0|V,0|O),V=0|g(),J=0|Hr(0|(Ee=0|yi(0|Se,0|Fe,1048576,0)),0|(Qe=0|g()),21),lA=0|g(),lA=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|(ZA=0|yi(0|($=0|yi(0|(CA=0|yi(0|(Y=0|yi(0|EA,0|D,0|k,0|Y)),0|g(),0|H,0|CA)),0|g(),0|G,0|$)),0|g(),0|XA,0|ZA)),0|g(),0|K,0|t)),0|g(),0|De,0|ke)),0|g(),0|Be,0|pe)),0|g(),0|J,0|lA),J=0|g(),ke=0|Hr(0|(pe=0|yi(0|Je,0|iA,1048576,0)),0|(Be=0|g()),21),De=0|g(),De=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(L=0|yi(0|(zA=0|yi(0|cA,0|oA,0|OA,0|zA)),0|g(),0|T,0|L)),0|g(),0|vA,0|mA)),0|g(),0|ne,0|ie)),0|g(),0|dA,0|tA)),0|g(),0|ke,0|De),ke=0|g(),ie=0|Hr(0|(tA=0|yi(0|N,0|v,1048576,0)),0|(dA=0|g()),21),ne=0|g(),ne=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(JA=0|yi(0|se,0|ce,0|NA,0|JA)),0|g(),0|TA,0|qA)),0|g(),0|nA,0|AA)),0|g(),0|ie,0|ne),ie=0|g(),dA=0|pi(0|N,0|v,-2097152&tA|0,0|dA),tA=0|g(),AA=0|yi(0|Ne,0|eA,0|(AA=0|Hr(0|(v=0|yi(0|yA,0|X,1048576,0)),0|(N=0|g()),21)),0|g()),eA=0|g(),N=0|pi(0|yA,0|X,-2097152&v|0,0|N),v=0|g(),Ne=0|Hr(0|(X=0|yi(0|kA,0|DA,1048576,0)),0|(yA=0|g()),21),nA=0|g(),yA=0|pi(0|kA,0|DA,-2097152&X|0,0|yA),X=0|g(),qA=0|Or(0|(DA=0|yi(0|FA,0|bA,1048576,0)),0|(kA=0|g()),21),TA=0|g(),kA=0|pi(0|FA,0|bA,-2097152&DA|0,0|kA),DA=0|g(),JA=0|Hr(0|(bA=0|yi(0|$A,0|rA,1048576,0)),0|(FA=0|g()),21),NA=0|g(),FA=0|pi(0|$A,0|rA,-2097152&bA|0,0|FA),bA=0|g(),ce=0|Hr(0|(rA=0|yi(0|W,0|Z,1048576,0)),0|($A=0|g()),21),se=0|g(),$A=0|pi(0|W,0|Z,-2097152&rA|0,0|$A),rA=0|g(),mA=0|Hr(0|(Z=0|yi(0|R,0|hA,1048576,0)),0|(W=0|g()),21),vA=0|g(),zA=0|Hr(0|(L=0|yi(0|M,0|e,1048576,0)),0|(T=0|g()),21),OA=0|g(),t=0|Hr(0|(oA=0|yi(0|q,0|j,1048576,0)),0|(cA=0|g()),21),K=0|g(),$=0|Hr(0|(ZA=0|yi(0|O,0|V,1048576,0)),0|(XA=0|g()),21),G=0|g(),Y=0|Hr(0|(CA=0|yi(0|lA,0|J,1048576,0)),0|(H=0|g()),21),k=0|g(),tA=0|yi(0|(Re=0|Hr(0|(D=0|yi(0|De,0|ke,1048576,0)),0|(EA=0|g()),21)),0|g(),0|dA,0|tA),dA=0|g(),EA=0|pi(0|De,0|ke,-2097152&D|0,0|EA),D=0|g(),v=0|yi(0|(Re=0|Hr(0|(ke=0|yi(0|ne,0|ie,1048576,0)),0|(De=0|g()),21)),0|g(),0|N,0|v),N=0|g(),De=0|pi(0|ne,0|ie,-2097152&ke|0,0|De),ke=0|g(),X=0|yi(0|(Re=0|Hr(0|(ie=0|yi(0|AA,0|eA,1048576,0)),0|(ne=0|g()),21)),0|g(),0|yA,0|X),yA=0|g(),ne=0|pi(0|AA,0|eA,-2097152&ie|0,0|ne),ie=0|g(),eA=0|kr(0|Ne,0|nA,666643,0),AA=0|g(),Re=0|kr(0|Ne,0|nA,470296,0),Ge=0|g(),P=0|kr(0|Ne,0|nA,654183,0),QA=0|g(),gA=0|kr(0|Ne,0|nA,-997805,-1),sA=0|g(),xA=0|kr(0|Ne,0|nA,136657,0),MA=0|g(),k=0|yi(0|(Be=0|pi(0|(nA=0|yi(0|Je,0|iA,0|(nA=0|kr(0|Ne,0|nA,-683901,-1)),0|g())),0|g(),-2097152&pe|0,0|Be)),0|g(),0|Y,0|k),Y=0|g(),Be=0|kr(0|X,0|yA,666643,0),pe=0|g(),nA=0|kr(0|X,0|yA,470296,0),iA=0|g(),Je=0|kr(0|X,0|yA,654183,0),Ne=0|g(),SA=0|kr(0|X,0|yA,-997805,-1),wA=0|g(),_e=0|kr(0|X,0|yA,136657,0),ue=0|g(),yA=0|kr(0|X,0|yA,-683901,-1),X=0|g(),re=0|kr(0|ne,0|ie,666643,0),te=0|g(),le=0|kr(0|ne,0|ie,470296,0),ye=0|g(),BA=0|kr(0|ne,0|ie,654183,0),pA=0|g(),Ue=0|kr(0|ne,0|ie,-997805,-1),He=0|g(),aA=0|kr(0|ne,0|ie,136657,0),U=0|g(),ie=0|kr(0|ne,0|ie,-683901,-1),ne=0|g(),G=0|yi(0|(Qe=0|pi(0|(ne=0|yi(0|(ue=0|yi(0|(sA=0|yi(0|Se,0|Fe,0|gA,0|sA)),0|g(),0|_e,0|ue)),0|g(),0|ie,0|ne)),0|g(),-2097152&Ee|0,0|Qe)),0|g(),0|$,0|G),$=0|g(),Qe=0|kr(0|v,0|N,666643,0),Ee=0|g(),ne=0|kr(0|v,0|N,470296,0),ie=0|g(),ue=0|kr(0|v,0|N,654183,0),_e=0|g(),sA=0|kr(0|v,0|N,-997805,-1),gA=0|g(),Fe=0|kr(0|v,0|N,136657,0),Se=0|g(),N=0|kr(0|v,0|N,-683901,-1),v=0|g(),oe=0|kr(0|De,0|ke,666643,0),ae=0|g(),we=0|kr(0|De,0|ke,470296,0),be=0|g(),ee=0|kr(0|De,0|ke,654183,0),Ae=0|g(),Ie=0|kr(0|De,0|ke,-997805,-1),fe=0|g(),z=0|kr(0|De,0|ke,136657,0),i=0|g(),ke=0|kr(0|De,0|ke,-683901,-1),De=0|g(),K=0|yi(0|(de=0|pi(0|(De=0|yi(0|(Se=0|yi(0|(Me=0|yi(0|(He=0|yi(0|(Ge=0|yi(0|Je,0|Ne,0|Re,0|Ge)),0|g(),0|Ue,0|He)),0|g(),0|xe,0|Me)),0|g(),0|Fe,0|Se)),0|g(),0|ke,0|De)),0|g(),-2097152&ve|0,0|de)),0|g(),0|t,0|K),t=0|g(),WA=0|pi(0|(se=0|yi(0|(de=0|yi(0|me,0|Ce,0|(de=0|kr(0|tA,0|dA,666643,0)),0|g())),0|g(),0|ce,0|se)),0|g(),-2097152&VA|0,0|WA),VA=0|g(),se=0|kr(0|tA,0|dA,470296,0),ce=0|g(),de=0|kr(0|tA,0|dA,654183,0),Ce=0|g(),vA=0|yi(0|(S=0|pi(0|(he=0|yi(0|(Ce=0|yi(0|(Ee=0|yi(0|we,0|be,0|Qe,0|Ee)),0|g(),0|de,0|Ce)),0|g(),0|ge,0|he)),0|g(),-2097152&x|0,0|S)),0|g(),0|mA,0|vA),mA=0|g(),S=0|kr(0|tA,0|dA,-997805,-1),x=0|g(),he=0|kr(0|tA,0|dA,136657,0),ge=0|g(),F=0|pi(0|(OA=0|yi(0|(uA=0|yi(0|(ge=0|yi(0|(fe=0|yi(0|(_e=0|yi(0|(pe=0|yi(0|le,0|ye,0|Be,0|pe)),0|g(),0|ue,0|_e)),0|g(),0|Ie,0|fe)),0|g(),0|he,0|ge)),0|g(),0|_A,0|uA)),0|g(),0|zA,0|OA)),0|g(),-2097152&jA|0,0|F),jA=0|g(),dA=0|kr(0|tA,0|dA,-683901,-1),tA=0|g(),uA=0|Hr(0|(OA=0|yi(0|WA,0|VA,1048576,0)),0|(zA=0|g()),21),_A=0|g(),_A=0|yi(0|(W=0|pi(0|(hA=0|yi(0|(ae=0|yi(0|se,0|ce,0|oe,0|ae)),0|g(),0|R,0|hA)),0|g(),-2097152&Z|0,0|W)),0|g(),0|uA,0|_A),uA=0|g(),hA=0|Hr(0|(W=0|yi(0|vA,0|mA,1048576,0)),0|(Z=0|g()),21),R=0|g(),R=0|yi(0|(T=0|pi(0|(e=0|yi(0|(x=0|yi(0|(Ae=0|yi(0|(te=0|yi(0|ne,0|ie,0|re,0|te)),0|g(),0|ee,0|Ae)),0|g(),0|S,0|x)),0|g(),0|M,0|e)),0|g(),-2097152&L|0,0|T)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(T=0|yi(0|F,0|jA,1048576,0)),0|(L=0|g()),21),M=0|g(),M=0|yi(0|(cA=0|pi(0|(j=0|yi(0|(tA=0|yi(0|(i=0|yi(0|(gA=0|yi(0|(pA=0|yi(0|(AA=0|yi(0|nA,0|iA,0|eA,0|AA)),0|g(),0|BA,0|pA)),0|g(),0|sA,0|gA)),0|g(),0|z,0|i)),0|g(),0|dA,0|tA)),0|g(),0|q,0|j)),0|g(),-2097152&oA|0,0|cA)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(cA=0|yi(0|K,0|t,1048576,0)),0|(oA=0|g()),21),q=0|g(),q=0|yi(0|(XA=0|pi(0|(V=0|yi(0|(v=0|yi(0|(U=0|yi(0|(QA=0|yi(0|SA,0|wA,0|P,0|QA)),0|g(),0|aA,0|U)),0|g(),0|N,0|v)),0|g(),0|O,0|V)),0|g(),-2097152&ZA|0,0|XA)),0|g(),0|j,0|q),j=0|g(),oA=0|pi(0|K,0|t,-2097152&cA|0,0|oA),cA=0|g(),XA=0|Hr(0|(t=0|yi(0|G,0|$,1048576,0)),0|(K=0|g()),21),ZA=0|g(),ZA=0|yi(0|(H=0|pi(0|(J=0|yi(0|(MA=0|yi(0|yA,0|X,0|xA,0|MA)),0|g(),0|lA,0|J)),0|g(),-2097152&CA|0,0|H)),0|g(),0|XA,0|ZA),XA=0|g(),K=0|pi(0|G,0|$,-2097152&t|0,0|K),t=0|g(),D=0|yi(0|(H=0|Hr(0|($=0|yi(0|k,0|Y,1048576,0)),0|(G=0|g()),21)),0|g(),0|EA,0|D),EA=0|g(),G=0|pi(0|k,0|Y,-2097152&$|0,0|G),$=0|g(),H=0|Hr(0|(Y=0|yi(0|_A,0|uA,1048576,0)),0|(k=0|g()),21),CA=0|g(),MA=0|Hr(0|(J=0|yi(0|R,0|hA,1048576,0)),0|(lA=0|g()),21),xA=0|g(),cA=0|yi(0|(V=0|Hr(0|(X=0|yi(0|M,0|e,1048576,0)),0|(yA=0|g()),21)),0|g(),0|oA,0|cA),oA=0|g(),yA=0|pi(0|M,0|e,-2097152&X|0,0|yA),X=0|g(),t=0|yi(0|(V=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21)),0|g(),0|K,0|t),K=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),$=0|yi(0|(V=0|Hr(0|(j=0|yi(0|ZA,0|XA,1048576,0)),0|(q=0|g()),21)),0|g(),0|G,0|$),G=0|g(),q=0|pi(0|ZA,0|XA,-2097152&j|0,0|q),j=0|g(),XA=0|yi(0|$A,0|rA,0|(XA=0|kr(0|D,0|EA,666643,0)),0|g()),rA=0|g(),$A=0|kr(0|D,0|EA,470296,0),ZA=0|g(),V=0|kr(0|D,0|EA,654183,0),O=0|g(),v=0|kr(0|D,0|EA,-997805,-1),N=0|g(),U=0|kr(0|D,0|EA,136657,0),aA=0|g(),L=0|pi(0|(xA=0|yi(0|(EA=0|yi(0|F,0|jA,0|(EA=0|kr(0|D,0|EA,-683901,-1)),0|g())),0|g(),0|MA,0|xA)),0|g(),-2097152&T|0,0|L),T=0|g(),xA=0|kr(0|$,0|G,666643,0),MA=0|g(),EA=0|yi(0|XA,0|rA,0|(EA=0|kr(0|$,0|G,470296,0)),0|g()),rA=0|g(),XA=0|kr(0|$,0|G,654183,0),jA=0|g(),F=0|kr(0|$,0|G,-997805,-1),D=0|g(),QA=0|kr(0|$,0|G,136657,0),P=0|g(),G=0|kr(0|$,0|G,-683901,-1),$=0|g(),wA=0|yi(0|FA,0|bA,0|(wA=0|kr(0|q,0|j,666643,0)),0|g()),bA=0|g(),FA=0|kr(0|q,0|j,470296,0),SA=0|g(),tA=0|yi(0|EA,0|rA,0|(tA=0|kr(0|q,0|j,654183,0)),0|g()),rA=0|g(),EA=0|kr(0|q,0|j,-997805,-1),dA=0|g(),i=0|kr(0|q,0|j,136657,0),z=0|g(),j=0|kr(0|q,0|j,-683901,-1),q=0|g(),q=0|yi(0|(P=0|yi(0|(Z=0|pi(0|(CA=0|yi(0|(N=0|yi(0|vA,0|mA,0|v,0|N)),0|g(),0|H,0|CA)),0|g(),-2097152&W|0,0|Z)),0|g(),0|QA,0|P)),0|g(),0|j,0|q),j=0|g(),P=0|kr(0|t,0|K,666643,0),QA=0|g(),Z=0|kr(0|t,0|K,470296,0),W=0|g(),CA=0|kr(0|t,0|K,654183,0),H=0|g(),N=0|kr(0|t,0|K,-997805,-1),v=0|g(),mA=0|kr(0|t,0|K,136657,0),vA=0|g(),K=0|kr(0|t,0|K,-683901,-1),t=0|g(),gA=0|kr(0|M,0|e,666643,0),sA=0|g(),pA=0|kr(0|M,0|e,470296,0),BA=0|g(),AA=0|kr(0|M,0|e,654183,0),eA=0|g(),iA=0|kr(0|M,0|e,-997805,-1),nA=0|g(),x=0|kr(0|M,0|e,136657,0),S=0|g(),e=0|kr(0|M,0|e,-683901,-1),M=0|g(),M=0|yi(0|(vA=0|yi(0|(dA=0|yi(0|(jA=0|yi(0|(zA=0|pi(0|(VA=0|yi(0|$A,0|ZA,0|WA,0|VA)),0|g(),-2097152&OA|0,0|zA)),0|g(),0|XA,0|jA)),0|g(),0|EA,0|dA)),0|g(),0|mA,0|vA)),0|g(),0|e,0|M),e=0|g(),fA=0|yi(0|(vA=0|kr(0|cA,0|oA,666643,0)),0|g(),0|IA,0|fA),IA=0|g(),vA=0|kr(0|cA,0|oA,470296,0),mA=0|g(),dA=0|kr(0|cA,0|oA,654183,0),EA=0|g(),BA=0|yi(0|(QA=0|yi(0|(EA=0|yi(0|(YA=0|pi(0|(LA=0|yi(0|qA,0|TA,0|KA,0|LA)),0|g(),-2097152&PA|0,0|YA)),0|g(),0|dA,0|EA)),0|g(),0|P,0|QA)),0|g(),0|pA,0|BA),pA=0|g(),QA=0|kr(0|cA,0|oA,-997805,-1),P=0|g(),EA=0|kr(0|cA,0|oA,136657,0),dA=0|g(),nA=0|yi(0|(H=0|yi(0|(dA=0|yi(0|(SA=0|yi(0|(MA=0|yi(0|(HA=0|pi(0|(GA=0|yi(0|JA,0|NA,0|RA,0|GA)),0|g(),-2097152&UA|0,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|FA,0|SA)),0|g(),0|EA,0|dA)),0|g(),0|CA,0|H)),0|g(),0|iA,0|nA),iA=0|g(),oA=0|kr(0|cA,0|oA,-683901,-1),cA=0|g(),dA=0|Hr(0|(H=0|yi(0|fA,0|IA,1048576,0)),0|(CA=0|g()),21),EA=0|g(),EA=0|yi(0|(sA=0|yi(0|(mA=0|yi(0|kA,0|DA,0|vA,0|mA)),0|g(),0|gA,0|sA)),0|g(),0|dA,0|EA),dA=0|g(),CA=0|pi(0|fA,0|IA,-2097152&H|0,0|CA),H=0|g(),sA=0|Hr(0|(IA=0|yi(0|BA,0|pA,1048576,0)),0|(fA=0|g()),21),gA=0|g(),gA=0|yi(0|(eA=0|yi(0|(W=0|yi(0|(P=0|yi(0|wA,0|bA,0|QA,0|P)),0|g(),0|Z,0|W)),0|g(),0|AA,0|eA)),0|g(),0|sA,0|gA),sA=0|g(),W=0|Hr(0|(eA=0|yi(0|nA,0|iA,1048576,0)),0|(AA=0|g()),21),Z=0|g(),Z=0|yi(0|(S=0|yi(0|(v=0|yi(0|(cA=0|yi(0|tA,0|rA,0|oA,0|cA)),0|g(),0|N,0|v)),0|g(),0|x,0|S)),0|g(),0|W,0|Z),W=0|g(),v=0|Hr(0|(S=0|yi(0|M,0|e,1048576,0)),0|(x=0|g()),21),N=0|g(),N=0|yi(0|(t=0|yi(0|(z=0|yi(0|(D=0|yi(0|(k=0|pi(0|(O=0|yi(0|_A,0|uA,0|V,0|O)),0|g(),-2097152&Y|0,0|k)),0|g(),0|F,0|D)),0|g(),0|i,0|z)),0|g(),0|K,0|t)),0|g(),0|v,0|N),v=0|g(),x=0|pi(0|M,0|e,-2097152&S|0,0|x),S=0|g(),t=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21),K=0|g(),K=0|yi(0|(lA=0|pi(0|(hA=0|yi(0|(aA=0|yi(0|G,0|$,0|U,0|aA)),0|g(),0|R,0|hA)),0|g(),-2097152&J|0,0|lA)),0|g(),0|t,0|K),t=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),lA=0|yi(0|yA,0|X,0|(lA=0|Hr(0|(j=0|yi(0|L,0|T,1048576,0)),0|(q=0|g()),21)),0|g()),X=0|g(),hA=0|Hr(0|(yA=0|yi(0|EA,0|dA,1048576,0)),0|(J=0|g()),21),R=0|g(),$=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(U=0|g()),21),G=0|g(),D=0|yi(0|x,0|S,0|(D=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(i=0|g()),21)),0|g()),S=0|g(),k=0|yi(0|M,0|e,0|(k=0|Hr(0|(x=0|yi(0|N,0|v,1048576,0)),0|(F=0|g()),21)),0|g()),e=0|g(),F=0|pi(0|N,0|v,-2097152&x|0,0|F),x=0|g(),M=0|Hr(0|(v=0|yi(0|K,0|t,1048576,0)),0|(N=0|g()),21),Y=0|g(),N=0|pi(0|K,0|t,-2097152&v|0,0|N),v=0|g(),O=0|Hr(0|(t=0|yi(0|lA,0|X,1048576,0)),0|(K=0|g()),21),V=0|g(),K=0|pi(0|lA,0|X,-2097152&t|0,0|K),t=0|g(),X=0|yi(0|CA,0|H,0|(X=0|kr(0|O,0|V,666643,0)),0|g()),H=0|g(),CA=0|kr(0|O,0|V,470296,0),lA=0|g(),uA=0|kr(0|O,0|V,654183,0),_A=0|g(),cA=0|kr(0|O,0|V,-997805,-1),oA=0|g(),rA=0|kr(0|O,0|V,136657,0),tA=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),H=0|Hr(0|X,0|H,21),P=0|g(),H=0|Hr(0|(P=0|yi(0|(J=0|pi(0|(lA=0|yi(0|EA,0|dA,0|CA,0|lA)),0|g(),-2097152&yA|0,0|J)),0|g(),0|H,0|P)),0|g(),21),J=0|g(),H=0|Hr(0|(J=0|yi(0|(R=0|yi(0|(fA=0|pi(0|(_A=0|yi(0|BA,0|pA,0|uA,0|_A)),0|g(),-2097152&IA|0,0|fA)),0|g(),0|hA,0|R)),0|g(),0|H,0|J)),0|g(),21),R=0|g(),H=0|Hr(0|(R=0|yi(0|(U=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|U)),0|g(),0|H,0|R)),0|g(),21),U=0|g(),H=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(AA=0|pi(0|(tA=0|yi(0|nA,0|iA,0|rA,0|tA)),0|g(),-2097152&eA|0,0|AA)),0|g(),0|$,0|G)),0|g(),0|H,0|U)),0|g(),21),G=0|g(),N=0|Hr(0|(v=0|yi(0|(e=0|Hr(0|(F=0|yi(0|k,0|e,0|(F=0|Hr(0|(x=0|yi(0|(S=0|Hr(0|(H=0|yi(0|D,0|S,0|(H=0|Hr(0|(G=0|yi(0|(i=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|i)),0|g(),0|H,0|G)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|N,0|v)),0|g(),21),e=0|g(),X=0|yi(0|(q=0|kr(0|(K=0|Hr(0|(t=0|yi(0|(N=0|Hr(0|(e=0|yi(0|(q=0|pi(0|(T=0|yi(0|M,0|Y,0|L,0|T)),0|g(),-2097152&j|0,0|q)),0|g(),0|N,0|e)),0|g(),21)),0|g(),0|K,0|t)),0|g(),21)),0|(N=0|g()),666643,0)),0|g(),2097151&X|0,0),q=0|g(),P=0|yi(0|(j=0|kr(0|K,0|N,470296,0)),0|g(),2097151&P|0,0),j=0|g(),J=0|yi(0|(T=0|kr(0|K,0|N,654183,0)),0|g(),2097151&J|0,0),T=0|g(),R=0|yi(0|(L=0|kr(0|K,0|N,-997805,-1)),0|g(),2097151&R|0,0),L=0|g(),U=0|yi(0|(Y=0|kr(0|K,0|N,136657,0)),0|g(),2097151&U|0,0),Y=0|g(),t=0|yi(0|(i=0|Hr(0|(e=0|yi(0|(D=0|Hr(0|(v=0|yi(0|(S=0|Hr(0|(F=0|yi(0|(k=0|Hr(0|(x=0|yi(0|(M=0|Hr(0|(H=0|yi(0|(G=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(N=0|kr(0|K,0|N,-683901,-1)),0|g(),2097151&G|0,0)),0|(N=0|g()),0|(U=0|Hr(0|(R=0|yi(0|U,0|Y,0|(R=0|Hr(0|(J=0|yi(0|R,0|L,0|(J=0|Hr(0|(P=0|yi(0|J,0|T,0|(P=0|Hr(0|(K=0|yi(0|P,0|j,0|(K=0|Hr(0|X,0|q,21)),0|g())),0|(j=0|g()),21)),0|g())),0|(T=0|g()),21)),0|g())),0|(L=0|g()),21)),0|g())),0|(Y=0|g()),21)),0|g())),0|(N=0|g()),21)),0|g(),2097151&H|0,0)),0|(G=0|g()),21)),0|g(),2097151&x|0,0)),0|(M=0|g()),21)),0|g(),2097151&F|0,0)),0|(k=0|g()),21)),0|g(),2097151&v|0,0)),0|(S=0|g()),21)),0|g(),2097151&e|0,0)),0|(D=0|g()),21)),0|g(),2097151&t|0,0),i=0|g(),r[A>>0]=X,z=0|Or(0|X,0|q,8),g(),r[A+1>>0]=z,q=0|Or(0|X,0|q,16),g(),X=0|Tr(2097151&K|0,0,5),g(),r[A+2>>0]=X|31&q,q=0|Or(0|K,0|j,3),g(),r[A+3>>0]=q,j=0|Or(0|K,0|j,11),g(),r[A+4>>0]=j,K=0|Or(2097151&K|0,0,19),j=0|g(),q=0|Tr(2097151&P|0,0,2),g(),r[A+5>>0]=q|K,T=0|Or(0|P,0|T,6),g(),r[A+6>>0]=T,P=0|Or(2097151&P|0,0,14),T=0|g(),K=0|Tr(2097151&J|0,0,7),g(),r[A+7>>0]=K|P,P=0|Or(0|J,0|L,1),g(),r[A+8>>0]=P,L=0|Or(0|J,0|L,9),g(),r[A+9>>0]=L,J=0|Or(2097151&J|0,0,17),L=0|g(),P=0|Tr(2097151&R|0,0,4),g(),r[A+10>>0]=P|J,J=0|Or(0|R,0|Y,4),g(),r[A+11>>0]=J,Y=0|Or(0|R,0|Y,12),g(),r[A+12>>0]=Y,R=0|Or(2097151&R|0,0,20),Y=0|g(),J=0|Tr(2097151&U|0,0,1),g(),r[A+13>>0]=J|R,N=0|Or(0|U,0|N,7),g(),r[A+14>>0]=N,U=0|Or(2097151&U|0,0,15),N=0|g(),R=0|Tr(2097151&H|0,0,6),g(),r[A+15>>0]=R|U,U=0|Or(0|H,0|G,2),g(),r[A+16>>0]=U,G=0|Or(0|H,0|G,10),g(),r[A+17>>0]=G,H=0|Or(2097151&H|0,0,18),G=0|g(),U=0|Tr(0|x,0|M,3),g(),r[A+18>>0]=U|H,H=0|Or(0|x,0|M,5),g(),r[A+19>>0]=H,M=0|Or(0|x,0|M,13),g(),r[A+20>>0]=M,r[A+21>>0]=F,M=0|Or(0|F,0|k,8),g(),r[A+22>>0]=M,k=0|Or(0|F,0|k,16),g(),F=0|Tr(2097151&v|0,0,5),g(),r[A+23>>0]=F|31&k,k=0|Or(0|v,0|S,3),g(),r[A+24>>0]=k,S=0|Or(0|v,0|S,11),g(),r[A+25>>0]=S,v=0|Or(2097151&v|0,0,19),S=0|g(),k=0|Tr(2097151&e|0,0,2),g(),r[A+26>>0]=k|v,D=0|Or(0|e,0|D,6),g(),r[A+27>>0]=D,e=0|Or(2097151&e|0,0,14),D=0|g(),v=0|Tr(0|t,0|i,7),g(),r[A+28>>0]=v|e,e=0|Or(0|t,0|i,1),g(),r[A+29>>0]=e,e=0|Or(0|t,0|i,9),g(),r[A+30>>0]=e,i=0|Hr(0|t,0|i,17),g(),r[A+31>>0]=i}function d(A,e,t){A|=0,t|=0;var i,n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0;U=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Be=0|Or(0|(Be=0|dt(e+2|0)),0|g(),5),g(),jA=0|Or(0|(jA=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),G=0|Or(0|(G=0|dt(e+7|0)),0|g(),7),g(),ce=0|Or(0|(ce=0|dt(e+10|0)),0|g(),4),g(),KA=0|Or(0|(KA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),k=0|Or(0|(k=0|dt(e+15|0)),0|g(),6),g(),_A=0|Or(0|(_A=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),TA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),W=0|Or(0|(W=0|dt(e+23|0)),0|g(),5),g(),AA=0|Or(0|(AA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),cA=0|Or(0|(cA=0|dt(e+28|0)),0|g(),7),oA=0|g(),Ue=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),Ce=0|Or(0|(Ce=0|dt(t+2|0)),0|g(),5),g(),JA=0|Or(0|(JA=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),SA=0|Or(0|(SA=0|dt(t+7|0)),0|g(),7),g(),de=0|Or(0|(de=0|dt(t+10|0)),0|g(),4),g(),M=0|Or(0|(M=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),Y=0|Or(0|(Y=0|dt(t+15|0)),0|g(),6),g(),Z=0|Or(0|(Z=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),lA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),LA=0|Or(0|(LA=0|dt(t+23|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),aA=0|Or(0|(aA=0|dt(t+28|0)),0|g(),7),nA=0|g(),dA=0|kr(2097151&Ue|0,0,2097151&U|0,0),EA=0|g(),j=0|yi(0|(QA=0|kr(2097151&Ce|0,0,2097151&U|0,0)),0|(R=0|g()),0|(j=0|kr(2097151&Ue|0,0,2097151&Be|0,0)),0|g()),R=0|g(),QA=0|kr(2097151&JA|0,0,2097151&U|0,0),bA=0|g(),bA=0|yi(0|(N=0|yi(0|(P=0|kr(2097151&Ce|0,0,2097151&Be|0,0)),0|(pA=0|g()),0|(N=0|kr(2097151&Ue|0,0,2097151&jA|0,0)),0|g())),0|g(),0|QA,0|bA),QA=0|g(),N=0|kr(2097151&SA|0,0,2097151&U|0,0),pA=0|g(),P=0|kr(2097151&JA|0,0,2097151&Be|0,0),e=0|g(),y=0|kr(2097151&Ce|0,0,2097151&jA|0,0),B=0|g(),p=0|kr(2097151&Ue|0,0,2097151&G|0,0),ct=0|g(),BA=0|kr(2097151&de|0,0,2097151&U|0,0),yA=0|g(),L=0|kr(2097151&SA|0,0,2097151&Be|0,0),T=0|g(),VA=0|kr(2097151&JA|0,0,2097151&jA|0,0),OA=0|g(),yA=0|yi(0|(T=0|yi(0|(OA=0|yi(0|(nt=0|yi(0|kr(2097151&Ce|0,0,2097151&G|0,0),0|(it=0|g()),0|(nt=0|kr(2097151&Ue|0,0,2097151&ce|0,0)),0|g())),0|g(),0|VA,0|OA)),0|g(),0|L,0|T)),0|g(),0|BA,0|yA),BA=0|g(),T=0|kr(2097151&M|0,0,2097151&U|0,0),L=0|g(),OA=0|kr(2097151&de|0,0,2097151&Be|0,0),VA=0|g(),nt=0|kr(2097151&SA|0,0,2097151&jA|0,0),it=0|g(),E=0|kr(2097151&JA|0,0,2097151&G|0,0),at=0|g(),u=0|kr(2097151&Ce|0,0,2097151&ce|0,0),_=0|g(),I=0|kr(2097151&Ue|0,0,2097151&KA|0,0),ot=0|g(),sA=0|kr(2097151&Y|0,0,2097151&U|0,0),t=0|g(),hA=0|kr(2097151&M|0,0,2097151&Be|0,0),ie=0|g(),WA=0|kr(2097151&de|0,0,2097151&jA|0,0),ZA=0|g(),Ve=0|kr(2097151&SA|0,0,2097151&G|0,0),We=0|g(),Ze=0|kr(2097151&JA|0,0,2097151&ce|0,0),$e=0|g(),t=0|yi(0|(ie=0|yi(0|(ZA=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|kr(2097151&Ce|0,0,2097151&KA|0,0),0|(At=0|g()),0|(et=0|kr(2097151&Ue|0,0,2097151&k|0,0)),0|g())),0|g(),0|Ze,0|$e)),0|g(),0|Ve,0|We)),0|g(),0|WA,0|ZA)),0|g(),0|hA,0|ie)),0|g(),0|sA,0|t),sA=0|g(),ie=0|kr(2097151&Z|0,0,2097151&U|0,0),hA=0|g(),ZA=0|kr(2097151&Y|0,0,2097151&Be|0,0),WA=0|g(),We=0|kr(2097151&M|0,0,2097151&jA|0,0),Ve=0|g(),$e=0|kr(2097151&de|0,0,2097151&G|0,0),Ze=0|g(),et=0|kr(2097151&SA|0,0,2097151&ce|0,0),At=0|g(),d=0|kr(2097151&JA|0,0,2097151&KA|0,0),tt=0|g(),f=0|kr(2097151&Ce|0,0,2097151&k|0,0),h=0|g(),s=0|kr(2097151&Ue|0,0,2097151&_A|0,0),rt=0|g(),m=0|kr(2097151&lA|0,0,2097151&U|0,0),K=0|g(),xA=0|kr(2097151&Z|0,0,2097151&Be|0,0),HA=0|g(),Ne=0|kr(2097151&Y|0,0,2097151&jA|0,0),Je=0|g(),Ge=0|kr(2097151&M|0,0,2097151&G|0,0),Re=0|g(),Ye=0|kr(2097151&de|0,0,2097151&ce|0,0),Pe=0|g(),Le=0|kr(2097151&SA|0,0,2097151&KA|0,0),Ke=0|g(),Te=0|kr(2097151&JA|0,0,2097151&k|0,0),qe=0|g(),K=0|yi(0|(HA=0|yi(0|(Je=0|yi(0|(Re=0|yi(0|(Pe=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|kr(2097151&Ce|0,0,2097151&_A|0,0),0|(je=0|g()),0|(Xe=0|kr(2097151&Ue|0,0,2097151&TA|0,0)),0|g())),0|g(),0|Te,0|qe)),0|g(),0|Le,0|Ke)),0|g(),0|Ye,0|Pe)),0|g(),0|Ge,0|Re)),0|g(),0|Ne,0|Je)),0|g(),0|xA,0|HA)),0|g(),0|m,0|K),m=0|g(),HA=0|kr(2097151&LA|0,0,2097151&U|0,0),xA=0|g(),Je=0|kr(2097151&lA|0,0,2097151&Be|0,0),Ne=0|g(),Re=0|kr(2097151&Z|0,0,2097151&jA|0,0),Ge=0|g(),Pe=0|kr(2097151&Y|0,0,2097151&G|0,0),Ye=0|g(),Ke=0|kr(2097151&M|0,0,2097151&ce|0,0),Le=0|g(),qe=0|kr(2097151&de|0,0,2097151&KA|0,0),Te=0|g(),Xe=0|kr(2097151&SA|0,0,2097151&k|0,0),je=0|g(),C=0|kr(2097151&JA|0,0,2097151&_A|0,0),ze=0|g(),c=0|kr(2097151&Ce|0,0,2097151&TA|0,0),o=0|g(),a=0|kr(2097151&Ue|0,0,2097151&W|0,0),Oe=0|g(),ne=0|kr(2097151&Qe|0,0,2097151&U|0,0),ae=0|g(),J=0|kr(2097151&LA|0,0,2097151&Be|0,0),F=0|g(),UA=0|kr(2097151&lA|0,0,2097151&jA|0,0),DA=0|g(),vA=0|kr(2097151&Z|0,0,2097151&G|0,0),S=0|g(),H=0|kr(2097151&Y|0,0,2097151&ce|0,0),GA=0|g(),me=0|kr(2097151&M|0,0,2097151&KA|0,0),iA=0|g(),De=0|kr(2097151&de|0,0,2097151&k|0,0),we=0|g(),Se=0|kr(2097151&SA|0,0,2097151&_A|0,0),ve=0|g(),Me=0|kr(2097151&JA|0,0,2097151&TA|0,0),ke=0|g(),ae=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(GA=0|yi(0|(iA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|kr(2097151&Ce|0,0,2097151&W|0,0)),0|g(),0|(Fe=0|kr(2097151&Ue|0,0,2097151&AA|0,0)),0|g())),0|g(),0|Me,0|ke)),0|g(),0|Se,0|ve)),0|g(),0|De,0|we)),0|g(),0|me,0|iA)),0|g(),0|H,0|GA)),0|g(),0|UA,0|DA)),0|g(),0|vA,0|S)),0|g(),0|J,0|F)),0|g(),0|ne,0|ae),ne=0|g(),U=0|kr(0|aA,0|nA,2097151&U|0,0),F=0|g(),J=0|kr(2097151&Qe|0,0,2097151&Be|0,0),S=0|g(),vA=0|kr(2097151&LA|0,0,2097151&jA|0,0),DA=0|g(),UA=0|kr(2097151&lA|0,0,2097151&G|0,0),GA=0|g(),H=0|kr(2097151&Z|0,0,2097151&ce|0,0),iA=0|g(),me=0|kr(2097151&Y|0,0,2097151&KA|0,0),we=0|g(),De=0|kr(2097151&M|0,0,2097151&k|0,0),ve=0|g(),Se=0|kr(2097151&de|0,0,2097151&_A|0,0),ke=0|g(),Me=0|kr(2097151&SA|0,0,2097151&TA|0,0),Fe=0|g(),l=0|kr(2097151&JA|0,0,2097151&W|0,0),xe=0|g(),n=0|kr(2097151&Ce|0,0,2097151&AA|0,0),i=0|g(),Ue=0|kr(2097151&Ue|0,0,0|cA,0|oA),He=0|g(),Be=0|kr(0|aA,0|nA,2097151&Be|0,0),ye=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&jA|0,0),XA=0|g(),pe=0|kr(2097151&LA|0,0,2097151&G|0,0),w=0|g(),X=0|kr(2097151&lA|0,0,2097151&ce|0,0),MA=0|g(),FA=0|kr(2097151&Z|0,0,2097151&KA|0,0),ue=0|g(),NA=0|kr(2097151&Y|0,0,2097151&k|0,0),z=0|g(),$A=0|kr(2097151&M|0,0,2097151&_A|0,0),RA=0|g(),se=0|kr(2097151&de|0,0,2097151&TA|0,0),Ae=0|g(),le=0|kr(2097151&SA|0,0,2097151&W|0,0),ge=0|g(),ye=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(MA=0|yi(0|(z=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(Ce=0|yi(0|(qA=0|kr(2097151&JA|0,0,2097151&AA|0,0)),0|(YA=0|g()),0|(Ce=0|kr(2097151&Ce|0,0,0|cA,0|oA)),0|g())),0|g(),0|le,0|ge)),0|g(),0|se,0|Ae)),0|g(),0|$A,0|RA)),0|g(),0|NA,0|z)),0|g(),0|X,0|MA)),0|g(),0|FA,0|ue)),0|g(),0|pe,0|w)),0|g(),0|gA,0|XA)),0|g(),0|Be,0|ye),Be=0|g(),jA=0|kr(0|aA,0|nA,2097151&jA|0,0),XA=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&G|0,0),w=0|g(),pe=0|kr(2097151&LA|0,0,2097151&ce|0,0),ue=0|g(),FA=0|kr(2097151&lA|0,0,2097151&KA|0,0),MA=0|g(),X=0|kr(2097151&Z|0,0,2097151&k|0,0),z=0|g(),NA=0|kr(2097151&Y|0,0,2097151&_A|0,0),RA=0|g(),$A=0|kr(2097151&M|0,0,2097151&TA|0,0),Ae=0|g(),se=0|kr(2097151&de|0,0,2097151&W|0,0),ge=0|g(),le=0|kr(2097151&SA|0,0,2097151&AA|0,0),Ce=0|g(),JA=0|kr(2097151&JA|0,0,0|cA,0|oA),YA=0|g(),G=0|kr(0|aA,0|nA,2097151&G|0,0),qA=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&ce|0,0),oe=0|g(),fA=0|kr(2097151&LA|0,0,2097151&KA|0,0),_e=0|g(),D=0|kr(2097151&lA|0,0,2097151&k|0,0),b=0|g(),x=0|kr(2097151&Z|0,0,2097151&_A|0,0),eA=0|g(),V=0|kr(2097151&Y|0,0,2097151&TA|0,0),IA=0|g(),kA=0|kr(2097151&M|0,0,2097151&W|0,0),O=0|g(),qA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(b=0|yi(0|(IA=0|yi(0|(O=0|yi(0|(SA=0|yi(0|(be=0|kr(2097151&de|0,0,2097151&AA|0,0)),0|(Ee=0|g()),0|(SA=0|kr(2097151&SA|0,0,0|cA,0|oA)),0|g())),0|g(),0|kA,0|O)),0|g(),0|V,0|IA)),0|g(),0|D,0|b)),0|g(),0|x,0|eA)),0|g(),0|fA,0|_e)),0|g(),0|Ie,0|oe)),0|g(),0|G,0|qA),G=0|g(),ce=0|kr(0|aA,0|nA,2097151&ce|0,0),oe=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&KA|0,0),_e=0|g(),fA=0|kr(2097151&LA|0,0,2097151&k|0,0),eA=0|g(),x=0|kr(2097151&lA|0,0,2097151&_A|0,0),b=0|g(),D=0|kr(2097151&Z|0,0,2097151&TA|0,0),IA=0|g(),V=0|kr(2097151&Y|0,0,2097151&W|0,0),O=0|g(),kA=0|kr(2097151&M|0,0,2097151&AA|0,0),SA=0|g(),de=0|kr(2097151&de|0,0,0|cA,0|oA),Ee=0|g(),KA=0|kr(0|aA,0|nA,2097151&KA|0,0),be=0|g(),te=0|kr(2097151&Qe|0,0,2097151&k|0,0),v=0|g(),re=0|kr(2097151&LA|0,0,2097151&_A|0,0),ee=0|g(),$=0|kr(2097151&lA|0,0,2097151&TA|0,0),Q=0|g(),rA=0|kr(2097151&Z|0,0,2097151&W|0,0),zA=0|g(),be=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(Q=0|yi(0|(M=0|yi(0|(uA=0|kr(2097151&Y|0,0,2097151&AA|0,0)),0|(tA=0|g()),0|(M=0|kr(2097151&M|0,0,0|cA,0|oA)),0|g())),0|g(),0|$,0|Q)),0|g(),0|rA,0|zA)),0|g(),0|re,0|ee)),0|g(),0|te,0|v)),0|g(),0|KA,0|be),KA=0|g(),k=0|kr(0|aA,0|nA,2097151&k|0,0),v=0|g(),te=0|kr(2097151&Qe|0,0,2097151&_A|0,0),ee=0|g(),re=0|kr(2097151&LA|0,0,2097151&TA|0,0),zA=0|g(),rA=0|kr(2097151&lA|0,0,2097151&W|0,0),Q=0|g(),$=0|kr(2097151&Z|0,0,2097151&AA|0,0),M=0|g(),Y=0|kr(2097151&Y|0,0,0|cA,0|oA),tA=0|g(),_A=0|kr(0|aA,0|nA,2097151&_A|0,0),uA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&TA|0,0),PA=0|g(),he=0|kr(2097151&LA|0,0,2097151&W|0,0),mA=0|g(),CA=0|kr(2097151&lA|0,0,2097151&AA|0,0),fe=0|g(),uA=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(fe=0|yi(0|(Z=0|kr(2097151&Z|0,0,0|cA,0|oA)),0|g(),0|CA,0|fe)),0|g(),0|he,0|mA)),0|g(),0|wA,0|PA)),0|g(),0|_A,0|uA),_A=0|g(),TA=0|kr(0|aA,0|nA,2097151&TA|0,0),PA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&W|0,0),mA=0|g(),he=0|kr(2097151&LA|0,0,2097151&AA|0,0),fe=0|g(),lA=0|kr(2097151&lA|0,0,0|cA,0|oA),CA=0|g(),W=0|kr(0|aA,0|nA,2097151&W|0,0),Z=0|g(),Z=0|yi(0|(LA=0|yi(0|kr(2097151&Qe|0,0,2097151&AA|0,0),0|(q=0|g()),0|(LA=0|kr(2097151&LA|0,0,0|cA,0|oA)),0|g())),0|g(),0|W,0|Z),W=0|g(),Qe=0|yi(0|(AA=0|kr(0|aA,0|nA,2097151&AA|0,0)),0|(LA=0|g()),0|(Qe=0|kr(2097151&Qe|0,0,0|cA,0|oA)),0|g()),LA=0|g(),oA=0|kr(0|aA,0|nA,0|cA,0|oA),cA=0|g(),AA=0|yi(0|j,0|R,0|(AA=0|Or(0|(nA=0|yi(0|dA,0|EA,1048576,0)),0|(aA=0|g()),21)),0|g()),R=0|g(),aA=0|pi(0|dA,0|EA,-2097152&nA|0,2047&aA|0),nA=0|g(),j=0|Or(0|(EA=0|yi(0|bA,0|QA,1048576,0)),0|(dA=0|g()),21),q=0|g(),q=0|yi(0|(pA=0|yi(0|(e=0|yi(0|(ct=0|yi(0|y,0|B,0|p,0|ct)),0|g(),0|P,0|e)),0|g(),0|N,0|pA)),0|g(),0|j,0|q),j=0|g(),e=0|Hr(0|(pA=0|yi(0|yA,0|BA,1048576,0)),0|(N=0|g()),21),P=0|g(),P=0|yi(0|(L=0|yi(0|(VA=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ot=0|yi(0|u,0|_,0|I,0|ot)),0|g(),0|E,0|at)),0|g(),0|nt,0|it)),0|g(),0|OA,0|VA)),0|g(),0|T,0|L)),0|g(),0|e,0|P),e=0|g(),VA=0|Hr(0|(L=0|yi(0|t,0|sA,1048576,0)),0|(T=0|g()),21),OA=0|g(),OA=0|yi(0|(hA=0|yi(0|(WA=0|yi(0|(Ve=0|yi(0|(Ze=0|yi(0|(At=0|yi(0|(tt=0|yi(0|(rt=0|yi(0|f,0|h,0|s,0|rt)),0|g(),0|d,0|tt)),0|g(),0|et,0|At)),0|g(),0|$e,0|Ze)),0|g(),0|We,0|Ve)),0|g(),0|ZA,0|WA)),0|g(),0|ie,0|hA)),0|g(),0|VA,0|OA),VA=0|g(),WA=0|Hr(0|(hA=0|yi(0|K,0|m,1048576,0)),0|(ie=0|g()),21),ZA=0|g(),ZA=0|yi(0|(xA=0|yi(0|(Ge=0|yi(0|(Ne=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|(Te=0|yi(0|(je=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|c,0|o,0|a,0|Oe)),0|g(),0|C,0|ze)),0|g(),0|Xe,0|je)),0|g(),0|qe,0|Te)),0|g(),0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|Je,0|Ne)),0|g(),0|Re,0|Ge)),0|g(),0|HA,0|xA)),0|g(),0|WA,0|ZA),WA=0|g(),ie=0|pi(0|K,0|m,-2097152&hA|0,0|ie),hA=0|g(),xA=0|Hr(0|(m=0|yi(0|ae,0|ne,1048576,0)),0|(K=0|g()),21),HA=0|g(),HA=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(iA=0|yi(0|(GA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|yi(0|(He=0|yi(0|n,0|i,0|Ue,0|He)),0|g(),0|l,0|xe)),0|g(),0|Me,0|Fe)),0|g(),0|Se,0|ke)),0|g(),0|De,0|ve)),0|g(),0|me,0|we)),0|g(),0|UA,0|GA)),0|g(),0|H,0|iA)),0|g(),0|vA,0|DA)),0|g(),0|J,0|S)),0|g(),0|U,0|F)),0|g(),0|xA,0|HA),xA=0|g(),S=0|Hr(0|(F=0|yi(0|ye,0|Be,1048576,0)),0|(U=0|g()),21),J=0|g(),J=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(z=0|yi(0|(MA=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(YA=0|yi(0|le,0|Ce,0|JA,0|YA)),0|g(),0|se,0|ge)),0|g(),0|$A,0|Ae)),0|g(),0|NA,0|RA)),0|g(),0|FA,0|MA)),0|g(),0|X,0|z)),0|g(),0|pe,0|ue)),0|g(),0|gA,0|w)),0|g(),0|jA,0|XA)),0|g(),0|S,0|J),S=0|g(),w=0|Hr(0|(XA=0|yi(0|qA,0|G,1048576,0)),0|(jA=0|g()),21),gA=0|g(),gA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(IA=0|yi(0|(b=0|yi(0|(O=0|yi(0|(Ee=0|yi(0|kA,0|SA,0|de,0|Ee)),0|g(),0|V,0|O)),0|g(),0|x,0|b)),0|g(),0|D,0|IA)),0|g(),0|fA,0|eA)),0|g(),0|Ie,0|_e)),0|g(),0|ce,0|oe)),0|g(),0|w,0|gA),w=0|g(),_e=0|Hr(0|(oe=0|yi(0|be,0|KA,1048576,0)),0|(ce=0|g()),21),Ie=0|g(),Ie=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(M=0|yi(0|(tA=0|yi(0|rA,0|Q,0|Y,0|tA)),0|g(),0|$,0|M)),0|g(),0|re,0|zA)),0|g(),0|te,0|ee)),0|g(),0|k,0|v)),0|g(),0|_e,0|Ie),_e=0|g(),ee=0|Hr(0|(v=0|yi(0|uA,0|_A,1048576,0)),0|(k=0|g()),21),te=0|g(),te=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(CA=0|yi(0|he,0|fe,0|lA,0|CA)),0|g(),0|wA,0|mA)),0|g(),0|TA,0|PA)),0|g(),0|ee,0|te),ee=0|g(),k=0|pi(0|uA,0|_A,-2097152&v|0,0|k),v=0|g(),PA=0|yi(0|Qe,0|LA,0|(PA=0|Hr(0|(_A=0|yi(0|Z,0|W,1048576,0)),0|(uA=0|g()),21)),0|g()),LA=0|g(),uA=0|pi(0|Z,0|W,-2097152&_A|0,0|uA),_A=0|g(),Qe=0|Hr(0|(W=0|yi(0|oA,0|cA,1048576,0)),0|(Z=0|g()),21),TA=0|g(),Z=0|pi(0|oA,0|cA,-2097152&W|0,0|Z),W=0|g(),mA=0|Or(0|(cA=0|yi(0|AA,0|R,1048576,0)),0|(oA=0|g()),21),wA=0|g(),oA=0|pi(0|AA,0|R,-2097152&cA|0,8191&oA|0),cA=0|g(),CA=0|Hr(0|(R=0|yi(0|q,0|j,1048576,0)),0|(AA=0|g()),21),lA=0|g(),AA=0|pi(0|q,0|j,-2097152&R|0,0|AA),R=0|g(),fe=0|Hr(0|(j=0|yi(0|P,0|e,1048576,0)),0|(q=0|g()),21),he=0|g(),q=0|pi(0|P,0|e,-2097152&j|0,0|q),j=0|g(),zA=0|yi(0|ie,0|hA,0|(zA=0|Hr(0|(e=0|yi(0|OA,0|VA,1048576,0)),0|(P=0|g()),21)),0|g()),hA=0|g(),P=0|pi(0|OA,0|VA,-2097152&e|0,0|P),e=0|g(),ie=0|Hr(0|(VA=0|yi(0|ZA,0|WA,1048576,0)),0|(OA=0|g()),21),re=0|g(),tA=0|Hr(0|(M=0|yi(0|HA,0|xA,1048576,0)),0|($=0|g()),21),Y=0|g(),eA=0|Hr(0|(Q=0|yi(0|J,0|S,1048576,0)),0|(rA=0|g()),21),fA=0|g(),b=0|Hr(0|(IA=0|yi(0|gA,0|w,1048576,0)),0|(D=0|g()),21),x=0|g(),v=0|yi(0|(Ee=0|Hr(0|(O=0|yi(0|Ie,0|_e,1048576,0)),0|(V=0|g()),21)),0|g(),0|k,0|v),k=0|g(),V=0|pi(0|Ie,0|_e,-2097152&O|0,0|V),O=0|g(),_A=0|yi(0|(Ee=0|Hr(0|(_e=0|yi(0|te,0|ee,1048576,0)),0|(Ie=0|g()),21)),0|g(),0|uA,0|_A),uA=0|g(),Ie=0|pi(0|te,0|ee,-2097152&_e|0,0|Ie),_e=0|g(),W=0|yi(0|(Ee=0|Hr(0|(ee=0|yi(0|PA,0|LA,1048576,0)),0|(te=0|g()),21)),0|g(),0|Z,0|W),Z=0|g(),te=0|pi(0|PA,0|LA,-2097152&ee|0,0|te),ee=0|g(),LA=0|kr(0|Qe,0|TA,666643,0),PA=0|g(),Ee=0|kr(0|Qe,0|TA,470296,0),de=0|g(),SA=0|kr(0|Qe,0|TA,654183,0),kA=0|g(),ue=0|kr(0|Qe,0|TA,-997805,-1),pe=0|g(),z=0|kr(0|Qe,0|TA,136657,0),X=0|g(),x=0|yi(0|(ce=0|pi(0|(TA=0|yi(0|be,0|KA,0|(TA=0|kr(0|Qe,0|TA,-683901,-1)),0|g())),0|g(),-2097152&oe|0,0|ce)),0|g(),0|b,0|x),b=0|g(),ce=0|kr(0|W,0|Z,666643,0),oe=0|g(),TA=0|kr(0|W,0|Z,470296,0),KA=0|g(),be=0|kr(0|W,0|Z,654183,0),Qe=0|g(),MA=0|kr(0|W,0|Z,-997805,-1),FA=0|g(),RA=0|kr(0|W,0|Z,136657,0),NA=0|g(),Z=0|kr(0|W,0|Z,-683901,-1),W=0|g(),Ae=0|kr(0|te,0|ee,666643,0),$A=0|g(),ge=0|kr(0|te,0|ee,470296,0),se=0|g(),YA=0|kr(0|te,0|ee,654183,0),JA=0|g(),Ce=0|kr(0|te,0|ee,-997805,-1),le=0|g(),DA=0|kr(0|te,0|ee,136657,0),vA=0|g(),ee=0|kr(0|te,0|ee,-683901,-1),te=0|g(),fA=0|yi(0|(jA=0|pi(0|(te=0|yi(0|(NA=0|yi(0|(pe=0|yi(0|qA,0|G,0|ue,0|pe)),0|g(),0|RA,0|NA)),0|g(),0|ee,0|te)),0|g(),-2097152&XA|0,0|jA)),0|g(),0|eA,0|fA),eA=0|g(),jA=0|yi(0|zA,0|hA,0|(jA=0|kr(0|_A,0|uA,666643,0)),0|g()),hA=0|g(),zA=0|kr(0|_A,0|uA,470296,0),XA=0|g(),te=0|kr(0|_A,0|uA,654183,0),ee=0|g(),NA=0|kr(0|_A,0|uA,-997805,-1),RA=0|g(),pe=0|kr(0|_A,0|uA,136657,0),ue=0|g(),uA=0|kr(0|_A,0|uA,-683901,-1),_A=0|g(),G=0|yi(0|P,0|e,0|(G=0|kr(0|Ie,0|_e,666643,0)),0|g()),e=0|g(),P=0|yi(0|jA,0|hA,0|(P=0|kr(0|Ie,0|_e,470296,0)),0|g()),hA=0|g(),jA=0|kr(0|Ie,0|_e,654183,0),qA=0|g(),iA=0|kr(0|Ie,0|_e,-997805,-1),H=0|g(),GA=0|kr(0|Ie,0|_e,136657,0),UA=0|g(),_e=0|kr(0|Ie,0|_e,-683901,-1),Ie=0|g(),Y=0|yi(0|(U=0|pi(0|(Ie=0|yi(0|(ue=0|yi(0|(Be=0|yi(0|(le=0|yi(0|(de=0|yi(0|be,0|Qe,0|Ee,0|de)),0|g(),0|Ce,0|le)),0|g(),0|ye,0|Be)),0|g(),0|pe,0|ue)),0|g(),0|_e,0|Ie)),0|g(),-2097152&F|0,0|U)),0|g(),0|tA,0|Y),tA=0|g(),U=0|kr(0|v,0|k,666643,0),F=0|g(),F=0|yi(0|(T=0|pi(0|(sA=0|yi(0|fe,0|he,0|t,0|sA)),0|g(),-2097152&L|0,0|T)),0|g(),0|U,0|F),U=0|g(),T=0|yi(0|G,0|e,0|(T=0|kr(0|v,0|k,470296,0)),0|g()),e=0|g(),G=0|yi(0|P,0|hA,0|(G=0|kr(0|v,0|k,654183,0)),0|g()),hA=0|g(),P=0|kr(0|v,0|k,-997805,-1),L=0|g(),sA=0|kr(0|v,0|k,136657,0),t=0|g(),t=0|yi(0|(K=0|pi(0|(H=0|yi(0|(ee=0|yi(0|(re=0|yi(0|(ne=0|yi(0|(oe=0|yi(0|ge,0|se,0|ce,0|oe)),0|g(),0|ae,0|ne)),0|g(),0|ie,0|re)),0|g(),0|te,0|ee)),0|g(),0|iA,0|H)),0|g(),-2097152&m|0,0|K)),0|g(),0|sA,0|t),sA=0|g(),k=0|kr(0|v,0|k,-683901,-1),v=0|g(),H=0|yi(0|T,0|e,0|(H=0|Hr(0|(K=0|yi(0|F,0|U,1048576,0)),0|(m=0|g()),21)),0|g()),e=0|g(),m=0|pi(0|F,0|U,-2097152&K|0,0|m),K=0|g(),T=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(F=0|g()),21),iA=0|g(),iA=0|yi(0|(L=0|yi(0|(qA=0|yi(0|(XA=0|yi(0|(OA=0|pi(0|(WA=0|yi(0|Ae,0|$A,0|ZA,0|WA)),0|g(),-2097152&VA|0,0|OA)),0|g(),0|zA,0|XA)),0|g(),0|jA,0|qA)),0|g(),0|P,0|L)),0|g(),0|T,0|iA),T=0|g(),F=0|pi(0|G,0|hA,-2097152&U|0,0|F),U=0|g(),L=0|Hr(0|(hA=0|yi(0|t,0|sA,1048576,0)),0|(G=0|g()),21),P=0|g(),P=0|yi(0|($=0|pi(0|(v=0|yi(0|(xA=0|yi(0|(UA=0|yi(0|(RA=0|yi(0|(JA=0|yi(0|(PA=0|yi(0|TA,0|KA,0|LA,0|PA)),0|g(),0|YA,0|JA)),0|g(),0|NA,0|RA)),0|g(),0|GA,0|UA)),0|g(),0|HA,0|xA)),0|g(),0|k,0|v)),0|g(),-2097152&M|0,0|$)),0|g(),0|L,0|P),L=0|g(),v=0|Hr(0|($=0|yi(0|Y,0|tA,1048576,0)),0|(M=0|g()),21),k=0|g(),k=0|yi(0|(rA=0|pi(0|(S=0|yi(0|(_A=0|yi(0|(vA=0|yi(0|(kA=0|yi(0|MA,0|FA,0|SA,0|kA)),0|g(),0|DA,0|vA)),0|g(),0|uA,0|_A)),0|g(),0|J,0|S)),0|g(),-2097152&Q|0,0|rA)),0|g(),0|v,0|k),v=0|g(),M=0|pi(0|Y,0|tA,-2097152&$|0,0|M),$=0|g(),rA=0|Hr(0|(tA=0|yi(0|fA,0|eA,1048576,0)),0|(Y=0|g()),21),Q=0|g(),Q=0|yi(0|(D=0|pi(0|(w=0|yi(0|(X=0|yi(0|Z,0|W,0|z,0|X)),0|g(),0|gA,0|w)),0|g(),-2097152&IA|0,0|D)),0|g(),0|rA,0|Q),rA=0|g(),Y=0|pi(0|fA,0|eA,-2097152&tA|0,0|Y),tA=0|g(),O=0|yi(0|(D=0|Hr(0|(eA=0|yi(0|x,0|b,1048576,0)),0|(fA=0|g()),21)),0|g(),0|V,0|O),V=0|g(),fA=0|pi(0|x,0|b,-2097152&eA|0,0|fA),eA=0|g(),D=0|yi(0|F,0|U,0|(D=0|Hr(0|(b=0|yi(0|H,0|e,1048576,0)),0|(x=0|g()),21)),0|g()),U=0|g(),x=0|pi(0|H,0|e,-2097152&b|0,0|x),b=0|g(),F=0|Hr(0|(e=0|yi(0|iA,0|T,1048576,0)),0|(H=0|g()),21),IA=0|g(),H=0|pi(0|iA,0|T,-2097152&e|0,0|H),e=0|g(),$=0|yi(0|(w=0|Hr(0|(T=0|yi(0|P,0|L,1048576,0)),0|(iA=0|g()),21)),0|g(),0|M,0|$),M=0|g(),iA=0|pi(0|P,0|L,-2097152&T|0,0|iA),T=0|g(),tA=0|yi(0|(w=0|Hr(0|(L=0|yi(0|k,0|v,1048576,0)),0|(P=0|g()),21)),0|g(),0|Y,0|tA),Y=0|g(),P=0|pi(0|k,0|v,-2097152&L|0,0|P),L=0|g(),eA=0|yi(0|(w=0|Hr(0|(v=0|yi(0|Q,0|rA,1048576,0)),0|(k=0|g()),21)),0|g(),0|fA,0|eA),fA=0|g(),k=0|pi(0|Q,0|rA,-2097152&v|0,0|k),v=0|g(),rA=0|yi(0|q,0|j,0|(rA=0|kr(0|O,0|V,666643,0)),0|g()),j=0|g(),q=0|yi(0|m,0|K,0|(q=0|kr(0|O,0|V,470296,0)),0|g()),K=0|g(),m=0|yi(0|x,0|b,0|(m=0|kr(0|O,0|V,654183,0)),0|g()),b=0|g(),x=0|yi(0|D,0|U,0|(x=0|kr(0|O,0|V,-997805,-1)),0|g()),U=0|g(),D=0|yi(0|H,0|e,0|(D=0|kr(0|O,0|V,136657,0)),0|g()),e=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),G=0|pi(0|(O=0|yi(0|(sA=0|yi(0|F,0|IA,0|t,0|sA)),0|g(),0|V,0|O)),0|g(),-2097152&hA|0,0|G),hA=0|g(),O=0|kr(0|eA,0|fA,666643,0),V=0|g(),sA=0|yi(0|rA,0|j,0|(sA=0|kr(0|eA,0|fA,470296,0)),0|g()),j=0|g(),rA=0|yi(0|q,0|K,0|(rA=0|kr(0|eA,0|fA,654183,0)),0|g()),K=0|g(),q=0|yi(0|m,0|b,0|(q=0|kr(0|eA,0|fA,-997805,-1)),0|g()),b=0|g(),m=0|yi(0|x,0|U,0|(m=0|kr(0|eA,0|fA,136657,0)),0|g()),U=0|g(),fA=0|yi(0|D,0|e,0|(fA=0|kr(0|eA,0|fA,-683901,-1)),0|g()),e=0|g(),D=0|yi(0|AA,0|R,0|(D=0|kr(0|k,0|v,666643,0)),0|g()),R=0|g(),AA=0|kr(0|k,0|v,470296,0),eA=0|g(),x=0|yi(0|sA,0|j,0|(x=0|kr(0|k,0|v,654183,0)),0|g()),j=0|g(),sA=0|yi(0|rA,0|K,0|(sA=0|kr(0|k,0|v,-997805,-1)),0|g()),K=0|g(),rA=0|yi(0|q,0|b,0|(rA=0|kr(0|k,0|v,136657,0)),0|g()),b=0|g(),v=0|yi(0|m,0|U,0|(v=0|kr(0|k,0|v,-683901,-1)),0|g()),U=0|g(),m=0|kr(0|tA,0|Y,666643,0),k=0|g(),q=0|kr(0|tA,0|Y,470296,0),t=0|g(),IA=0|kr(0|tA,0|Y,654183,0),F=0|g(),H=0|kr(0|tA,0|Y,-997805,-1),Q=0|g(),w=0|yi(0|sA,0|K,0|(w=0|kr(0|tA,0|Y,136657,0)),0|g()),K=0|g(),Y=0|yi(0|rA,0|b,0|(Y=0|kr(0|tA,0|Y,-683901,-1)),0|g()),b=0|g(),rA=0|kr(0|P,0|L,666643,0),tA=0|g(),sA=0|kr(0|P,0|L,470296,0),gA=0|g(),X=0|kr(0|P,0|L,654183,0),z=0|g(),W=0|kr(0|P,0|L,-997805,-1),Z=0|g(),S=0|kr(0|P,0|L,136657,0),J=0|g(),L=0|yi(0|w,0|K,0|(L=0|kr(0|P,0|L,-683901,-1)),0|g()),K=0|g(),nA=0|yi(0|(w=0|kr(0|$,0|M,666643,0)),0|g(),0|aA,0|nA),aA=0|g(),w=0|kr(0|$,0|M,470296,0),P=0|g(),_A=0|kr(0|$,0|M,654183,0),uA=0|g(),gA=0|yi(0|(k=0|yi(0|(uA=0|yi(0|(dA=0|pi(0|(QA=0|yi(0|mA,0|wA,0|bA,0|QA)),0|g(),-2097152&EA|0,8191&dA|0)),0|g(),0|_A,0|uA)),0|g(),0|m,0|k)),0|g(),0|sA,0|gA),sA=0|g(),k=0|kr(0|$,0|M,-997805,-1),m=0|g(),uA=0|kr(0|$,0|M,136657,0),_A=0|g(),Z=0|yi(0|(F=0|yi(0|(_A=0|yi(0|(eA=0|yi(0|(V=0|yi(0|(N=0|pi(0|(BA=0|yi(0|CA,0|lA,0|yA,0|BA)),0|g(),-2097152&pA|0,0|N)),0|g(),0|O,0|V)),0|g(),0|AA,0|eA)),0|g(),0|uA,0|_A)),0|g(),0|IA,0|F)),0|g(),0|W,0|Z),W=0|g(),M=0|kr(0|$,0|M,-683901,-1),$=0|g(),_A=0|Hr(0|(F=0|yi(0|nA,0|aA,1048576,0)),0|(IA=0|g()),21),uA=0|g(),uA=0|yi(0|(tA=0|yi(0|(P=0|yi(0|oA,0|cA,0|w,0|P)),0|g(),0|rA,0|tA)),0|g(),0|_A,0|uA),_A=0|g(),IA=0|pi(0|nA,0|aA,-2097152&F|0,0|IA),F=0|g(),tA=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(nA=0|g()),21),rA=0|g(),rA=0|yi(0|(z=0|yi(0|(t=0|yi(0|(m=0|yi(0|D,0|R,0|k,0|m)),0|g(),0|q,0|t)),0|g(),0|X,0|z)),0|g(),0|tA,0|rA),tA=0|g(),t=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(X=0|g()),21),q=0|g(),q=0|yi(0|(J=0|yi(0|(Q=0|yi(0|($=0|yi(0|x,0|j,0|M,0|$)),0|g(),0|H,0|Q)),0|g(),0|S,0|J)),0|g(),0|t,0|q),t=0|g(),Q=0|yi(0|Y,0|b,0|(Q=0|Hr(0|(J=0|yi(0|L,0|K,1048576,0)),0|(S=0|g()),21)),0|g()),b=0|g(),S=0|pi(0|L,0|K,-2097152&J|0,0|S),J=0|g(),Y=0|yi(0|fA,0|e,0|(Y=0|Hr(0|(K=0|yi(0|v,0|U,1048576,0)),0|(L=0|g()),21)),0|g()),e=0|g(),L=0|pi(0|v,0|U,-2097152&K|0,0|L),K=0|g(),fA=0|yi(0|iA,0|T,0|(fA=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(v=0|g()),21)),0|g()),T=0|g(),v=0|pi(0|G,0|hA,-2097152&U|0,0|v),U=0|g(),iA=0|Hr(0|(hA=0|yi(0|uA,0|_A,1048576,0)),0|(G=0|g()),21),H=0|g(),j=0|Hr(0|($=0|yi(0|rA,0|tA,1048576,0)),0|(M=0|g()),21),x=0|g(),R=0|yi(0|S,0|J,0|(R=0|Hr(0|(m=0|yi(0|q,0|t,1048576,0)),0|(k=0|g()),21)),0|g()),J=0|g(),P=0|yi(0|L,0|K,0|(P=0|Hr(0|(S=0|yi(0|Q,0|b,1048576,0)),0|(D=0|g()),21)),0|g()),K=0|g(),D=0|pi(0|Q,0|b,-2097152&S|0,0|D),S=0|g(),L=0|yi(0|v,0|U,0|(L=0|Hr(0|(b=0|yi(0|Y,0|e,1048576,0)),0|(Q=0|g()),21)),0|g()),U=0|g(),Q=0|pi(0|Y,0|e,-2097152&b|0,0|Q),b=0|g(),v=0|Hr(0|(e=0|yi(0|fA,0|T,1048576,0)),0|(Y=0|g()),21),w=0|g(),Y=0|pi(0|fA,0|T,-2097152&e|0,0|Y),e=0|g(),T=0|yi(0|IA,0|F,0|(T=0|kr(0|v,0|w,666643,0)),0|g()),F=0|g(),IA=0|kr(0|v,0|w,470296,0),fA=0|g(),cA=0|kr(0|v,0|w,654183,0),oA=0|g(),eA=0|kr(0|v,0|w,-997805,-1),AA=0|g(),V=0|kr(0|v,0|w,136657,0),O=0|g(),w=0|kr(0|v,0|w,-683901,-1),v=0|g(),F=0|Hr(0|T,0|F,21),N=0|g(),F=0|Hr(0|(N=0|yi(0|(G=0|pi(0|(fA=0|yi(0|uA,0|_A,0|IA,0|fA)),0|g(),-2097152&hA|0,0|G)),0|g(),0|F,0|N)),0|g(),21),G=0|g(),F=0|Hr(0|(G=0|yi(0|(H=0|yi(0|(nA=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|nA)),0|g(),0|iA,0|H)),0|g(),0|F,0|G)),0|g(),21),H=0|g(),F=0|Hr(0|(H=0|yi(0|(M=0|pi(0|(AA=0|yi(0|rA,0|tA,0|eA,0|AA)),0|g(),-2097152&$|0,0|M)),0|g(),0|F,0|H)),0|g(),21),M=0|g(),F=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(X=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|X)),0|g(),0|j,0|x)),0|g(),0|F,0|M)),0|g(),21),x=0|g(),T=0|yi(0|(L=0|kr(0|(Y=0|Hr(0|(e=0|yi(0|(U=0|Hr(0|(Q=0|yi(0|L,0|U,0|(Q=0|Hr(0|(b=0|yi(0|(K=0|Hr(0|(D=0|yi(0|P,0|K,0|(D=0|Hr(0|(S=0|yi(0|(J=0|Hr(0|(F=0|yi(0|R,0|J,0|(F=0|Hr(0|(x=0|yi(0|(k=0|pi(0|(v=0|yi(0|q,0|t,0|w,0|v)),0|g(),-2097152&m|0,0|k)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|D,0|S)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Q,0|b)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Y,0|e)),0|g(),21)),0|(U=0|g()),666643,0)),0|g(),2097151&T|0,0),L=0|g(),N=0|yi(0|(K=0|kr(0|Y,0|U,470296,0)),0|g(),2097151&N|0,0),K=0|g(),G=0|yi(0|(P=0|kr(0|Y,0|U,654183,0)),0|g(),2097151&G|0,0),P=0|g(),H=0|yi(0|(J=0|kr(0|Y,0|U,-997805,-1)),0|g(),2097151&H|0,0),J=0|g(),M=0|yi(0|(R=0|kr(0|Y,0|U,136657,0)),0|g(),2097151&M|0,0),R=0|g(),e=0|yi(0|(t=0|Hr(0|(Q=0|yi(0|(w=0|Hr(0|(b=0|yi(0|(v=0|Hr(0|(D=0|yi(0|(m=0|Hr(0|(S=0|yi(0|(k=0|Hr(0|(F=0|yi(0|(x=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(U=0|kr(0|Y,0|U,-683901,-1)),0|g(),2097151&x|0,0)),0|(U=0|g()),0|(M=0|Hr(0|(H=0|yi(0|M,0|R,0|(H=0|Hr(0|(G=0|yi(0|H,0|J,0|(G=0|Hr(0|(N=0|yi(0|G,0|P,0|(N=0|Hr(0|(Y=0|yi(0|N,0|K,0|(Y=0|Hr(0|T,0|L,21)),0|g())),0|(K=0|g()),21)),0|g())),0|(P=0|g()),21)),0|g())),0|(J=0|g()),21)),0|g())),0|(R=0|g()),21)),0|g())),0|(U=0|g()),21)),0|g(),2097151&F|0,0)),0|(x=0|g()),21)),0|g(),2097151&S|0,0)),0|(k=0|g()),21)),0|g(),2097151&D|0,0)),0|(m=0|g()),21)),0|g(),2097151&b|0,0)),0|(v=0|g()),21)),0|g(),2097151&Q|0,0)),0|(w=0|g()),21)),0|g(),2097151&e|0,0),t=0|g(),r[A>>0]=T,q=0|Or(0|T,0|L,8),g(),r[A+1>>0]=q,L=0|Or(0|T,0|L,16),g(),T=0|Tr(2097151&Y|0,0,5),g(),r[A+2>>0]=T|31&L,L=0|Or(0|Y,0|K,3),g(),r[A+3>>0]=L,K=0|Or(0|Y,0|K,11),g(),r[A+4>>0]=K,Y=0|Or(2097151&Y|0,0,19),K=0|g(),L=0|Tr(2097151&N|0,0,2),g(),r[A+5>>0]=L|Y,P=0|Or(0|N,0|P,6),g(),r[A+6>>0]=P,N=0|Or(2097151&N|0,0,14),P=0|g(),Y=0|Tr(2097151&G|0,0,7),g(),r[A+7>>0]=Y|N,N=0|Or(0|G,0|J,1),g(),r[A+8>>0]=N,J=0|Or(0|G,0|J,9),g(),r[A+9>>0]=J,G=0|Or(2097151&G|0,0,17),J=0|g(),N=0|Tr(2097151&H|0,0,4),g(),r[A+10>>0]=N|G,G=0|Or(0|H,0|R,4),g(),r[A+11>>0]=G,R=0|Or(0|H,0|R,12),g(),r[A+12>>0]=R,H=0|Or(2097151&H|0,0,20),R=0|g(),G=0|Tr(2097151&M|0,0,1),g(),r[A+13>>0]=G|H,U=0|Or(0|M,0|U,7),g(),r[A+14>>0]=U,M=0|Or(2097151&M|0,0,15),U=0|g(),H=0|Tr(2097151&F|0,0,6),g(),r[A+15>>0]=H|M,M=0|Or(0|F,0|x,2),g(),r[A+16>>0]=M,x=0|Or(0|F,0|x,10),g(),r[A+17>>0]=x,F=0|Or(2097151&F|0,0,18),x=0|g(),M=0|Tr(0|S,0|k,3),g(),r[A+18>>0]=M|F,F=0|Or(0|S,0|k,5),g(),r[A+19>>0]=F,k=0|Or(0|S,0|k,13),g(),r[A+20>>0]=k,r[A+21>>0]=D,k=0|Or(0|D,0|m,8),g(),r[A+22>>0]=k,m=0|Or(0|D,0|m,16),g(),D=0|Tr(2097151&b|0,0,5),g(),r[A+23>>0]=D|31&m,m=0|Or(0|b,0|v,3),g(),r[A+24>>0]=m,v=0|Or(0|b,0|v,11),g(),r[A+25>>0]=v,b=0|Or(2097151&b|0,0,19),v=0|g(),m=0|Tr(2097151&Q|0,0,2),g(),r[A+26>>0]=m|b,w=0|Or(0|Q,0|w,6),g(),r[A+27>>0]=w,Q=0|Or(2097151&Q|0,0,14),w=0|g(),b=0|Tr(0|e,0|t,7),g(),r[A+28>>0]=b|Q,Q=0|Or(0|e,0|t,1),g(),r[A+29>>0]=Q,Q=0|Or(0|e,0|t,9),g(),r[A+30>>0]=Q,t=0|Hr(0|e,0|t,17),g(),r[A+31>>0]=t}function E(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0;!function(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|de(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),i=A,a=(e=r)+64|0;do{n[e>>2]=n[i>>2],e=e+4|0,i=i+4|0}while((0|e)<(0|a));e=0|n[t>>2],i=0|n[t+4>>2],C=0;do{if(B=0|lr(b=0|n[r+32>>2],c=0|n[r+32+4>>2],14),I=0|g(),D=0|lr(b,c,18),I=(0|g())^I,P=0|lr(b,c,41),I^=0|g(),U=0|n[r+40>>2],o=0|n[r+40+4>>2],l=0|n[r+48>>2],a=0|n[r+48+4>>2],s=0|n[(R=32976+(C<<3)|0)>>2],R=0|n[R+4>>2],_=0|n[r+56>>2],Q=0|n[r+56+4>>2],R=0|yi(0|(Q=0|yi(0|(R=0|yi(0|(R=0|yi(0|(I=0|yi(0|e,0|i,D^B^P|0,0|I)),0|g(),0|s,0|R)),0|g(),(l^U)&b^l|0,(a^o)&c^a|0)),0|g(),0|_,0|Q)),0|(_=0|g()),0|n[r+24>>2],0|n[r+24+4>>2]),s=0|g(),n[r+24>>2]=R,n[r+24+4>>2]=s,B=0|lr(I=0|n[r>>2],P=0|n[r+4>>2],28),e=0|g(),D=0|lr(I,P,34),e=(0|g())^e,x=0|lr(I,P,39),e^=0|g(),f=0|n[r+8>>2],Y=0|n[r+8+4>>2],h=0|n[r+16>>2],J=0|n[r+16+4>>2],_=0|yi(0|(_=0|yi(D^B^x|0,0|e,0|Q,0|_)),0|g(),(h|f)&I|h&f|0,(J|Y)&P|J&Y|0),Q=0|g(),n[r+56>>2]=_,n[r+56+4>>2]=Q,e=0|lr(R,s,14),x=0|g(),B=0|lr(R,s,18),x=(0|g())^x,D=0|lr(R,s,41),x^=0|g(),u=0|n[t+((p=1|C)<<3)>>2],i=0|n[t+(p<<3)+4>>2],y=0|n[32976+(p<<3)>>2],k=0|n[32976+(p<<3)+4>>2],J=0|yi(0|(k=0|yi(0|(i=0|yi(0|(x=0|yi(0|(a=0|yi(R&(U^b)^U|0,s&(o^c)^o|0,0|l,0|a)),0|g(),B^e^D|0,0|x)),0|g(),0|u,0|i)),0|g(),0|y,0|k)),0|(y=0|g()),0|h,0|J),h=0|g(),n[r+16>>2]=J,n[r+16+4>>2]=h,i=0|lr(_,Q,28),u=0|g(),x=0|lr(_,Q,34),u=(0|g())^u,D=0|lr(_,Q,39),u^=0|g(),u=0|yi(0|(y=0|yi(0|k,0|y,_&(f|I)|f&I|0,Q&(Y|P)|Y&P|0)),0|g(),x^i^D|0,0|u),D=0|g(),n[r+48>>2]=u,n[r+48+4>>2]=D,i=0|lr(J,h,14),x=0|g(),y=0|lr(J,h,18),x=(0|g())^x,k=0|lr(J,h,41),x^=0|g(),B=0|n[t+((e=2|C)<<3)>>2],a=0|n[t+(e<<3)+4>>2],l=0|n[32976+(e<<3)>>2],S=0|n[32976+(e<<3)+4>>2],Y=0|yi(0|(S=0|yi(0|(a=0|yi(0|(x=0|yi(0|(o=0|yi(J&(R^b)^b|0,h&(s^c)^c|0,0|U,0|o)),0|g(),y^i^k|0,0|x)),0|g(),0|B,0|a)),0|g(),0|l,0|S)),0|(l=0|g()),0|f,0|Y),f=0|g(),n[r+8>>2]=Y,n[r+8+4>>2]=f,a=0|lr(u,D,28),B=0|g(),x=0|lr(u,D,34),B=(0|g())^B,k=0|lr(u,D,39),B^=0|g(),B=0|yi(0|(l=0|yi(0|S,0|l,u&(_|I)|_&I|0,D&(Q|P)|Q&P|0)),0|g(),x^a^k|0,0|B),k=0|g(),n[r+40>>2]=B,n[r+40+4>>2]=k,a=0|lr(Y,f,14),x=0|g(),l=0|lr(Y,f,18),x=(0|g())^x,S=0|lr(Y,f,41),x^=0|g(),y=0|n[t+((i=3|C)<<3)>>2],o=0|n[t+(i<<3)+4>>2],U=0|n[32976+(i<<3)>>2],d=0|n[32976+(i<<3)+4>>2],P=0|yi(0|(d=0|yi(0|(o=0|yi(0|(x=0|yi(0|(c=0|yi(Y&(J^R)^R|0,f&(h^s)^s|0,0|b,0|c)),0|g(),l^a^S|0,0|x)),0|g(),0|y,0|o)),0|g(),0|U,0|d)),0|(U=0|g()),0|I,0|P),I=0|g(),n[r>>2]=P,n[r+4>>2]=I,o=0|lr(B,k,28),y=0|g(),x=0|lr(B,k,34),y=(0|g())^y,S=0|lr(B,k,39),y^=0|g(),y=0|yi(0|(U=0|yi(0|d,0|U,B&(u|_)|u&_|0,k&(D|Q)|D&Q|0)),0|g(),x^o^S|0,0|y),S=0|g(),n[r+32>>2]=y,n[r+32+4>>2]=S,o=0|lr(P,I,14),x=0|g(),U=0|lr(P,I,18),x=(0|g())^x,d=0|lr(P,I,41),x^=0|g(),l=0|n[t+((a=4|C)<<3)>>2],c=0|n[t+(a<<3)+4>>2],b=0|n[32976+(a<<3)>>2],G=0|n[32976+(a<<3)+4>>2],Q=0|yi(0|(G=0|yi(0|(c=0|yi(0|(x=0|yi(0|(s=0|yi(P&(Y^J)^J|0,I&(f^h)^h|0,0|R,0|s)),0|g(),U^o^d|0,0|x)),0|g(),0|l,0|c)),0|g(),0|b,0|G)),0|(b=0|g()),0|_,0|Q),_=0|g(),n[r+56>>2]=Q,n[r+56+4>>2]=_,c=0|lr(y,S,28),l=0|g(),x=0|lr(y,S,34),l=(0|g())^l,d=0|lr(y,S,39),l^=0|g(),l=0|yi(0|(b=0|yi(0|G,0|b,y&(B|u)|B&u|0,S&(k|D)|k&D|0)),0|g(),x^c^d|0,0|l),d=0|g(),n[r+24>>2]=l,n[r+24+4>>2]=d,c=0|lr(Q,_,14),x=0|g(),b=0|lr(Q,_,18),x=(0|g())^x,G=0|lr(Q,_,41),x^=0|g(),U=0|n[t+((o=5|C)<<3)>>2],s=0|n[t+(o<<3)+4>>2],R=0|n[32976+(o<<3)>>2],F=0|n[32976+(o<<3)+4>>2],D=0|yi(0|(F=0|yi(0|(s=0|yi(0|(x=0|yi(0|(h=0|yi(Q&(P^Y)^Y|0,_&(I^f)^f|0,0|J,0|h)),0|g(),b^c^G|0,0|x)),0|g(),0|U,0|s)),0|g(),0|R,0|F)),0|(R=0|g()),0|u,0|D),u=0|g(),n[r+48>>2]=D,n[r+48+4>>2]=u,s=0|lr(l,d,28),U=0|g(),x=0|lr(l,d,34),U=(0|g())^U,G=0|lr(l,d,39),U^=0|g(),U=0|yi(0|(R=0|yi(0|F,0|R,l&(y|B)|y&B|0,d&(S|k)|S&k|0)),0|g(),x^s^G|0,0|U),G=0|g(),n[r+16>>2]=U,n[r+16+4>>2]=G,s=0|lr(D,u,14),x=0|g(),R=0|lr(D,u,18),x=(0|g())^x,F=0|lr(D,u,41),x^=0|g(),b=0|n[t+((c=6|C)<<3)>>2],h=0|n[t+(c<<3)+4>>2],J=0|n[32976+(c<<3)>>2],N=0|n[32976+(c<<3)+4>>2],k=0|yi(0|(N=0|yi(0|(h=0|yi(0|(x=0|yi(0|(f=0|yi(D&(Q^P)^P|0,u&(_^I)^I|0,0|Y,0|f)),0|g(),R^s^F|0,0|x)),0|g(),0|b,0|h)),0|g(),0|J,0|N)),0|(J=0|g()),0|B,0|k),B=0|g(),n[r+40>>2]=k,n[r+40+4>>2]=B,h=0|lr(U,G,28),b=0|g(),x=0|lr(U,G,34),b=(0|g())^b,F=0|lr(U,G,39),b^=0|g(),b=0|yi(0|(J=0|yi(0|N,0|J,U&(l|y)|l&y|0,G&(d|S)|d&S|0)),0|g(),x^h^F|0,0|b),F=0|g(),n[r+8>>2]=b,n[r+8+4>>2]=F,h=0|lr(k,B,14),x=0|g(),J=0|lr(k,B,18),x=(0|g())^x,N=0|lr(k,B,41),x^=0|g(),R=0|n[t+((s=7|C)<<3)>>2],f=0|n[t+(s<<3)+4>>2],Y=0|n[32976+(s<<3)>>2],L=0|n[32976+(s<<3)+4>>2],S=0|yi(0|(L=0|yi(0|(f=0|yi(0|(x=0|yi(0|(I=0|yi(k&(D^Q)^Q|0,B&(u^_)^_|0,0|P,0|I)),0|g(),J^h^N|0,0|x)),0|g(),0|R,0|f)),0|g(),0|Y,0|L)),0|(Y=0|g()),0|y,0|S),y=0|g(),n[r+32>>2]=S,n[r+32+4>>2]=y,f=0|lr(b,F,28),R=0|g(),x=0|lr(b,F,34),R=(0|g())^R,N=0|lr(b,F,39),R^=0|g(),R=0|yi(0|(Y=0|yi(0|L,0|Y,b&(U|l)|U&l|0,F&(G|d)|G&d|0)),0|g(),x^f^N|0,0|R),N=0|g(),n[r>>2]=R,n[r+4>>2]=N,f=0|lr(S,y,14),x=0|g(),Y=0|lr(S,y,18),x=(0|g())^x,L=0|lr(S,y,41),x^=0|g(),J=0|n[t+((h=8|C)<<3)>>2],I=0|n[t+(h<<3)+4>>2],P=0|n[32976+(h<<3)>>2],K=0|n[32976+(h<<3)+4>>2],d=0|yi(0|(K=0|yi(0|(I=0|yi(0|(x=0|yi(0|(_=0|yi(S&(k^D)^D|0,y&(B^u)^u|0,0|Q,0|_)),0|g(),Y^f^L|0,0|x)),0|g(),0|J,0|I)),0|g(),0|P,0|K)),0|(P=0|g()),0|l,0|d),l=0|g(),n[r+24>>2]=d,n[r+24+4>>2]=l,I=0|lr(R,N,28),J=0|g(),x=0|lr(R,N,34),J=(0|g())^J,L=0|lr(R,N,39),J^=0|g(),J=0|yi(0|(P=0|yi(0|K,0|P,R&(b|U)|b&U|0,N&(F|G)|F&G|0)),0|g(),x^I^L|0,0|J),L=0|g(),n[r+56>>2]=J,n[r+56+4>>2]=L,I=0|lr(d,l,14),x=0|g(),P=0|lr(d,l,18),x=(0|g())^x,K=0|lr(d,l,41),x^=0|g(),Y=0|n[t+((f=9|C)<<3)>>2],_=0|n[t+(f<<3)+4>>2],Q=0|n[32976+(f<<3)>>2],T=0|n[32976+(f<<3)+4>>2],G=0|yi(0|(T=0|yi(0|(_=0|yi(0|(x=0|yi(0|(u=0|yi(d&(S^k)^k|0,l&(y^B)^B|0,0|D,0|u)),0|g(),P^I^K|0,0|x)),0|g(),0|Y,0|_)),0|g(),0|Q,0|T)),0|(Q=0|g()),0|U,0|G),U=0|g(),n[r+16>>2]=G,n[r+16+4>>2]=U,_=0|lr(J,L,28),Y=0|g(),x=0|lr(J,L,34),Y=(0|g())^Y,K=0|lr(J,L,39),Y^=0|g(),Y=0|yi(0|(Q=0|yi(0|T,0|Q,J&(R|b)|R&b|0,L&(N|F)|N&F|0)),0|g(),x^_^K|0,0|Y),K=0|g(),n[r+48>>2]=Y,n[r+48+4>>2]=K,_=0|lr(G,U,14),x=0|g(),Q=0|lr(G,U,18),x=(0|g())^x,T=0|lr(G,U,41),x^=0|g(),P=0|n[t+((I=10|C)<<3)>>2],u=0|n[t+(I<<3)+4>>2],D=0|n[32976+(I<<3)>>2],E=0|n[32976+(I<<3)+4>>2],F=0|yi(0|(E=0|yi(0|(u=0|yi(0|(x=0|yi(0|(B=0|yi(G&(d^S)^S|0,U&(l^y)^y|0,0|k,0|B)),0|g(),Q^_^T|0,0|x)),0|g(),0|P,0|u)),0|g(),0|D,0|E)),0|(D=0|g()),0|b,0|F),b=0|g(),n[r+8>>2]=F,n[r+8+4>>2]=b,u=0|lr(Y,K,28),P=0|g(),x=0|lr(Y,K,34),P=(0|g())^P,T=0|lr(Y,K,39),P^=0|g(),P=0|yi(0|(D=0|yi(0|E,0|D,Y&(J|R)|J&R|0,K&(L|N)|L&N|0)),0|g(),x^u^T|0,0|P),T=0|g(),n[r+40>>2]=P,n[r+40+4>>2]=T,u=0|lr(F,b,14),x=0|g(),D=0|lr(F,b,18),x=(0|g())^x,E=0|lr(F,b,41),x^=0|g(),Q=0|n[t+((_=11|C)<<3)>>2],B=0|n[t+(_<<3)+4>>2],k=0|n[32976+(_<<3)>>2],w=0|n[32976+(_<<3)+4>>2],N=0|yi(0|(w=0|yi(0|(B=0|yi(0|(x=0|yi(0|(y=0|yi(F&(G^d)^d|0,b&(U^l)^l|0,0|S,0|y)),0|g(),D^u^E|0,0|x)),0|g(),0|Q,0|B)),0|g(),0|k,0|w)),0|(k=0|g()),0|R,0|N),R=0|g(),n[r>>2]=N,n[r+4>>2]=R,B=0|lr(P,T,28),Q=0|g(),x=0|lr(P,T,34),Q=(0|g())^Q,E=0|lr(P,T,39),Q^=0|g(),Q=0|yi(0|(k=0|yi(0|w,0|k,P&(Y|J)|Y&J|0,T&(K|L)|K&L|0)),0|g(),x^B^E|0,0|Q),E=0|g(),n[r+32>>2]=Q,n[r+32+4>>2]=E,B=0|lr(N,R,14),x=0|g(),k=0|lr(N,R,18),x=(0|g())^x,w=0|lr(N,R,41),x^=0|g(),D=0|n[t+((u=12|C)<<3)>>2],y=0|n[t+(u<<3)+4>>2],S=0|n[32976+(u<<3)>>2],m=0|n[32976+(u<<3)+4>>2],L=0|yi(0|(m=0|yi(0|(y=0|yi(0|(x=0|yi(0|(l=0|yi(N&(F^G)^G|0,R&(b^U)^U|0,0|d,0|l)),0|g(),k^B^w|0,0|x)),0|g(),0|D,0|y)),0|g(),0|S,0|m)),0|(S=0|g()),0|J,0|L),J=0|g(),n[r+56>>2]=L,n[r+56+4>>2]=J,y=0|lr(Q,E,28),D=0|g(),x=0|lr(Q,E,34),D=(0|g())^D,w=0|lr(Q,E,39),D^=0|g(),D=0|yi(0|(S=0|yi(0|m,0|S,Q&(P|Y)|P&Y|0,E&(T|K)|T&K|0)),0|g(),x^y^w|0,0|D),w=0|g(),n[r+24>>2]=D,n[r+24+4>>2]=w,y=0|lr(L,J,14),x=0|g(),S=0|lr(L,J,18),x=(0|g())^x,m=0|lr(L,J,41),x^=0|g(),k=0|n[t+((B=13|C)<<3)>>2],l=0|n[t+(B<<3)+4>>2],d=0|n[32976+(B<<3)>>2],v=0|n[32976+(B<<3)+4>>2],K=0|yi(0|(v=0|yi(0|(l=0|yi(0|(x=0|yi(0|(U=0|yi(L&(N^F)^F|0,J&(R^b)^b|0,0|G,0|U)),0|g(),S^y^m|0,0|x)),0|g(),0|k,0|l)),0|g(),0|d,0|v)),0|(d=0|g()),0|Y,0|K),Y=0|g(),n[r+48>>2]=K,n[r+48+4>>2]=Y,l=0|lr(D,w,28),k=0|g(),x=0|lr(D,w,34),k=(0|g())^k,m=0|lr(D,w,39),k^=0|g(),k=0|yi(0|(d=0|yi(0|v,0|d,D&(Q|P)|Q&P|0,w&(E|T)|E&T|0)),0|g(),x^l^m|0,0|k),m=0|g(),n[r+16>>2]=k,n[r+16+4>>2]=m,l=0|lr(K,Y,14),x=0|g(),d=0|lr(K,Y,18),x=(0|g())^x,v=0|lr(K,Y,41),x^=0|g(),S=0|n[t+((y=14|C)<<3)>>2],U=0|n[t+(y<<3)+4>>2],G=0|n[32976+(y<<3)>>2],H=0|n[32976+(y<<3)+4>>2],T=0|yi(0|(H=0|yi(0|(U=0|yi(0|(x=0|yi(0|(b=0|yi(K&(L^N)^N|0,Y&(J^R)^R|0,0|F,0|b)),0|g(),d^l^v|0,0|x)),0|g(),0|S,0|U)),0|g(),0|G,0|H)),0|(G=0|g()),0|P,0|T),P=0|g(),n[r+40>>2]=T,n[r+40+4>>2]=P,U=0|lr(k,m,28),S=0|g(),x=0|lr(k,m,34),S=(0|g())^S,v=0|lr(k,m,39),S^=0|g(),S=0|yi(0|(G=0|yi(0|H,0|G,k&(D|Q)|D&Q|0,m&(w|E)|w&E|0)),0|g(),x^U^v|0,0|S),v=0|g(),n[r+8>>2]=S,n[r+8+4>>2]=v,U=0|lr(T,P,14),x=0|g(),G=0|lr(T,P,18),x=(0|g())^x,H=0|lr(T,P,41),x^=0|g(),d=0|n[t+((l=15|C)<<3)>>2],b=0|n[t+(l<<3)+4>>2],F=0|n[32976+(l<<3)>>2],M=0|n[32976+(l<<3)+4>>2],E=0|yi(0|(M=0|yi(0|(b=0|yi(0|(x=0|yi(0|(R=0|yi(T&(K^L)^L|0,P&(Y^J)^J|0,0|N,0|R)),0|g(),G^U^H|0,0|x)),0|g(),0|d,0|b)),0|g(),0|F,0|M)),0|(F=0|g()),0|Q,0|E),Q=0|g(),n[r+32>>2]=E,n[r+32+4>>2]=Q,Q=0|lr(S,v,28),E=0|g(),b=0|lr(S,v,34),E=(0|g())^E,d=0|lr(S,v,39),E^=0|g(),E=0|yi(0|(w=0|yi(0|M,0|F,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|g(),b^Q^d|0,0|E),d=0|g(),n[r>>2]=E,n[r+4>>2]=d,64==(0|C))break;k=0|lr(K=0|n[t+(y<<3)>>2],T=0|n[t+(y<<3)+4>>2],19),J=0|g(),b=0|lr(K,T,61),w=0|g(),w=0|yi((N=0|Or(0|K,0|T,6))^k^b|0,0|(w=(0|g())^J^w),0|(J=0|n[t+(f<<3)>>2]),0|(S=0|n[t+(f<<3)+4>>2])),b=0|g(),U=0|lr(k=0|n[t+(p<<3)>>2],N=0|n[t+(p<<3)+4>>2],1),E=0|g(),Y=0|lr(k,N,8),R=0|g(),G=0|Or(0|k,0|N,7),R=(0|g())^E^R,R=0|yi(0|(E=0|yi(0|w,0|b,0|n[(E=t+(C<<3)|0)>>2],0|n[E+4>>2])),0|g(),G^U^Y|0,0|R),Y=0|g(),n[(U=t+((C=C+16|0)<<3)|0)>>2]=R,n[U+4>>2]=Y,E=0|lr(U=0|n[t+(l<<3)>>2],G=0|n[t+(l<<3)+4>>2],19),b=0|g(),w=0|lr(U,G,61),m=0|g(),d=0|Or(0|U,0|G,6),m=(0|g())^b^m,b=0|n[t+(p+9<<3)>>2],P=0|n[t+(p+9<<3)+4>>2],Q=0|lr(v=0|n[t+(p+1<<3)>>2],F=0|n[t+(p+1<<3)+4>>2],1),x=0|g(),D=0|lr(v,F,8),M=0|g(),H=0|Or(0|v,0|F,7),M=(0|g())^x^M,M=0|yi(0|(m=0|yi(0|(N=0|yi(0|b,0|P,0|k,0|N)),0|g(),d^E^w|0,0|m)),0|g(),H^Q^D|0,0|M),D=0|g(),n[t+(p+16<<3)>>2]=M,n[t+(p+16<<3)+4>>2]=D,Q=0|lr(R,Y,19),H=0|g(),m=0|lr(R,Y,61),p=0|g(),p=0|yi((Y=0|Or(0|R,0|Y,6))^Q^m|0,0|(p=(0|g())^H^p),0|(H=0|n[t+(_<<3)>>2]),0|(R=0|n[t+(_<<3)+4>>2])),m=0|g(),w=0|lr(Q=0|n[t+(i<<3)>>2],Y=0|n[t+(i<<3)+4>>2],1),E=0|g(),d=0|lr(Q,Y,8),N=0|g(),k=0|Or(0|Q,0|Y,7),N=(0|g())^E^N,N=0|yi(0|(F=0|yi(0|p,0|m,0|v,0|F)),0|g(),k^w^d|0,0|N),d=0|g(),n[t+(e+16<<3)>>2]=N,n[t+(e+16<<3)+4>>2]=d,w=0|lr(M,D,19),k=0|g(),F=0|lr(M,D,61),v=0|g(),D=0|Or(0|M,0|D,6),v=(0|g())^k^v,k=0|n[t+(i+9<<3)>>2],M=0|n[t+(i+9<<3)+4>>2],p=0|lr(m=0|n[t+(i+1<<3)>>2],e=0|n[t+(i+1<<3)+4>>2],1),E=0|g(),P=0|lr(m,e,8),b=0|g(),x=0|Or(0|m,0|e,7),b=(0|g())^E^b,b=0|yi(0|(v=0|yi(0|(Y=0|yi(0|k,0|M,0|Q,0|Y)),0|g(),D^w^F|0,0|v)),0|g(),x^p^P|0,0|b),P=0|g(),n[t+(i+16<<3)>>2]=b,n[t+(i+16<<3)+4>>2]=P,p=0|lr(N,d,19),x=0|g(),v=0|lr(N,d,61),F=0|g(),F=0|yi((d=0|Or(0|N,0|d,6))^p^v|0,0|(F=(0|g())^x^F),0|(x=0|n[t+(B<<3)>>2]),0|(N=0|n[t+(B<<3)+4>>2])),v=0|g(),w=0|lr(p=0|n[t+(o<<3)>>2],d=0|n[t+(o<<3)+4>>2],1),D=0|g(),Y=0|lr(p,d,8),Q=0|g(),M=0|Or(0|p,0|d,7),Q=(0|g())^D^Q,Q=0|yi(0|(e=0|yi(0|F,0|v,0|m,0|e)),0|g(),M^w^Y|0,0|Q),Y=0|g(),n[t+(a+16<<3)>>2]=Q,n[t+(a+16<<3)+4>>2]=Y,w=0|lr(b,P,19),M=0|g(),e=0|lr(b,P,61),m=0|g(),P=0|Or(0|b,0|P,6),m=(0|g())^M^m,M=0|n[t+(o+9<<3)>>2],b=0|n[t+(o+9<<3)+4>>2],D=0|lr(v=0|n[t+(o+1<<3)>>2],F=0|n[t+(o+1<<3)+4>>2],1),k=0|g(),E=0|lr(v,F,8),L=0|g(),i=0|Or(0|v,0|F,7),L=(0|g())^k^L,L=0|yi(0|(m=0|yi(0|(d=0|yi(0|M,0|b,0|p,0|d)),0|g(),P^w^e|0,0|m)),0|g(),i^D^E|0,0|L),E=0|g(),n[t+(o+16<<3)>>2]=L,n[t+(o+16<<3)+4>>2]=E,D=0|lr(Q,Y,19),i=0|g(),m=0|lr(Q,Y,61),e=0|g(),e=0|yi((Y=0|Or(0|Q,0|Y,6))^D^m|0,(0|g())^i^e|0,0|U,0|G),i=0|g(),Y=0|lr(m=0|n[t+(s<<3)>>2],D=0|n[t+(s<<3)+4>>2],1),Q=0|g(),w=0|lr(m,D,8),P=0|g(),d=0|Or(0|m,0|D,7),P=(0|g())^Q^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),d^Y^w|0,0|P),w=0|g(),n[t+(c+16<<3)>>2]=P,n[t+(c+16<<3)+4>>2]=w,Y=0|lr(L,E,19),d=0|g(),F=0|lr(L,E,61),v=0|g(),E=0|Or(0|L,0|E,6),v=(0|g())^d^v,d=0|n[t+(s+9<<3)>>2],L=0|n[t+(s+9<<3)+4>>2],Q=0|lr(i=0|n[t+(s+1<<3)>>2],e=0|n[t+(s+1<<3)+4>>2],1),p=0|g(),b=0|lr(i,e,8),M=0|g(),k=0|Or(0|i,0|e,7),M=(0|g())^p^M,M=0|yi(0|(v=0|yi(0|(D=0|yi(0|d,0|L,0|m,0|D)),0|g(),E^Y^F|0,0|v)),0|g(),k^Q^b|0,0|M),b=0|g(),n[t+(s+16<<3)>>2]=M,n[t+(s+16<<3)+4>>2]=b,Q=0|lr(P,w,19),k=0|g(),v=0|lr(P,w,61),F=0|g(),F=0|yi((w=0|Or(0|P,0|w,6))^Q^v|0,0|(F=(0|g())^k^F),0|n[t+(h+9<<3)>>2],0|n[t+(h+9<<3)+4>>2]),v=0|g(),Q=0|lr(J,S,1),w=0|g(),k=0|lr(J,S,8),P=0|g(),Y=0|Or(0|J,0|S,7),P=w^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),Q^Y^k|0,0|P),k=0|g(),n[t+(h+16<<3)>>2]=P,n[t+(h+16<<3)+4>>2]=k,Y=0|lr(M,b,19),Q=0|g(),e=0|lr(M,b,61),i=0|g(),b=0|Or(0|M,0|b,6),i=(0|g())^Q^i,Q=0|n[t+(f+9<<3)>>2],M=0|n[t+(f+9<<3)+4>>2],w=0|lr(v=0|n[t+(f+1<<3)>>2],F=0|n[t+(f+1<<3)+4>>2],1),E=0|g(),D=0|lr(v,F,8),m=0|g(),L=0|Or(0|v,0|F,7),m=(0|g())^E^m,m=0|yi(0|(i=0|yi(0|(S=0|yi(0|Q,0|M,0|J,0|S)),0|g(),b^Y^e|0,0|i)),0|g(),L^w^D|0,0|m),D=0|g(),n[t+(f+16<<3)>>2]=m,n[t+(f+16<<3)+4>>2]=D,w=0|lr(P,k,19),L=0|g(),i=0|lr(P,k,61),e=0|g(),e=0|yi((k=0|Or(0|P,0|k,6))^w^i|0,0|(e=(0|g())^L^e),0|n[t+(I+9<<3)>>2],0|n[t+(I+9<<3)+4>>2]),i=0|g(),w=0|lr(H,R,1),k=0|g(),L=0|lr(H,R,8),P=0|g(),Y=0|Or(0|H,0|R,7),P=k^(0|g())^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),w^Y^L|0,0|P),L=0|g(),n[t+(I+16<<3)>>2]=P,n[t+(I+16<<3)+4>>2]=L,Y=0|lr(m,D,19),w=0|g(),F=0|lr(m,D,61),v=0|g(),D=0|Or(0|m,0|D,6),v=(0|g())^w^v,w=0|n[t+(_+9<<3)>>2],m=0|n[t+(_+9<<3)+4>>2],k=0|lr(i=0|n[t+(_+1<<3)>>2],e=0|n[t+(_+1<<3)+4>>2],1),b=0|g(),S=0|lr(i,e,8),J=0|g(),M=0|Or(0|i,0|e,7),J=(0|g())^b^J,J=0|yi(0|(v=0|yi(0|(R=0|yi(0|w,0|m,0|H,0|R)),0|g(),D^Y^F|0,0|v)),0|g(),M^k^S|0,0|J),S=0|g(),n[t+(_+16<<3)>>2]=J,n[t+(_+16<<3)+4>>2]=S,k=0|lr(P,L,19),M=0|g(),v=0|lr(P,L,61),F=0|g(),F=0|yi((L=0|Or(0|P,0|L,6))^k^v|0,0|(F=(0|g())^M^F),0|n[t+(u+9<<3)>>2],0|n[t+(u+9<<3)+4>>2]),v=0|g(),k=0|lr(x,N,1),L=0|g(),M=0|lr(x,N,8),P=0|g(),Y=0|Or(0|x,0|N,7),P=L^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),k^Y^M|0,0|P),M=0|g(),n[t+(u+16<<3)>>2]=P,n[t+(u+16<<3)+4>>2]=M,Y=0|lr(J,S,19),k=0|g(),e=0|lr(J,S,61),i=0|g(),S=0|Or(0|J,0|S,6),i=(0|g())^k^i,k=0|n[t+(B+9<<3)>>2],J=0|n[t+(B+9<<3)+4>>2],L=0|lr(v=0|n[t+(B+1<<3)>>2],F=0|n[t+(B+1<<3)+4>>2],1),D=0|g(),R=0|lr(v,F,8),H=0|g(),F=0|Or(0|v,0|F,7),H=(0|g())^D^H,H=0|yi(0|(i=0|yi(0|(N=0|yi(0|k,0|J,0|x,0|N)),0|g(),S^Y^e|0,0|i)),0|g(),F^L^R|0,0|H),R=0|g(),n[t+(B+16<<3)>>2]=H,n[t+(B+16<<3)+4>>2]=R,L=0|lr(P,M,19),F=0|g(),i=0|lr(P,M,61),e=0|g(),M=0|Or(0|P,0|M,6),e=(0|g())^F^e,F=0|n[t+(y+9<<3)>>2],P=0|n[t+(y+9<<3)+4>>2],Y=0|lr(U,G,1),S=0|g(),N=0|lr(U,G,8),x=0|g(),J=0|Or(0|U,0|G,7),x=S^(0|g())^x,x=0|yi(0|(e=0|yi(0|(T=0|yi(0|F,0|P,0|K,0|T)),0|g(),M^L^i|0,0|e)),0|g(),Y^J^N|0,0|x),N=0|g(),n[t+(y+16<<3)>>2]=x,n[t+(y+16<<3)+4>>2]=N,N=0|lr(H,R,19),x=0|g(),J=0|lr(H,R,61),Y=0|g(),R=0|Or(0|H,0|R,6),Y=(0|g())^x^Y,x=0|n[t+(l+9<<3)>>2],H=0|n[t+(l+9<<3)+4>>2],L=0|lr(e=0|n[t+(l+1<<3)>>2],i=0|n[t+(l+1<<3)+4>>2],1),M=0|g(),T=0|lr(e,i,8),K=0|g(),P=0|Or(0|e,0|i,7),K=(0|g())^M^K,K=0|yi(0|(Y=0|yi(0|(G=0|yi(0|x,0|H,0|U,0|G)),0|g(),R^N^J|0,0|Y)),0|g(),P^L^T|0,0|K),T=0|g(),n[t+(l+16<<3)>>2]=K,n[t+(l+16<<3)+4>>2]=T}while(C>>>0<80);e=0;do{L=r+(e<<3)|0,L=0|yi(0|n[(T=A+(e<<3)|0)>>2],0|n[T+4>>2],0|n[L>>2],0|n[L+4>>2]),K=0|g(),n[T>>2]=L,n[T+4>>2]=K,e=e+1|0}while(8!=(0|e))}function Q(A){A|=0;var e,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0;e=y,u=y=y+63&-64,y=y+16|0;do{if(A>>>0<245){if(_=A>>>0<11?16:A+11&-8,(f=0|n[8887])>>>(_>>>3)&3|0)return A=0|n[8+(r=35588+((f>>>(_>>>3)&1^1)+(_>>>3)<<1<<2)|0)>>2],(0|(t=0|n[A+8>>2]))==(0|r)?n[8887]=f&~(1<<(f>>>(_>>>3)&1^1)+(_>>>3)):(n[t+12>>2]=r,n[r+8>>2]=t),Q=(f>>>(_>>>3)&1^1)+(_>>>3)<<3,n[A+4>>2]=3|Q,n[A+Q+4>>2]=1|n[A+Q+4>>2],y=e,0|A+8;if(_>>>0>(I=0|n[8889])>>>0){if(f>>>(_>>>3)|0)return i=0|n[35588+((a=((i=(((A=f>>>(_>>>3)<<(_>>>3)&(2<<(_>>>3)|0-(2<<(_>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(a=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|n[i+8>>2]))==(35588+(a<<1<<2)|0)?(n[8887]=f&~(1<>2]=35588+(a<<1<<2),n[35588+(a<<1<<2)+8>>2]=A,A=f),n[i+4>>2]=3|_,n[i+_+4>>2]=(a<<3)-_|1,n[i+(a<<3)>>2]=(a<<3)-_,0|I&&(r=0|n[8892],A&1<<(I>>>3)?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=A|1<<(I>>>3),A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=(a<<3)-_,n[8892]=i+_,y=e,0|i+8;if(c=0|n[8888]){for(h=0|n[35852+(((g=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|g>>>(g>>>5&8)>>>2&4|(h=g>>>(g>>>5&8)>>>(g>>>(g>>>5&8)>>>2&4))>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2],g=(-8&n[h+4>>2])-_|0,t=h;(A=0|n[t+16>>2])||(A=0|n[t+20>>2]);)g=(s=(t=(-8&n[A+4>>2])-_|0)>>>0>>0)?t:g,t=A,h=s?A:h;if((s=h+_|0)>>>0>h>>>0){a=0|n[h+24>>2],A=0|n[h+12>>2];do{if((0|A)==(0|h)){if(!(A=0|n[(t=h+20|0)>>2])&&!(A=0|n[(t=h+16|0)>>2])){t=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,t=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,t=i}n[t>>2]=0,t=A}else t=0|n[h+8>>2],n[t+12>>2]=A,n[A+8>>2]=t,t=A}while(0);do{if(0|a){if(A=0|n[h+28>>2],(0|h)==(0|n[35852+(A<<2)>>2])){if(n[35852+(A<<2)>>2]=t,!t){n[8888]=c&~(1<>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;n[t+24>>2]=a,0|(A=0|n[h+16>>2])&&(n[t+16>>2]=A,n[A+24>>2]=t),0|(A=0|n[h+20>>2])&&(n[t+20>>2]=A,n[A+24>>2]=t)}}while(0);return g>>>0<16?(Q=g+_|0,n[h+4>>2]=3|Q,n[(Q=h+Q+4|0)>>2]=1|n[Q>>2]):(n[h+4>>2]=3|_,n[s+4>>2]=1|g,n[s+g>>2]=g,0|I&&(r=0|n[8892],1<<(I>>>3)&f?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=1<<(I>>>3)|f,A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=g,n[8892]=s),y=e,0|h+8}}}}else if(A>>>0<=4294967231){if(_=A+11&-8,i=0|n[8888]){g=(A+11|0)>>>8?_>>>0>16777215?31:_>>>(7+(g=14-((520192+(g=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)+(g<<((g+520192|0)>>>16&4)<<((245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|g<<1:0,A=0|n[35852+(g<<2)>>2];A:do{if(A)for(r=0-_|0,t=0,s=_<<(31==(0|g)?0:25-(g>>>1)|0),c=0;;){if((a=(-8&n[A+4>>2])-_|0)>>>0>>0){if(!a){r=0,t=A,l=65;break A}r=a,c=A}if(t=0==(0|(l=0|n[A+20>>2]))|(0|l)==(0|(A=0|n[A+16+(s>>>31<<2)>>2]))?t:l,!A){A=c,l=61;break}s<<=1}else r=0-_|0,t=0,A=0,l=61}while(0);if(61==(0|l)){if(0==(0|t)&0==(0|A)){if(!(((A=2<>>(I>>>12&16)>>>5&8|I>>>12&16|(A=I>>>(I>>>12&16)>>>(I>>>(I>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(t=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],A=0}t?l=65:(c=r,s=A)}if(65==(0|l))for(;;){if(r=(a=(I=(-8&n[t+4>>2])-_|0)>>>0>>0)?I:r,a=a?t:A,(A=0|n[t+16>>2])||(A=0|n[t+20>>2]),!A){c=r,s=a;break}t=A,A=a}if(0!=(0|s)&&c>>>0<((0|n[8889])-_|0)>>>0&&(h=s+_|0)>>>0>s>>>0){o=0|n[s+24>>2],A=0|n[s+12>>2];do{if((0|A)==(0|s)){if(!(A=0|n[(t=s+20|0)>>2])&&!(A=0|n[(t=s+16|0)>>2])){A=0;break}for(;;)if(r=0|n[(a=A+20|0)>>2])A=r,t=a;else{if(!(r=0|n[(a=A+16|0)>>2]))break;A=r,t=a}n[t>>2]=0}else Q=0|n[s+8>>2],n[Q+12>>2]=A,n[A+8>>2]=Q}while(0);do{if(o){if(t=0|n[s+28>>2],(0|s)==(0|n[35852+(t<<2)>>2])){if(n[35852+(t<<2)>>2]=A,!A){n[8888]=i&~(1<>2])==(0|s)?o+16|0:o+20|0)>>2]=A,!A)break;n[A+24>>2]=o,0|(t=0|n[s+16>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),(t=0|n[s+20>>2])&&(n[A+20>>2]=t,n[t+24>>2]=A)}}while(0);A:do{if(c>>>0<16)Q=c+_|0,n[s+4>>2]=3|Q,n[(Q=s+Q+4|0)>>2]=1|n[Q>>2];else{if(n[s+4>>2]=3|_,n[h+4>>2]=1|c,n[h+c>>2]=c,r=c>>>3,c>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}if(A=35852+((r=(A=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[h+28>>2]=r,n[h+16+4>>2]=0,n[h+16>>2]=0,!(i&(t=1<>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|c)){for(i=c<<(31==(0|r)?0:25-(r>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|c)){A=t;break e}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|s+8}}}else _=-1}while(0);if((r=0|n[8889])>>>0>=_>>>0)return t=r-_|0,A=0|n[8892],t>>>0>15?(Q=A+_|0,n[8892]=Q,n[8889]=t,n[Q+4>>2]=1|t,n[A+r>>2]=t,n[A+4>>2]=3|_):(n[8889]=0,n[8892]=0,n[A+4>>2]=3|r,n[A+r+4>>2]=1|n[A+r+4>>2]),y=e,0|A+8;if((a=0|n[8890])>>>0>_>>>0)return d=a-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8;if(0|n[9005]?A=0|n[9007]:(n[9007]=4096,n[9006]=4096,n[9008]=-1,n[9009]=-1,n[9010]=0,n[8998]=0,n[9005]=-16&u^1431655768,A=4096),c=_+48|0,((h=A+(s=_+47|0)|0)&(g=0-A|0))>>>0<=_>>>0)return y=e,0;if(0|(A=0|n[8997])&&(((u=0|n[8995])+(h&g)|0)>>>0<=u>>>0||(u+(h&g)|0)>>>0>A>>>0))return y=e,0;A:do{if(4&n[8998])A=0,l=143;else{t=0|n[8893];e:do{if(t){for(r=35996;!((A=0|n[r>>2])>>>0<=t>>>0&&(A+(0|n[(B=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(A=0|n[r+8>>2])){l=128;break e}r=A}if((h-a&g)>>>0<2147483647)if((0|(A=0|qt(h-a&g)))==((0|n[r>>2])+(0|n[B>>2])|0)){if(-1!=(0|A)){c=A,o=h-a&g,l=145;break A}A=h-a&g}else i=A,r=h-a&g,l=136;else A=0}else l=128}while(0);do{if(128==(0|l))if(-1!=(0|(t=0|qt(0)))&&(o=(0==((o=0|n[9006])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(h&g)|0,p=0|n[8995],o>>>0>_>>>0&o>>>0<2147483647)){if(0|(B=0|n[8997])&&(o+p|0)>>>0<=p>>>0|(o+p|0)>>>0>B>>>0){A=0;break}if((0|(A=0|qt(o)))==(0|t)){c=t,l=145;break A}i=A,r=o,l=136}else A=0}while(0);do{if(136==(0|l)){if(t=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){A=0;break}c=i,o=r,l=145;break A}if((A=s-r+(A=0|n[9007])&0-A)>>>0>=2147483647){c=i,o=r,l=145;break A}if(-1==(0|qt(A))){qt(t),A=0;break}c=i,o=A+r|0,l=145;break A}}while(0);n[8998]=4|n[8998],l=143}}while(0);if(143==(0|l)&&(h&g)>>>0<2147483647&&!(-1==(0|(C=0|qt(h&g)))|1^(E=((d=0|qt(0))-C|0)>>>0>(_+40|0)>>>0)|C>>>0>>0&-1!=(0|C)&-1!=(0|d)^1)&&(c=C,o=E?d-C|0:A,l=145),145==(0|l)){A=(0|n[8995])+o|0,n[8995]=A,A>>>0>(0|n[8996])>>>0&&(n[8996]=A),g=0|n[8893];A:do{if(g){for(a=35996;;){if((0|c)==((A=0|n[a>>2])+(t=0|n[(i=a+4|0)>>2])|0)){l=154;break}if(!(r=0|n[a+8>>2]))break;a=r}if(154==(0|l)&&0==(8&n[a+12>>2]|0)&&c>>>0>g>>>0&A>>>0<=g>>>0){n[i>>2]=t+o,Q=(0|n[8890])+o|0,E=0==(g+8&7|0)?0:0-(g+8)&7,n[8893]=g+E,n[8890]=Q-E,n[g+E+4>>2]=Q-E|1,n[g+Q+4>>2]=40,n[8894]=n[9009];break}for(c>>>0<(0|n[8891])>>>0&&(n[8891]=c),r=c+o|0,t=35996;;){if((0|n[t>>2])==(0|r)){l=162;break}if(!(A=0|n[t+8>>2]))break;t=A}if(162==(0|l)&&0==(8&n[t+12>>2]|0)){n[t>>2]=c,n[(f=t+4|0)>>2]=(0|n[f>>2])+o,h=(f=c+(0==(7&(f=c+8|0)|0)?0:0-f&7)|0)+_|0,s=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-_|0,n[f+4>>2]=3|_;e:do{if((0|g)==(0|A))Q=(0|n[8890])+s|0,n[8890]=Q,n[8893]=h,n[h+4>>2]=1|Q;else{if((0|n[8892])==(0|A)){Q=(0|n[8889])+s|0,n[8889]=Q,n[8892]=h,n[h+4>>2]=1|Q,n[h+Q>>2]=Q;break}if(1==(3&(c=0|n[A+4>>2])|0)){t:do{if(c>>>0<256){if(t=0|n[A+8>>2],(0|(r=0|n[A+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3));break}n[t+12>>2]=r,n[r+8>>2]=t;break}o=0|n[A+24>>2],t=0|n[A+12>>2];do{if((0|t)==(0|A)){if(t=0|n[A+16+4>>2])r=A+16+4|0;else{if(!(t=0|n[A+16>>2])){t=0;break}r=A+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0}else Q=0|n[A+8>>2],n[Q+12>>2]=t,n[t+8>>2]=Q}while(0);if(!o)break;r=0|n[A+28>>2];do{if((0|n[35852+(r<<2)>>2])==(0|A)){if(n[35852+(r<<2)>>2]=t,0|t)break;n[8888]=n[8888]&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(n[t+24>>2]=o,0|(r=0|n[A+16>>2])&&(n[t+16>>2]=r,n[r+24>>2]=t),!(r=0|n[A+16+4>>2]))break;n[t+20>>2]=r,n[r+24>>2]=t}while(0);A=A+(-8&c)|0,a=(-8&c)+s|0}else a=s;if(n[(r=A+4|0)>>2]=-2&n[r>>2],n[h+4>>2]=1|a,n[h+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(t=35852+(i<<2)|0,n[h+28>>2]=i,n[h+16+4>>2]=0,n[h+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=h,n[h+24>>2]=t,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[t>>2];t:do{if((-8&n[A+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|a)){A=t;break t}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break e}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|f+8}for(t=35996;!((A=0|n[t>>2])>>>0<=g>>>0&&(Q=A+(0|n[t+4>>2])|0)>>>0>g>>>0);)t=0|n[t+8>>2];a=(a=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(g+16|0)>>>0?g:a,A=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=A-d,n[E+4>>2]=A-d|1,n[c+A+4>>2]=40,n[8894]=n[9009],n[a+4>>2]=27,n[a+8>>2]=n[8999],n[a+8+4>>2]=n[9e3],n[a+8+8>>2]=n[9001],n[a+8+12>>2]=n[9002],n[8999]=c,n[9e3]=o,n[9002]=0,n[9001]=a+8,A=a+24|0;do{E=A,n[(A=A+4|0)>>2]=7}while((E+8|0)>>>0>>0);if((0|a)!=(0|g)){if(n[a+4>>2]=-2&n[a+4>>2],n[g+4>>2]=a-g|1,n[a>>2]=a-g,(a-g|0)>>>0<256){r=35588+((a-g|0)>>>3<<1<<2)|0,(A=0|n[8887])&1<<((a-g|0)>>>3)?(A=r+8|0,t=0|n[r+8>>2]):(n[8887]=A|1<<((a-g|0)>>>3),A=r+8|0,t=r),n[A>>2]=g,n[t+12>>2]=g,n[g+8>>2]=t,n[g+12>>2]=r;break}if(t=35852+((i=(a-g|0)>>>8?(a-g|0)>>>0>16777215?31:(a-g|0)>>>(7+(i=14-((520192+(i=(a-g|0)>>>8<<((1048320+((a-g|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-g|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,n[g+28>>2]=i,n[g+20>>2]=0,n[g+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=g,n[g+24>>2]=t,n[g+12>>2]=g,n[g+8>>2]=g;break}A=0|n[t>>2];e:do{if((-8&n[A+4>>2]|0)!=(a-g|0)){for(i=a-g<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(a-g|0)){A=t;break e}i<<=1,A=t}n[r>>2]=g,n[g+24>>2]=A,n[g+12>>2]=g,n[g+8>>2]=g;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=g,n[E>>2]=g,n[g+8>>2]=Q,n[g+12>>2]=A,n[g+24>>2]=0}}else 0==(0|(Q=0|n[8891]))|c>>>0>>0&&(n[8891]=c),n[8999]=c,n[9e3]=o,n[9002]=0,n[8896]=n[9005],n[8895]=-1,n[8900]=35588,n[8899]=35588,n[8902]=35596,n[8901]=35596,n[8904]=35604,n[8903]=35604,n[8906]=35612,n[8905]=35612,n[8908]=35620,n[8907]=35620,n[8910]=35628,n[8909]=35628,n[8912]=35636,n[8911]=35636,n[8914]=35644,n[8913]=35644,n[8916]=35652,n[8915]=35652,n[8918]=35660,n[8917]=35660,n[8920]=35668,n[8919]=35668,n[8922]=35676,n[8921]=35676,n[8924]=35684,n[8923]=35684,n[8926]=35692,n[8925]=35692,n[8928]=35700,n[8927]=35700,n[8930]=35708,n[8929]=35708,n[8932]=35716,n[8931]=35716,n[8934]=35724,n[8933]=35724,n[8936]=35732,n[8935]=35732,n[8938]=35740,n[8937]=35740,n[8940]=35748,n[8939]=35748,n[8942]=35756,n[8941]=35756,n[8944]=35764,n[8943]=35764,n[8946]=35772,n[8945]=35772,n[8948]=35780,n[8947]=35780,n[8950]=35788,n[8949]=35788,n[8952]=35796,n[8951]=35796,n[8954]=35804,n[8953]=35804,n[8956]=35812,n[8955]=35812,n[8958]=35820,n[8957]=35820,n[8960]=35828,n[8959]=35828,n[8962]=35836,n[8961]=35836,Q=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=Q-d,n[E+4>>2]=Q-d|1,n[c+Q+4>>2]=40,n[8894]=n[9009]}while(0);if((A=0|n[8890])>>>0>_>>>0)return d=A-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8}return n[8886]=48,y=e,0}function b(A){var e,t,i,n,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0;q=0|vr(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),g(),z=0|Or(0|(z=0|dt(A+2|0)),0|g(),5),g(),G=0|Or(0|(G=0|vr(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|g(),2),g(),B=0|Or(0|(B=0|dt(A+7|0)),0|g(),7),g(),j=0|Or(0|(j=0|dt(A+10|0)),0|g(),4),g(),Z=0|Or(0|(Z=0|vr(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|g(),1),g(),m=0|Or(0|(m=0|dt(A+15|0)),0|g(),6),g(),sA=0|Or(0|(sA=0|vr(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|g(),3),g(),IA=0|vr(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),g(),aA=0|Or(0|(aA=0|dt(A+23|0)),0|g(),5),g(),fA=0|Or(0|(fA=0|vr(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|g(),2),g(),tA=0|Or(0|(tA=0|dt(A+28|0)),0|g(),7),g(),pA=0|Or(0|(pA=0|dt(A+31|0)),0|g(),4),g(),S=0|Or(0|(S=0|vr(0|r[A+34>>0],0|r[A+35>>0],0|r[A+36>>0])),0|g(),1),g(),K=0|Or(0|(K=0|dt(A+36|0)),0|g(),6),g(),E=0|Or(0|(E=0|vr(0|r[A+39>>0],0|r[A+40>>0],0|r[A+41>>0])),0|g(),3),g(),c=0|vr(0|r[A+42>>0],0|r[A+43>>0],0|r[A+44>>0]),g(),P=0|Or(0|(P=0|dt(A+44|0)),0|g(),5),g(),iA=0|Or(0|(iA=0|vr(0|r[A+47>>0],0|r[A+48>>0],0|r[A+49>>0])),0|g(),2),g(),BA=0|Or(0|(BA=0|dt(A+49|0)),0|g(),7),g(),u=0|Or(0|(u=0|dt(A+52|0)),0|g(),4),g(),D=0|Or(0|(D=0|vr(0|r[A+55>>0],0|r[A+56>>0],0|r[A+57>>0])),0|g(),1),g(),x=0|Or(0|(x=0|dt(A+57|0)),0|g(),6),g(),I=0|kr(0|(X=0|Or(0|(X=0|dt(A+60|0)),0|g(),3)),0|(s=0|g()),666643,0),d=0|g(),hA=0|kr(0|X,0|s,470296,0),Q=0|g(),F=0|kr(0|X,0|s,654183,0),h=0|g(),v=0|kr(0|X,0|s,-997805,-1),_=0|g(),E=0|yi(0|(a=0|kr(0|X,0|s,136657,0)),0|g(),2097151&E|0,0),a=0|g(),c=0|yi(0|(s=0|kr(0|X,0|s,-683901,-1)),0|g(),2097151&c|0,0),s=0|g(),X=0|kr(2097151&x|0,0,666643,0),L=0|g(),w=0|kr(2097151&x|0,0,470296,0),eA=0|g(),H=0|kr(2097151&x|0,0,654183,0),o=0|g(),V=0|kr(2097151&x|0,0,-997805,-1),O=0|g(),T=0|kr(2097151&x|0,0,136657,0),C=0|g(),x=0|yi(0|E,0|a,0|(x=0|kr(2097151&x|0,0,-683901,-1)),0|g()),a=0|g(),E=0|kr(2097151&D|0,0,666643,0),W=0|g(),k=0|kr(2097151&D|0,0,470296,0),rA=0|g(),Y=0|kr(2097151&D|0,0,654183,0),f=0|g(),_A=0|kr(2097151&D|0,0,-997805,-1),gA=0|g(),AA=0|kr(2097151&D|0,0,136657,0),U=0|g(),C=0|yi(0|(_=0|yi(0|(K=0|yi(0|(D=0|kr(2097151&D|0,0,-683901,-1)),0|g(),2097151&K|0,0)),0|g(),0|v,0|_)),0|g(),0|T,0|C),T=0|g(),_=0|kr(2097151&u|0,0,666643,0),v=0|g(),K=0|kr(2097151&u|0,0,470296,0),D=0|g(),y=0|kr(2097151&u|0,0,654183,0),$=0|g(),R=0|kr(2097151&u|0,0,-997805,-1),N=0|g(),n=0|kr(2097151&u|0,0,136657,0),uA=0|g(),u=0|kr(2097151&u|0,0,-683901,-1),p=0|g(),l=0|kr(2097151&BA|0,0,666643,0),M=0|g(),oA=0|kr(2097151&BA|0,0,470296,0),cA=0|g(),t=0|kr(2097151&BA|0,0,654183,0),nA=0|g(),i=0|kr(2097151&BA|0,0,-997805,-1),J=0|g(),e=0|kr(2097151&BA|0,0,136657,0),b=0|g(),o=0|yi(0|(Q=0|yi(0|(gA=0|yi(0|(uA=0|yi(0|(pA=0|yi(0|(BA=0|kr(2097151&BA|0,0,-683901,-1)),0|g(),2097151&pA|0,0)),0|g(),0|n,0|uA)),0|g(),0|_A,0|gA)),0|g(),0|hA,0|Q)),0|g(),0|H,0|o),H=0|g(),m=0|yi(0|(Q=0|kr(2097151&iA|0,0,666643,0)),0|g(),2097151&m|0,0),Q=0|g(),hA=0|kr(2097151&iA|0,0,470296,0),gA=0|g(),v=0|yi(0|(cA=0|yi(0|(IA=0|yi(0|(_A=0|kr(2097151&iA|0,0,654183,0)),0|g(),2097151&IA|0,0)),0|g(),0|oA,0|cA)),0|g(),0|_,0|v),_=0|g(),cA=0|kr(2097151&iA|0,0,-997805,-1),oA=0|g(),L=0|yi(0|(rA=0|yi(0|($=0|yi(0|(J=0|yi(0|(fA=0|yi(0|(IA=0|kr(2097151&iA|0,0,136657,0)),0|g(),2097151&fA|0,0)),0|g(),0|i,0|J)),0|g(),0|y,0|$)),0|g(),0|k,0|rA)),0|g(),0|X,0|L),X=0|g(),iA=0|kr(2097151&iA|0,0,-683901,-1),rA=0|g(),y=0|Or(0|(k=0|yi(0|m,0|Q,1048576,0)),0|($=0|g()),21),J=0|g(),J=0|yi(0|(M=0|yi(0|(sA=0|yi(0|hA,0|gA,2097151&sA|0,0)),0|g(),0|l,0|M)),0|g(),0|y,0|J),y=0|g(),$=0|pi(0|m,0|Q,-2097152&k|0,2047&$|0),k=0|g(),M=0|Or(0|(Q=0|yi(0|v,0|_,1048576,0)),0|(m=0|g()),21),l=0|g(),l=0|yi(0|(W=0|yi(0|(D=0|yi(0|(nA=0|yi(0|(aA=0|yi(0|cA,0|oA,2097151&aA|0,0)),0|g(),0|t,0|nA)),0|g(),0|K,0|D)),0|g(),0|E,0|W)),0|g(),0|M,0|l),M=0|g(),D=0|Hr(0|(W=0|yi(0|L,0|X,1048576,0)),0|(E=0|g()),21),K=0|g(),K=0|yi(0|(eA=0|yi(0|(d=0|yi(0|(f=0|yi(0|(N=0|yi(0|(b=0|yi(0|(tA=0|yi(0|iA,0|rA,2097151&tA|0,0)),0|g(),0|e,0|b)),0|g(),0|R,0|N)),0|g(),0|Y,0|f)),0|g(),0|I,0|d)),0|g(),0|w,0|eA)),0|g(),0|D,0|K),D=0|g(),d=0|Hr(0|(eA=0|yi(0|o,0|H,1048576,0)),0|(w=0|g()),21),I=0|g(),I=0|yi(0|(O=0|yi(0|(h=0|yi(0|(U=0|yi(0|(S=0|yi(0|u,0|p,2097151&S|0,0)),0|g(),0|AA,0|U)),0|g(),0|F,0|h)),0|g(),0|V,0|O)),0|g(),0|d,0|I),d=0|g(),w=0|pi(0|o,0|H,-2097152&eA|0,0|w),eA=0|g(),O=0|yi(0|x,0|a,0|(O=0|Hr(0|(H=0|yi(0|C,0|T,1048576,0)),0|(o=0|g()),21)),0|g()),a=0|g(),o=0|pi(0|C,0|T,-2097152&H|0,0|o),H=0|g(),P=0|yi(0|(x=0|Hr(0|(T=0|yi(0|c,0|s,1048576,0)),0|(C=0|g()),21)),0|g(),2097151&P|0,0),x=0|g(),C=0|pi(0|c,0|s,-2097152&T|0,0|C),T=0|g(),V=0|Or(0|(s=0|yi(0|J,0|y,1048576,0)),0|(c=0|g()),21),h=0|g(),c=0|pi(0|J,0|y,-2097152&s|0,0|c),s=0|g(),F=0|Hr(0|(y=0|yi(0|l,0|M,1048576,0)),0|(J=0|g()),21),U=0|g(),eA=0|yi(0|(p=0|Hr(0|(AA=0|yi(0|K,0|D,1048576,0)),0|(S=0|g()),21)),0|g(),0|w,0|eA),w=0|g(),S=0|pi(0|K,0|D,-2097152&AA|0,0|S),AA=0|g(),H=0|yi(0|(p=0|Hr(0|(D=0|yi(0|I,0|d,1048576,0)),0|(K=0|g()),21)),0|g(),0|o,0|H),o=0|g(),K=0|pi(0|I,0|d,-2097152&D|0,0|K),D=0|g(),T=0|yi(0|(p=0|Hr(0|(d=0|yi(0|O,0|a,1048576,0)),0|(I=0|g()),21)),0|g(),0|C,0|T),C=0|g(),I=0|pi(0|O,0|a,-2097152&d|0,0|I),d=0|g(),Z=0|yi(0|(a=0|kr(0|P,0|x,666643,0)),0|g(),2097151&Z|0,0),a=0|g(),O=0|yi(0|$,0|k,0|(O=0|kr(0|P,0|x,470296,0)),0|g()),k=0|g(),$=0|yi(0|c,0|s,0|($=0|kr(0|P,0|x,654183,0)),0|g()),s=0|g(),c=0|kr(0|P,0|x,-997805,-1),p=0|g(),u=0|kr(0|P,0|x,136657,0),f=0|g(),E=0|pi(0|(U=0|yi(0|(X=0|yi(0|(x=0|kr(0|P,0|x,-683901,-1)),0|g(),0|L,0|X)),0|g(),0|F,0|U)),0|g(),-2097152&W|0,0|E),W=0|g(),j=0|yi(0|(U=0|kr(0|T,0|C,666643,0)),0|g(),2097151&j|0,0),U=0|g(),F=0|yi(0|Z,0|a,0|(F=0|kr(0|T,0|C,470296,0)),0|g()),a=0|g(),Z=0|yi(0|O,0|k,0|(Z=0|kr(0|T,0|C,654183,0)),0|g()),k=0|g(),O=0|yi(0|$,0|s,0|(O=0|kr(0|T,0|C,-997805,-1)),0|g()),s=0|g(),$=0|kr(0|T,0|C,136657,0),X=0|g(),C=0|kr(0|T,0|C,-683901,-1),T=0|g(),B=0|yi(0|(L=0|kr(0|I,0|d,666643,0)),0|g(),2097151&B|0,0),L=0|g(),x=0|yi(0|j,0|U,0|(x=0|kr(0|I,0|d,470296,0)),0|g()),U=0|g(),j=0|yi(0|F,0|a,0|(j=0|kr(0|I,0|d,654183,0)),0|g()),a=0|g(),F=0|yi(0|Z,0|k,0|(F=0|kr(0|I,0|d,-997805,-1)),0|g()),k=0|g(),Z=0|yi(0|O,0|s,0|(Z=0|kr(0|I,0|d,136657,0)),0|g()),s=0|g(),d=0|kr(0|I,0|d,-683901,-1),I=0|g(),I=0|yi(0|(X=0|yi(0|(p=0|yi(0|(m=0|pi(0|(_=0|yi(0|V,0|h,0|v,0|_)),0|g(),-2097152&Q|0,0|m)),0|g(),0|c,0|p)),0|g(),0|$,0|X)),0|g(),0|d,0|I),d=0|g(),G=0|yi(0|(X=0|kr(0|H,0|o,666643,0)),0|g(),2097151&G|0,0),X=0|g(),$=0|yi(0|B,0|L,0|($=0|kr(0|H,0|o,470296,0)),0|g()),L=0|g(),B=0|yi(0|x,0|U,0|(B=0|kr(0|H,0|o,654183,0)),0|g()),U=0|g(),x=0|yi(0|j,0|a,0|(x=0|kr(0|H,0|o,-997805,-1)),0|g()),a=0|g(),j=0|yi(0|F,0|k,0|(j=0|kr(0|H,0|o,136657,0)),0|g()),k=0|g(),o=0|yi(0|Z,0|s,0|(o=0|kr(0|H,0|o,-683901,-1)),0|g()),s=0|g(),z=0|yi(0|(Z=0|kr(0|K,0|D,666643,0)),0|g(),2097151&z|0,0),Z=0|g(),H=0|yi(0|G,0|X,0|(H=0|kr(0|K,0|D,470296,0)),0|g()),X=0|g(),G=0|yi(0|$,0|L,0|(G=0|kr(0|K,0|D,654183,0)),0|g()),L=0|g(),$=0|yi(0|B,0|U,0|($=0|kr(0|K,0|D,-997805,-1)),0|g()),U=0|g(),B=0|yi(0|x,0|a,0|(B=0|kr(0|K,0|D,136657,0)),0|g()),a=0|g(),D=0|yi(0|j,0|k,0|(D=0|kr(0|K,0|D,-683901,-1)),0|g()),k=0|g(),q=0|yi(0|(j=0|kr(0|eA,0|w,666643,0)),0|g(),2097151&q|0,0),j=0|g(),K=0|yi(0|z,0|Z,0|(K=0|kr(0|eA,0|w,470296,0)),0|g()),Z=0|g(),z=0|yi(0|H,0|X,0|(z=0|kr(0|eA,0|w,654183,0)),0|g()),X=0|g(),H=0|yi(0|G,0|L,0|(H=0|kr(0|eA,0|w,-997805,-1)),0|g()),L=0|g(),G=0|yi(0|$,0|U,0|(G=0|kr(0|eA,0|w,136657,0)),0|g()),U=0|g(),w=0|yi(0|B,0|a,0|(w=0|kr(0|eA,0|w,-683901,-1)),0|g()),a=0|g(),$=0|yi(0|K,0|Z,0|($=0|Hr(0|(B=0|yi(0|q,0|j,1048576,0)),0|(eA=0|g()),21)),0|g()),Z=0|g(),eA=0|pi(0|q,0|j,-2097152&B|0,0|eA),B=0|g(),K=0|yi(0|H,0|L,0|(K=0|Hr(0|(j=0|yi(0|z,0|X,1048576,0)),0|(q=0|g()),21)),0|g()),L=0|g(),F=0|yi(0|w,0|a,0|(F=0|Hr(0|(H=0|yi(0|G,0|U,1048576,0)),0|(x=0|g()),21)),0|g()),a=0|g(),c=0|yi(0|o,0|s,0|(c=0|Hr(0|(w=0|yi(0|D,0|k,1048576,0)),0|(p=0|g()),21)),0|g()),s=0|g(),p=0|pi(0|D,0|k,-2097152&w|0,0|p),w=0|g(),o=0|Hr(0|(k=0|yi(0|I,0|d,1048576,0)),0|(D=0|g()),21),m=0|g(),m=0|yi(0|(T=0|yi(0|(J=0|pi(0|(M=0|yi(0|u,0|f,0|l,0|M)),0|g(),-2097152&y|0,0|J)),0|g(),0|C,0|T)),0|g(),0|o,0|m),o=0|g(),D=0|pi(0|I,0|d,-2097152&k|0,0|D),k=0|g(),AA=0|yi(0|(T=0|Hr(0|(d=0|yi(0|E,0|W,1048576,0)),0|(I=0|g()),21)),0|g(),0|S,0|AA),S=0|g(),I=0|pi(0|E,0|W,-2097152&d|0,0|I),d=0|g(),T=0|Hr(0|(W=0|yi(0|$,0|Z,1048576,0)),0|(E=0|g()),21),C=0|g(),M=0|Hr(0|(J=0|yi(0|K,0|L,1048576,0)),0|(y=0|g()),21),l=0|g(),Q=0|yi(0|p,0|w,0|(Q=0|Hr(0|(f=0|yi(0|F,0|a,1048576,0)),0|(u=0|g()),21)),0|g()),w=0|g(),v=0|yi(0|D,0|k,0|(v=0|Hr(0|(p=0|yi(0|c,0|s,1048576,0)),0|(_=0|g()),21)),0|g()),k=0|g(),_=0|pi(0|c,0|s,-2097152&p|0,0|_),p=0|g(),D=0|yi(0|I,0|d,0|(D=0|Hr(0|(s=0|yi(0|m,0|o,1048576,0)),0|(c=0|g()),21)),0|g()),d=0|g(),c=0|pi(0|m,0|o,-2097152&s|0,0|c),s=0|g(),I=0|Hr(0|(o=0|yi(0|AA,0|S,1048576,0)),0|(m=0|g()),21),h=0|g(),m=0|pi(0|AA,0|S,-2097152&o|0,0|m),o=0|g(),S=0|yi(0|eA,0|B,0|(S=0|kr(0|I,0|h,666643,0)),0|g()),B=0|g(),eA=0|kr(0|I,0|h,470296,0),AA=0|g(),V=0|kr(0|I,0|h,654183,0),O=0|g(),P=0|kr(0|I,0|h,-997805,-1),Y=0|g(),N=0|kr(0|I,0|h,136657,0),R=0|g(),h=0|kr(0|I,0|h,-683901,-1),I=0|g(),B=0|Hr(0|S,0|B,21),b=0|g(),B=0|Hr(0|(b=0|yi(0|(E=0|pi(0|(Z=0|yi(0|eA,0|AA,0|$,0|Z)),0|g(),-2097152&W|0,0|E)),0|g(),0|B,0|b)),0|g(),21),E=0|g(),B=0|Hr(0|(E=0|yi(0|(C=0|yi(0|(q=0|pi(0|(X=0|yi(0|V,0|O,0|z,0|X)),0|g(),-2097152&j|0,0|q)),0|g(),0|T,0|C)),0|g(),0|B,0|E)),0|g(),21),C=0|g(),B=0|Hr(0|(C=0|yi(0|(y=0|pi(0|(Y=0|yi(0|K,0|L,0|P,0|Y)),0|g(),-2097152&J|0,0|y)),0|g(),0|B,0|C)),0|g(),21),y=0|g(),B=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(x=0|pi(0|(U=0|yi(0|N,0|R,0|G,0|U)),0|g(),-2097152&H|0,0|x)),0|g(),0|M,0|l)),0|g(),0|B,0|y)),0|g(),21),l=0|g(),S=0|yi(0|(D=0|kr(0|(m=0|Hr(0|(o=0|yi(0|(d=0|Hr(0|(c=0|yi(0|D,0|d,0|(c=0|Hr(0|(s=0|yi(0|(k=0|Hr(0|(_=0|yi(0|v,0|k,0|(_=0|Hr(0|(p=0|yi(0|(w=0|Hr(0|(B=0|yi(0|Q,0|w,0|(B=0|Hr(0|(l=0|yi(0|(u=0|pi(0|(I=0|yi(0|F,0|a,0|h,0|I)),0|g(),-2097152&f|0,0|u)),0|g(),0|B,0|l)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|_,0|p)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|c,0|s)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|m,0|o)),0|g(),21)),0|(d=0|g()),666643,0)),0|g(),2097151&S|0,0),D=0|g(),b=0|yi(0|(k=0|kr(0|m,0|d,470296,0)),0|g(),2097151&b|0,0),k=0|g(),E=0|yi(0|(v=0|kr(0|m,0|d,654183,0)),0|g(),2097151&E|0,0),v=0|g(),C=0|yi(0|(w=0|kr(0|m,0|d,-997805,-1)),0|g(),2097151&C|0,0),w=0|g(),y=0|yi(0|(Q=0|kr(0|m,0|d,136657,0)),0|g(),2097151&y|0,0),Q=0|g(),o=0|yi(0|(a=0|Hr(0|(c=0|yi(0|(h=0|Hr(0|(s=0|yi(0|(I=0|Hr(0|(_=0|yi(0|(f=0|Hr(0|(p=0|yi(0|(u=0|Hr(0|(B=0|yi(0|(l=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0|d,-683901,-1)),0|g(),2097151&l|0,0)),0|(d=0|g()),0|(y=0|Hr(0|(C=0|yi(0|y,0|Q,0|(C=0|Hr(0|(E=0|yi(0|C,0|w,0|(E=0|Hr(0|(b=0|yi(0|E,0|v,0|(b=0|Hr(0|(m=0|yi(0|b,0|k,0|(m=0|Hr(0|S,0|D,21)),0|g())),0|(k=0|g()),21)),0|g())),0|(v=0|g()),21)),0|g())),0|(w=0|g()),21)),0|g())),0|(Q=0|g()),21)),0|g())),0|(d=0|g()),21)),0|g(),2097151&B|0,0)),0|(l=0|g()),21)),0|g(),2097151&p|0,0)),0|(u=0|g()),21)),0|g(),2097151&_|0,0)),0|(f=0|g()),21)),0|g(),2097151&s|0,0)),0|(I=0|g()),21)),0|g(),2097151&c|0,0)),0|(h=0|g()),21)),0|g(),2097151&o|0,0),a=0|g(),r[A>>0]=S,F=0|Or(0|S,0|D,8),g(),r[A+1>>0]=F,D=0|Or(0|S,0|D,16),g(),S=0|Tr(2097151&m|0,0,5),g(),r[A+2>>0]=S|31&D,D=0|Or(0|m,0|k,3),g(),r[A+3>>0]=D,k=0|Or(0|m,0|k,11),g(),r[A+4>>0]=k,m=0|Or(2097151&m|0,0,19),k=0|g(),D=0|Tr(2097151&b|0,0,2),g(),r[A+5>>0]=D|m,v=0|Or(0|b,0|v,6),g(),r[A+6>>0]=v,b=0|Or(2097151&b|0,0,14),v=0|g(),m=0|Tr(2097151&E|0,0,7),g(),r[A+7>>0]=m|b,b=0|Or(0|E,0|w,1),g(),r[A+8>>0]=b,w=0|Or(0|E,0|w,9),g(),r[A+9>>0]=w,E=0|Or(2097151&E|0,0,17),w=0|g(),b=0|Tr(2097151&C|0,0,4),g(),r[A+10>>0]=b|E,E=0|Or(0|C,0|Q,4),g(),r[A+11>>0]=E,Q=0|Or(0|C,0|Q,12),g(),r[A+12>>0]=Q,C=0|Or(2097151&C|0,0,20),Q=0|g(),E=0|Tr(2097151&y|0,0,1),g(),r[A+13>>0]=E|C,d=0|Or(0|y,0|d,7),g(),r[A+14>>0]=d,y=0|Or(2097151&y|0,0,15),d=0|g(),C=0|Tr(2097151&B|0,0,6),g(),r[A+15>>0]=C|y,y=0|Or(0|B,0|l,2),g(),r[A+16>>0]=y,l=0|Or(0|B,0|l,10),g(),r[A+17>>0]=l,B=0|Or(2097151&B|0,0,18),l=0|g(),y=0|Tr(0|p,0|u,3),g(),r[A+18>>0]=y|B,B=0|Or(0|p,0|u,5),g(),r[A+19>>0]=B,u=0|Or(0|p,0|u,13),g(),r[A+20>>0]=u,r[A+21>>0]=_,u=0|Or(0|_,0|f,8),g(),r[A+22>>0]=u,f=0|Or(0|_,0|f,16),g(),_=0|Tr(2097151&s|0,0,5),g(),r[A+23>>0]=_|31&f,f=0|Or(0|s,0|I,3),g(),r[A+24>>0]=f,I=0|Or(0|s,0|I,11),g(),r[A+25>>0]=I,s=0|Or(2097151&s|0,0,19),I=0|g(),f=0|Tr(2097151&c|0,0,2),g(),r[A+26>>0]=f|s,h=0|Or(0|c,0|h,6),g(),r[A+27>>0]=h,c=0|Or(2097151&c|0,0,14),h=0|g(),s=0|Tr(0|o,0|a,7),g(),r[A+28>>0]=s|c,c=0|Or(0|o,0|a,1),g(),r[A+29>>0]=c,c=0|Or(0|o,0|a,9),g(),r[A+30>>0]=c,a=0|Hr(0|o,0|a,17),g(),r[A+31>>0]=a}function w(A,e,t){A|=0,t|=0;var r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA,rA,iA,nA,aA,oA,cA,sA,gA,hA,fA,IA,_A,uA,pA,BA,yA,lA,CA,dA,EA,QA,bA,wA,mA,vA,DA,kA,SA,FA,MA,xA,HA,UA,GA,RA,NA,JA,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0,yt=0,lt=0,Ct=0,dt=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Ft=0,Mt=0,xt=0,Ht=0,Ut=0,Gt=0,Rt=0,Nt=0,Jt=0,Yt=0,Pt=0;Ae=0|n[(e|=0)>>2],XA=0|n[e+4>>2],qA=0|n[e+8>>2],ZA=0|n[e+12>>2],Me=0|n[e+16>>2],WA=0|n[e+20>>2],at=0|n[e+24>>2],YA=0|n[e+28>>2],Ee=0|n[e+32>>2],fe=0|n[e+36>>2],se=0|n[t>>2],Pt=0|n[t+4>>2],Qt=0|n[t+8>>2],rt=0|n[t+12>>2],Ne=0|n[t+16>>2],vt=0|n[t+20>>2],st=0|n[t+24>>2],Ke=0|n[t+28>>2],Qe=0|n[t+32>>2],JA=0|n[t+36>>2],RA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Yt=0|g(),kA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),DA=0|g(),tA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),it=0|g(),R=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Je=0|g(),EA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),kt=0|g(),cA=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),ht=0|g(),K=0|kr(0|st,((0|st)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),qe=0|g(),b=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),we=0|g(),_=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Ie=0|g(),Ae=0|kr(0|JA,((0|JA)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),$A=0|g(),bt=0|kr(0|se,((0|se)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),wt=0|g(),nA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),iA=0|g(),N=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),Ye=0|g(),QA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),St=0|g(),sA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ft=0|g(),T=0|kr(0|vt,((0|vt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),je=0|g(),w=0|kr(0|st,((0|st)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),me=0|g(),u=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),_e=0|g(),r=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ee=0|g(),XA=0|kr(19*JA|0,0|(he=((19*JA|0)<0)<<31>>31),XA<<1|0,((XA<<1|0)<0)<<31>>31|0),e=0|g(),rA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),nt=0|g(),P=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Y=0|g(),bA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Ft=0|g(),gA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),It=0|g(),q=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Xe=0|g(),m=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ve=0|g(),p=0|kr(0|st,((0|st)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ue=0|g(),i=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),te=0|g(),SA=0|kr(19*Qe|0,0|(be=((19*Qe|0)<0)<<31>>31),0|qA,((0|qA)<0)<<31>>31|0),xt=0|g(),qA=0|kr(19*JA|0,0|he,0|qA,((0|qA)<0)<<31>>31|0),jA=0|g(),J=0|kr(0|se,((0|se)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Pe=0|g(),vA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),mA=0|g(),hA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),_t=0|g(),j=0|kr(0|rt,((0|rt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),ze=0|g(),v=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),De=0|g(),B=0|kr(0|vt,((0|vt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),pe=0|g(),a=0|kr(0|st,((0|st)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),re=0|g(),FA=0|kr(19*Ke|0,0|(Te=((19*Ke|0)<0)<<31>>31),ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),Ht=0|g(),uA=0|kr(19*Qe|0,0|be,0|ZA,((0|ZA)<0)<<31>>31|0),pt=0|g(),ZA=0|kr(19*JA|0,0|he,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),TA=0|g(),wA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Mt=0|g(),_A=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),IA=0|g(),X=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Oe=0|g(),D=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ke=0|g(),y=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Be=0|g(),o=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ie=0|g(),MA=0|kr(19*st|0,0|(gt=((19*st|0)<0)<<31>>31),0|Me,((0|Me)<0)<<31>>31|0),Ut=0|g(),pA=0|kr(19*Ke|0,0|Te,0|Me,((0|Me)<0)<<31>>31|0),Bt=0|g(),W=0|kr(19*Qe|0,0|be,0|Me,((0|Me)<0)<<31>>31|0),We=0|g(),Me=0|kr(19*JA|0,0|he,0|Me,((0|Me)<0)<<31>>31|0),LA=0|g(),fA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ut=0|g(),V=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),O=0|g(),k=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),Se=0|g(),l=0|kr(0|rt,((0|rt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),ye=0|g(),c=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ne=0|g(),xA=0|kr(19*vt|0,0|(Dt=((19*vt|0)<0)<<31>>31),WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Gt=0|g(),BA=0|kr(19*st|0,0|gt,0|WA,((0|WA)<0)<<31>>31|0),yt=0|g(),Z=0|kr(19*Ke|0,0|Te,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Ze=0|g(),x=0|kr(19*Qe|0,0|be,0|WA,((0|WA)<0)<<31>>31|0),xe=0|g(),WA=0|kr(19*JA|0,0|he,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),PA=0|g(),z=0|kr(0|se,((0|se)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Ve=0|g(),M=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),F=0|g(),C=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),le=0|g(),s=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),ae=0|g(),HA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Rt=0|g(),yA=0|kr(19*vt|0,0|Dt,0|at,((0|at)<0)<<31>>31|0),lt=0|g(),$=0|kr(19*st|0,0|gt,0|at,((0|at)<0)<<31>>31|0),$e=0|g(),H=0|kr(19*Ke|0,0|Te,0|at,((0|at)<0)<<31>>31|0),He=0|g(),zA=0|kr(19*Qe|0,0|be,0|at,((0|at)<0)<<31>>31|0),OA=0|g(),at=0|kr(19*JA|0,0|he,0|at,((0|at)<0)<<31>>31|0),KA=0|g(),S=0|kr(0|se,((0|se)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Fe=0|g(),Q=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),E=0|g(),h=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),oe=0|g(),UA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),Nt=0|g(),lA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Ct=0|g(),AA=0|kr(19*vt|0,0|Dt,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),At=0|g(),U=0|kr(19*st|0,0|gt,0|YA,((0|YA)<0)<<31>>31|0),Ue=0|g(),ge=0|kr(19*Ke|0,0|Te,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),VA=0|g(),aA=0|kr(19*Qe|0,0|be,0|YA,((0|YA)<0)<<31>>31|0),ot=0|g(),t=0|kr(19*JA|0,0|he,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),YA=0|g(),d=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Ce=0|g(),I=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),f=0|g(),GA=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Jt=0|g(),CA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),dt=0|g(),eA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),et=0|g(),G=0|kr(19*vt|0,0|Dt,0|Ee,((0|Ee)<0)<<31>>31|0),Ge=0|g(),dA=0|kr(19*st|0,0|gt,0|Ee,((0|Ee)<0)<<31>>31|0),mt=0|g(),oA=0|kr(19*Ke|0,0|Te,0|Ee,((0|Ee)<0)<<31>>31|0),ct=0|g(),L=0|kr(19*Qe|0,0|be,0|Ee,((0|Ee)<0)<<31>>31|0),Le=0|g(),Ee=0|kr(19*JA|0,0|he,0|Ee,((0|Ee)<0)<<31>>31|0),de=0|g(),se=0|kr(0|se,((0|se)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),ce=0|g(),Pt=0|kr(19*Pt|0,((19*Pt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),NA=0|g(),Qt=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Et=0|g(),rt=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),tt=0|g(),Ne=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Re=0|g(),Dt=0|kr(19*vt|0,0|Dt,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),vt=0|g(),gt=0|kr(19*st|0,0|gt,0|fe,((0|fe)<0)<<31>>31|0),st=0|g(),Te=0|kr(19*Ke|0,0|Te,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Ke=0|g(),be=0|kr(19*Qe|0,0|be,0|fe,((0|fe)<0)<<31>>31|0),Qe=0|g(),fe=0|kr(19*JA|0,0|he,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),he=0|g(),e=0|yi(0|(xt=0|yi(0|(Ht=0|yi(0|(Ut=0|yi(0|(Gt=0|yi(0|(Rt=0|yi(0|(Nt=0|yi(0|(Jt=0|yi(0|(Yt=0|yi(0|Pt,0|NA,0|RA,0|Yt)),0|g(),0|GA,0|Jt)),0|g(),0|UA,0|Nt)),0|g(),0|HA,0|Rt)),0|g(),0|xA,0|Gt)),0|g(),0|MA,0|Ut)),0|g(),0|FA,0|Ht)),0|g(),0|SA,0|xt)),0|g(),0|XA,0|e),XA=0|g(),wt=0|yi(0|kA,0|DA,0|bt,0|wt),bt=0|g(),PA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(mt=0|yi(0|(vt=0|yi(0|(kt=0|yi(0|(St=0|yi(0|(Ft=0|yi(0|(Mt=0|yi(0|vA,0|mA,0|wA,0|Mt)),0|g(),0|bA,0|Ft)),0|g(),0|QA,0|St)),0|g(),0|EA,0|kt)),0|g(),0|Dt,0|vt)),0|g(),0|dA,0|mt)),0|g(),0|ge,0|VA)),0|g(),0|zA,0|OA)),0|g(),0|WA,0|PA),WA=0|g(),VA=0|Hr(0|(OA=0|yi(0|e,0|XA,33554432,0)),0|(zA=0|g()),26),ge=0|g(),ge=0|yi(0|(jA=0|yi(0|(pt=0|yi(0|(Bt=0|yi(0|(yt=0|yi(0|(lt=0|yi(0|(Ct=0|yi(0|(dt=0|yi(0|(Et=0|yi(0|wt,0|bt,0|Qt,0|Et)),0|g(),0|CA,0|dt)),0|g(),0|lA,0|Ct)),0|g(),0|yA,0|lt)),0|g(),0|BA,0|yt)),0|g(),0|pA,0|Bt)),0|g(),0|uA,0|pt)),0|g(),0|qA,0|jA)),0|g(),0|VA,0|ge),VA=0|g(),zA=0|pi(0|e,0|XA,-67108864&OA|0,0|zA),OA=0|g(),jA=0|Hr(0|(XA=0|yi(0|PA,0|WA,33554432,0)),0|(e=0|g()),26),qA=0|g(),qA=0|yi(0|(KA=0|yi(0|(ot=0|yi(0|(ct=0|yi(0|(st=0|yi(0|(ht=0|yi(0|(ft=0|yi(0|(It=0|yi(0|(_t=0|yi(0|(ut=0|yi(0|_A,0|IA,0|fA,0|ut)),0|g(),0|hA,0|_t)),0|g(),0|gA,0|It)),0|g(),0|sA,0|ft)),0|g(),0|cA,0|ht)),0|g(),0|gt,0|st)),0|g(),0|oA,0|ct)),0|g(),0|aA,0|ot)),0|g(),0|at,0|KA)),0|g(),0|jA,0|qA),jA=0|g(),e=0|pi(0|PA,0|WA,-67108864&XA|0,0|e),XA=0|g(),PA=0|Hr(0|(WA=0|yi(0|ge,0|VA,16777216,0)),0|g(),25),KA=0|g(),KA=0|yi(0|(TA=0|yi(0|(We=0|yi(0|(Ze=0|yi(0|($e=0|yi(0|(At=0|yi(0|(et=0|yi(0|(tt=0|yi(0|(it=0|yi(0|(nt=0|yi(0|nA,0|iA,0|rA,0|nt)),0|g(),0|tA,0|it)),0|g(),0|rt,0|tt)),0|g(),0|eA,0|et)),0|g(),0|AA,0|At)),0|g(),0|$,0|$e)),0|g(),0|Z,0|Ze)),0|g(),0|W,0|We)),0|g(),0|ZA,0|TA)),0|g(),0|PA,0|KA),PA=0|g(),WA=0|pi(0|ge,0|VA,-33554432&WA|0,0),VA=0|g(),TA=0|Hr(0|(ge=0|yi(0|qA,0|jA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(YA=0|yi(0|(Le=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(je=0|yi(0|(Xe=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|(Ve=0|yi(0|V,0|O,0|z,0|Ve)),0|g(),0|X,0|Oe)),0|g(),0|j,0|ze)),0|g(),0|q,0|Xe)),0|g(),0|T,0|je)),0|g(),0|K,0|qe)),0|g(),0|Te,0|Ke)),0|g(),0|L,0|Le)),0|g(),0|t,0|YA)),0|g(),0|TA,0|ZA),TA=0|g(),ge=0|pi(0|qA,0|jA,-33554432&ge|0,0),jA=0|g(),YA=0|Hr(0|(qA=0|yi(0|KA,0|PA,33554432,0)),0|g(),26),t=0|g(),t=0|yi(0|(LA=0|yi(0|(xe=0|yi(0|(He=0|yi(0|(Ue=0|yi(0|(Ge=0|yi(0|(Re=0|yi(0|(Je=0|yi(0|(Ye=0|yi(0|(Pe=0|yi(0|P,0|Y,0|J,0|Pe)),0|g(),0|N,0|Ye)),0|g(),0|R,0|Je)),0|g(),0|Ne,0|Re)),0|g(),0|G,0|Ge)),0|g(),0|U,0|Ue)),0|g(),0|H,0|He)),0|g(),0|x,0|xe)),0|g(),0|Me,0|LA)),0|g(),0|YA,0|t),YA=0|g(),qA=0|pi(0|KA,0|PA,-67108864&qA|0,0),g(),KA=0|Hr(0|(PA=0|yi(0|ZA,0|TA,33554432,0)),0|g(),26),LA=0|g(),LA=0|yi(0|(de=0|yi(0|(Qe=0|yi(0|(we=0|yi(0|(me=0|yi(0|(ve=0|yi(0|(De=0|yi(0|(ke=0|yi(0|(Se=0|yi(0|(Fe=0|yi(0|M,0|F,0|S,0|Fe)),0|g(),0|k,0|Se)),0|g(),0|D,0|ke)),0|g(),0|v,0|De)),0|g(),0|m,0|ve)),0|g(),0|w,0|me)),0|g(),0|b,0|we)),0|g(),0|be,0|Qe)),0|g(),0|Ee,0|de)),0|g(),0|KA,0|LA),KA=0|g(),PA=0|pi(0|ZA,0|TA,-67108864&PA|0,0),g(),XA=0|yi(0|(ZA=0|Hr(0|(TA=0|yi(0|t,0|YA,16777216,0)),0|g(),25)),0|g(),0|e,0|XA),e=0|g(),TA=0|pi(0|t,0|YA,-33554432&TA|0,0),g(),t=0|Hr(0|(YA=0|yi(0|LA,0|KA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(he=0|yi(0|(Ie=0|yi(0|(_e=0|yi(0|(ue=0|yi(0|(pe=0|yi(0|(Be=0|yi(0|(ye=0|yi(0|(le=0|yi(0|(Ce=0|yi(0|Q,0|E,0|d,0|Ce)),0|g(),0|C,0|le)),0|g(),0|l,0|ye)),0|g(),0|y,0|Be)),0|g(),0|B,0|pe)),0|g(),0|p,0|ue)),0|g(),0|u,0|_e)),0|g(),0|_,0|Ie)),0|g(),0|fe,0|he)),0|g(),0|t,0|ZA),t=0|g(),YA=0|pi(0|LA,0|KA,-33554432&YA|0,0),g(),LA=0|yi(0|ge,0|jA,0|(LA=0|Or(0|(KA=0|yi(0|XA,0|e,33554432,0)),0|g(),26)),0|g()),g(),KA=0|pi(0|XA,0|e,-67108864&KA|0,0),g(),XA=0|Hr(0|(e=0|yi(0|ZA,0|t,33554432,0)),0|g(),26),jA=0|g(),jA=0|yi(0|($A=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|(ne=0|yi(0|(ae=0|yi(0|(oe=0|yi(0|(ce=0|yi(0|I,0|f,0|se,0|ce)),0|g(),0|h,0|oe)),0|g(),0|s,0|ae)),0|g(),0|c,0|ne)),0|g(),0|o,0|ie)),0|g(),0|a,0|re)),0|g(),0|i,0|te)),0|g(),0|r,0|ee)),0|g(),0|Ae,0|$A)),0|g(),0|XA,0|jA),XA=0|g(),e=0|pi(0|ZA,0|t,-67108864&e|0,0),g(),OA=0|yi(0|(ZA=0|kr(0|(ZA=0|Hr(0|(t=0|yi(0|jA,0|XA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|zA,0|OA),zA=0|g(),t=0|pi(0|jA,0|XA,-33554432&t|0,0),g(),jA=0|yi(0|WA,0|VA,0|(jA=0|Or(0|(XA=0|yi(0|OA,0|zA,33554432,0)),0|g(),26)),0|g()),g(),XA=0|pi(0|OA,0|zA,-67108864&XA|0,0),g(),n[A>>2]=XA,n[A+4>>2]=jA,n[A+8>>2]=qA,n[A+12>>2]=TA,n[A+16>>2]=KA,n[A+20>>2]=LA,n[A+24>>2]=PA,n[A+28>>2]=YA,n[A+32>>2]=e,n[A+36>>2]=t}function m(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),Ht(i,t),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function v(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function D(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;sA=0|n[(e|=0)>>2],pA=0|n[e+4>>2],IA=0|n[e+8>>2],dA=0|n[e+12>>2],rA=0|n[e+16>>2],EA=0|n[e+20>>2],BA=0|n[e+24>>2],oA=0|n[e+28>>2],aA=0|n[e+32>>2],e=0|n[e+36>>2],$=0|kr(0|sA,((0|sA)<0)<<31>>31|0,0|sA,((0|sA)<0)<<31>>31|0),ie=0|g(),X=0|kr(sA<<1|0,0|(gA=((sA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),Ae=0|g(),T=0|kr(0|IA,((0|IA)<0)<<31>>31|0,sA<<1|0,0|gA),K=0|g(),N=0|kr(0|dA,((0|dA)<0)<<31>>31|0,sA<<1|0,0|gA),R=0|g(),S=0|kr(0|rA,((0|rA)<0)<<31>>31|0,sA<<1|0,0|gA),KA=0|g(),w=0|kr(0|EA,((0|EA)<0)<<31>>31|0,sA<<1|0,0|gA),NA=0|g(),l=0|kr(0|BA,((0|BA)<0)<<31>>31|0,sA<<1|0,0|gA),HA=0|g(),_=0|kr(0|oA,((0|oA)<0)<<31>>31|0,sA<<1|0,0|gA),kA=0|g(),o=0|kr(0|aA,((0|aA)<0)<<31>>31|0,sA<<1|0,0|gA),wA=0|g(),gA=0|kr(0|e,((0|e)<0)<<31>>31|0,sA<<1|0,0|gA),sA=0|g(),L=0|kr(pA<<1|0,0|(tA=((pA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),WA=0|g(),G=0|kr(pA<<1|0,0|tA,0|IA,((0|IA)<0)<<31>>31|0),XA=0|g(),x=0|kr(dA<<1|0,0|(iA=((dA<<1|0)<0)<<31>>31),pA<<1|0,0|tA),M=0|g(),D=0|kr(0|rA,((0|rA)<0)<<31>>31|0,pA<<1|0,0|tA),v=0|g(),C=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),UA=0|g(),u=0|kr(0|BA,((0|BA)<0)<<31>>31|0,pA<<1|0,0|tA),SA=0|g(),c=0|kr(oA<<1|0,((oA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),mA=0|g(),hA=0|kr(0|aA,((0|aA)<0)<<31>>31|0,pA<<1|0,0|tA),fA=0|g(),tA=0|kr(38*e|0,0|(uA=((38*e|0)<0)<<31>>31),pA<<1|0,0|tA),pA=0|g(),F=0|kr(0|IA,((0|IA)<0)<<31>>31|0,0|IA,((0|IA)<0)<<31>>31|0),TA=0|g(),m=0|kr(IA<<1|0,((IA<<1|0)<0)<<31>>31|0,0|dA,((0|dA)<0)<<31>>31|0),JA=0|g(),d=0|kr(0|rA,((0|rA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),GA=0|g(),y=0|kr(0|EA,((0|EA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),B=0|g(),I=0|kr(0|BA,((0|BA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),f=0|g(),t=0|kr(0|oA,((0|oA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),QA=0|g(),V=0|kr(19*aA|0,0|(xA=((19*aA|0)<0)<<31>>31),IA<<1|0,((IA<<1|0)<0)<<31>>31|0),ee=0|g(),IA=0|kr(38*e|0,0|uA,0|IA,((0|IA)<0)<<31>>31|0),yA=0|g(),Q=0|kr(dA<<1|0,0|iA,0|dA,((0|dA)<0)<<31>>31|0),E=0|g(),p=0|kr(dA<<1|0,0|iA,0|rA,((0|rA)<0)<<31>>31|0),FA=0|g(),s=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,dA<<1|0,0|iA),vA=0|g(),a=0|kr(0|BA,((0|BA)<0)<<31>>31|0,dA<<1|0,0|iA),i=0|g(),W=0|kr(38*oA|0,0|(LA=((38*oA|0)<0)<<31>>31),dA<<1|0,0|iA),te=0|g(),q=0|kr(19*aA|0,0|xA,dA<<1|0,0|iA),ZA=0|g(),iA=0|kr(38*e|0,0|uA,dA<<1|0,0|iA),dA=0|g(),h=0|kr(0|rA,((0|rA)<0)<<31>>31|0,0|rA,((0|rA)<0)<<31>>31|0),DA=0|g(),r=0|kr(rA<<1|0,((rA<<1|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),bA=0|g(),Z=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),re=0|g(),j=0|kr(38*oA|0,0|LA,0|rA,((0|rA)<0)<<31>>31|0),$A=0|g(),J=0|kr(19*aA|0,0|xA,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),zA=0|g(),rA=0|kr(38*e|0,0|uA,0|rA,((0|rA)<0)<<31>>31|0),lA=0|g(),eA=0|kr(38*EA|0,((38*EA|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),AA=0|g(),O=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),z=0|g(),Y=0|kr(38*oA|0,0|LA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),OA=0|g(),H=0|kr(19*aA|0,0|xA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),qA=0|g(),EA=0|kr(38*e|0,0|uA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),_A=0|g(),P=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,0|BA,((0|BA)<0)<<31>>31|0),VA=0|g(),U=0|kr(38*oA|0,0|LA,0|BA,((0|BA)<0)<<31>>31|0),jA=0|g(),k=0|kr(19*aA|0,0|xA,BA<<1|0,((BA<<1|0)<0)<<31>>31|0),YA=0|g(),BA=0|kr(38*e|0,0|uA,0|BA,((0|BA)<0)<<31>>31|0),cA=0|g(),LA=0|kr(38*oA|0,0|LA,0|oA,((0|oA)<0)<<31>>31|0),PA=0|g(),b=0|kr(19*aA|0,0|xA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),RA=0|g(),oA=0|kr(38*e|0,0|uA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),CA=0|g(),xA=0|kr(19*aA|0,0|xA,0|aA,((0|aA)<0)<<31>>31|0),MA=0|g(),aA=0|kr(38*e|0,0|uA,0|aA,((0|aA)<0)<<31>>31|0),nA=0|g(),e=0|kr(38*e|0,0|uA,0|e,((0|e)<0)<<31>>31|0),uA=0|g(),pA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|eA,0|AA,0|$,0|ie)),0|g(),0|Z,0|re)),0|g(),0|W,0|te)),0|g(),0|V,0|ee)),0|g(),0|tA,0|pA),tA=0|g(),yA=0|yi(0|(ZA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|O,0|z,0|X,0|Ae)),0|g(),0|j,0|$A)),0|g(),0|q,0|ZA)),0|g(),0|IA,0|yA),IA=0|g(),dA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|T,0|K,0|L,0|WA)),0|g(),0|P,0|VA)),0|g(),0|Y,0|OA)),0|g(),0|J,0|zA)),0|g(),0|iA,0|dA),iA=0|g(),lA=0|yi(0|(qA=0|yi(0|(jA=0|yi(0|(XA=0|yi(0|N,0|R,0|G,0|XA)),0|g(),0|U,0|jA)),0|g(),0|H,0|qA)),0|g(),0|rA,0|lA),rA=0|g(),_A=0|yi(0|(YA=0|yi(0|(PA=0|yi(0|(KA=0|yi(0|(TA=0|yi(0|x,0|M,0|F,0|TA)),0|g(),0|S,0|KA)),0|g(),0|LA,0|PA)),0|g(),0|k,0|YA)),0|g(),0|EA,0|_A),EA=0|g(),cA=0|yi(0|(RA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|D,0|v,0|m,0|JA)),0|g(),0|w,0|NA)),0|g(),0|b,0|RA)),0|g(),0|BA,0|cA),BA=0|g(),CA=0|yi(0|(MA=0|yi(0|(HA=0|yi(0|(UA=0|yi(0|(GA=0|yi(0|Q,0|E,0|d,0|GA)),0|g(),0|C,0|UA)),0|g(),0|l,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|oA,0|CA),oA=0|g(),nA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|(FA=0|yi(0|y,0|B,0|p,0|FA)),0|g(),0|u,0|SA)),0|g(),0|_,0|kA)),0|g(),0|aA,0|nA),aA=0|g(),uA=0|yi(0|(wA=0|yi(0|(mA=0|yi(0|(vA=0|yi(0|(DA=0|yi(0|I,0|f,0|h,0|DA)),0|g(),0|s,0|vA)),0|g(),0|c,0|mA)),0|g(),0|o,0|wA)),0|g(),0|e,0|uA),e=0|g(),sA=0|yi(0|(fA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|a,0|i,0|r,0|bA)),0|g(),0|t,0|QA)),0|g(),0|hA,0|fA)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|Tr(0|pA,0|tA,1),pA=0|g(),IA=0|Tr(0|yA,0|IA,1),yA=0|g(),iA=0|Tr(0|dA,0|iA,1),dA=0|g(),rA=0|Tr(0|lA,0|rA,1),lA=0|g(),EA=0|Tr(0|_A,0|EA,1),_A=0|g(),BA=0|Tr(0|cA,0|BA,1),cA=0|g(),oA=0|Tr(0|CA,0|oA,1),CA=0|g(),aA=0|Tr(0|nA,0|aA,1),nA=0|g(),e=0|Tr(0|uA,0|e,1),uA=0|g(),gA=0|Tr(0|sA,0|gA,1),sA=0|g(),yA=0|yi(0|(QA=0|Hr(0|(fA=0|yi(0|tA,0|pA,33554432,0)),0|(hA=0|g()),26)),0|g(),0|IA,0|yA),IA=0|g(),hA=0|pi(0|tA,0|pA,-67108864&fA|0,0|hA),fA=0|g(),cA=0|yi(0|(QA=0|Hr(0|(pA=0|yi(0|EA,0|_A,33554432,0)),0|(tA=0|g()),26)),0|g(),0|BA,0|cA),BA=0|g(),tA=0|pi(0|EA,0|_A,-67108864&pA|0,0|tA),pA=0|g(),dA=0|yi(0|(EA=0|Hr(0|(_A=0|yi(0|yA,0|IA,16777216,0)),0|g(),25)),0|g(),0|iA,0|dA),iA=0|g(),_A=0|pi(0|yA,0|IA,-33554432&_A|0,0),IA=0|g(),CA=0|yi(0|(EA=0|Hr(0|(yA=0|yi(0|cA,0|BA,16777216,0)),0|g(),25)),0|g(),0|oA,0|CA),oA=0|g(),yA=0|pi(0|cA,0|BA,-33554432&yA|0,0),BA=0|g(),lA=0|yi(0|(EA=0|Hr(0|(cA=0|yi(0|dA,0|iA,33554432,0)),0|g(),26)),0|g(),0|rA,0|lA),rA=0|g(),cA=0|pi(0|dA,0|iA,-67108864&cA|0,0),g(),nA=0|yi(0|(dA=0|Hr(0|(iA=0|yi(0|CA,0|oA,33554432,0)),0|g(),26)),0|g(),0|aA,0|nA),aA=0|g(),iA=0|pi(0|CA,0|oA,-67108864&iA|0,0),g(),pA=0|yi(0|(CA=0|Hr(0|(oA=0|yi(0|lA,0|rA,16777216,0)),0|g(),25)),0|g(),0|tA,0|pA),tA=0|g(),oA=0|pi(0|lA,0|rA,-33554432&oA|0,0),g(),uA=0|yi(0|(lA=0|Hr(0|(rA=0|yi(0|nA,0|aA,16777216,0)),0|g(),25)),0|g(),0|e,0|uA),e=0|g(),rA=0|pi(0|nA,0|aA,-33554432&rA|0,0),g(),nA=0|yi(0|yA,0|BA,0|(nA=0|Or(0|(aA=0|yi(0|pA,0|tA,33554432,0)),0|g(),26)),0|g()),g(),aA=0|pi(0|pA,0|tA,-67108864&aA|0,0),g(),sA=0|yi(0|(pA=0|Hr(0|(tA=0|yi(0|uA,0|e,33554432,0)),0|g(),26)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|pi(0|uA,0|e,-67108864&tA|0,0),g(),fA=0|yi(0|(uA=0|kr(0|(uA=0|Hr(0|(e=0|yi(0|sA,0|gA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|hA,0|fA),hA=0|g(),e=0|pi(0|sA,0|gA,-33554432&e|0,0),g(),sA=0|yi(0|_A,0|IA,0|(sA=0|Or(0|(gA=0|yi(0|fA,0|hA,33554432,0)),0|g(),26)),0|g()),g(),gA=0|pi(0|fA,0|hA,-67108864&gA|0,0),g(),n[A>>2]=gA,n[A+4>>2]=sA,n[A+8>>2]=cA,n[A+12>>2]=oA,n[A+16>>2]=aA,n[A+20>>2]=nA,n[A+24>>2]=iA,n[A+28>>2]=rA,n[A+32>>2]=tA,n[A+36>>2]=e}function k(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;_A=0|n[(e|=0)>>2],AA=0|n[e+4>>2],aA=0|n[e+8>>2],nA=0|n[e+12>>2],FA=0|n[e+16>>2],fA=0|n[e+20>>2],jA=0|n[e+24>>2],eA=0|n[e+28>>2],vA=0|n[e+32>>2],dA=0|n[e+36>>2],W=0|kr(0|_A,((0|_A)<0)<<31>>31|0,0|_A,((0|_A)<0)<<31>>31|0),ie=0|g(),R=0|kr(_A<<1|0,0|(uA=((_A<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),ZA=0|g(),X=0|kr(0|aA,((0|aA)<0)<<31>>31|0,_A<<1|0,0|uA),j=0|g(),q=0|kr(0|nA,((0|nA)<0)<<31>>31|0,_A<<1|0,0|uA),T=0|g(),Y=0|kr(0|FA,((0|FA)<0)<<31>>31|0,_A<<1|0,0|uA),$A=0|g(),F=0|kr(0|fA,((0|fA)<0)<<31>>31|0,_A<<1|0,0|uA),zA=0|g(),E=0|kr(0|jA,((0|jA)<0)<<31>>31|0,_A<<1|0,0|uA),NA=0|g(),u=0|kr(0|eA,((0|eA)<0)<<31>>31|0,_A<<1|0,0|uA),DA=0|g(),c=0|kr(0|vA,((0|vA)<0)<<31>>31|0,_A<<1|0,0|uA),EA=0|g(),uA=0|kr(0|dA,((0|dA)<0)<<31>>31|0,_A<<1|0,0|uA),_A=0|g(),TA=0|kr(AA<<1|0,0|(cA=((AA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),qA=0|g(),HA=0|kr(AA<<1|0,0|cA,0|aA,((0|aA)<0)<<31>>31|0),UA=0|g(),K=0|kr(nA<<1|0,0|(IA=((nA<<1|0)<0)<<31>>31),AA<<1|0,0|cA),L=0|g(),H=0|kr(0|FA,((0|FA)<0)<<31>>31|0,AA<<1|0,0|cA),x=0|g(),Q=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),JA=0|g(),p=0|kr(0|jA,((0|jA)<0)<<31>>31|0,AA<<1|0,0|cA),kA=0|g(),s=0|kr(eA<<1|0,((eA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),QA=0|g(),t=0|kr(0|vA,((0|vA)<0)<<31>>31|0,AA<<1|0,0|cA),pA=0|g(),cA=0|kr(38*dA|0,0|(CA=((38*dA|0)<0)<<31>>31),AA<<1|0,0|cA),AA=0|g(),P=0|kr(0|aA,((0|aA)<0)<<31>>31|0,0|aA,((0|aA)<0)<<31>>31|0),Ae=0|g(),M=0|kr(aA<<1|0,((aA<<1|0)<0)<<31>>31|0,0|nA,((0|nA)<0)<<31>>31|0),OA=0|g(),b=0|kr(0|FA,((0|FA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),YA=0|g(),l=0|kr(0|fA,((0|fA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),y=0|g(),_=0|kr(0|jA,((0|jA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),I=0|g(),r=0|kr(0|eA,((0|eA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),BA=0|g(),z=0|kr(19*vA|0,0|(RA=((19*vA|0)<0)<<31>>31),aA<<1|0,((aA<<1|0)<0)<<31>>31|0),ee=0|g(),aA=0|kr(38*dA|0,0|CA,0|aA,((0|aA)<0)<<31>>31|0),oA=0|g(),m=0|kr(nA<<1|0,0|IA,0|nA,((0|nA)<0)<<31>>31|0),w=0|g(),B=0|kr(nA<<1|0,0|IA,0|FA,((0|FA)<0)<<31>>31|0),SA=0|g(),h=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,nA<<1|0,0|IA),bA=0|g(),o=0|kr(0|jA,((0|jA)<0)<<31>>31|0,nA<<1|0,0|IA),a=0|g(),O=0|kr(38*eA|0,0|(lA=((38*eA|0)<0)<<31>>31),nA<<1|0,0|IA),te=0|g(),U=0|kr(19*vA|0,0|RA,nA<<1|0,0|IA),VA=0|g(),IA=0|kr(38*dA|0,0|CA,nA<<1|0,0|IA),nA=0|g(),f=0|kr(0|FA,((0|FA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),wA=0|g(),i=0|kr(FA<<1|0,((FA<<1|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),yA=0|g(),V=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),re=0|g(),G=0|kr(38*eA|0,0|lA,0|FA,((0|FA)<0)<<31>>31|0),WA=0|g(),v=0|kr(19*vA|0,0|RA,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),PA=0|g(),FA=0|kr(38*dA|0,0|CA,0|FA,((0|FA)<0)<<31>>31|0),rA=0|g(),$=0|kr(38*fA|0,((38*fA|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),Z=0|g(),J=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),N=0|g(),D=0|kr(38*eA|0,0|lA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),LA=0|g(),C=0|kr(19*vA|0,0|RA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),MA=0|g(),fA=0|kr(38*dA|0,0|CA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),tA=0|g(),k=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),KA=0|g(),d=0|kr(38*eA|0,0|lA,0|jA,((0|jA)<0)<<31>>31|0),xA=0|g(),sA=0|kr(19*vA|0,0|RA,jA<<1|0,((jA<<1|0)<0)<<31>>31|0),gA=0|g(),jA=0|kr(38*dA|0,0|CA,0|jA,((0|jA)<0)<<31>>31|0),iA=0|g(),lA=0|kr(38*eA|0,0|lA,0|eA,((0|eA)<0)<<31>>31|0),hA=0|g(),S=0|kr(19*vA|0,0|RA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),XA=0|g(),e=0|kr(38*dA|0,0|CA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),eA=0|g(),RA=0|kr(19*vA|0,0|RA,0|vA,((0|vA)<0)<<31>>31|0),GA=0|g(),vA=0|kr(38*dA|0,0|CA,0|vA,((0|vA)<0)<<31>>31|0),mA=0|g(),dA=0|kr(38*dA|0,0|CA,0|dA,((0|dA)<0)<<31>>31|0),CA=0|g(),AA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|$,0|Z,0|W,0|ie)),0|g(),0|V,0|re)),0|g(),0|O,0|te)),0|g(),0|z,0|ee)),0|g(),0|cA,0|AA),cA=0|g(),qA=0|yi(0|X,0|j,0|TA,0|qA),TA=0|g(),UA=0|yi(0|q,0|T,0|HA,0|UA),HA=0|g(),tA=0|yi(0|(gA=0|yi(0|(hA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|K,0|L,0|P,0|Ae)),0|g(),0|Y,0|$A)),0|g(),0|lA,0|hA)),0|g(),0|sA,0|gA)),0|g(),0|fA,0|tA),fA=0|g(),hA=0|Hr(0|(gA=0|yi(0|AA,0|cA,33554432,0)),0|(sA=0|g()),26),lA=0|g(),lA=0|yi(0|(oA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(ZA=0|yi(0|J,0|N,0|R,0|ZA)),0|g(),0|G,0|WA)),0|g(),0|U,0|VA)),0|g(),0|aA,0|oA)),0|g(),0|hA,0|lA),hA=0|g(),sA=0|pi(0|AA,0|cA,-67108864&gA|0,0|sA),gA=0|g(),oA=0|Hr(0|(cA=0|yi(0|tA,0|fA,33554432,0)),0|(AA=0|g()),26),aA=0|g(),aA=0|yi(0|(iA=0|yi(0|(XA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|H,0|x,0|M,0|OA)),0|g(),0|F,0|zA)),0|g(),0|S,0|XA)),0|g(),0|jA,0|iA)),0|g(),0|oA,0|aA),oA=0|g(),AA=0|pi(0|tA,0|fA,-67108864&cA|0,0|AA),cA=0|g(),tA=0|Hr(0|(fA=0|yi(0|lA,0|hA,16777216,0)),0|g(),25),iA=0|g(),iA=0|yi(0|(nA=0|yi(0|(PA=0|yi(0|(LA=0|yi(0|(KA=0|yi(0|qA,0|TA,0|k,0|KA)),0|g(),0|D,0|LA)),0|g(),0|v,0|PA)),0|g(),0|IA,0|nA)),0|g(),0|tA,0|iA),tA=0|g(),fA=0|pi(0|lA,0|hA,-33554432&fA|0,0),hA=0|g(),nA=0|Hr(0|(lA=0|yi(0|aA,0|oA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(eA=0|yi(0|(GA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|(YA=0|yi(0|m,0|w,0|b,0|YA)),0|g(),0|Q,0|JA)),0|g(),0|E,0|NA)),0|g(),0|RA,0|GA)),0|g(),0|e,0|eA)),0|g(),0|nA,0|IA),nA=0|g(),lA=0|pi(0|aA,0|oA,-33554432&lA|0,0),oA=0|g(),eA=0|Hr(0|(aA=0|yi(0|iA,0|tA,33554432,0)),0|g(),26),e=0|g(),e=0|yi(0|(rA=0|yi(0|(MA=0|yi(0|(xA=0|yi(0|UA,0|HA,0|d,0|xA)),0|g(),0|C,0|MA)),0|g(),0|FA,0|rA)),0|g(),0|eA,0|e),eA=0|g(),aA=0|pi(0|iA,0|tA,-67108864&aA|0,0),g(),iA=0|Hr(0|(tA=0|yi(0|IA,0|nA,33554432,0)),0|g(),26),rA=0|g(),rA=0|yi(0|(mA=0|yi(0|(DA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|l,0|y,0|B,0|SA)),0|g(),0|p,0|kA)),0|g(),0|u,0|DA)),0|g(),0|vA,0|mA)),0|g(),0|iA,0|rA),iA=0|g(),tA=0|pi(0|IA,0|nA,-67108864&tA|0,0),g(),cA=0|yi(0|(IA=0|Hr(0|(nA=0|yi(0|e,0|eA,16777216,0)),0|g(),25)),0|g(),0|AA,0|cA),AA=0|g(),nA=0|pi(0|e,0|eA,-33554432&nA|0,0),g(),e=0|Hr(0|(eA=0|yi(0|rA,0|iA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(CA=0|yi(0|(EA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|(wA=0|yi(0|_,0|I,0|f,0|wA)),0|g(),0|h,0|bA)),0|g(),0|s,0|QA)),0|g(),0|c,0|EA)),0|g(),0|dA,0|CA)),0|g(),0|e,0|IA),e=0|g(),eA=0|pi(0|rA,0|iA,-33554432&eA|0,0),g(),rA=0|yi(0|lA,0|oA,0|(rA=0|Or(0|(iA=0|yi(0|cA,0|AA,33554432,0)),0|g(),26)),0|g()),g(),iA=0|pi(0|cA,0|AA,-67108864&iA|0,0),g(),cA=0|Hr(0|(AA=0|yi(0|IA,0|e,33554432,0)),0|g(),26),oA=0|g(),oA=0|yi(0|(_A=0|yi(0|(pA=0|yi(0|(BA=0|yi(0|(yA=0|yi(0|o,0|a,0|i,0|yA)),0|g(),0|r,0|BA)),0|g(),0|t,0|pA)),0|g(),0|uA,0|_A)),0|g(),0|cA,0|oA),cA=0|g(),AA=0|pi(0|IA,0|e,-67108864&AA|0,0),g(),gA=0|yi(0|(IA=0|kr(0|(IA=0|Hr(0|(e=0|yi(0|oA,0|cA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|sA,0|gA),sA=0|g(),e=0|pi(0|oA,0|cA,-33554432&e|0,0),g(),oA=0|yi(0|fA,0|hA,0|(oA=0|Or(0|(cA=0|yi(0|gA,0|sA,33554432,0)),0|g(),26)),0|g()),g(),cA=0|pi(0|gA,0|sA,-67108864&cA|0,0),g(),n[A>>2]=cA,n[A+4>>2]=oA,n[A+8>>2]=aA,n[A+12>>2]=nA,n[A+16>>2]=iA,n[A+20>>2]=rA,n[A+24>>2]=tA,n[A+28>>2]=eA,n[A+32>>2]=AA,n[A+36>>2]=e}function S(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0;!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{r=0|vi(e+(t<<2)|0),n[A+(t<<2)>>2]=r,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),n[r>>2]=n[A>>2],n[r+4>>2]=n[A+4>>2],n[r+8>>2]=n[A+8>>2],n[r+12>>2]=n[A+12>>2],n[r+16>>2]=n[A+16>>2],n[r+20>>2]=n[A+20>>2],n[r+24>>2]=n[A+24>>2],n[r+28>>2]=n[A+28>>2],e=0|n[t>>2],l=0;do{if(v=0|bn(d=0|n[r+16>>2],6),v=(0|bn(d,11))^v,v^=0|bn(d,25),F=0|n[r+20>>2],k=0|n[r+24>>2],o=(v=e+v+(0|n[32592+(l<<2)>>2])+((k^F)&d^k)+(0|n[r+28>>2])|0)+(0|n[r+12>>2])|0,n[r+12>>2]=o,E=0|bn(w=0|n[r>>2],2),E=(0|bn(w,13))^E,E^=0|bn(w,22),C=0|n[r+4>>2],Q=0|n[r+8>>2],n[r+28>>2]=E+v+((Q|C)&w|Q&C),m=0|bn(o,6),m=(0|bn(o,11))^m,m=(o&(F^d)^F)+k+(m^=0|bn(o,25))+(0|n[t+((u=1|l)<<2)>>2])+(0|n[32592+(u<<2)>>2])|0,n[r+8>>2]=m+Q,k=0|bn(E+v+((Q|C)&w|Q&C)|0,2),k=m+(E+v+((Q|C)&w|Q&C)&(C|w)|C&w)+((k=(0|bn(E+v+((Q|C)&w|Q&C)|0,13))^k)^(0|bn(E+v+((Q|C)&w|Q&C)|0,22)))|0,n[r+24>>2]=k,D=0|bn(m+Q|0,6),D=(0|bn(m+Q|0,11))^D,D=(m+Q&(o^d)^d)+F+(D^=0|bn(m+Q|0,25))+(0|n[t+((e=2|l)<<2)>>2])+(0|n[32592+(e<<2)>>2])|0,n[r+4>>2]=D+C,F=0|bn(k,2),F=D+(k&(E+v+((Q|C)&w|Q&C)|w)|E+v+((Q|C)&w|Q&C)&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,S=0|bn(D+C|0,6),S=(0|bn(D+C|0,11))^S,S=(D+C&(m+Q^o)^o)+d+(S^=0|bn(D+C|0,25))+(0|n[t+((i=3|l)<<2)>>2])+(0|n[32592+(i<<2)>>2])|0,n[r>>2]=S+w,d=0|bn(F,2),d=S+(F&(k|E+v+((Q|C)&w|Q&C))|k&E+v+((Q|C)&w|Q&C))+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,b=0|bn(S+w|0,6),b=(0|bn(S+w|0,11))^b,v=(b=(S+w&(D+C^m+Q)^m+Q)+o+(b^=0|bn(S+w|0,25))+(0|n[t+((a=4|l)<<2)>>2])+(0|n[32592+(a<<2)>>2])|0)+(E+v+((Q|C)&w|Q&C))|0,n[r+28>>2]=v,E=0|bn(d,2),E=b+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,b=0|bn(v,6),b=(0|bn(v,11))^b,b=(v&(S+w^D+C)^D+C)+(m+Q)+(b^=0|bn(v,25))+(0|n[t+((o=5|l)<<2)>>2])+(0|n[32592+(o<<2)>>2])|0,n[r+24>>2]=b+k,Q=0|bn(E,2),Q=b+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,m=0|bn(b+k|0,6),m=(0|bn(b+k|0,11))^m,m=(b+k&(v^S+w)^S+w)+(D+C)+(m^=0|bn(b+k|0,25))+(0|n[t+((c=6|l)<<2)>>2])+(0|n[32592+(c<<2)>>2])|0,n[r+20>>2]=m+F,C=0|bn(Q,2),C=m+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,D=0|bn(m+F|0,6),D=(0|bn(m+F|0,11))^D,D=(m+F&(b+k^v)^v)+(S+w)+(D^=0|bn(m+F|0,25))+(0|n[t+((s=7|l)<<2)>>2])+(0|n[32592+(s<<2)>>2])|0,n[r+16>>2]=D+d,w=0|bn(C,2),w=D+(C&(Q|E)|Q&E)+((w=(0|bn(C,13))^w)^(0|bn(C,22)))|0,n[r>>2]=w,S=0|bn(D+d|0,6),S=(0|bn(D+d|0,11))^S,S=(D+d&(m+F^b+k)^b+k)+v+(S^=0|bn(D+d|0,25))+(0|n[t+((g=8|l)<<2)>>2])+(0|n[32592+(g<<2)>>2])|0,n[r+12>>2]=S+E,v=0|bn(w,2),v=S+(w&(C|Q)|C&Q)+((v=(0|bn(w,13))^v)^(0|bn(w,22)))|0,n[r+28>>2]=v,M=0|bn(S+E|0,6),M=(0|bn(S+E|0,11))^M,M=(S+E&(D+d^m+F)^m+F)+(b+k)+(M^=0|bn(S+E|0,25))+(0|n[t+((h=9|l)<<2)>>2])+(0|n[32592+(h<<2)>>2])|0,n[r+8>>2]=M+Q,k=0|bn(v,2),k=M+(v&(w|C)|w&C)+((k=(0|bn(v,13))^k)^(0|bn(v,22)))|0,n[r+24>>2]=k,b=0|bn(M+Q|0,6),b=(0|bn(M+Q|0,11))^b,b=(M+Q&(S+E^D+d)^D+d)+(m+F)+(b^=0|bn(M+Q|0,25))+(0|n[t+((f=10|l)<<2)>>2])+(0|n[32592+(f<<2)>>2])|0,n[r+4>>2]=b+C,F=0|bn(k,2),F=b+(k&(v|w)|v&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,m=0|bn(b+C|0,6),m=(0|bn(b+C|0,11))^m,m=(b+C&(M+Q^S+E)^S+E)+(D+d)+(m^=0|bn(b+C|0,25))+(0|n[t+((I=11|l)<<2)>>2])+(0|n[32592+(I<<2)>>2])|0,n[r>>2]=m+w,d=0|bn(F,2),d=m+(F&(k|v)|k&v)+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,D=0|bn(m+w|0,6),D=(0|bn(m+w|0,11))^D,D=(m+w&(b+C^M+Q)^M+Q)+(S+E)+(D^=0|bn(m+w|0,25))+(0|n[t+((_=12|l)<<2)>>2])+(0|n[32592+(_<<2)>>2])|0,n[r+28>>2]=D+v,E=0|bn(d,2),E=D+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,S=0|bn(D+v|0,6),S=(0|bn(D+v|0,11))^S,S=(D+v&(m+w^b+C)^b+C)+(M+Q)+(S^=0|bn(D+v|0,25))+(0|n[t+((p=13|l)<<2)>>2])+(0|n[32592+(p<<2)>>2])|0,n[r+24>>2]=S+k,Q=0|bn(E,2),Q=S+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,M=0|bn(S+k|0,6),M=(0|bn(S+k|0,11))^M,M=(S+k&(D+v^m+w)^m+w)+(b+C)+(M^=0|bn(S+k|0,25))+(0|n[t+((B=14|l)<<2)>>2])+(0|n[32592+(B<<2)>>2])|0,n[r+20>>2]=M+F,C=0|bn(Q,2),C=M+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,b=0|bn(M+F|0,6),b=(0|bn(M+F|0,11))^b,b=(M+F&(S+k^D+v)^D+v)+(m+w)+(b^=0|bn(M+F|0,25))+(0|n[t+((y=15|l)<<2)>>2])+(0|n[32592+(y<<2)>>2])|0,n[r+16>>2]=b+d,d=0|bn(C,2),C=b+(C&(Q|E)|Q&E)+((d=(0|bn(C,13))^d)^(0|bn(C,22)))|0,n[r>>2]=C,48==(0|l))break;S=(M=0|n[t+(B<<2)>>2])>>>10^(S=0|bn(M,17))^(0|bn(M,19)),k=0|n[t+(h<<2)>>2],F=(w=0|n[t+(u<<2)>>2])>>>3^(F=0|bn(w,7))^(0|bn(w,18)),F=S+k+(0|n[t+(l<<2)>>2])+F|0,n[t+((l=l+16|0)<<2)>>2]=F,D=(S=0|n[t+(y<<2)>>2])>>>10^(D=0|bn(S,17))^(0|bn(S,19)),v=(Q=0|n[t+(u+9<<2)>>2])+w+D+((b=0|n[t+(u+1<<2)>>2])>>>3^(v=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(u+16<<2)>>2]=v,Q=(F=F>>>10^(D=0|bn(F,17))^(0|bn(F,19)))+(D=0|n[t+(I<<2)>>2])+b+((w=0|n[t+(i<<2)>>2])>>>3^(Q=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(e+16<<2)>>2]=Q,v=v>>>10^(b=0|bn(v,17))^(0|bn(v,19)),e=(b=0|n[t+(i+9<<2)>>2])+w+v+((F=0|n[t+(i+1<<2)>>2])>>>3^(e=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(i+16<<2)>>2]=e,b=(Q=Q>>>10^(v=0|bn(Q,17))^(0|bn(Q,19)))+(v=0|n[t+(p<<2)>>2])+F+((w=0|n[t+(o<<2)>>2])>>>3^(b=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(a+16<<2)>>2]=b,e=e>>>10^(F=0|bn(e,17))^(0|bn(e,19)),m=(F=0|n[t+(o+9<<2)>>2])+w+e+((Q=0|n[t+(o+1<<2)>>2])>>>3^(m=0|bn(Q,7))^(0|bn(Q,18)))|0,n[t+(o+16<<2)>>2]=m,w=(b=(b>>>10^(e=0|bn(b,17))^(0|bn(b,19)))+S|0)+Q+((e=0|n[t+(s<<2)>>2])>>>3^(w=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(c+16<<2)>>2]=w,m=m>>>10^(Q=0|bn(m,17))^(0|bn(m,19)),F=(Q=0|n[t+(s+9<<2)>>2])+e+m+((b=0|n[t+(s+1<<2)>>2])>>>3^(F=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(s+16<<2)>>2]=F,m=(w=(w=w>>>10^(m=0|bn(w,17))^(0|bn(w,19)))+(0|n[t+(g+9<<2)>>2])|0)+b+((m=0|bn(k,7))^k>>>3^(0|bn(k,18)))|0,n[t+(g+16<<2)>>2]=m,F=F>>>10^(b=0|bn(F,17))^(0|bn(F,19)),e=(b=0|n[t+(h+9<<2)>>2])+k+F+((w=0|n[t+(h+1<<2)>>2])>>>3^(e=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(h+16<<2)>>2]=e,F=(m=(m=m>>>10^(F=0|bn(m,17))^(0|bn(m,19)))+(0|n[t+(f+9<<2)>>2])|0)+w+((F=0|bn(D,7))^D>>>3^(0|bn(D,18)))|0,n[t+(f+16<<2)>>2]=F,e=e>>>10^(w=0|bn(e,17))^(0|bn(e,19)),k=(w=0|n[t+(I+9<<2)>>2])+D+e+((m=0|n[t+(I+1<<2)>>2])>>>3^(k=0|bn(m,7))^(0|bn(m,18)))|0,n[t+(I+16<<2)>>2]=k,e=(F=(F=F>>>10^(e=0|bn(F,17))^(0|bn(F,19)))+(0|n[t+(_+9<<2)>>2])|0)+m+((e=0|bn(v,7))^v>>>3^(0|bn(v,18)))|0,n[t+(_+16<<2)>>2]=e,k=k>>>10^(m=0|bn(k,17))^(0|bn(k,19)),F=(m=0|n[t+(p+9<<2)>>2])+v+k+((F=0|n[t+(p+1<<2)>>2])>>>3^(D=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(p+16<<2)>>2]=F,e=e>>>10^(D=0|bn(e,17))^(0|bn(e,19)),k=(D=0|n[t+(B+9<<2)>>2])+M+e+((k=0|bn(S,7))^S>>>3^(0|bn(S,18)))|0,n[t+(B+16<<2)>>2]=k,F=F>>>10^(k=0|bn(F,17))^(0|bn(F,19)),M=(k=0|n[t+(y+9<<2)>>2])+S+F+((e=0|n[t+(y+1<<2)>>2])>>>3^(M=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(y+16<<2)>>2]=M}while(l>>>0<64);e=0;do{n[(M=A+(e<<2)|0)>>2]=(0|n[M>>2])+(0|n[r+(e<<2)>>2]),e=e+1|0}while(8!=(0|e))}function F(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,p=0|yi(0|p,0|I,0|h,0|s),B=0|g(),y=0|Cr(h,s,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|t,0|l,0|d,0|n),Q=0|g(),E=0|yi((l=0|Cr(t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(0|d,0|Q,y^p|0,0|e),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,y=0|Cr(d,y,32),p=0|g(),C=0|yi(e^r|0,C^i|0,Q^d|0,0|B),E=0|g(),B=0|Cr(Q^d,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(255^y|0,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(0|p,0|y,B^C|0,0|d),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0}function M(A){var e=0,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0;if(A|=0){e=0|n[8891],g=A+-8+(-8&(t=0|n[A+-4>>2]))|0;do{if(1&t)c=A+-8|0,s=A+-8|0,A=-8&t;else{if(r=0|n[A+-8>>2],!(3&t))return;if(o=r+(-8&t)|0,(a=A+-8+(0-r)|0)>>>0>>0)return;if((0|n[8892])==(0|a)){if(3!=(3&(A=0|n[g+4>>2])|0)){c=a,s=a,A=o;break}return n[8889]=o,n[g+4>>2]=-2&A,n[a+4>>2]=1|o,void(n[a+o>>2]=o)}if(r>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[8887]=n[8887]&~(1<<(r>>>3)),c=a,s=a,A=o;break}n[A+12>>2]=e,n[e+8>>2]=A,c=a,s=a,A=o;break}i=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[a+16+4>>2])e=a+16+4|0;else{if(!(A=0|n[a+16>>2])){A=0;break}e=a+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0}else s=0|n[a+8>>2],n[s+12>>2]=A,n[A+8>>2]=s}while(0);if(i){if(e=0|n[a+28>>2],(0|n[35852+(e<<2)>>2])==(0|a)){if(n[35852+(e<<2)>>2]=A,!A){n[8888]=n[8888]&~(1<>2])==(0|a)?i+16|0:i+20|0)>>2]=A,!A){c=a,s=a,A=o;break}n[A+24>>2]=i,0|(e=0|n[a+16>>2])&&(n[A+16>>2]=e,n[e+24>>2]=A),(e=0|n[a+16+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,c=a,s=a,A=o):(c=a,s=a,A=o)}else c=a,s=a,A=o}}while(0);if(!(c>>>0>=g>>>0)&&1&(t=0|n[g+4>>2])){if(2&t)n[g+4>>2]=-2&t,n[s+4>>2]=1|A,n[c+A>>2]=A,i=A;else{if((0|n[8893])==(0|g)){if(g=(0|n[8890])+A|0,n[8890]=g,n[8893]=s,n[s+4>>2]=1|g,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(0|g))return g=(0|n[8889])+A|0,n[8889]=g,n[8892]=c,n[s+4>>2]=1|g,void(n[c+g>>2]=g);i=(-8&t)+A|0;do{if(t>>>0<256){if(e=0|n[g+8>>2],(0|(A=0|n[g+12>>2]))==(0|e)){n[8887]=n[8887]&~(1<<(t>>>3));break}n[e+12>>2]=A,n[A+8>>2]=e;break}a=0|n[g+24>>2],A=0|n[g+12>>2];do{if((0|A)==(0|g)){if(A=0|n[g+16+4>>2])e=g+16+4|0;else{if(!(A=0|n[g+16>>2])){e=0;break}e=g+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0,e=A}else e=0|n[g+8>>2],n[e+12>>2]=A,n[A+8>>2]=e,e=A}while(0);if(0|a){if(A=0|n[g+28>>2],(0|n[35852+(A<<2)>>2])==(0|g)){if(n[35852+(A<<2)>>2]=e,!e){n[8888]=n[8888]&~(1<>2])==(0|g)?a+16|0:a+20|0)>>2]=e,!e)break;n[e+24>>2]=a,0|(A=0|n[g+16>>2])&&(n[e+16>>2]=A,n[A+24>>2]=e),0|(A=0|n[g+16+4>>2])&&(n[e+20>>2]=A,n[A+24>>2]=e)}}while(0);if(n[s+4>>2]=1|i,n[c+i>>2]=i,(0|s)==(0|n[8892]))return void(n[8889]=i)}if(t=i>>>3,i>>>0<256)return(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=s,n[e+12>>2]=s,n[s+8>>2]=e,void(n[s+12>>2]=35588+(t<<1<<2));e=35852+((r=(A=i>>>8)?i>>>0>16777215?31:i>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[s+28>>2]=r,n[s+20>>2]=0,n[s+16>>2]=0,A=0|n[8888],t=1<>2];e:do{if((-8&n[A+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);e=0|n[(t=A+16+(r>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|i)){A=e;break e}r<<=1,A=e}n[t>>2]=s,n[s+24>>2]=A,n[s+12>>2]=s,n[s+8>>2]=s;break A}}while(0);g=0|n[(c=A+8|0)>>2],n[g+12>>2]=s,n[c>>2]=s,n[s+8>>2]=g,n[s+12>>2]=A,n[s+24>>2]=0}else n[8888]=A|t,n[e>>2]=s,n[s+24>>2]=e,n[s+12>>2]=s,n[s+8>>2]=s}while(0);if(g=(0|n[8895])-1|0,n[8895]=g,!(0|g)){for(A=36004;A=0|n[A>>2];)A=A+8|0;n[8895]=-1}}}}function x(A,e){e|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0;t=0|n[4+(A|=0)>>2];do{if(1&t)s=A,t=e;else{if(c=0|n[A>>2],!(3&t))return;if((0|n[8892])==(A+(0-c)|0)){if(3!=(3&(t=0|n[A+e+4>>2])|0)){s=A+(0-c)|0,t=c+e|0;break}return n[8889]=c+e,n[A+e+4>>2]=-2&t,n[A+(0-c)+4>>2]=c+e|1,void(n[A+e>>2]=c+e)}if(c>>>0<256){if(t=0|n[A+(0-c)+8>>2],(0|(r=0|n[A+(0-c)+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3)),s=A+(0-c)|0,t=c+e|0;break}n[t+12>>2]=r,n[r+8>>2]=t,s=A+(0-c)|0,t=c+e|0;break}o=0|n[A+(0-c)+24>>2],t=0|n[A+(0-c)+12>>2];do{if((0|t)==(A+(0-c)|0)){if(t=0|n[4+(r=A+(0-c)+16|0)>>2])r=r+4|0;else if(!(t=0|n[r>>2])){r=0;break}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+(0-c)+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(o){if(t=0|n[A+(0-c)+28>>2],(0|n[35852+(t<<2)>>2])==(A+(0-c)|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+(0-c)|0)?o+16|0:o+20|0)>>2]=r,!r){s=A+(0-c)|0,t=c+e|0;break}n[r+24>>2]=o,0|(t=0|n[A+(0-c)+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),(t=0|n[A+(0-c)+16+4>>2])?(n[r+20>>2]=t,n[t+24>>2]=r,s=A+(0-c)|0,t=c+e|0):(s=A+(0-c)|0,t=c+e|0)}else s=A+(0-c)|0,t=c+e|0}}while(0);if(2&(i=0|n[A+e+4>>2]))n[A+e+4>>2]=-2&i,n[s+4>>2]=1|t,n[s+t>>2]=t,o=t;else{if((0|n[8893])==(A+e|0)){if(e=(0|n[8890])+t|0,n[8890]=e,n[8893]=s,n[s+4>>2]=1|e,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(A+e|0))return e=(0|n[8889])+t|0,n[8889]=e,n[8892]=s,n[s+4>>2]=1|e,void(n[s+e>>2]=e);o=(-8&i)+t|0;do{if(i>>>0<256){if(r=0|n[A+e+8>>2],(0|(t=0|n[A+e+12>>2]))==(0|r)){n[8887]=n[8887]&~(1<<(i>>>3));break}n[r+12>>2]=t,n[t+8>>2]=r;break}c=0|n[A+e+24>>2],t=0|n[A+e+12>>2];do{if((0|t)==(A+e|0)){if(t=0|n[A+e+16+4>>2])r=A+e+16+4|0;else{if(!(t=0|n[A+e+16>>2])){r=0;break}r=A+e+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+e+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(0|c){if(t=0|n[A+e+28>>2],(0|n[35852+(t<<2)>>2])==(A+e|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+e|0)?c+16|0:c+20|0)>>2]=r,!r)break;n[r+24>>2]=c,0|(t=0|n[A+e+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),0|(t=0|n[A+e+16+4>>2])&&(n[r+20>>2]=t,n[t+24>>2]=r)}}while(0);if(n[s+4>>2]=1|o,n[s+o>>2]=o,(0|s)==(0|n[8892]))return void(n[8889]=o)}if(i=o>>>3,o>>>0<256)return(t=0|n[8887])&1<>2]):(n[8887]=t|1<>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,void(n[s+12>>2]=35588+(i<<1<<2));if(r=35852+((a=(t=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(a=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,n[s+28>>2]=a,n[s+20>>2]=0,n[s+16>>2]=0,!((t=0|n[8888])&(i=1<>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,void(n[s+8>>2]=s);t=0|n[r>>2];A:do{if((-8&n[t+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|n[(i=t+16+(a>>>31<<2)|0)>>2];){if((-8&n[r+4>>2]|0)==(0|o)){t=r;break A}a<<=1,t=r}return n[i>>2]=s,n[s+24>>2]=t,n[s+12>>2]=s,void(n[s+8>>2]=s)}}while(0);e=0|n[(A=t+8|0)>>2],n[e+12>>2]=s,n[A>>2]=s,n[s+8>>2]=e,n[s+12>>2]=t,n[s+24>>2]=0}function H(A,e,t,i,a){A|=0,e|=0,t|=0;var o,c,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0;if(c=y,o=y=y+63&-64,y=y+64|0,!(0==(0|(i|=0))&0==(0|(a|=0)))){for(P=0|n[A>>2],L=0|n[A+4>>2],K=0|n[A+8>>2],T=0|n[A+12>>2],q=0|n[A+16>>2],M=0|n[A+20>>2],x=0|n[A+24>>2],H=0|n[A+28>>2],U=0|n[A+32>>2],G=0|n[A+36>>2],R=0|n[A+40>>2],N=0|n[A+44>>2],J=0|n[A+56>>2],Y=0|n[A+60>>2],h=0,S=0|n[A+48>>2],F=0|n[A+52>>2],f=e;;){if(k=a>>>0<0|0==(0|a)&i>>>0<64){s=(e=o)+64|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|s));e=0;do{r[o+e>>0]=0|r[f+e>>0],e=e+1|0}while(a>>>0>0|0==(0|a)&i>>>0>e>>>0);D=o,h=t,f=o}else D=t;t=20,e=P,s=L,I=R,_=N,u=S,p=F,B=J,l=Y,C=K,d=T,E=q,Q=M,b=x,w=H,m=U,v=G;do{V=0|En((AA=0|En((fA=0|En(($=(AA=0|En((hA=e+E|0)^u,16))+m|0)^E,12))+hA^AA,8))+$^fA,7),IA=0|En((z=0|En((cA=0|En((X=(z=0|En((oA=s+Q|0)^p,16))+v|0)^Q,12))+oA^z,8))+X^cA,7),sA=0|En((O=0|En((rA=0|En((eA=(O=0|En((tA=C+b|0)^B,16))+I|0)^b,12))+tA^O,8))+eA^rA,7),iA=0|En((nA=0|En((Z=0|En((j=(nA=0|En((W=d+w|0)^l,16))+_|0)^w,12))+W^nA,8))+j^Z,7),Q=0|En((I=(l=0|En((e=(aA=0|En((gA=0|En(nA^IA+(fA+hA),16))+(O+eA)^IA,12))+(IA+(fA+hA))|0)^gA,8))+(gA+(O+eA))|0)^aA,7),b=0|En((_=(u=0|En((s=(eA=0|En((aA=0|En(sA+(cA+oA)^AA,16))+(nA+j)^sA,12))+(sA+(cA+oA))|0)^aA,8))+(aA+(nA+j))|0)^eA,7),w=0|En((m=(p=0|En((C=(j=0|En((eA=0|En(iA+(rA+tA)^z,16))+(AA+$)^iA,12))+(iA+(rA+tA))|0)^eA,8))+(eA+(AA+$))|0)^j,7),E=0|En((v=(B=0|En((d=(j=0|En((O=0|En(Z+W+V^O,16))+(z+X)^V,12))+(Z+W+V)|0)^O,8))+(O+(z+X))|0)^j,7),t=t+-2|0}while(0!=(0|t));if(Z=(0|ji(f))^e+P,$=(0|ji(f+4|0))^s+L,AA=(0|ji(f+8|0))^C+K,eA=(0|ji(f+12|0))^d+T,tA=(0|ji(f+16|0))^E+q,rA=(0|ji(f+20|0))^Q+M,iA=(0|ji(f+24|0))^b+x,nA=(0|ji(f+28|0))^w+H,aA=(0|ji(f+32|0))^m+U,oA=(0|ji(f+36|0))^v+G,cA=(0|ji(f+40|0))^I+R,sA=(0|ji(f+44|0))^_+N,gA=(0|ji(f+48|0))^u+S,hA=(0|ji(f+52|0))^p+F,fA=(0|ji(f+56|0))^B+J,IA=(0|ji(f+60|0))^l+Y,s=F+(0==(0|(e=S+1|0))&1)|0,bi(D,Z),bi(D+4|0,$),bi(D+8|0,AA),bi(D+12|0,eA),bi(D+16|0,tA),bi(D+20|0,rA),bi(D+24|0,iA),bi(D+28|0,nA),bi(D+32|0,aA),bi(D+36|0,oA),bi(D+40|0,cA),bi(D+44|0,sA),bi(D+48|0,gA),bi(D+52|0,hA),bi(D+56|0,fA),bi(D+60|0,IA),a>>>0<0|0==(0|a)&i>>>0<65)break;t=0|yi(0|i,0|a,-64,-1),a=0|g(),i=t,t=D+64|0,S=e,F=s,f=f+64|0}if(k&&0|i){a=0;do{r[h+a>>0]=0|r[D+a>>0],a=a+1|0}while((0|a)!=(0|i))}n[A+48>>2]=e,n[A+52>>2]=s}y=c}function U(A,e,t,i){e|=0,t|=0,i|=0;var a,o,c,s,h,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0;if(h=0==(0|r[80+(A|=0)>>0])?16777216:0,a=0|n[A+4>>2],o=0|n[A+8>>2],c=0|n[A+12>>2],s=0|n[A+16>>2],p=0|n[A+20>>2],u=0|n[A+24>>2],_=0|n[A+28>>2],I=0|n[A+32>>2],f=0|n[A+36>>2],i>>>0>0|0==(0|i)&t>>>0>15)for(C=0|n[A>>2];;){if(w=(67108863&(0|ji(e)))+p|0,m=((0|ji(e+3|0))>>>2&67108863)+u|0,b=((0|ji(e+6|0))>>>4&67108863)+_|0,Q=((0|ji(e+9|0))>>>6)+I|0,p=((0|ji(e+12|0))>>>8|h)+f|0,f=0|kr(0|w,0,0|C,0),B=0|g(),_=0|yi(0|(B=0|yi(0|(_=0|yi(0|(B=0|yi(0|(_=0|kr(0|m,0,5*s|0,0)),0|g(),0|f,0|B)),0|(f=0|g()),0|(_=0|kr(0|b,0,5*c|0,0)),0|g())),0|(f=0|g()),0|(B=0|kr(0|Q,0,5*o|0,0)),0|g())),0|(f=0|g()),0|(_=0|kr(0|p,0,5*a|0,0)),0|g()),f=0|g(),B=0|kr(0|w,0,0|a,0),y=0|g(),E=0|yi(0|(y=0|yi(0|(E=0|yi(0|(y=0|yi(0|(E=0|kr(0|m,0,0|C,0)),0|g(),0|B,0|y)),0|(B=0|g()),0|(E=0|kr(0|b,0,5*s|0,0)),0|g())),0|(B=0|g()),0|(y=0|kr(0|Q,0,5*c|0,0)),0|g())),0|(B=0|g()),0|(E=0|kr(0|p,0,5*o|0,0)),0|g()),B=0|g(),y=0|kr(0|w,0,0|o,0),l=0|g(),d=0|yi(0|(l=0|yi(0|(d=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0,0|a,0)),0|g(),0|y,0|l)),0|(y=0|g()),0|(d=0|kr(0|b,0,0|C,0)),0|g())),0|(y=0|g()),0|(l=0|kr(0|Q,0,5*s|0,0)),0|g())),0|(y=0|g()),0|(d=0|kr(0|p,0,5*c|0,0)),0|g()),y=0|g(),l=0|kr(0|w,0,0|c,0),I=0|g(),u=0|yi(0|(I=0|yi(0|(u=0|yi(0|(I=0|yi(0|(u=0|kr(0|m,0,0|o,0)),0|g(),0|l,0|I)),0|(l=0|g()),0|(u=0|kr(0|b,0,0|a,0)),0|g())),0|(l=0|g()),0|(I=0|kr(0|Q,0,0|C,0)),0|g())),0|(l=0|g()),0|(u=0|kr(0|p,0,5*s|0,0)),0|g()),l=0|g(),I=0|kr(0|w,0,0|s,0),w=0|g(),p=0|yi(0|(Q=0|yi(0|(b=0|yi(0|(w=0|yi(0|(m=0|kr(0|m,0,0|c,0)),0|g(),0|I,0|w)),0|(I=0|g()),0|(b=0|kr(0|b,0,0|o,0)),0|g())),0|(I=0|g()),0|(Q=0|kr(0|Q,0,0|a,0)),0|g())),0|(I=0|g()),0|(p=0|kr(0|p,0,0|C,0)),0|g()),I=0|g(),f=0|Or(0|_,0|f,26),g(),B=0|Or(0|(f=0|yi(0|E,0|B,0|f,0)),0|g(),26),g(),y=0|Or(0|(B=0|yi(0|d,0|y,0|B,0)),0|g(),26),g(),l=0|Or(0|(y=0|yi(0|u,0|l,0|y,0)),0|g(),26),g(),I=0|Or(0|(l=0|yi(0|p,0|I,0|l,0)),0|g(),26),g(),t=0|yi(0|t,0|i,-16,-1),!((i=0|g())>>>0>0|0==(0|i)&t>>>0>15)){t=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l;break}p=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l,e=e+16|0}else t=p;n[A+20>>2]=t,n[A+24>>2]=u,n[A+28>>2]=_,n[A+32>>2]=I,n[A+36>>2]=f}function G(A,e){A|=0;var t=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0;h=0|dt(e|=0),s=0|g(),Q=0|Tr(0|(Q=0|vr(0|r[e+4>>0],0|r[e+5>>0],0|r[e+6>>0])),0|g(),6),b=0|g(),c=0|Tr(0|(c=0|vr(0|r[e+7>>0],0|r[e+8>>0],0|r[e+9>>0])),0|g(),5),o=0|g(),d=0|Tr(0|(d=0|vr(0|r[e+10>>0],0|r[e+11>>0],0|r[e+12>>0])),0|g(),3),E=0|g(),a=0|Tr(0|(a=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),2),i=0|g(),l=0|dt(e+16|0),C=0|g(),f=0|Tr(0|(f=0|vr(0|r[e+20>>0],0|r[e+21>>0],0|r[e+22>>0])),0|g(),7),t=0|g(),I=0|Tr(0|(I=0|vr(0|r[e+23>>0],0|r[e+24>>0],0|r[e+25>>0])),0|g(),5),y=0|g(),_=0|Tr(0|(_=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),4),u=0|g(),p=0|Tr(0|(p=0|vr(0|r[e+29>>0],0|r[e+30>>0],0|r[e+31>>0])),0|g(),2),g(),w=0|pi(0,0,0|(w=0|Or(0|(B=0|yi(33554428&p|0,0,16777216,0)),0|g(),25)),0|g()),g(),s=0|yi(19&w|0,0,0|h,0|s),h=0|g(),B=0|pi(33554428&p|0,0,33554432&B|0,0),p=0|g(),o=0|yi(0|(e=0|Hr(0|(w=0|yi(0|Q,0|b,16777216,0)),0|g(),25)),0|g(),0|c,0|o),c=0|g(),w=0|pi(0|Q,0|b,-33554432&w|0,0),b=0|g(),i=0|yi(0|(e=0|Hr(0|(Q=0|yi(0|d,0|E,16777216,0)),0|g(),25)),0|g(),0|a,0|i),a=0|g(),Q=0|pi(0|d,0|E,-33554432&Q|0,0),E=0|g(),e=0|yi(0|f,0|t,0|(e=0|Hr(0|(d=0|yi(0|l,0|C,16777216,0)),0|g(),25)),0|g()),t=0|g(),d=0|pi(0|l,0|C,-33554432&d|0,0),C=0|g(),u=0|yi(0|(f=0|Hr(0|(l=0|yi(0|I,0|y,16777216,0)),0|g(),25)),0|g(),0|_,0|u),_=0|g(),l=0|pi(0|I,0|y,-33554432&l|0,0),y=0|g(),f=0|yi(0|w,0|b,0|(f=0|Or(0|(I=0|yi(0|s,0|h,33554432,0)),0|g(),26)),0|g()),g(),I=0|pi(0|s,0|h,-67108864&I|0,0),g(),s=0|yi(0|Q,0|E,0|(s=0|Or(0|(h=0|yi(0|o,0|c,33554432,0)),0|g(),26)),0|g()),g(),h=0|pi(0|o,0|c,-67108864&h|0,0),g(),o=0|yi(0|d,0|C,0|(o=0|Or(0|(c=0|yi(0|i,0|a,33554432,0)),0|g(),26)),0|g()),g(),c=0|pi(0|i,0|a,-67108864&c|0,0),g(),i=0|yi(0|l,0|y,0|(i=0|Or(0|(a=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),a=0|pi(0|e,0|t,-67108864&a|0,0),g(),e=0|yi(0|B,0|p,0|(e=0|Or(0|(t=0|yi(0|u,0|_,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|u,0|_,-67108864&t|0,0),g(),n[A>>2]=I,n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=t,n[A+36>>2]=e}function R(A,e){A|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0;s=0|n[(e|=0)>>2],E=0|n[e+4>>2],o=0|n[e+8>>2],C=0|n[e+12>>2],i=0|n[e+16>>2],y=0|n[e+20>>2],t=0|n[e+24>>2],f=0|n[e+28>>2],I=0|n[e+32>>2],b=0|n[e+36>>2],s=0|kr(0|s,((0|s)<0)<<31>>31|0,121666,0),c=0|g(),E=0|kr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=0|g(),o=0|kr(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|g(),C=0|kr(0|C,((0|C)<0)<<31>>31|0,121666,0),d=0|g(),i=0|kr(0|i,((0|i)<0)<<31>>31|0,121666,0),r=0|g(),y=0|kr(0|y,((0|y)<0)<<31>>31|0,121666,0),l=0|g(),t=0|kr(0|t,((0|t)<0)<<31>>31|0,121666,0),e=0|g(),f=0|kr(0|f,((0|f)<0)<<31>>31|0,121666,0),B=0|g(),I=0|kr(0|I,((0|I)<0)<<31>>31|0,121666,0),_=0|g(),c=0|yi(0|(h=0|kr(0|(h=0|Hr(0|(p=0|yi(0|(b=0|kr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(u=0|g()),16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|s,0|c),s=0|g(),p=0|pi(0|b,0|u,-33554432&p|0,0),u=0|g(),a=0|yi(0|(h=0|Hr(0|(b=0|yi(0|E,0|Q,16777216,0)),0|g(),25)),0|g(),0|o,0|a),o=0|g(),b=0|pi(0|E,0|Q,-33554432&b|0,0),Q=0|g(),r=0|yi(0|(h=0|Hr(0|(E=0|yi(0|C,0|d,16777216,0)),0|g(),25)),0|g(),0|i,0|r),i=0|g(),E=0|pi(0|C,0|d,-33554432&E|0,0),d=0|g(),e=0|yi(0|(h=0|Hr(0|(C=0|yi(0|y,0|l,16777216,0)),0|g(),25)),0|g(),0|t,0|e),t=0|g(),C=0|pi(0|y,0|l,-33554432&C|0,0),l=0|g(),_=0|yi(0|(h=0|Hr(0|(y=0|yi(0|f,0|B,16777216,0)),0|g(),25)),0|g(),0|I,0|_),I=0|g(),y=0|pi(0|f,0|B,-33554432&y|0,0),B=0|g(),h=0|yi(0|b,0|Q,0|(h=0|Or(0|(f=0|yi(0|c,0|s,33554432,0)),0|g(),26)),0|g()),g(),f=0|pi(0|c,0|s,-67108864&f|0,0),g(),c=0|yi(0|E,0|d,0|(c=0|Or(0|(s=0|yi(0|a,0|o,33554432,0)),0|g(),26)),0|g()),g(),s=0|pi(0|a,0|o,-67108864&s|0,0),g(),a=0|yi(0|C,0|l,0|(a=0|Or(0|(o=0|yi(0|r,0|i,33554432,0)),0|g(),26)),0|g()),g(),o=0|pi(0|r,0|i,-67108864&o|0,0),g(),r=0|yi(0|y,0|B,0|(r=0|Or(0|(i=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),i=0|pi(0|e,0|t,-67108864&i|0,0),g(),e=0|yi(0|p,0|u,0|(e=0|Or(0|(t=0|yi(0|_,0|I,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|_,0|I,-67108864&t|0,0),g(),n[A>>2]=f,n[A+4>>2]=h,n[A+8>>2]=s,n[A+12>>2]=c,n[A+16>>2]=o,n[A+20>>2]=a,n[A+24>>2]=i,n[A+28>>2]=r,n[A+32>>2]=t,n[A+36>>2]=e}function N(A,e,t,r,i){A|=0,t|=0,r|=0,i|=0;var a=0,o=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0;if(!(e|=0))return r?i?(n[i>>2]=0|A,n[i+4>>2]=0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i)):(0|i&&(n[i>>2]=(A>>>0)%(t>>>0),n[i+4>>2]=0),i=(A>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i));do{if(t){if(0|r){if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=31){p=o+1|0,h=A>>>((o+1|0)>>>0)&o-31>>31|e<<31-o,u=e>>>((o+1|0)>>>0)&o-31>>31,a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}if(t-1&t|0){p=o=33+(0|c(0|t))-(0|c(0|e))|0,h=32-o-1>>31&e>>>((o-32|0)>>>0)|(e<<32-o|A>>>(o>>>0))&o-32>>31,u=o-32>>31&e>>>(o>>>0),a=A<<64-o&32-o>>31,o=(e<<64-o|A>>>((o-32|0)>>>0))&32-o>>31|A<<32-o&o-33>>31;break}return 0|i&&(n[i>>2]=t-1&A,n[i+4>>2]=0),1==(0|t)?(i=0|A,0|(s(0|(r=e|0&e)),i)):(r=e>>>((i=0|pn(0|t))>>>0)|0,i=e<<32-i|A>>>(i>>>0)|0,0|(s(0|r),i))}if(!r)return 0|i&&(n[i>>2]=(e>>>0)%(t>>>0),n[i+4>>2]=0),i=(e>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i);if(!A)return 0|i&&(n[i>>2]=0,n[i+4>>2]=(e>>>0)%(r>>>0)),i=(e>>>0)/(r>>>0)>>>0,0|(s(0|(t=0)),i);if(!(r-1&r))return 0|i&&(n[i>>2]=0|A,n[i+4>>2]=r-1&e|0&e),t=0,i=e>>>((0|pn(0|r))>>>0),0|(s(0|t),i);if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=30){p=o+1|0,h=e<<31-o|A>>>((o+1|0)>>>0),u=e>>>((o+1|0)>>>0),a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}while(0);if(p){I=0|yi(0|t,r|0&r|0,-1,-1),_=0|g(),f=o,e=u,A=p,o=0;do{y=f,f=a>>>31|f<<1,a=o|a<<1,pi(0|I,0|_,0|(y=h<<1|y>>>31|0),0|(B=h>>>31|e<<1|0)),o=1&(u=(p=0|g())>>31|((0|p)<0?-1:0)<<1),h=0|pi(0|y,0|B,u&(0|t)|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&(r|0&r)|0),e=0|g(),A=A-1|0}while(0!=(0|A));A=0}else f=o,e=u,A=0,o=0;return 0|i&&(n[i>>2]=h,n[i+4>>2]=e),y=-2&(a<<1|0)|o,0|(s(0|(B=(0|a)>>>31|f<<1|0&(0|a>>>31)|A)),y)}function J(A,e,t){A|=0,e|=0;var i,n,o=0,c=0,s=0;if(n=y,i=y=y+63&-64,y=y+64|0,(t|=0)<<24>>24&&(255&t)<=64){if(0|function(A,e){return 1&(0!=(0|(A|=0))|0!=(0|(e|=0)))|0}(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24,a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24))o=-1;else{o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24;do{if(o>>>0>128){if(MA(A,128,0),l(A,A+96|0),o=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=o,r[A+352+1>>0]=o>>8,r[A+352+2>>0]=o>>16,r[A+352+3>>0]=o>>24,o>>>0<129){uA(A+96|0,A+224|0,0|o),c=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,s=A+96|0;break}h(34089,34121,306,34166)}else c=o,s=A+96|0}while(0);MA(A,c,0),function(A){0|r[356+(A|=0)>>0]&&function(A){r[88+(A|=0)>>0]=-1,r[A+88+1>>0]=-1,r[A+88+2>>0]=-1,r[A+88+3>>0]=-1,r[A+88+4>>0]=-1,r[A+88+4+1>>0]=-1,r[A+88+4+2>>0]=-1,r[A+88+4+3>>0]=-1}(A),r[A+80>>0]=-1,r[A+80+1>>0]=-1,r[A+80+2>>0]=-1,r[A+80+3>>0]=-1,r[A+80+4>>0]=-1,r[A+80+4+1>>0]=-1,r[A+80+4+2>>0]=-1,r[A+80+4+3>>0]=-1}(A),te(A+96+(o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)|0,0,256-o|0),l(A,s),Wt(i,a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24),Wt(i+8|0,a[A+8>>0]|a[A+8+1>>0]<<8|a[A+8+2>>0]<<16|a[A+8+3>>0]<<24,a[A+8+4>>0]|a[A+8+4+1>>0]<<8|a[A+8+4+2>>0]<<16|a[A+8+4+3>>0]<<24),Wt(i+16|0,a[A+16>>0]|a[A+16+1>>0]<<8|a[A+16+2>>0]<<16|a[A+16+3>>0]<<24,a[A+16+4>>0]|a[A+16+4+1>>0]<<8|a[A+16+4+2>>0]<<16|a[A+16+4+3>>0]<<24),Wt(i+24|0,a[A+24>>0]|a[A+24+1>>0]<<8|a[A+24+2>>0]<<16|a[A+24+3>>0]<<24,a[A+24+4>>0]|a[A+24+4+1>>0]<<8|a[A+24+4+2>>0]<<16|a[A+24+4+3>>0]<<24),Wt(i+32|0,a[A+32>>0]|a[A+32+1>>0]<<8|a[A+32+2>>0]<<16|a[A+32+3>>0]<<24,a[A+32+4>>0]|a[A+32+4+1>>0]<<8|a[A+32+4+2>>0]<<16|a[A+32+4+3>>0]<<24),Wt(i+40|0,a[A+40>>0]|a[A+40+1>>0]<<8|a[A+40+2>>0]<<16|a[A+40+3>>0]<<24,a[A+40+4>>0]|a[A+40+4+1>>0]<<8|a[A+40+4+2>>0]<<16|a[A+40+4+3>>0]<<24),Wt(i+48|0,a[A+48>>0]|a[A+48+1>>0]<<8|a[A+48+2>>0]<<16|a[A+48+3>>0]<<24,a[A+48+4>>0]|a[A+48+4+1>>0]<<8|a[A+48+4+2>>0]<<16|a[A+48+4+3>>0]<<24),Wt(i+56|0,a[A+56>>0]|a[A+56+1>>0]<<8|a[A+56+2>>0]<<16|a[A+56+3>>0]<<24,a[A+56+4>>0]|a[A+56+4+1>>0]<<8|a[A+56+4+2>>0]<<16|a[A+56+4+3>>0]<<24),uA(0|e,0|i,255&t|0),xt(A,64),xt(s,256),o=0}return y=n,0|o}return oa(),0}function Y(A){var e,t,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0;e=y,t=y=y+63&-64,y=y+64|0,ti(t,A|=0),r=0|n[t+48>>2],a=0|n[t>>2],o=0|n[t+56>>2],c=0|n[t+8>>2],s=0|n[t+44>>2],g=0|n[t+60>>2],h=0|n[t+12>>2],f=0|n[t+28>>2],I=0|n[t+16>>2],_=0|n[t+32>>2],i=0|n[t+4>>2],u=0|n[t+20>>2],p=0|n[t+36>>2],B=0|n[t+52>>2],l=0|n[t+24>>2],C=0|n[t+40>>2],d=0;do{S=((R=((b=((b=(v=((v=i+u|0)<<7|v>>>25)^p)+u|0)<<9|b>>>23)^B)+v<<13|(b+v|0)>>>19)^i)+b<<18|(R+b|0)>>>14)^u,m=((M=((G=((G=(Q=((Q=l+C|0)<<7|Q>>>25)^o)+C|0)<<9|G>>>23)^c)+Q<<13|(G+Q|0)>>>19)^l)+G<<18|(M+G|0)>>>14)^C,E=((k=((x=((x=(U=((U=s+g|0)<<7|U>>>25)^h)+g|0)<<9|x>>>23)^f)+U<<13|(x+U|0)>>>19)^s)+x<<18|(k+x|0)>>>14)^g,a=((U=(h=((G=(c=((R=(i=(U+(H=((w=((D=((D=(F=((F=r+a|0)<<7|F>>>25)^I)+a|0)<<9|D>>>23)^_)+F<<13|(D+F|0)>>>19)^r)+D<<18|(w+D|0)>>>14)^a)<<7|(U+H|0)>>>25)^R)+H|0)<<9|R>>>23)^G)+i|0)<<13|G>>>19)^U)+c|0)<<18|U>>>14)^H,u=((F=(I=((M=(f=x^((M=(l=M^(S+F<<7|(S+F|0)>>>25))+S|0)<<9|M>>>23))+l|0)<<13|M>>>19)^F)+f|0)<<18|F>>>14)^S,C=((v=(p=((D=(_=((k=(s=k^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|k>>>23)^D)+s|0)<<13|D>>>19)^v)+_|0)<<18|v>>>14)^m,g=((Q=(o=((b=(B=((w=(r=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+r|0)<<13|b>>>19)^Q)+B|0)<<18|Q>>>14)^E,d=d+2|0}while(d>>>0<8);for(n[t>>2]=a,n[t+48>>2]=r,n[t+16>>2]=I,n[t+32>>2]=_,n[t+20>>2]=u,n[t+4>>2]=i,n[t+36>>2]=p,n[t+52>>2]=B,n[t+40>>2]=C,n[t+24>>2]=l,n[t+56>>2]=o,n[t+8>>2]=c,n[t+60>>2]=g,n[t+44>>2]=s,n[t+12>>2]=h,n[t+28>>2]=f,n[A>>2]=(0|n[A>>2])+a,r=1;n[(R=A+(r<<2)|0)>>2]=(0|n[R>>2])+i,16!=(0|(r=r+1|0));)i=0|n[t+(r<<2)>>2];y=e}function P(A,e,t,r,i){A|=0,e|=0,t|=0,i|=0;var n,a,o,c,s,g,h,f,I,_,u,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0;(r|=0)?(M=0|ji(r),x=0|ji(r+4|0),H=0|ji(r+8|0),F=0|ji(r+12|0)):(M=1634760805,x=857760878,H=2036477234,F=1797285236),u=0|ji(t),s=0|ji(t+4|0),g=0|ji(t+8|0),h=0|ji(t+12|0),f=0|ji(t+16|0),I=0|ji(t+20|0),_=0|ji(t+24|0),n=0|ji(t+28|0),a=0|ji(e),o=0|ji(e+4|0),c=0|ji(e+8|0),r=0|ji(e+12|0),t=0,e=M,p=u,B=H,y=f,l=I,C=_,d=n,E=F,Q=s,b=g,w=h,m=x,v=a,D=o,k=c,S=r;do{X=(0|En((N=(0|En((P=(0|En((T=(0|En(e+l|0,7))^w)+e|0,9))^k)+T|0,13))^l)+P|0,18))^e,K=(0|En((V=(0|En((R=(0|En((Y=(0|En(p+m|0,7))^S)+m|0,9))^C)+Y|0,13))^p)+R|0,18))^m,J=(0|En((j=(0|En((O=(0|En((G=(0|En(v+B|0,7))^d)+B|0,9))^Q)+G|0,13))^v)+O|0,18))^B,U=(0|En((L=(0|En((q=(0|En((z=(0|En(y+E|0,7))^b)+E|0,9))^D)+z|0,13))^y)+q|0,18))^E,e=(0|En((b=(0|En((Q=(0|En((p=(0|En(z+X|0,7))^V)+X|0,9))^O)+p|0,13))^z)+Q|0,18))^X,m=(0|En((w=(0|En((D=(0|En((v=(0|En(K+T|0,7))^j)+K|0,9))^q)+v|0,13))^T)+D|0,18))^K,B=(0|En((S=(0|En((k=(0|En((y=(0|En(J+Y|0,7))^L)+J|0,9))^P)+y|0,13))^Y)+k|0,18))^J,E=(0|En((d=(0|En((C=(0|En((l=(0|En(U+G|0,7))^N)+U|0,9))^R)+l|0,13))^G)+C|0,18))^U,t=t+2|0}while((0|t)<(0|i));bi(A,e+M|0),bi(A+4|0,p+u|0),bi(A+8|0,Q+s|0),bi(A+12|0,b+g|0),bi(A+16|0,w+h|0),bi(A+20|0,m+x|0),bi(A+24|0,v+a|0),bi(A+28|0,D+o|0),bi(A+32|0,k+c|0),bi(A+36|0,S+r|0),bi(A+40|0,B+H|0),bi(A+44|0,y+f|0),bi(A+48|0,l+I|0),bi(A+52|0,C+_|0),bi(A+56|0,d+n|0),bi(A+60|0,E+F|0)}function L(A,e,t,i){A|=0,e|=0,t|=0;var a,o,c=0,s=0,g=0,h=0,f=0,I=0;switch(o=y,a=y=y+63&-64,y=y+16|0,0|(i|=0)){case 2:if(e>>>0<13)i=-31;else{c=34359,s=(i=A)+13|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+12|0,s=e+-12|0,c=6}break;case 1:if(e>>>0<12)i=-31;else{c=34372,s=(i=A)+12|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+11|0,s=e+-11|0,c=6}break;default:i=-31}do{if(6==(0|c)&&!(i=0|mA(t))){if(Ve(a,19),c=A+(i=0|ke(a))|0,h=s-i|0,s>>>0<=i>>>0){i=-31;break}if(uA(0|A,0|a,i+1|0),h>>>0>=4){if(r[c>>0]=36,r[c+1>>0]=109,r[c+2>>0]=61,r[c+3>>0]=0,Ve(a,0|n[t+44>>2]),s=c+3+(A=0|ke(a))|0,(h+-3|0)>>>0<=A>>>0){i=-31;break}if(uA(c+3|0,0|a,A+1|0),(h+-3-A|0)>>>0>=4){if(r[s>>0]=44,r[s+1>>0]=116,r[s+2>>0]=61,r[s+3>>0]=0,Ve(a,0|n[t+40>>2]),e=s+3+(i=0|ke(a))|0,g=h+-3-A-3-i|0,(h+-3-A-3|0)>>>0<=i>>>0){i=-31;break}if(uA(s+3|0,0|a,i+1|0),g>>>0>=4){if(r[e>>0]=44,r[e+1>>0]=112,r[e+2>>0]=61,r[e+3>>0]=0,Ve(a,0|n[t+48>>2]),(g+-3|0)>>>0<=(c=0|ke(a))>>>0){i=-31;break}if(uA(e+3|0,0|a,c+1|0),i=e+3+c+1|0,(g+-3-c|0)>>>0>=2&&(r[e+3+c>>0]=36,r[e+3+c+1>>0]=0,tA(i,g+-3-c-1|0,0|n[t+16>>2],0|n[t+20>>2],3),(I=g+-3-c-1-(f=0|ke(i))|0)>>>0>=2))return r[i+f>>0]=36,r[i+f+1>>0]=0,tA(i+f+1|0,I+-1|0,0|n[t>>2],0|n[t+4>>2],3),y=o,0;i=-31}else i=-31}else i=-31}else i=-31}}while(0);return y=o,0|i}function K(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;(r|=0)?(i=0|ji(r),n=0|ji(r+4|0),a=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=857760878,a=2036477234,r=1797285236),l=0|ji(t),y=0|ji(t+4|0),o=0|ji(t+8|0),c=0|ji(t+12|0),s=0|ji(t+16|0),g=0|ji(t+20|0),f=0|ji(t+24|0),I=0|ji(t+28|0),_=0|ji(e),u=0|ji(e+4|0),p=0|ji(e+8|0),B=0,h=0|ji(e+12|0),t=l,e=y;do{E=0|En((m=0|En((N=0|En((w=(m=0|En(_^(R=t+i|0),16))+s|0)^t,12))+R^m,8))+w^N,7),J=0|En((C=0|En((H=0|En((y=(C=0|En(u^(x=e+n|0),16))+g|0)^e,12))+x^C,8))+y^H,7),U=0|En((d=0|En((k=0|En((v=(d=0|En(p^(D=o+a|0),16))+f|0)^o,12))+D^d,8))+v^k,7),S=0|En((F=0|En((b=0|En((l=(F=0|En(h^(Q=c+r|0),16))+I|0)^c,12))+Q^F,8))+l^b,7),e=0|En((f=(h=0|En((i=(M=0|En((G=0|En(F^J+(N+R),16))+(d+v)^J,12))+(J+(N+R))|0)^G,8))+(G+(d+v))|0)^M,7),o=0|En((I=(_=0|En((n=(v=0|En((M=0|En(U+(H+x)^m,16))+(F+l)^U,12))+(U+(H+x))|0)^M,8))+(M+(F+l))|0)^v,7),c=0|En((s=(u=0|En((a=(l=0|En((v=0|En(S+(k+D)^C,16))+(m+w)^S,12))+(S+(k+D))|0)^v,8))+(v+(m+w))|0)^l,7),t=0|En((g=(p=0|En((r=(l=0|En((d=0|En(b+Q+E^d,16))+(C+y)^E,12))+(b+Q+E)|0)^d,8))+(d+(C+y))|0)^l,7),B=B+1|0}while(10!=(0|B));return bi(A,i),bi(A+4|0,n),bi(A+8|0,a),bi(A+12|0,r),bi(A+16|0,_),bi(A+20|0,u),bi(A+24|0,p),bi(A+28|0,h),0}function T(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;o=y,a=y=y+63&-64,y=y+704|0;A:do{if(!(0==(0|t)&0==(0|i))){if(I=0|Or(0|(B=0|n[A+72>>2]),0|(u=0|n[A+72+4>>2]),3),g(),_=0|Tr(0|t,0|i,3),p=0|g(),h=0|Or(0|t,0|i,61),f=0|g(),u=0|yi(0|B,0|u,0|_,0|p),B=0|g(),n[A+72>>2]=u,n[A+72+4>>2]=B,c=0|n[A+64>>2],s=0|n[A+64+4>>2],B>>>0

>>0|(0|B)==(0|p)&u>>>0<_>>>0&&(c=0|yi(0|c,0|s,1,0),s=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=s),c=0|yi(0|c,0|s,0|h,0|f),f=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=f,f=0|pi(128,0,127&I|0,0),(c=0|g())>>>0>i>>>0|(0|c)==(0|i)&f>>>0>t>>>0)for(c=0,s=0;;)if(p=0|r[e+c>>0],B=0|yi(0|c,0|s,127&I|0,0),g(),r[A+80+B>>0]=p,c=0|yi(0|c,0|s,1,0),!((s=0|g())>>>0>>0|(0|s)==(0|i)&c>>>0>>0))break A;if(!(0==(0|f)&0==(0|c))){s=0,h=0;do{p=0|r[e+s>>0],B=0|yi(0|s,0|h,127&I|0,0),g(),r[A+80+B>>0]=p,s=0|yi(0|s,0|h,1,0),h=0|g()}while(h>>>0>>0|(0|h)==(0|c)&s>>>0>>0)}if(E(A,A+80|0,a,a+640|0),c=0|pi(0|t,0|i,0|f,0|c),(h=0|g())>>>0>0|0==(0|h)&c>>>0>127){s=e+f|0;do{E(A,s,a,a+640|0),s=s+128|0,c=0|yi(0|c,0|h,-128,-1),h=0|g()}while(h>>>0>0|0==(0|h)&c>>>0>127)}else s=e+f|0;if(!(0==(0|(f=127&c))&!0)){c=0,h=0;do{r[A+80+c>>0]=0|r[s+c>>0],c=0|yi(0|c,0|h,1,0),h=0|g()}while(h>>>0<0|0==(0|h)&c>>>0>>0)}xt(a,704)}}while(0);return y=o,0}function q(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o=0,c=0;for(n=y,a=y=y+63&-64,y=y+2272|0,PA(a+1536|0,e|=0),PA(a+1280|0,i),Nr(a,t),Jr(a+2112|0,t),Fr(a+1792|0,a+2112|0),xe(a+2112|0,a+1792|0,a),Fr(a+1952|0,a+2112|0),Nr(a+160|0,a+1952|0),xe(a+2112|0,a+1792|0,a+160|0),Fr(a+1952|0,a+2112|0),Nr(a+320|0,a+1952|0),xe(a+2112|0,a+1792|0,a+320|0),Fr(a+1952|0,a+2112|0),Nr(a+480|0,a+1952|0),xe(a+2112|0,a+1792|0,a+480|0),Fr(a+1952|0,a+2112|0),Nr(a+640|0,a+1952|0),xe(a+2112|0,a+1792|0,a+640|0),Fr(a+1952|0,a+2112|0),Nr(a+800|0,a+1952|0),xe(a+2112|0,a+1792|0,a+800|0),Fr(a+1952|0,a+2112|0),Nr(a+960|0,a+1952|0),xe(a+2112|0,a+1792|0,a+960|0),Fr(a+1952|0,a+2112|0),Nr(a+1120|0,a+1952|0),function(A){Gi(A|=0),ui(A+40|0),ui(A+80|0)}(A),t=255;;){if(0|r[a+1536+t>>0]){o=t,c=5;break}if(0|r[a+1280+t>>0]){o=t,c=5;break}if(!t)break;t=t+-1|0}if(5==(0|c)&&(0|o)>-1)for(;We(a+2112|0,A),(t=0|r[a+1536+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Me(a+2112|0,a+1952|0,a+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),xe(a+2112|0,a+1952|0,a+(160*((255&t)>>>1&255)|0)|0)),(t=0|r[a+1280+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Ue(a+2112|0,a+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),Ge(a+2112|0,a+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),ii(A,a+2112|0),(0|o)>0;)o=o+-1|0;y=n}function j(A,e,t,i,a,o,c,s){A|=0,e|=0,t|=0,i|=0,a|=0,o|=0,c|=0,s|=0;var g,h,f=0,I=0,_=0,u=0,p=0,B=0,l=0;if(h=y,g=y=y+63&-64,y=y+16|0,n[g>>2]=0,on(s),i){u=0,I=0,_=0,f=0;A:for(;;){for(B=f;f=0|r[t+B>>0],255==(0|(p=4&s?0|me(f):0|ve(f)));){if(!a){p=18;break A}if(!(0|Yi(a,f))){p=19;break A}if(!((f=B+1|0)>>>0>>0)){p=17;break A}B=f}if(u=p+(u<<6)|0,(f=I+6|0)>>>0>7){if(I=I+-2|0,_>>>0>=e>>>0){p=13;break}r[A+_>>0]=u>>>I,_=_+1|0}else I=f;if((f=B+1|0)>>>0>=i>>>0){p=16;break}}13==(0|p)?(n[g>>2]=B,n[8886]=68,f=-1):16==(0|p)?(n[g>>2]=f,f=0):17==(0|p)?(n[g>>2]=f,f=0):18==(0|p)?(n[g>>2]=B,f=0):19==(0|p)&&(n[g>>2]=B,f=0),I>>>0>4?(_=0,f=-1):p=21}else u=0,I=0,_=0,f=0,p=21;do{if(21==(0|p))if((1<>>1)),f)_=0;else if(0!=(0|a)&&(l=0|n[g>>2])>>>0>>0){for(f=l;;){if(!(0|Yi(a,0|r[t+f>>0]))){p=31;break}if((f=f+1|0)>>>0>=i>>>0){p=30;break}}if(30==(0|p)){n[g>>2]=f,f=0;break}if(31==(0|p)){n[g>>2]=f,f=0;break}}else f=0}while(0);return I=0|n[g>>2],c?n[c>>2]=t+I:(0|I)!=(0|i)&&(n[8886]=28,f=-1),0|o&&(n[o>>2]=_),y=h,0|f}function X(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0;(r|=0)?(i=0|ji(r),a=0|ji(r+4|0),n=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=2036477234,r=1797285236,a=857760878),B=0|ji(t),g=0|ji(t+4|0),h=0|ji(t+8|0),f=0|ji(t+12|0),I=0|ji(t+16|0),_=0|ji(t+20|0),u=0|ji(t+24|0),p=0|ji(t+28|0),o=0|ji(e),c=0|ji(e+4|0),s=0|ji(e+8|0),y=20,t=0|ji(e+12|0);do{S=(0|En((d=(0|En((b=(0|En((v=(0|En(_+i|0,7))^f)+i|0,9))^s)+v|0,13))^_)+b|0,18))^i,m=(0|En((x=(0|En((C=(0|En((Q=(0|En(a+B|0,7))^t)+a|0,9))^u)+Q|0,13))^B)+C|0,18))^a,E=(0|En((k=(0|En((M=(0|En((l=(0|En(n+o|0,7))^p)+n|0,9))^g)+l|0,13))^o)+M|0,18))^n,e=(0|En((w=(0|En((D=(0|En((F=(0|En(r+I|0,7))^h)+r|0,9))^c)+F|0,13))^I)+D|0,18))^r,i=(0|En((h=(0|En((g=(0|En((B=(0|En(F+S|0,7))^x)+S|0,9))^M)+B|0,13))^F)+g|0,18))^S,a=(0|En((f=(0|En((c=(0|En((o=(0|En(m+v|0,7))^k)+m|0,9))^D)+o|0,13))^v)+c|0,18))^m,n=(0|En((t=(0|En((s=(0|En((I=(0|En(E+Q|0,7))^w)+E|0,9))^b)+I|0,13))^Q)+s|0,18))^E,r=(0|En((p=(0|En((u=(0|En((_=(0|En(e+l|0,7))^d)+e|0,9))^C)+_|0,13))^l)+u|0,18))^e,y=y+-2|0}while(0!=(0|y));return bi(A,i),bi(A+4|0,a),bi(A+8|0,n),bi(A+12|0,r),bi(A+16|0,o),bi(A+20|0,c),bi(A+24|0,s),bi(A+28|0,t),0}function z(A,e,t){e|=0,t|=0;var i,a,o,c=0,s=0,g=0;switch(o=y,a=y=y+63&-64,y=y+16|0,g=0|n[20+(A|=0)>>2],i=0|n[A+4>>2],n[A+20>>2]=0,n[A+4>>2]=0,0|t){case 2:0|je(e,34324,9)?e=-32:(e=e+9|0,s=4);break;case 1:0|je(e,34334,8)?e=-32:(e=e+8|0,s=4);break;default:e=-26}do{if(4==(0|s))if(0==(0|je(e,34343,3))&&0!=(0|(c=0|be(e+3|0,a+4|0))))if(19==(0|n[a+4>>2]))if(0|je(c,34347,3))e=-32;else{if(!(e=0|be(c+3|0,a+4|0))){e=-32;break}if(n[A+44>>2]=n[a+4>>2],0|je(e,34351,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(n[A+40>>2]=n[a+4>>2],0|je(e,34355,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(s=0|n[a+4>>2],n[A+48>>2]=s,n[A+52>>2]=s,e=(s=36==(0|r[e>>0]))?e+1|0:e,s){if(n[a+4>>2]=g,0|j(s=0|n[A+16>>2],g,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}if(n[A+20>>2]=n[a+4>>2],e=0|n[a>>2],e=(g=36==(0|r[e>>0]))?e+1|0:e,g){if(n[a+4>>2]=i,0|j(g=0|n[A>>2],i,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}n[A+4>>2]=n[a+4>>2],t=0|n[a>>2],(e=0|mA(A))||(e=0==(0|r[t>>0])?0:-32)}else e=-32}else e=-32}}}else e=-26;else e=-32}while(0);return y=o,0|e}function O(A,e,t){A|=0,e|=0;var i,n,o=0,c=0;i=y,n=y=y+63&-64,y=y+4032|0,Nr(n,t|=0),Jr(n+3584|0,t),Fr(n+2464|0,n+3584|0),Nr(n+160|0,n+2464|0),xe(n+3424|0,t,n+160|0),Fr(n+2304|0,n+3424|0),Nr(n+320|0,n+2304|0),Jr(n+3264|0,n+2464|0),Fr(n+2144|0,n+3264|0),Nr(n+480|0,n+2144|0),xe(n+3104|0,t,n+480|0),Fr(n+1984|0,n+3104|0),Nr(n+640|0,n+1984|0),Jr(n+2944|0,n+2304|0),Fr(n+1824|0,n+2944|0),Nr(n+800|0,n+1824|0),xe(n+2784|0,t,n+800|0),Fr(n+1664|0,n+2784|0),Nr(n+960|0,n+1664|0),Jr(n+2624|0,n+2144|0),Fr(n+1504|0,n+2624|0),Nr(n+1120|0,n+1504|0),t=0;do{c=0|r[e+t>>0],r[n+1280+(o=t<<1)>>0]=15&c,r[n+1280+(1|o)>>0]=(255&c)>>>4,t=t+1|0}while(32!=(0|t));t=0,e=0;do{t=134217728+((o=t+(0|a[(c=n+1280+e|0)>>0])|0)<<24)>>28,r[c>>0]=o-(t<<4),e=e+1|0}while(63!=(0|e));t=t+(0|a[n+1280+63>>0])&255,r[n+1280+63>>0]=t,Vi(A),$A(n+1344|0,n,t),xe(n+3864|0,A,n+1344|0),t=63;do{ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),Fr(A,n+3864|0),$A(n+1344|0,n,0|r[n+1280+(t=t+-1|0)>>0]),xe(n+3864|0,A,n+1344|0)}while(0!=(0|t));Fr(A,n+3864|0),y=i}function V(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0;a=y,I=y=y+63&-64,y=y+288|0;A:do{if(!(0==(0|t)&0==(0|i))){if(h=0|Or(0|(s=0|n[A+32>>2]),0|(f=0|n[A+32+4>>2]),3),g(),o=0|yi(0|s,0|f,0|(o=0|Tr(0|t,0|i,3)),0|g()),f=0|g(),n[A+32>>2]=o,n[A+32+4>>2]=f,f=0|pi(64,0,63&h|0,0),(o=0|g())>>>0>i>>>0|(0|o)==(0|i)&f>>>0>t>>>0)for(o=0,c=0;;)if(f=0|r[e+o>>0],I=0|yi(0|o,0|c,63&h|0,0),g(),r[A+40+I>>0]=f,o=0|yi(0|o,0|c,1,0),!((c=0|g())>>>0>>0|(0|c)==(0|i)&o>>>0>>0))break A;if(!(0==(0|f)&0==(0|o))){c=0,s=0;do{u=0|r[e+c>>0],_=0|yi(0|c,0|s,63&h|0,0),g(),r[A+40+_>>0]=u,c=0|yi(0|c,0|s,1,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|o)&c>>>0>>0)}if(S(A,A+40|0,I,I+256|0),o=0|pi(0|t,0|i,0|f,0|o),(s=0|g())>>>0>0|0==(0|s)&o>>>0>63){c=e+f|0;do{S(A,c,I,I+256|0),c=c+64|0,o=0|yi(0|o,0|s,-64,-1),s=0|g()}while(s>>>0>0|0==(0|s)&o>>>0>63)}else c=e+f|0;if(!(0==(0|(o&=63))&!0)){s=0,t=0;do{r[A+40+s>>0]=0|r[c+s>>0],s=0|yi(0|s,0|t,1,0),t=0|g()}while(t>>>0<0|0==(0|t)&s>>>0>>0)}xt(I,288)}}while(0);return y=a,0}function W(A,e,t,i){e|=0,t|=0,i|=0;var a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0;if(0==(0|(o=0|n[56+(A|=0)>>2]))&0==(0|(a=0|n[A+56+4>>2])))I=7;else{if(s=0|pi(16,0,0|o,0|a),!(0==(0|(f=(h=0|g())>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?t:s))&0==(0|(h=h>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?i:h)))){s=0,c=0;do{_=0|r[e+s>>0],o=0|yi(0|o,0|a,0|s,0|c),g(),r[A+64+o>>0]=_,s=0|yi(0|s,0|c,1,0),c=0|g(),o=0|n[A+56>>2],a=0|n[A+56+4>>2]}while(c>>>0>>0|(0|c)==(0|h)&s>>>0>>0)}_=0|yi(0|o,0|a,0|f,0|h),s=0|g(),n[A+56>>2]=_,n[A+56+4>>2]=s,s>>>0<0|0==(0|s)&_>>>0<16||(t=0|pi(0|t,0|i,0|f,0|h),i=0|g(),U(A,A+64|0,16,0),n[A+56>>2]=0,n[A+56+4>>2]=0,e=e+f|0,I=7)}if(7==(0|I)&&(a=-16&t,i>>>0>0|0==(0|i)&t>>>0>15?(o=0|pi(0|t,0|i,0|a,0|i),_=0|g(),U(A,e,a,i),i=_,e=e+a|0):o=t,!(0==(0|o)&0==(0|i)))){a=0,t=0;do{I=0|r[e+a>>0],_=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|a,0|t),g(),r[A+64+_>>0]=I,a=0|yi(0|a,0|t,1,0),t=0|g()}while(t>>>0>>0|(0|t)==(0|i)&a>>>0>>0);I=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|o,0|i),_=0|g(),n[A+56>>2]=I,n[A+56+4>>2]=_}}function Z(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+400|0,0==(0|(A|=0))|0==(0|(e|=0))||(Ct(i,0,0,64),bi(i+384|0,0|n[e+48>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+4>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+44>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+40>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,19),Ui(i,i+384|0,4,0),bi(i+384|0,t),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+12>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+8>>2])&&(Ui(i,t,0|n[e+12>>2],0),1&n[e+56>>2]|0)&&(xt(0|n[e+8>>2],0|n[e+12>>2]),n[e+12>>2]=0),bi(i+384|0,0|n[e+20>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+16>>2])&&Ui(i,t,0|n[e+20>>2],0),bi(i+384|0,0|n[e+28>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+24>>2])&&(Ui(i,t,0|n[e+28>>2],0),2&n[e+56>>2]|0)&&(xt(0|n[e+24>>2],0|n[e+28>>2]),n[e+28>>2]=0),bi(i+384|0,0|n[e+36>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+32>>2])&&Ui(i,t,0|n[e+36>>2],0),Xr(i,A,64)),y=r}function $(A,e){A|=0,e|=0;var t=0,i=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;A:do{if(0|A){do{if(2==(0|n[A+36>>2])){if(0==(0|(t=0|n[e>>2]))&&(0|a[e+8>>0])<=1){i=6;break}_=0|n[A+4>>2],I=0}else i=6}while(0);if(6==(0|i)&&(CA(A,e,_=0|n[A+4>>2]),t=0|n[e>>2],I=1),t=0==(0|t)&(c=0|r[e+8>>0])<<24>>24==0?2:0,i=0|n[A+24>>2],h=0|o(i,0|n[e+4>>2]),f=0|n[A+20>>2],c=h+t+(0|o(f,255&c))|0,t>>>0>>0)for(s=i,f=c,i=(0==(0|(c>>>0)%(i>>>0))?i+-1|0:-1)+c|0;;){if(h=1==(0|(f>>>0)%(s>>>0))?f+-1|0:i,i=I?_+(t<<3)|0:(0|n[4+(0|n[A>>2])>>2])+(h<<10)|0,B=0|n[(s=i)>>2],s=0|Er(0|n[s+4>>2],0,0|n[A+28>>2],0),c=0|g(),u=0|n[e>>2],i=0|r[e+8>>0],p=0|n[e+4>>2],s=0==(0|u)&i<<24>>24==0?p:s,n[e+12>>2]=t,c=0|KA(A,u,i,t,B,1&((0|s)==(0|p)?0==(0|(0==(0|u)&i<<24>>24==0?0:c)):0)),c=(i=0|n[4+(0|n[A>>2])>>2])+((0|o(0|n[A+24>>2],s))<<10)+(c<<10)|0,s=i+(f<<10)|0,u?m(i+(h<<10)|0,c,s):v(i+(h<<10)|0,c,s),(t=t+1|0)>>>0>=(0|n[A+20>>2])>>>0)break A;s=0|n[A+24>>2],f=f+1|0,i=h+1|0}}}while(0)}function AA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,g=0;if(a=y,o=y=y+63&-64,y=y+528|0,n[o+512>>2]=0,bi(o+512|0,e),e>>>0<65)(0|Ct(o,0,0,e))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),Xr(o,A,e));else A:do{if((0|Ct(o,0,0,64))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),(0|Xr(o,o+448|0,64))>=0)){s=o+448|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g));if((e+-32|0)>>>0>64){i=A+32|0,t=e+-32|0;do{if((0|cr(o+448|0,64,o+384|0,64,0,0,0))<0)break A;s=o+448|0,g=(c=i)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));t=t+-32|0,i=i+32|0,s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g))}while(t>>>0>64)}else i=A+32|0,t=e+-32|0;(0|cr(o+448|0,t,o+384|0,64,0,0,0))>=0&&uA(0|i,o+448|0,0|t)}}while(0);xt(o,384),y=a}function eA(A,e,t,i,o,c,s,h){A|=0,e|=0,o|=0,c|=0,s|=0,h|=0;var f,I,_=0,u=0;if(f=y,I=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){_=(u=I)+32|0;do{r[u>>0]=0|r[h>>0],u=u+1|0,h=h+1|0}while((0|u)<(0|_));h=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[I+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[I+96+4>>2]=h,h=8;do{r[I+96+h>>0]=c,c=0|Or(0|c,0|s,8),s=0|g(),h=h+1|0}while(16!=(0|h));if(i>>>0>0|0==(0|i)&t>>>0>63)for(c=i;;){Ki(I+32|0,I+96|0,I,0),s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while(64!=(0|s));for(h=8,s=1;s=s+(0|a[(i=I+96+h|0)>>0])|0,r[i>>0]=s,16!=(0|(h=h+1|0));)s>>>=8;if(s=0|yi(0|t,0|c,-64,-1),A=A+64|0,e=e+64|0,!((h=0|g())>>>0>0|0==(0|h)&s>>>0>63)){c=s;break}t=s,c=h}else c=t,h=i;if(!(0==(0|c)&0==(0|h))&&(Ki(I+32|0,I+96|0,I,0),0|c)){s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while((0|s)!=(0|c))}xt(I+32|0,64),xt(I,32)}return y=f,0}function tA(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0;var c=0,s=0,g=0,f=0,I=0,_=0;on(n|=0),s=(0|o((i>>>0)/3|0,-3))+i|0,c=((i>>>0)/3|0)<<2;do{if(s){if(2&n){c=(2|c)+(s>>>1)|0;break}c=c+4|0;break}}while(0);if(c>>>0>=e>>>0&&oa(),4&n)if(0|i){f=0,n=0,s=0,I=0;do{if(_=I,I=I+1|0,f=f<<8|0|a[t+_>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|tr(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|tr(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;else if(0|i){f=0,n=0,s=0,I=0;do{if(g=I,I=I+1|0,f=f<<8|0|a[t+g>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|ar(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|ar(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;return c>>>0>>0&&h(35301,35320,230,35336),c>>>0>s>>>0?te(A+s|0,61,c-s|0):c=s,te(A+c|0,0,((_=c+1|0)>>>0>>0?e:_)-c|0),0|A}function rA(A,e){e|=0;var t,i,a,o,c,s,h=0,f=0,I=0,_=0;0==(0|(f=0|n[56+(A|=0)>>2]))&0==(0|(h=0|n[A+56+4>>2]))||(r[A+64+f>>0]=1,h=0|yi(0|f,0|h,1,0),(I=0|g())>>>0<0|0==(0|I)&h>>>0<16&&te(A+64+h|0,0,14-f+1|0),r[A+80>>0]=1,U(A,A+64|0,16,0)),f=0|n[A+24>>2],_=(a=(-67108864|(i=((_=((I=(0|n[A+28>>2])+(f>>>26)|0)>>>26)+(0|n[A+32>>2])|0)>>>26)+(0|n[A+36>>2])|0))+((((((o=((s=(5*(i>>>26)|0)+(0|n[A+20>>2])|0)>>>26)+(67108863&f)+((5+(67108863&s)|0)>>>26)|0)>>>26)+(67108863&I)|0)>>>26)+(67108863&_)|0)>>>26)|0)>>31&67108863&_|(c=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&I)|0)>>>26)+(67108863&_),t=0|yi(a>>31&67108863&s|c&5+(67108863&s)|(a>>31&(s>>>26)+(67108863&f)|c&o)<<26|0,0,0|n[A+40>>2],0),h=0|g(),h=0|yi(0|(f=0|yi((a>>31&(s>>>26)+(67108863&f)|c&o)>>>6|(a>>31&67108863&I|c&(o>>>26)+(67108863&I))<<20|0,0,0|n[A+44>>2],0)),0|g(),0|h,0),f=0|g(),f=0|yi(0|(I=0|yi((a>>31&67108863&I|c&(o>>>26)+(67108863&I))>>>12|_<<14|0,0,0|n[A+48>>2],0)),0|g(),0|f,0),I=0|g(),I=0|yi(0|(_=0|yi(((a>>>31)-1&a|a>>31&i)<<8|_>>>18|0,0,0|n[A+52>>2],0)),0|g(),0|I,0),g(),bi(e,t),bi(e+4|0,h),bi(e+8|0,f),bi(e+12|0,I),xt(A,88)}function iA(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),k(r+96|0,r+144|0),k(r+96|0,r+96|0),w(r+96|0,e,r+96|0),w(r+144|0,r+144|0,r+96|0),k(r+48|0,r+144|0),w(r+96|0,r+96|0,r+48|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(5!=(0|e));w(A,r+96|0,r+144|0),y=t}function nA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,K(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function aA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,X(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function oA(A,e){A|=0;var t,r,i=0;t=y,r=y=y+63&-64,y=y+144|0,k(r+96|0,e|=0),k(r+48|0,r+96|0),k(r+48|0,r+48|0),w(r+48|0,e,r+48|0),w(r+96|0,r+96|0,r+48|0),k(r+96|0,r+96|0),w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(20!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(100!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),k(r+96|0,r+96|0),w(A,r+96|0,e),y=t}function cA(A,e,t,r,i,a,c,s,h,f,I){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c|=0,f|=0,I|=0;var _=0,u=0,p=0;p=0|kr(0|(h|=0),0,0|(s|=0),0),u=0|g();do{if(u>>>0>0|0==(0|u)&p>>>0>1073741823)n[8886]=22,_=-1;else{if(c>>>0>0|0==(0|c)&a>>>0>4294967295){n[8886]=22,_=-1;break}if(c>>>0<0|0==(0|c)&a>>>0<2|0!=((p=0|yi(0|a,0|c,-1,-1))&a|0)|0!=((0|g())&c|0)){n[8886]=28,_=-1;break}if(0==(0|s)|0==(0|h)){n[8886]=28,_=-1;break}if(!(s>>>0>16777215||(33554431/(h>>>0)|0)>>>0>>0||0>>0|(0==(0|c)?(33554431/(s>>>0)|0)>>>0>>0:0))){if(((u=0|o(s<<7,h))+(p=0|o(s<<7,a))|0)>>>0

>>0){n[8886]=48,_=-1;break}if((_=u+p+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){n[8886]=48,_=-1;break}if((0|n[A+8>>2])>>>0<_>>>0&&(Oi(A),0==(0|gt(A,_)))){_=-1;break}pe(e,t,r,i,A=0|n[A+4>>2],u),_=0;do{gA(A+(0|o(s<<7,_))|0,s,a,c,A+u|0,A+u+p|0),_=_+1|0}while((0|_)!=(0|h));pe(e,t,A,u,f,I),_=0;break}n[8886]=48,_=-1}}while(0);return 0|_}function sA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,o=0,c=0,s=0;A:do{if(!(0==(0|t)&0==(0|i))){for(n=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,c=e;e=A+96+n|0,i>>>0>0|0==(0|i)&t>>>0>(s=256-n|0)>>>0;){uA(0|e,0|c,0|s),e=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+s|0,r[A+352>>0]=e,r[A+352+1>>0]=e>>8,r[A+352+2>>0]=e>>16,r[A+352+3>>0]=e>>24,MA(A,128,0),l(A,A+96|0),n=A+224|0,o=128+(e=A+96|0)|0;do{r[e>>0]=0|r[n>>0],e=e+1|0,n=n+1|0}while((0|e)<(0|o));if(n=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=n,r[A+352+1>>0]=n>>8,r[A+352+2>>0]=n>>16,r[A+352+3>>0]=n>>24,0==(0|(t=0|pi(0|t,0|i,0|s,0)))&0==(0|(i=0|g())))break A;c=c+s|0}uA(0|e,0|c,0|t),s=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+t|0,r[A+352>>0]=s,r[A+352+1>>0]=s>>8,r[A+352+2>>0]=s>>16,r[A+352+3>>0]=s>>24}}while(0)}function gA(A,e,t,r,i,a){A|=0,t|=0,r|=0,i|=0,a|=0;var c=0,s=0,h=0,f=0,I=0;if((e|=0)<<5|0){c=0;do{f=0|ji(A+(c<<2)|0),n[a+(c<<2)>>2]=f,c=c+1|0}while((0|c)!=(e<<5|0))}if(!(0==(0|t)&0==(0|r))){c=0,s=0;do{mr(i+((0|o(e<<5,c))<<2)|0,a,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),mr(i+((0|o(1|c,e<<5))<<2)|0,a+(e<<5<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),c=0|yi(0|c,0|s,2,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|r)&c>>>0>>0);c=0|yi(0|t,0|r,-1,-1),s=0|g(),h=0,f=0;do{I=0|Ci(a,e),g(),nr(a,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),I=0|Ci(a+(e<<5<<2)|0,e),g(),nr(a+(e<<5<<2)|0,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),h=0|yi(0|h,0|f,2,0),f=0|g()}while(f>>>0>>0|(0|f)==(0|r)&h>>>0>>0)}if(e<<5|0){c=0;do{bi(A+(c<<2)|0,0|n[a+(c<<2)>>2]),c=c+1|0}while((0|c)!=(e<<5|0))}}function hA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E,Q;e|=0,t|=0,Q=0|n[(A|=0)>>2],d=0|n[A+4>>2],l=0|n[A+8>>2],B=0|n[A+12>>2],u=0|n[A+16>>2],I=0|n[A+20>>2],h=0|n[A+24>>2],s=0|n[A+28>>2],o=0|n[A+32>>2],i=0|n[A+36>>2],E=0|n[e>>2],C=0|n[e+4>>2],y=0|n[e+8>>2],p=0|n[e+12>>2],_=0|n[e+16>>2],f=0|n[e+20>>2],g=0|n[e+24>>2],c=0|n[e+28>>2],a=0|n[e+32>>2],r=0|n[e+36>>2],n[A>>2]=(E^Q)&0-t^Q,n[A+4>>2]=(C^d)&0-t^d,n[A+8>>2]=(y^l)&0-t^l,n[A+12>>2]=(p^B)&0-t^B,n[A+16>>2]=(_^u)&0-t^u,n[A+20>>2]=(f^I)&0-t^I,n[A+24>>2]=(g^h)&0-t^h,n[A+28>>2]=(c^s)&0-t^s,n[A+32>>2]=(a^o)&0-t^o,n[A+36>>2]=(r^i)&0-t^i,n[e>>2]=(E^Q)&0-t^E,n[e+4>>2]=(C^d)&0-t^C,n[e+8>>2]=(y^l)&0-t^y,n[e+12>>2]=(p^B)&0-t^p,n[e+16>>2]=(_^u)&0-t^_,n[e+20>>2]=(f^I)&0-t^f,n[e+24>>2]=(g^h)&0-t^g,n[e+28>>2]=(c^s)&0-t^c,n[e+32>>2]=(a^o)&0-t^a,n[e+36>>2]=(r^i)&0-t^r}function fA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,K(o,n|=0,a|=0,0),Sr(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?sr(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function IA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,X(o,n|=0,a|=0,0),ki(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?gi(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function _A(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Ki(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Ki(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0}function uA(A,e,t){A|=0,e|=0;var i,a,o=0;if((0|(t|=0))>=8192)return u(0|A,0|e,0|t),0|A;if(a=0|A,i=A+t|0,(3&A)==(3&e)){for(;3&A;){if(!t)return 0|a;r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0,t=t-1|0}for(o=(t=-4&i|0)-64|0;(0|A)<=(0|o);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|t);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(t=i-4|0;(0|A)<(0|t);)r[A>>0]=0|r[e>>0],r[A+1>>0]=0|r[e+1>>0],r[A+2>>0]=0|r[e+2>>0],r[A+3>>0]=0|r[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|i);)r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0;return 0|a}function pA(A,e,t){var i,a;if(A|=0,t|=0,i=y,a=y=y+63&-64,y=y+960|0,D(a+384|0,e|=0),n[a+384>>2]=1+(0|n[a+384>>2]),iA(a+384|0,a+384|0),w(a+336|0,32320,a+384|0),ye(a+336|0,a+336|0),k(a+288|0,a+336|0),w(a+240|0,a+336|0,a+288|0),VA(a+480|0,a+240|0,a+336|0),w(a+288|0,a+288|0,32320),VA(a+480|0,a+288|0,a+480|0),function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),w(r+96|0,r+144|0,e),k(r+144|0,r+96|0),k(r+48|0,r+144|0),k(r+48|0,r+48|0),w(r+48|0,r+48|0,r+144|0),w(r+96|0,r+48|0,e),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(4!=(0|e));w(A,r+96|0,r+144|0),y=t}(a+480|0,a+480|0),yA(A,a+480|0),e=1&r[A+1>>0],ye(a+432|0,a+336|0),RA(a+336|0,a+432|0,e),Gi(a+288|0),RA(a+288|0,32320,e),OA(a+336|0,a+336|0,a+288|0),ui(a+192|0),VA(a+144|0,a+336|0,a+192|0),OA(a+48|0,a+336|0,a+192|0),iA(a+96|0,a+144|0),w(a,a+48|0,a+96|0),yA(A,a),r[A+31>>0]=r[A+31>>0]|t,!(0|JA(a+800|0,A)))return Jr(a+640|0,a+800|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),Fr(a+800|0,a+640|0),st(A,a+800|0),void(y=i);f()}function BA(A,e){var t,r,i;A|=0,e|=0,t=y,r=y=y+63&-64,y=y+672|0,ui(r+528|0),k(r+480|0,e),w(r+480|0,64,r+480|0),VA(r+240|0,r+480|0,r+528|0),w(r+240|0,r+240|0,32416),ui(r+624|0),ye(r+624|0,r+624|0),VA(r+432|0,r+480|0,16),w(r+192|0,r+480|0,16),OA(r+192|0,r+624|0,r+192|0),w(r+192|0,r+192|0,r+432|0),i=1-(0|ie(r+384|0,r+240|0,r+192|0))|0,w(r+336|0,r+384|0,e),In(r+336|0,r+336|0),ye(r+336|0,r+336|0),RA(r+384|0,r+336|0,i),RA(r+624|0,r+480|0,i),OA(r+576|0,r+480|0,r+528|0),w(r+576|0,r+576|0,r+624|0),w(r+576|0,r+576|0,32464),OA(r+576|0,r+576|0,r+192|0),VA(r+144|0,r+384|0,r+384|0),w(r+144|0,r+144|0,r+192|0),w(r+96|0,r+576|0,32512),k(r+288|0,r+384|0),OA(r+48|0,r+528|0,r+288|0),VA(r,r+528|0,r+288|0),w(A,r+144|0,r),w(A+40|0,r+48|0,r+96|0),w(A+80|0,r+96|0,r),w(A+120|0,r+144|0,r+48|0),y=t}function yA(A,e){A|=0;var t,i,a=0;t=y,i=y=y+63&-64,y=y+48|0,bA(i,e|=0),e=0|n[i>>2],r[A>>0]=e,r[A+1>>0]=e>>>8,r[A+2>>0]=e>>>16,a=0|n[i+4>>2],r[A+3>>0]=a<<2|e>>>24,r[A+4>>0]=a>>>6,r[A+5>>0]=a>>>14,e=0|n[i+8>>2],r[A+6>>0]=e<<3|a>>>22,r[A+7>>0]=e>>>5,r[A+8>>0]=e>>>13,a=0|n[i+12>>2],r[A+9>>0]=a<<5|e>>>21,r[A+10>>0]=a>>>3,r[A+11>>0]=a>>>11,e=0|n[i+16>>2],r[A+12>>0]=e<<6|a>>>19,r[A+13>>0]=e>>>2,r[A+14>>0]=e>>>10,r[A+15>>0]=e>>>18,e=0|n[i+20>>2],r[A+16>>0]=e,r[A+17>>0]=e>>>8,r[A+18>>0]=e>>>16,a=0|n[i+24>>2],r[A+19>>0]=a<<1|e>>>24,r[A+20>>0]=a>>>7,r[A+21>>0]=a>>>15,e=0|n[i+28>>2],r[A+22>>0]=e<<3|a>>>23,r[A+23>>0]=e>>>5,r[A+24>>0]=e>>>13,a=0|n[i+32>>2],r[A+25>>0]=a<<4|e>>>21,r[A+26>>0]=a>>>4,r[A+27>>0]=a>>>12,e=0|n[i+36>>2],r[A+28>>0]=e<<6|a>>>20,r[A+29>>0]=e>>>2,r[A+30>>0]=e>>>10,r[A+31>>0]=e>>>18,y=t}function lA(A,e){var t,r,i;A|=0,t=y,r=y=y+63&-64,y=y+864|0,VA(r+336|0,80+(e|=0)|0,e+40|0),OA(r,e+80|0,e+40|0),w(r+336|0,r+336|0,r),w(r+288|0,e,e+40|0),k(r+240|0,r+288|0),w(r+240|0,r+336|0,r+240|0),ui(r+480|0),ie(r+624|0,r+480|0,r+240|0),w(r+816|0,r+624|0,r+336|0),w(r+768|0,r+624|0,r+288|0),w(r+48|0,r+816|0,r+768|0),w(r+48|0,r+48|0,e+120|0),w(r+576|0,e,64),w(r+528|0,e+40|0,64),w(r+672|0,r+816|0,32368),w(r+384|0,e+120|0,r+48|0),i=0|Vr(r+384|0),De(r+192|0,e),De(r+144|0,e+40|0),De(r+720|0,r+768|0),RA(r+192|0,r+528|0,i),RA(r+144|0,r+576|0,i),RA(r+720|0,r+672|0,i),w(r+96|0,r+192|0,r+48|0),br(r+144|0,r+144|0,0|Vr(r+96|0)),OA(r+432|0,e+80|0,r+144|0),w(r+432|0,r+720|0,r+432|0),In(r+432|0,r+432|0),yA(A,r+432|0),y=t}function CA(A,e,t){A|=0,e|=0,t|=0;var r,i,o=0,c=0,s=0;if(r=y,i=y=y+63&-64,y=y+4096|0,wn(i+3072|0),wn(i+2048|0),0!=(0|A)&0!=(0|e)&&(n[i+2048>>2]=n[e>>2],n[i+2048+4>>2]=0,n[i+2048+8>>2]=n[e+4>>2],n[i+2048+8+4>>2]=0,n[i+2048+16>>2]=a[e+8>>0],n[i+2048+16+4>>2]=0,n[i+2048+24>>2]=n[A+16>>2],n[i+2048+24+4>>2]=0,n[i+2048+32>>2]=n[A+8>>2],n[i+2048+32+4>>2]=0,n[i+2048+40>>2]=n[A+36>>2],n[i+2048+40+4>>2]=0,0|n[A+20>>2])){e=0;do{(o=127&e)||(s=0|yi(0|n[i+2048+48>>2],0|n[i+2048+48+4>>2],1,0),c=0|g(),n[i+2048+48>>2]=s,n[i+2048+48+4>>2]=c,wn(i),wn(i+1024|0),m(i+3072|0,i+2048|0,i),m(i+3072|0,i,i+1024|0)),c=0|n[i+1024+(o<<3)+4>>2],n[(s=t+(e<<3)|0)>>2]=n[i+1024+(o<<3)>>2],n[s+4>>2]=c,e=e+1|0}while(e>>>0<(0|n[A+20>>2])>>>0)}y=r}function dA(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,a,o,c,s=0,g=0,h=0;c=y,o=y=y+63&-64,y=y+64|0,g=52+(s=o+8|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|g));s=0|ke(A),n[o+36>>2]=s,n[o+20>>2]=s,n[o+4>>2]=s,g=0|Q(s),n[o+32>>2]=g,i=0|Q(s),n[o+16>>2]=i,a=0|Q(s),n[o>>2]=a;do{if(0==(0|g)|0==(0|i)|0==(0|a))M(g),M(i),M(a),s=-22;else{if(!(h=0|Q(s))){M(g),M(i),M(a),s=-22;break}if(0|(s=0|z(o,A,r))){M(0|n[o+32>>2]),M(0|n[o+16>>2]),M(0|n[o>>2]),M(h);break}r=0|HA(0|n[o+40>>2],0|n[o+44>>2],0|n[o+52>>2],e,t,0|n[o+16>>2],0|n[o+20>>2],h,0|n[o+4>>2],0,0,r),M(0|n[o+32>>2]),M(0|n[o+16>>2]),s=0==(0|r)&&0==(0|Ne(h,0|n[o>>2],0|n[o+4>>2]))?0:-35,M(h),M(0|n[o>>2])}}while(0);return y=c,0|s}function EA(A,e,t,r,i,n,a,o,c,s,h){var f;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,f=y,y=y+352|0,ur(f+16|0,64,0,s|=0,h|=0),en(f+80|0,f+16|0),xt(f+16|0,64),di(f+80|0,a,o,c),e=0|pi(0,0,0|o,0|c),g(),di(f+80|0,35440,15&e,0),di(f+80|0,t,r,i),e=0|pi(0,0,0|r,0|i),g(),di(f+80|0,35440,15&e,0),Wt(f+336|0,o,c),di(f+80|0,f+336|0,8,0),Wt(f+336|0,r,i),di(f+80|0,f+336|0,8,0),An(f+80|0,f),xt(f+80|0,256),e=0|ln(f,n),xt(f,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}ze(A,t,r,i,s,1,h),e=0;break}}while(0);return y=f,0|e}function QA(A,e){A|=0,e|=0;var t,i,n=0,o=0,c=0;t=y,i=y=y+63&-64,y=y+464|0,n=0;do{c=0|r[e+n>>0],r[i+(o=n<<1)>>0]=15&c,r[i+(1|o)>>0]=(255&c)>>>4,n=n+1|0}while(32!=(0|n));e=0,n=0;do{e=134217728+((o=e+(0|a[(c=i+n|0)>>0])|0)<<24)>>28,r[c>>0]=o-(e<<4),n=n+1|0}while(63!=(0|n));r[i+63>>0]=e+(0|a[i+63>>0]),Vi(A),e=1;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);Jr(i+304|0,A),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),Fr(A,i+304|0),e=0;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);y=t}function bA(A,e){var t,r,i,a,o,c,s,g,h,f,I;A|=0,h=0|n[(e|=0)>>2],I=0|n[e+4>>2],s=0|n[e+8>>2],c=0|n[e+12>>2],o=0|n[e+16>>2],f=0|n[e+20>>2],i=0|n[e+24>>2],r=0|n[e+28>>2],t=0|n[e+32>>2],a=(((((g=((19*((((((((((((16777216+(19*(e=0|n[e+36>>2])|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h>>26)+I|0)>>25)+s>>26)+c>>25)+o>>26)+f|0,n[A>>2]=(19*((((((((((((16777216+(19*e|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h&67108863,n[A+4>>2]=33554431&g,n[A+8>>2]=(g>>25)+s&67108863,n[A+12>>2]=((g>>25)+s>>26)+c&33554431,n[A+16>>2]=(((g>>25)+s>>26)+c>>25)+o&67108863,n[A+20>>2]=33554431&a,n[A+24>>2]=(a>>25)+i&67108863,n[A+28>>2]=((a>>25)+i>>26)+r&33554431,n[A+32>>2]=(((a>>25)+i>>26)+r>>25)+t&67108863,n[A+36>>2]=((((a>>25)+i>>26)+r>>25)+t>>26)+e&33554431}function wA(A,e,t,r,i,a){t|=0,r|=0,i|=0;var o,c=0,s=0;o=(e|=0)>>>0>0|0==(0|e)&(A|=0)>>>0>32768?A:32768,e=e>>>0>0|0==(0|e)&A>>>0>32768?e:0,n[(a|=0)>>2]=8;A:do{if(e>>>0<0|0==(0|e)&o>>>0>>5>>>0){n[i>>2]=1,e=0|tn(0|o,0|e,n[a>>2]<<2|0,0),A=0|g(),n[r>>2]=1,A=0|Or(0|e,0|A,1),e=0|g(),t=1;do{if(a=0|Tr(1,0,0|t),t=t+1|0,(i=0|g())>>>0>e>>>0|(0|i)==(0|e)&a>>>0>A>>>0)break A;n[r>>2]=t}while(t>>>0<63)}else{for(n[r>>2]=1,A=1;c=0|Tr(1,0,0|A),!((s=0|g())>>>0>0|0==(0|s)&c>>>0>t>>>11>>>0);)if(A=A+1|0,n[r>>2]=A,A>>>0>=63){A=63;break}r=0|Or(0|(r=0|Or(0|o,0|e,2)),0|g(),0|A),s=(c=0|g())>>>0<0|0==(0|c)&r>>>0<1073741823?r:1073741823,n[i>>2]=(s>>>0)/((0|n[a>>2])>>>0)|0}}while(0)}function mA(A){A|=0;var e=0,t=0;do{if(A)if(0|n[A>>2])if((0|n[A+4>>2])>>>0>=16){if(0==(0|n[A+8>>2])&&0|n[A+12>>2]){e=-18;break}if(e=0|n[A+20>>2],!(0|n[A+16>>2]))return 0|(0==(0|e)?-6:-19);if(e>>>0>=8){if(0==(0|n[A+24>>2])&&0|n[A+28>>2]){e=-20;break}if(0==(0|n[A+32>>2])&&0|n[A+36>>2]){e=-21;break}if((e=0|n[A+44>>2])>>>0>=8)if(e>>>0<=2097152)if(e>>>0>=(t=0|n[A+48>>2])<<3>>>0)if(0|n[A+40>>2])if(t){if(!(t>>>0>16777215))return 0|(0==(0|(A=0|n[A+52>>2]))?-28:A>>>0>16777215?-29:0);e=-17}else e=-16;else e=-12;else e=-14;else e=-15;else e=-14}else e=-6}else e=-2;else e=-1;else e=-25}while(0);return 0|e}function vA(A,e,t,i,a,o){var c,s;if(A|=0,t|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),0!=(0|t)&i<<24>>24!=0&&(255&i)<=64)return r[s+128>>0]=e,r[s+128+1>>0]=i,r[s+128+2>>0]=1,r[s+128+3>>0]=1,zi(s+128+4|0),Wt(s+128+8|0,0,0),n[s+128+16>>2]=0,n[s+128+16+4>>2]=0,n[s+128+16+8>>2]=0,n[s+128+16+12>>2]=0,a?Yr(s+128|0,a):(n[s+128+32>>2]=0,n[s+128+32+4>>2]=0,n[s+128+32+8>>2]=0,n[s+128+32+12>>2]=0),o?Rr(s+128|0,o):(n[s+128+48>>2]=0,n[s+128+48+4>>2]=0,n[s+128+48+8>>2]=0,n[s+128+48+12>>2]=0),Ce(A,s+128|0),te(s+(255&i)|0,0,128-(255&i)|0),uA(0|s,0|t,255&i|0),sA(A,s,128,0),xt(s,128),void(y=c);oa()}function DA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+192|0,(t|=0)>>>0>128?(Tt(A),T(A,e,t,0),hr(A,i),e=i,c=64):c=t,Tt(A),a=128+(t=i+64|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+64>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+64+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}T(A,i+64|0,128,0),Tt(A+208|0),a=128+(t=i+64|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+64>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+64+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return T(A+208|0,i+64|0,128,0),xt(i+64|0,128),xt(i,64),y=i,0}function kA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+96|0,(t|=0)>>>0>64?(yt(A),V(A,e,t,0),Ir(A,i),e=i,c=32):c=t,yt(A),a=64+(t=i+32|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+32>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+32+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}V(A,i+32|0,64,0),yt(A+104|0),a=64+(t=i+32|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+32>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+32+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return V(A+104|0,i+32|0,64,0),xt(i+32|0,64),xt(i,32),y=i,0}function SA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,r[i+64>>0]=1,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function FA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function MA(A,e,t){var i,n;e|=0,t|=0,i=0|yi(a[64+(A|=0)>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24|0,a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24|0,0|e,0|t),n=0|g(),r[A+64>>0]=i,r[A+64+1>>0]=i>>8,r[A+64+2>>0]=i>>16,r[A+64+3>>0]=i>>24,r[A+64+4>>0]=n,r[A+64+4+1>>0]=n>>8,r[A+64+4+2>>0]=n>>16,r[A+64+4+3>>0]=n>>24,e=0|yi(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24|0,a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24|0,1&(n>>>0>>0|(0|n)==(0|t)&i>>>0>>0)|0,0),t=0|g(),r[A+72>>0]=e,r[A+72+1>>0]=e>>8,r[A+72+2>>0]=e>>16,r[A+72+3>>0]=e>>24,r[A+72+4>>0]=t,r[A+72+4+1>>0]=t>>8,r[A+72+4+2>>0]=t>>16,r[A+72+4+3>>0]=t>>24}function xA(A,e){A|=0;var t,r=0;return t=y,r=y=y+63&-64,y=y+480|0,0|ir(e|=0)?(G(r+336|0,e),k(r+288|0,r+336|0),ui(r+240|0),OA(r+240|0,r+240|0,r+288|0),k(r+144|0,r+240|0),ui(r+192|0),VA(r+192|0,r+192|0,r+288|0),k(r+96|0,r+192|0),w(r+48|0,16,r+144|0),ye(r+48|0,r+48|0),OA(r+48|0,r+48|0,r+96|0),w(r,r+48|0,r+96|0),ui(r+384|0),e=0|ie(r+432|0,r+384|0,r),w(A,r+432|0,r+192|0),w(A+40|0,r+432|0,A),w(A+40|0,A+40|0,r+48|0),w(A,A,r+336|0),VA(A,A,A),In(A,A),w(A+40|0,r+240|0,A+40|0),ui(A+80|0),w(A+120|0,A,A+40|0),A=0-(0|(r=0|Vr(A+120|0)|1-e)|Pr(A+40|0))|0):A=-1,y=t,0|A}function HA(A,e,t,r,i,a,o,c,s,g,h,f){var I,_,u;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,g|=0,h|=0,f|=0,u=y,_=y=y+63&-64,y=y+64|0,I=0|Q(s|=0);do{if(I){if(n[_>>2]=I,n[_+4>>2]=s,n[_+8>>2]=r,n[_+12>>2]=i,n[_+16>>2]=a,n[_+20>>2]=o,n[_+24>>2]=0,n[_+24+4>>2]=0,n[_+24+8>>2]=0,n[_+24+12>>2]=0,n[_+40>>2]=A,n[_+44>>2]=e,n[_+48>>2]=t,n[_+52>>2]=t,n[_+56>>2]=0,0|(e=0|qA(_,f))){xt(I,s),M(I);break}if(0|c&&uA(0|c,0|I,0|s),0!=(0|g)&0!=(0|h)&&0|L(g,h,_,f)){xt(I,s),xt(g,h),M(I),e=-31;break}xt(I,s),M(I),e=0}else e=-22}while(0);return y=u,0|e}function UA(A,e,t,r,i,a,o,c,s,h,f,I){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,h=y,y=y+336|0,ur(h,64,0,f|=0,I|=0),en(h+64|0,h),xt(h,64),di(h+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(h+64|0,35440,15&o,0),ze(A,r,i,a,f,1,I),di(h+64|0,A,i,a),f=0|pi(0,0,0|i,0|a),g(),di(h+64|0,35440,15&f,0),Wt(h+320|0,c,s),di(h+64|0,h+320|0,8,0),Wt(h+320|0,i,a),di(h+64|0,h+320|0,8,0),An(h+64|0,e),xt(h+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=h,0}function GA(A,e){var t,r,i=0;return r=y,t=y=y+63&-64,y=y+288|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(t+240|0,A+40|0),w(t+192|0,t+240|0,16),OA(t+240|0,t+240|0,A+80|0),VA(t+192|0,t+192|0,A+80|0),k(t+144|0,t+192|0),w(t+144|0,t+144|0,t+192|0),k(A,t+144|0),w(A,A,t+192|0),w(A,A,t+240|0),oA(A,A),w(A,A,t+144|0),w(A,A,t+240|0),k(t+96|0,A),w(t+96|0,t+96|0,t+192|0),OA(t+48|0,t+96|0,t+240|0),0|Pr(t+48|0)?i=4:(VA(t,t+96|0,t+240|0),0|Pr(t)?(w(A,A,64),i=4):A=-1),4==(0|i)&&((0|(i=0|Vr(A)))==((0|a[e+31>>0])>>>7|0)&&ye(A,A),w(A+120|0,A,A+40|0),A=0),y=r,0|A}function RA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E;e|=0,t|=0,E=0|n[(A|=0)>>2],C=0|n[A+4>>2],y=0|n[A+8>>2],p=0|n[A+12>>2],_=0|n[A+16>>2],f=0|n[A+20>>2],g=0|n[A+24>>2],c=0|n[A+28>>2],a=0|n[A+32>>2],r=0|n[A+36>>2],d=(n[e+4>>2]^C)&0-t,l=(n[e+8>>2]^y)&0-t,B=(n[e+12>>2]^p)&0-t,u=(n[e+16>>2]^_)&0-t,I=(n[e+20>>2]^f)&0-t,h=(n[e+24>>2]^g)&0-t,s=(n[e+28>>2]^c)&0-t,o=(n[e+32>>2]^a)&0-t,i=(n[e+36>>2]^r)&0-t,n[A>>2]=(n[e>>2]^E)&0-t^E,n[A+4>>2]=d^C,n[A+8>>2]=l^y,n[A+12>>2]=B^p,n[A+16>>2]=u^_,n[A+20>>2]=I^f,n[A+24>>2]=h^g,n[A+28>>2]=s^c,n[A+32>>2]=o^a,n[A+36>>2]=i^r}function NA(A){var e,t,i=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+48|0,o=A|=0,c=(i=t)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));i=a[A+36+4>>0]|a[A+36+4+1>>0]<<8|a[A+36+4+2>>0]<<16|a[A+36+4+3>>0]<<24,n[t+32>>2]=a[A+36>>0]|a[A+36+1>>0]<<8|a[A+36+2>>0]<<16|a[A+36+3>>0]<<24,n[t+32+4>>2]=i,er(t,t,40,0,A+32|0,A),o=t,c=(i=A)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));o=0|n[t+32>>2],c=0|n[t+32+4>>2],r[A+36>>0]=o,r[A+36+1>>0]=o>>8,r[A+36+2>>0]=o>>16,r[A+36+3>>0]=o>>24,r[A+36+4>>0]=c,r[A+36+4+1>>0]=c>>8,r[A+36+4+2>>0]=c>>16,r[A+36+4+3>>0]=c>>24,_i(A),y=e}function JA(A,e){var t,r,i,n,o;return i=y,o=y=y+63&-64,y=y+384|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(o+336|0,A+40|0),w(o+288|0,o+336|0,16),OA(o+336|0,o+336|0,A+80|0),VA(o+288|0,o+288|0,A+80|0),k(o+240|0,o+288|0),w(o+240|0,o+240|0,o+288|0),k(A,o+240|0),w(A,A,o+288|0),w(A,A,o+336|0),oA(A,A),w(A,A,o+240|0),w(A,A,o+336|0),k(o+192|0,A),w(o+192|0,o+192|0,o+288|0),OA(o+144|0,o+192|0,o+336|0),VA(o+96|0,o+192|0,o+336|0),t=0|Pr(o+144|0),r=0|Pr(o+96|0),w(o,A,64),RA(A,o,1-t|0),ye(o+48|0,A),n=0|Vr(A),RA(A,o+48|0,(0|a[e+31>>0])>>>7^n),w(A+120|0,A,A+40|0),y=i,(r|t)-1|0}function YA(A,e,t,r,i,n,a,o,c,s,g){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,h=y,y=y+352|0,Sr(h+16|0,64,0,s|=0,g|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,a,o,c),Wt(h+336|0,o,c),di(h+80|0,h+336|0,8,0),di(h+80|0,t,r,i),Wt(h+336|0,r,i),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),e=0|ln(h,n),xt(h,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}Jt(A,t,r,i,s,1,0,g),e=0;break}}while(0);return y=h,0|e}function PA(A,e){A|=0,e|=0;var t=0,i=0,n=0,o=0,c=0;t=0;do{r[A+t>>0]=(0|a[e+(t>>>3)>>0])>>>(7&t)&1,t=t+1|0}while(256!=(0|t));c=0;do{n=A+c|0;A:do{if(0|r[n>>0]){o=1;do{if((t=o+c|0)>>>0>=256)break A;e=0|r[A+t>>0];e:do{if(e<<24>>24){if(((i=e<<24>>24<>0])|0)<16){r[n>>0]=i+e,r[A+t>>0]=0;break}if((e-i|0)<-15)break A;for(r[n>>0]=e-i;0|r[(e=A+t|0)>>0];)if(r[e>>0]=0,(t=t+1|0)>>>0>=256)break e;r[e>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);c=c+1|0}while(256!=(0|c))}function LA(A,e,t,r,i,a,o){var c,s;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c=y,s=y=y+63&-64,y=y+560|0,li(s+192|0,o|=0),Rt(s+128|0,a,32,0),T(s+192|0,s+128+32|0,32,0),T(s+192|0,t,r,i),hr(s+192|0,s+64|0),Ft(A+32|0,a+32|0,32),b(s+64|0),QA(s+400|0,s+64|0),st(A,s+400|0),li(s+192|0,o),T(s+192|0,A,64,0),T(s+192|0,t,r,i),hr(s+192|0,s),b(s),Ji(s+128|0),C(A+32|0,s,s+128|0,s+64|0),xt(s+128|0,64),xt(s+64|0,64),0|e&&(n[e>>2]=64,n[e+4>>2]=0),y=c}function KA(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var c=0;do{if(e){if(c=(0|n[A+24>>2])-(0|n[A+20>>2])|0,a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}if(!(t<<24>>24)){c=r+-1|0;break}if(c=0|o(0|n[A+20>>2],255&t),a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}while(0);return kr(0|i,0,0|i,0),kr(0|g(),0,0|c,0),a=0|pi(c+-1|0,0,0|g(),0),i=0|g(),0==(0|e)|t<<24>>24==3?(c=0,r=0):(c=0|o(0|n[A+20>>2],1+(255&t)|0),r=0),A=0|Er(0|(e=0|yi(0|a,0|i,0|c,0|r)),0|(t=0|g()),0|n[A+24>>2],0),g(),0|A}function TA(A,e,t,r,i){r|=0,i|=0;var a,o,c,s=0;if(c=y,o=y=y+63&-64,y=y+64|0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295|(a=0|ke(A|=0))>>>0>127)n[8886]=28,t=-1;else{s=(t=o)+60|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|s));(s=0|function(A){var e;return(e=0|Q(A|=0))&&3&n[e+-4>>2]?(te(0|e,0,0|A),0|e):0|e}(a))?(n[o+16>>2]=s,n[o+8>>2]=s,n[o>>2]=s,n[o+20>>2]=a,n[o+12>>2]=a,n[o+4>>2]=a,n[o+24>>2]=0,n[o+24+4>>2]=0,n[o+24+8>>2]=0,n[o+24+12>>2]=0,0|z(o,A,i)?(n[8886]=28,t=-1):t=(0|n[o+40>>2])==(0|e)?(0|n[o+44>>2])!=(r>>>10|0)&1:1,M(s)):t=-1}return y=c,0|t}function qA(A,e){e|=0;var t,r,i=0,a=0,c=0;if(r=y,t=y=y+63&-64,y=y+48|0,!(i=0|mA(A|=0)))if((e+-1|0)>>>0<=1){if(a=0|n[A+44>>2],i=0|n[A+48>>2],c=0|o(a=((a>>>0>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),n[t>>2]=0,n[t+8>>2]=n[A+40>>2],n[t+12>>2]=-1,n[t+16>>2]=c,n[t+20>>2]=a,n[t+24>>2]=a<<2,n[t+28>>2]=i,n[t+32>>2]=n[A+52>>2],n[t+36>>2]=e,!(i=0|function(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+80|0;do{if(0==(0|A)|0==(0|e))i=-25;else{if(i=0|Q(n[A+20>>2]<<3),n[A+4>>2]=i,i){if(i=0|he(A,0|n[A+16>>2])){ri(A,0|n[e+56>>2]);break}Z(t,e,0|n[A+36>>2]),xt(t+64|0,8),le(t,A),xt(t,72),i=0;break}i=-22}}while(0);return y=r,0|i}(t,A))){if(0|n[t+8>>2]){i=0;do{ce(t,i),i=i+1|0}while(i>>>0<(0|n[t+8>>2])>>>0)}!function(A,e){var t,r,i=0,a=0;if(t=y,r=y=y+63&-64,y=y+2048|0,0!=(0|(A|=0))&0!=(0|(e|=0))){if(Cn(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(n[e+24>>2]<<10)-1024|0),(0|n[e+28>>2])>>>0>1){i=1;do{a=(a=0|n[e+24>>2])-1+(0|o(a,i))|0,Ht(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{Wt(A+(t<<3)|0,0|n[(r=e+(t<<3)|0)>>2],0|n[r+4>>2]),t=t+1|0}while(128!=(0|t))}(r,r+1024|0),AA(0|n[A>>2],0|n[A+4>>2],r,1024),xt(r+1024|0,1024),xt(r,1024),ri(e,0|n[A+56>>2])}y=t}(A,t),i=0}}else i=-26;return y=r,0|i}function jA(A,e,t,r,i,n){var a,o;return e|=0,t|=0,r|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+592|0,0!=(0|Bt(32+(A|=0)|0))&&0==(0|ZA(A))&&0!=(0|_r(i))&&0==(0|ZA(i))&&0==(0|GA(a+424|0,i))?(li(a+96|0,n),T(a+96|0,A,32,0),T(a+96|0,i,32,0),T(a+96|0,e,t,r),hr(a+96|0,a+32|0),b(a+32|0),q(a+304|0,a+32|0,a+424|0,A+32|0),st(a,a+304|0),t=0|yn(a,A),t=0|((0|a)==(0|A)?-1:t)|Ne(A,a,32)):t=-1,y=o,0|t}function XA(A,e,t,i,a){A|=0,e|=0,t|=0,a|=0;var o,c,s,h=0,f=0,I=0,_=0,u=0;return s=y,c=y=y+63&-64,y=y+48|0,(o=0|pt(i|=0,c+40|0,c+36|0,c+32|0))?(I=0|Tr(1,0,0|n[c+40>>2]),_=0|g(),!((45+(h=(f=(h=0|function(A){return 0|function(A,e){A|=0,e|=0;var t=0;A:do{if(e)for(t=e;;){if(36==(0|r[(e=A+(t=t+-1|0)|0)>>0]))break A;if(!t){e=0;break}}else e=0}while(0);return 0|e}(A|=0,1+(0|ke(A))|0)}(o))?h-o|0:0|ke(o))+(o-i)|0)|0)>>>0>102|(h+45|0)>>>0>>0||0!=(0|cA(A,e,t,o,f,I,_,0|n[c+36>>2],0|n[c+32>>2],c,32)))&&(uA(0|a,0|i,0|h),r[a+h>>0]=36,u=0|qe(a+h+1|0,a+102-(a+h+1)|0,c),xt(c,32),0!=(0|u)&u>>>0<(a+102|0)>>>0)?r[u>>0]=0:a=0):a=0,y=s,0|a}function zA(A,e,t){A|=0,e|=0,t|=0;var i,a,o=0,c=0;i=y,a=y=y+63&-64,y=y+128|0,n[(c=a+64+32|0)>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,n[c+12>>2]=0,n[c+16>>2]=0,n[c+20>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0,o=32+(c=a+64|0)|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));n[a+32>>2]=0,n[a+32+4>>2]=0,n[a+32+8>>2]=0,n[a+32+12>>2]=0,n[a+32+16>>2]=0,n[a+32+20>>2]=0,n[a+32+24>>2]=0,n[a+32+28>>2]=0,e=t,o=(c=a)+32|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));rr(a+64|0,a),Le(A,a+64|0),y=i}function OA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,t|=0,f=(0|n[4+(e|=0)>>2])-(0|n[t+4>>2])|0,h=(0|n[e+8>>2])-(0|n[t+8>>2])|0,g=(0|n[e+12>>2])-(0|n[t+12>>2])|0,s=(0|n[e+16>>2])-(0|n[t+16>>2])|0,c=(0|n[e+20>>2])-(0|n[t+20>>2])|0,o=(0|n[e+24>>2])-(0|n[t+24>>2])|0,a=(0|n[e+28>>2])-(0|n[t+28>>2])|0,i=(0|n[e+32>>2])-(0|n[t+32>>2])|0,r=(0|n[e+36>>2])-(0|n[t+36>>2])|0,n[A>>2]=(0|n[e>>2])-(0|n[t>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function VA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,e|=0,f=(0|n[4+(t|=0)>>2])+(0|n[e+4>>2])|0,h=(0|n[t+8>>2])+(0|n[e+8>>2])|0,g=(0|n[t+12>>2])+(0|n[e+12>>2])|0,s=(0|n[t+16>>2])+(0|n[e+16>>2])|0,c=(0|n[t+20>>2])+(0|n[e+20>>2])|0,o=(0|n[t+24>>2])+(0|n[e+24>>2])|0,a=(0|n[t+28>>2])+(0|n[e+28>>2])|0,i=(0|n[t+32>>2])+(0|n[e+32>>2])|0,r=(0|n[t+36>>2])+(0|n[e+36>>2])|0,n[A>>2]=(0|n[t>>2])+(0|n[e>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function WA(A,e,t,r,i,a,o,c,s,g,h,f){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,g=y,y=y+336|0,Sr(g,64,0,h|=0,f|=0),en(g+64|0,g),xt(g,64),di(g+64|0,o,c,s),Wt(g+320|0,c,s),di(g+64|0,g+320|0,8,0),Jt(A,r,i,a,h,1,0,f),di(g+64|0,A,i,a),Wt(g+320|0,i,a),di(g+64|0,g+320|0,8,0),An(g+64|0,e),xt(g+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=g,0}function ZA(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[32096+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[32096+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}function $A(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+160|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}(A),dr(A,e,0|un(t,1)),dr(A,e+160|0,0|un(t,2)),dr(A,e+320|0,0|un(t,3)),dr(A,e+480|0,0|un(t,4)),dr(A,e+640|0,0|un(t,5)),dr(A,e+800|0,0|un(t,6)),dr(A,e+960|0,0|un(t,7)),dr(A,e+1120|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),De(n+80|0,A+80|0),ye(n+120|0,A+120|0),dr(A,n,i),y=r}function Ae(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(s>>>0<0|0==(0|s)&c>>>0<3|g>>>0<8192){n[8886]=28,e=-1;break}if(1==(0|h)){e=(0!=(0|Ai(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ee(A,e,t,i){var a,o;A|=0,t|=0,i|=0,a=y,o=y=y+63&-64,y=y+64|0,((e|=0)-1&255)>63&&oa(),r[o>>0]=e,r[o+1>>0]=0,r[o+2>>0]=1,r[o+3>>0]=1,zi(o+4|0),Wt(o+8|0,0,0),n[o+16>>2]=0,n[o+16+4>>2]=0,n[o+16+8>>2]=0,n[o+16+12>>2]=0,t?Yr(o,t):(n[o+32>>2]=0,n[o+32+4>>2]=0,n[o+32+8>>2]=0,n[o+32+12>>2]=0),i?Rr(o,i):(n[o+48>>2]=0,n[o+48+4>>2]=0,n[o+48+8>>2]=0,n[o+48+12>>2]=0),Ce(A,o),y=a}function te(A,e,t){e|=0;var i,a=0;if(i=(A|=0)+(t|=0)|0,e&=255,(0|t)>=67){for(;3&A;)r[A>>0]=e,A=A+1|0;for(a=e|e<<8|e<<16|e<<24;(0|A)<=((-4&i)-64|0);)n[A>>2]=a,n[A+4>>2]=a,n[A+8>>2]=a,n[A+12>>2]=a,n[A+16>>2]=a,n[A+20>>2]=a,n[A+24>>2]=a,n[A+28>>2]=a,n[A+32>>2]=a,n[A+36>>2]=a,n[A+40>>2]=a,n[A+44>>2]=a,n[A+48>>2]=a,n[A+52>>2]=a,n[A+56>>2]=a,n[A+60>>2]=a,A=A+64|0;for(;(0|A)<(-4&i|0);)n[A>>2]=a,A=A+4|0}for(;(0|A)<(0|i);)r[A>>0]=e,A=A+1|0;return i-t|0}function re(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(0==(0|c)&0==(0|s)|g>>>0<8192){n[8886]=28,e=-1;break}if(2==(0|h)){e=(0!=(0|$r(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ie(A,e,t){var r,i,n;return A|=0,e|=0,r=y,n=y=y+63&-64,y=y+288|0,k(n+240|0,t|=0),w(n+240|0,n+240|0,t),k(A,n+240|0),w(A,A,t),w(A,A,e),oA(A,A),w(A,A,n+240|0),w(A,A,e),k(n+192|0,A),w(n+192|0,n+192|0,t),OA(n+144|0,n+192|0,e),VA(n+96|0,n+192|0,e),w(n+48|0,e,64),VA(n+48|0,n+192|0,n+48|0),t=0|Pr(n+144|0),e=0|Pr(n+96|0),i=0|Pr(n+48|0),w(n,A,64),RA(A,n,i|e),In(A,A),y=r,e|t|0}function ne(A,e){A|=0;var t=0;t=67108863&(0|ji(e|=0)),n[A>>2]=t,t=(0|ji(e+3|0))>>>2&67108611,n[A+4>>2]=t,t=(0|ji(e+6|0))>>>4&67092735,n[A+8>>2]=t,t=(0|ji(e+9|0))>>>6&66076671,n[A+12>>2]=t,t=(0|ji(e+12|0))>>>8&1048575,n[A+16>>2]=t,n[A+20>>2]=0,n[A+20+4>>2]=0,n[A+20+8>>2]=0,n[A+20+12>>2]=0,n[A+20+16>>2]=0,t=0|ji(e+16|0),n[A+40>>2]=t,t=0|ji(e+20|0),n[A+44>>2]=t,t=0|ji(e+24|0),n[A+48>>2]=t,e=0|ji(e+28|0),n[A+52>>2]=e,n[A+56>>2]=0,n[A+56+4>>2]=0,r[A+80>>0]=0}function ae(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,c=0,s=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|yi(0|r,0|i,-64,-1),(c=0|g())>>>0>0|0==(0|c)&o>>>0>4294967231))s=10;else{if(0|hi(t,t+64|0,o,c,a)){if(!A){s=10;break}te(0|A,0,0|o),s=10;break}0|e&&(n[e>>2]=o,n[e+4>>2]=c),A?(Ft(0|A,t+64|0,0|o),r=0):r=0}}while(0);return 10==(0|s)&&(e?(n[e>>2]=0,n[e+4>>2]=0,r=-1):r=-1),0|r}function oe(A,e,t,i){var n,a;if(A|=0,e|=0,i|=0,a=y,n=y=y+63&-64,y=y+320|0,0!=(0|_r(t|=0))&&0==(0|ZA(t))&&0==(0|JA(n,t))&&0!=(0|Ur(n))){t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));0|i&&Ri(A),r[A+31>>0]=127&r[A+31>>0],O(n+160|0,A,n),st(A,n+160|0),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31}else t=-1;return y=a,0|t}function ce(A,e){e|=0;var t,i,a=0,o=0;if(t=y,i=y=y+63&-64,y=y+32|0,0|(A|=0)&&0|(a=0|n[A+28>>2])){n[i>>2]=e,o=0;do{if(r[i+8>>0]=o,a){e=0;do{n[i+4>>2]=e,n[i+12>>2]=0,n[i+16>>2]=n[i>>2],n[i+16+4>>2]=n[i+4>>2],n[i+16+8>>2]=n[i+8>>2],n[i+16+12>>2]=n[i+12>>2],$(A,i+16|0),e=e+1|0,a=0|n[A+28>>2]}while(e>>>0>>0)}else a=0;o=o+1|0}while(4!=(0|o))}y=t}function se(A,e,t,i){A|=0,t|=0,i|=0;var a,o,c=0;if(a=y,o=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),!((i+-1&255)>63|0==(0|t))){r[o+128>>0]=e,r[o+128+1>>0]=i,r[o+128+2>>0]=1,r[o+128+3>>0]=1,zi(o+128+4|0),Wt(o+128+8|0,0,0),c=48+(e=o+128+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|c));return Ce(A,o+128|0),te(o+(255&i)|0,0,128-(255&i)|0),uA(0|o,0|t,255&i|0),sA(A,o,128,0),xt(o,128),void(y=a)}oa()}function ge(A,e,t,r,i,o){var c,s,g;return A|=0,e|=0,t|=0,r|=0,o|=0,s=y,c=y=y+63&-64,y=y+32|0,g=a[4+(i|=0)>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+16>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+16+4>>2]=g,n[c+16+8>>2]=0,n[c+16+8+4>>2]=0,Wt(c,t,r),n[c+8>>2]=0,n[c+8+4>>2]=0,(e+-16|0)>>>0>48?(n[8886]=28,t=-1):t=0|Mt(A,e,0,0,0,o,32,c,c+16|0),y=s,0|t}function he(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+16|0;do{if(0!=(0|A)&&0!=(0|e)&&1024==(0|(e<<10>>>0)/(e>>>0))&&(i=0|Q(12),n[A>>2]=i,0!=(0|i))){if(n[i+4>>2]=0,n[i>>2]=0,i=0|zr(t,e<<10),n[8886]=i,i)n[t>>2]=0;else if(0|(i=0|n[t>>2])){n[n[A>>2]>>2]=i,n[4+(0|n[A>>2])>>2]=i,n[8+(0|n[A>>2])>>2]=e<<10,i=0;break}M(0|n[A>>2]),n[A>>2]=0,i=-22}else i=-22}while(0);return y=r,0|i}function fe(A,e,t,r,i,o,c,s,h,f,I){var _;return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_=y,y=y+48|0,n[_+32>>2]=0,K(_,f,I,0),e=a[f+16+4>>0]|a[f+16+4+1>>0]<<8|a[f+16+4+2>>0]<<16|a[f+16+4+3>>0]<<24,n[_+32+4>>2]=a[f+16>>0]|a[f+16+1>>0]<<8|a[f+16+2>>0]<<16|a[f+16+3>>0]<<24,n[_+32+4+4>>2]=e,e=0|function(A,e,t,r,i,n,a,o,c,s){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,h=y,y=y+352|0,Br(h+16|0,64,0,c|=0,s|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,n,a,o),n=0|pi(0,0,0|a,0|o),g(),di(h+80|0,35456,15&n,0),di(h+80|0,e,t,r),n=0|pi(0,0,0|t,0|r),g(),di(h+80|0,35456,15&n,0),Wt(h+336|0,a,o),di(h+80|0,h+336|0,8,0),Wt(h+336|0,t,r),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),a=0|ln(h,i),xt(h,16);do{if(A){if(a){te(0|A,0,0|t),a=-1;break}Kt(A,e,t,r,c,1,s),a=0;break}}while(0);return y=h,0|a}(A,t,r,i,o,c,s,h,_+32|0,_),xt(_,32),y=_,0|e}function Ie(A,e,t,r,i,o,c,s,h,f,I,_){return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_|=0,f=y,y=y+48|0,n[f+32>>2]=0,K(f,I,_,0),_=a[I+16+4>>0]|a[I+16+4+1>>0]<<8|a[I+16+4+2>>0]<<16|a[I+16+4+3>>0]<<24,n[f+32+4>>2]=a[I+16>>0]|a[I+16+1>>0]<<8|a[I+16+2>>0]<<16|a[I+16+3>>0]<<24,n[f+32+4+4>>2]=_,function(A,e,t,r,i,a,o,c,s,h,f){var I;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,I=y,y=y+336|0,Br(I,64,0,h|=0,f|=0),en(I+64|0,I),xt(I,64),di(I+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(I+64|0,35456,15&o,0),Kt(A,r,i,a,h,1,f),di(I+64|0,A,i,a),h=0|pi(0,0,0|i,0|a),g(),di(I+64|0,35456,15&h,0),Wt(I+320|0,c,s),di(I+64|0,I+320|0,8,0),Wt(I+320|0,i,a),di(I+64|0,I+320|0,8,0),An(I+64|0,e),xt(I+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=I}(A,e,t,r,i,o,c,s,h,f+32|0,f),xt(f,32),y=f,0}function _e(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|si(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ue(A,e,t,i,a){A|=0,e|=0,t|=0,i|=0,a|=0;var o=0,c=0;A:do{if(a){for(c=0|n[t>>2];;){if(c>>>0>=e>>>0){o=4;break}if((o=0|r[A+c>>0])<<24>>24!=61){if(!i){o=9;break}if(!(0|Yi(i,o<<24>>24))){o=9;break}}else a=a+-1|0;if(c=c+1|0,n[t>>2]=c,!a){a=0;break A}}if(4==(0|o)){n[8886]=68,a=-1;break}if(9==(0|o)){n[8886]=28,a=-1;break}}else a=0}while(0);return 0|a}function pe(A,e,t,r,i,n){var a,o;if(t|=0,r|=0,i|=0,n|=0,a=y,o=y=y+63&-64,y=y+464|0,kA(o+240|0,A|=0,e|=0),Di(o+240|0,t,r,0),0|n){A=0,e=0;do{Ei(o+448|0,A=A+1|0),uA(o+32|0,o+240|0,208),Di(o+32|0,o+448|0,4,0),Vt(o+32|0,o),uA(i+e|0,0|o,0|((r=n-e|0)>>>0<32?r:32)),e=A<<5}while(e>>>0>>0)}xt(o+240|0,208),y=a}function Be(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(0==(0|a)&0==(0|o)|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|ci(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ye(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0-(0|n[4+(e|=0)>>2])|0,g=0-(0|n[e+8>>2])|0,s=0-(0|n[e+12>>2])|0,c=0-(0|n[e+16>>2])|0,o=0-(0|n[e+20>>2])|0,a=0-(0|n[e+24>>2])|0,i=0-(0|n[e+28>>2])|0,r=0-(0|n[e+32>>2])|0,t=0-(0|n[e+36>>2])|0,n[A>>2]=0-(0|n[e>>2]),n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function le(A,e){A|=0;var t,r,i=0;if(t=y,r=y=y+63&-64,y=y+1024|0,0|n[28+(e|=0)>>2]){i=0;do{bi(A+64|0,0),bi(A+68|0,i),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+((0|o(0|n[e+24>>2],i))<<10)|0,r),bi(A+64|0,1),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+(1+(0|o(0|n[e+24>>2],i))<<10)|0,r),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}xt(r,1024),y=t}function Ce(A,e){e|=0;var t=0,i=0,n=0,o=0;!function(A){var e,t=0,i=0;i=32912,e=64+(t=A|=0)|0;do{r[t>>0]=0|r[i>>0],t=t+1|0,i=i+1|0}while((0|t)<(0|e));te(A+64|0,0,293)}(A|=0),t=0;do{o=0|fr(e+(t<<3)|0),n=0|g(),o=(a[(i=A+(t<<3)|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24)^o,n=(a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24)^n,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=n,r[i+4+1>>0]=n>>8,r[i+4+2>>0]=n>>16,r[i+4+3>>0]=n>>24,t=t+1|0}while(8!=(0|t))}function de(A){var e,t,r,i,n,o,c=0;return n=0|a[7+(A|=0)>>0],o=0|Tr(0|a[A+6>>0],0,8),c=0|g(),i=0|Tr(0|a[A+5>>0],0,16),c=0|c|g(),r=0|Tr(0|a[A+4>>0],0,24),c=0|(c=0|c|g())|a[A+3>>0],t=0|Tr(0|a[A+2>>0],0,40),c=0|c|g(),e=0|Tr(0|a[A+1>>0],0,48),c=0|c|g(),A=0|Tr(0|a[A>>0],0,56),s(0|c|g()|0),o|n|i|r|t|e|A|0}function Ee(A,e,t,r,i,a){e|=0,i|=0,a|=0;var o,c=0;return o=y,c=y=y+63&-64,y=y+16|0,Ft(64+(A|=0)|0,0|(t|=0),0|(r|=0)),ai(A,c,A+64|0,r,i,a),64==(0|n[c>>2])&0==(0|n[c+4>>2])?0|e?(c=0|yi(0|r,0|i,64,0),r=0|g(),n[e>>2]=c,n[e+4>>2]=r,r=0):r=0:(0|e&&(n[e>>2]=0,n[e+4>>2]=0),te(0|A,0,r+64|0),r=-1),y=o,0|r}function Qe(A,e,t,i,n){e|=0,t|=0,i|=0,n|=0;var a=0,o=0,c=0,s=0,h=0;return(A|=0)>>>0<=63&&(s=0|kr(0|t,0,0|e,0),!((h=0|g())>>>0>0|0==(0|h)&s>>>0>1073741823))&&(r[n>>0]=36,r[n+1>>0]=55,r[n+2>>0]=36,r[n+3>>0]=0|r[35361+A>>0],0!=(0|(a=0|tt(n+4|0,54,e,30))))&&0!=(0|(o=0|tt(a,n+58-a|0,t,30)))&&0!=(0|(c=0|qe(o,n+58-o|0,i)))&c>>>0<(n+58|0)>>>0?r[c>>0]=0:n=0,0|n}function be(A,e){e|=0;var t,i=0,a=0,o=0,c=0;t=0|r[(A|=0)>>0];A:do{if((t+-48&255)<=9){for(a=t,o=0,c=A;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){i=0;break A}if(o=(a>>>0>~i>>>0?0:a)+i|0,((a=0|r[(i=c+1|0)>>0])-48&255)>9)break;c=i}(0|i)!=(0|A)&&(0|c)==(0|A)|t<<24>>24!=48?n[e>>2]=o:i=0}else i=0}while(0);return 0|i}function we(A,e,t,i,n,a){var o,c;if(A|=0,e|=0,n|=0,a|=0,c=y,o=y=y+63&-64,y=y+32|0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32||(wt(o,32,0,n,a),0!=(0|fi(e+16|0,e+32|0,0|yi(0|t,0|i,-32,-1),0|g(),o))))A=-1;else{ni(A,e,t,i,n,a),t=A+32|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return y=c,0|A}function me(A){return((0-((0-(95^(A|=0))|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(95^A)|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function ve(A){return((0-((0-(47^(A|=0))|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(47^A)|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function De(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0|n[4+(e|=0)>>2],g=0|n[e+8>>2],s=0|n[e+12>>2],c=0|n[e+16>>2],o=0|n[e+20>>2],a=0|n[e+24>>2],i=0|n[e+28>>2],r=0|n[e+32>>2],t=0|n[e+36>>2],n[A>>2]=n[e>>2],n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function ke(A){A|=0;var e=0,t=0,i=0;A:do{if(3&A)for(e=A,t=A;;){if(!(0|r[t>>0]))break A;if(!(3&(e=t=t+1|0))){e=t,i=5;break}}else e=A,i=5}while(0);if(5==(0|i)){for(;!((-2139062144&(t=0|n[e>>2])^-2139062144)&t+-16843009);)e=e+4|0;if((255&t)<<24>>24)do{e=e+1|0}while(0!=(0|r[e>>0]))}return e-A|0}function Se(A,e){e|=0;var t=0;n[(A|=0)>>2]=1634760805,n[A+4>>2]=857760878,n[A+8>>2]=2036477234,n[A+12>>2]=1797285236,t=0|ji(e),n[A+16>>2]=t,t=0|ji(e+4|0),n[A+20>>2]=t,t=0|ji(e+8|0),n[A+24>>2]=t,t=0|ji(e+12|0),n[A+28>>2]=t,t=0|ji(e+16|0),n[A+32>>2]=t,t=0|ji(e+20|0),n[A+36>>2]=t,t=0|ji(e+24|0),n[A+40>>2]=t,e=0|ji(e+28|0),n[A+44>>2]=e}function Fe(A,e,t){e|=0,t|=0;var i=0;r[7+(A|=0)>>0]=e,i=0|Or(0|e,0|t,8),g(),r[A+6>>0]=i,i=0|Or(0|e,0|t,16),g(),r[A+5>>0]=i,i=0|Or(0|e,0|t,24),g(),r[A+4>>0]=i,r[A+3>>0]=t,i=0|Or(0|e,0|t,40),g(),r[A+2>>0]=i,i=0|Or(0|e,0|t,48),g(),r[A+1>>0]=i,t=0|Or(0|e,0|t,56),g(),r[A>>0]=t}function Me(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function xe(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function He(A,e,t){A|=0,e|=0,t|=0;var i,n,a=0;n=y,i=y=y+63&-64,y=y+160|0,a=0;do{r[A+a>>0]=0|r[e+a>>0],a=a+1|0}while(32!=(0|a));return 0|t&&Ri(A),r[A+31>>0]=127&r[A+31>>0],QA(i,A),st(A,i),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31,y=n,0|t}function Ue(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function Ge(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function Re(A){var e,t;return e=y,t=y=y+63&-64,y=y+288|0,k(t+240|0,A|=0),k(t+192|0,A+40|0),k(t+144|0,A+80|0),OA(t+48|0,t+192|0,t+240|0),w(t+48|0,t+48|0,t+144|0),w(t,t+240|0,t+192|0),w(t,t,16),k(t+96|0,t+144|0),VA(t,t,t+96|0),OA(t+48|0,t+48|0,t),A=0|Pr(t+48|0),y=e,0|A}function Ne(A,e,t){var i,o;if(A|=0,e|=0,t|=0,i=y,o=y=y+63&-64,y=y+16|0,n[o+4>>2]=A,n[o>>2]=e,r[o+8>>0]=0,0|t){A=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|n[o>>2])+A>>0]^r[(0|n[o+4>>2])+A>>0],A=A+1|0}while((0|A)!=(0|t))}return y=i,((511+(0|a[o+8>>0])|0)>>>8&1)-1|0}function Je(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(r=0|yr(A,e,t,r,i,n,c),xt(c,32)),y=s,0|r}function Ye(A,e){A|=0;var t,i,a=0;if(t=y,i=y=y+63&-64,y=y+64|0,!(((e|=0)-1&255)>63)){r[i>>0]=e,r[i+1>>0]=0,r[i+2>>0]=1,r[i+3>>0]=1,zi(i+4|0),Wt(i+8|0,0,0),a=48+(e=i+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|a));return Ce(A,i),void(y=t)}oa()}function Pe(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(wr(A,e,t,r,i,n,c),xt(c,32),r=0),y=s,0|r}function Le(A,e){A|=0,e|=0;var t,i,n=0,a=0;t=y,i=y=y+63&-64,y=y+64|0,n=(a=i)+64|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));b(i),e=i,n=(a=A)+32|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));xt(i,64),y=t}function Ke(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(s+64|0,n|=0),bi(s+64+4|0,a),Se(s,o),Qt(s,i,s+64|0),H(s,e,A,t,r),xt(s,64)),y=c,0}function Te(A,e,t){var i,a;A|=0,e|=0,t|=0,i=y,a=y=y+63&-64,y=y+16|0,n[a+8>>2]=A,n[a+4>>2]=e,n[a>>2]=0,A=0;do{n[a>>2]=n[a>>2]|255&(r[(0|n[a+4>>2])+A>>0]^r[(0|n[a+8>>2])+A>>0]),A=A+1|0}while((0|A)!=(0|t));return y=i,((511+(0|n[a>>2])|0)>>>8&1)-1|0}function qe(A,e,t){e|=0,t|=0;var r=0,i=0,n=0,o=0;for(o=A|=0,A=0;;){r=0,n=A,A=0;do{i=n,n=n+1|0,A=(0|a[t+i>>0])<>>0<32}while(i&r>>>0<24);if(!(A=0|tt(o,e,A,r))){A=0;break}if(e=e+o-A|0,!i)break;o=A,A=n}return 0|A}function je(A,e,t){e|=0,t|=0;var i=0,n=0;i=0|r[(A|=0)>>0];A:do{if(i<<24>>24)for(;;){if(t=t+-1|0,!(i<<24>>24==(n=0|r[e>>0])<<24>>24&0!=(0|t)&n<<24>>24!=0))break A;if(e=e+1|0,!((i=0|r[(A=A+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|a[e>>0])|0}function Xe(A,e){A|=0,e|=0;var t,i,a=0,o=0;for(i=y,t=y=y+63&-64,y=y+16|0,a=0,o=0;;){if(0|Qi(t,0|r[e>>0])){a=3;break}if(e=e+1|0,o=n[t>>2]<>>0>=30){a=5;break}}return 3==(0|a)?(n[A>>2]=0,e=0):5==(0|a)&&(n[A>>2]=o),y=i,0|e}function ze(A,e,t,r,i,n,a){A|=0,e|=0,i|=0,n|=0,a|=0;var o,c=0;return c=0|pi(0,1,0|(c=0|Or(0|(c=0|yi(0|(t|=0),0|(r|=0),63,0)),0|g(),6)),0|g()),(o=0|g())>>>0<0|0==(0|o)&c>>>0>>0?(oa(),0):0|Kt(A,e,t,r,i,n,a)}function Oe(A,e,t,r){e|=0;var i=0,n=0,a=0;if(ti(t|=0,(A|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){i=0;do{Mr(t,A+((a=i<<4)<<2)|0),Y(t),ti(e+((n=i<<3)<<2)|0,t),Mr(t,A+((16|a)<<2)|0),Y(t),ti(e+(n+(r<<4)<<2)|0,t),i=i+2|0}while(i>>>0>>0)}}function Ve(A,e){A|=0,e|=0;var t,i,n=0,a=0,c=0,s=0;for(t=y,i=y=y+63&-64,y=y+16|0,a=10;s=255&((c=e)+(0|o(e=(e>>>0)/10|0,-10))|48),r[i+(n=a+-1|0)>>0]=s,c>>>0>9&0!=(0|n);)a=n;uA(0|A,i+n|0,0|(s=11-a|0)),r[A+s>>0]=0,y=t}function We(A,e){var t,r;t=y,r=y=y+63&-64,y=y+48|0,k(A|=0,e|=0),k(A+80|0,e+40|0),D(A+120|0,e+80|0),VA(A+40|0,e,e+40|0),k(r,A+40|0),VA(A+40|0,A+80|0,A),OA(A+80|0,A+80|0,A),OA(A,r,A+40|0),OA(A+120|0,A+120|0,A+80|0),y=t}function Ze(A,e,t){var i,n;if(A|=0,e|=0,t|=0,n=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,0|function(A,e,t){A|=0,e|=0;var i,n,o=0;if(n=y,i=y=y+63&-64,y=y+336|0,0|function(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[33744+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[33744+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}(t|=0))o=-1;else{o=0;do{r[A+o>>0]=0|r[e+o>>0],o=o+1|0}while(32!=(0|o));for(r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,G(i+288|0,t),ui(i+240|0),Gi(i+192|0),De(i+144|0,i+288|0),ui(i+96|0),o=254,e=0;t=e,hA(i+240|0,i+144|0,t^=e=(0|a[A+(o>>>3)>>0])>>>(7&o)&1),hA(i+192|0,i+96|0,t),OA(i+48|0,i+144|0,i+96|0),OA(i,i+240|0,i+192|0),VA(i+240|0,i+240|0,i+192|0),VA(i+192|0,i+144|0,i+96|0),w(i+96|0,i+48|0,i+240|0),w(i+192|0,i+192|0,i),k(i+48|0,i),k(i,i+240|0),VA(i+144|0,i+96|0,i+192|0),OA(i+192|0,i+96|0,i+192|0),w(i+240|0,i,i+48|0),OA(i,i,i+48|0),k(i+192|0,i+192|0),R(i+96|0,i),k(i+144|0,i+144|0),VA(i+48|0,i+48|0,i+96|0),w(i+96|0,i+288|0,i+192|0),w(i+192|0,i,i+48|0),o;)o=o+-1|0;hA(i+240|0,i+144|0,e),hA(i+192|0,i+96|0,e),iA(i+192|0,i+192|0),w(i+240|0,i+240|0,i+192|0),yA(A,i+240|0),o=0}return y=n,0|o}(A,e,t))e=-1;else{e=0;do{r[i>>0]=r[i>>0]|r[A+e>>0],e=e+1|0}while(32!=(0|e));e=0-((511+(0|a[i>>0])|0)>>>8&1)|0}return y=n,0|e}function $e(A,e,t,i,n,a){if(A|=0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32)A=-1;else{ni(A,e|=0,t,i,n|=0,a|=0),Bi(A+16|0,A+32|0,t=0|yi(0|t,0|i,-32,-1),0|g(),A),t=A+16|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return 0|A}function At(A,e,t){A|=0,e|=0;var i,n,a=0,o=0;n=y,o=y=y+63&-64,y=y+64|0,Rt(o,t|=0,32,0),a=o,i=(t=e)+32|0;do{r[t>>0]=0|r[a>>0],t=t+1|0,a=a+1|0}while((0|t)<(0|i));return xt(o,64),o=0|$i(A,e),y=n,0|o}function et(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,i|=0,a|=0,o=y,c=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(c+64|0,n|=0),Se(c,a),Ut(c,i,c+64|0),H(c,e,A,t,r),xt(c,64)),y=o,0}function tt(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,a=0;A:do{if(i)for(a=0;;){if(!e){A=0;break A}if(n=A+1|0,r[A>>0]=0|r[35361+(63&t)>>0],(a=a+6|0)>>>0>=i>>>0){A=n;break}A=n,e=e+-1|0,t>>>=6}}while(0);return 0|A}function rt(A,e,t,r,i,n,a,o,c,s){var g,h;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,s|=0,g=y,h=y=y+63&-64,y=y+16|0,kn(h),r=0|cA(h,A,e,t,r,i,n,a,o,c,s),mn(h),y=g,0|r}function it(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|oi(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function nt(A,e,t){var i,n;return A|=0,i=y,n=y=y+63&-64,y=y+160|0,Rt(e|=0,t|=0,32,0),r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,QA(n,e),st(A,n),Ft(0|e,0|t,32),Ft(e+32|0,0|A,32),y=i,0}function at(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|Ii(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function ot(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,X(s,i|=0,o|=0,0),i=0|Gr(A,e,t,r,i+16|0,n,a,s),xt(s,32),y=c,0|i}function ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|hn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function st(A,e){var t,i;A|=0,t=y,i=y=y+63&-64,y=y+144|0,iA(i+96|0,80+(e|=0)|0),w(i+48|0,e,i+96|0),w(i,e+40|0,i+96|0),yA(A,i),e=(0|Vr(i+48|0))<<7,r[A+31>>0]=e^(0|a[A+31>>0]),y=t}function gt(A,e){A|=0;var t,r,i=0;return t=y,i=y=y+63&-64,y=y+16|0,r=0|zr(i,e|=0),n[8886]=r,r?(n[i>>2]=0,i=0):i=0|n[i>>2],n[A>>2]=i,n[A+4>>2]=i,n[A+8>>2]=0==(0|i)?0:e,y=t,0|i}function ht(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|fn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function ft(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,K(s,i|=0,o|=0,0),i=0|Jt(A,e,t,r,i+16|0,n,a,s),y=c,0|i}function It(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(r=0|Kr(A,e,t,r,i,n,c),xt(c,32)),y=c,0|r}function _t(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Je(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function ut(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(jr(A,e,t,r,i,n,c),xt(c,32),r=0),y=c,0|r}function pt(A,e,t,i){e|=0,t|=0,i|=0;var n=0;return 0|(36==(0|r[(A|=0)>>0])&&55==(0|r[A+1>>0])&&36==(0|r[A+2>>0])&&0==(0|Qi(e,0|r[A+3>>0]))&&0!=(0|(n=0|Xe(t,A+4|0)))?0|Xe(i,n):0)}function Bt(A){A|=0;var e=0,t=0,i=0,n=0,a=0;for(n=0,a=32,e=1;n=(255&(t=0|r[A+(a=a+-1|0)>>0]))-(255&(i=0|r[34016+a>>0]))>>8&(e&=255)|255&n,a;)e&=(65535+(255&(i^t))|0)>>>8;return 0!=(0|n)|0}function yt(A){return n[32+(A|=0)>>2]=0,n[A+32+4>>2]=0,n[A>>2]=n[8140],n[A+4>>2]=n[8141],n[A+8>>2]=n[8142],n[A+12>>2]=n[8143],n[A+16>>2]=n[8144],n[A+20>>2]=n[8145],n[A+24>>2]=n[8146],n[A+28>>2]=n[8147],0}function lt(A,e,t,r){return r=0|yi(0|yi(0|(t|=0),0|(r|=0),0|(A|=0),0|(e|=0)),0|g(),0|(r=0|kr(-2&(r=0|Tr(0|A,0|e,1))|0,1&(0|g())|0,0|t,0)),0|g()),s(0|g()),0|r}function Ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){Ye(A,255&r),e=0;break}se(A,255&r,e,255&t),e=0;break}e=-1}while(0);return 0|e}function dt(A){var e,t,r,i=0;return t=0|a[(A|=0)>>0],r=0|Tr(0|a[A+1>>0],0,8),i=0|g(),e=0|Tr(0|a[A+2>>0],0,16),i=0|i|g(),A=0|Tr(0|a[A+3>>0],0,24),s(0|i|g()|0),r|t|e|A|0}function Et(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,n=0;do{r[i>>0]=r[i>>0]|r[A+n>>0],n=n+1|0}while((0|n)!=(0|e));return y=t,(511+(0|a[i>>0])|0)>>>8&1|0}function Qt(A,e,t){A|=0,e|=0;var r=0;(t|=0)?(r=0|ji(t),n[A+48>>2]=r,t=0|ji(t+4|0)):(n[A+48>>2]=0,t=0),n[A+52>>2]=t,r=0|ji(e),n[A+56>>2]=r,r=0|ji(e+4|0),n[A+60>>2]=r}function bt(A,e,t){var r,i;A|=0,e|=0,t|=0,r=y,i=y=y+63&-64,y=y+384|0,xi(i,0,0,24),wi(i,e,32,0),wi(i,t,32,0),Xi(i,A,24),y=r}function wt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,X(a,r|=0,i|=0,0),r=0|ki(A,e,t,r+16|0,a),xt(a,32),y=n,0|r}function mt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(K(A,35520,r,0),A=0),y=i,0|A}function vt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(X(A,35472,r,0),A=0),y=i,0|A}function Dt(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Lt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i}function kt(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|It(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function St(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|Pe(A+16|0,A,e,t,r,i,n,a)}function Ft(A,e,t){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(t|=0)|0)){for(i=A,e=e+t|0,A=A+t|0;(0|t)>0;)e=e-1|0,t=t-1|0,r[(A=A-1|0)>>0]=0|r[e>>0];A=i}else uA(A,e,t);return 0|A}function Mt(A,e,t,r,i,n,a,o,c){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a,o,c){var s,g;A|=0,t|=0,r|=0,a|=0,o|=0,c|=0,s=y,g=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?vA(g,r,t,a,o,c):ee(g,r,o,c),sA(g,e,i,n),J(g,A,r),y=s}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a,o|=0,c|=0),r=0),0|r}function xt(A,e){var t,i;if(A|=0,e|=0,t=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=A,0|e){A=0;do{r[(0|n[i>>2])+A>>0]=0,A=A+1|0}while((0|A)!=(0|e))}y=t}function Ht(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=e+(t<<3)|0,i=n[4+(r=A+(t<<3)|0)>>2]^n[a+4>>2],n[r>>2]=n[r>>2]^n[a>>2],n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function Ut(A,e,t){A|=0,e|=0,t=(t|=0)?0|ji(t):0,n[A+48>>2]=t,t=0|ji(e),n[A+52>>2]=t,t=0|ji(e+4|0),n[A+56>>2]=t,e=0|ji(e+8|0),n[A+60>>2]=e}function Gt(A,e){var t,i;e|=0,i=y,y=y+64|0,Ot(A|=0,i),A=i,t=e+32|0;do{r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0}while((0|e)<(0|t));return y=i,0}function Rt(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+208|0,Tt(n),T(n,e,t,r),hr(n,A),y=i,0}function Nt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+208|0,kA(n,i|=0,32),Di(n,e,t,r),Vt(n,A),y=n,0}function Jt(A,e,t,r,i,n,a,o){return A|=0,e|=0,i|=0,n|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,n,a,o)}function Yt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,r|=0,n=y,a=y=y+63&-64,y=y+96|0,ne(a,i|=0),W(a,e,t,r),rA(a,A),y=n,0}function Pt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,DA(n,i|=0,32),Si(n,e,t,r),Ot(n,A),y=n,0}function Lt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,qi(n,i|=0,32),Hi(n,e,t,r),Gt(n,A),y=n,0}function Kt(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A,e,t,r,i,n,a)}function Tt(A){var e,t=0;n[64+(A|=0)>>2]=0,n[A+64+4>>2]=0,n[A+64+8>>2]=0,n[A+64+12>>2]=0,t=32912,e=A+64|0;do{n[A>>2]=n[t>>2],A=A+4|0,t=t+4|0}while((0|A)<(0|e));return 0}function qt(A){var e;return A|=0,((e=0|n[9016])+A|0)>>>0>(0|_())>>>0&&0==(0|p(e+A|0))?(n[8886]=48,0|(A=-1)):(n[9016]=e+A,0|(A=e))}function jt(A,e,t,r){var i,n;return e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+64|0,hr(A|=0,n),LA(e,t,n,64,0,r,1),y=i,0}function Xt(A,e,t){var r,i;return e|=0,t|=0,r=y,i=y=y+63&-64,y=y+64|0,hr(A|=0,i),A=0|jA(e,i,64,0,t,1),y=r,0|A}function zt(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>3|0){r=0;do{Fe(A+(r<<3)|0,0|n[(i=e+(r<<3)|0)>>2],0|n[i+4>>2]),r=r+1|0}while((0|r)!=(t>>>3|0))}}function Ot(A,e){var t;return e|=0,t=y,y=y+64|0,hr(A|=0,t),T(A+208|0,t,64,0),hr(A+208|0,e),xt(t,64),y=t,0}function Vt(A,e){var t;return e|=0,t=y,y=y+32|0,Ir(A|=0,t),V(A+104|0,t,32,0),Ir(A+104|0,e),xt(t,32),y=t,0}function Wt(A,e,t){e|=0,t|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24,r[A+4>>0]=t,r[A+4+1>>0]=t>>8,r[A+4+2>>0]=t>>16,r[A+4+3>>0]=t>>24}function Zt(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|fr(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function $t(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|ut(A+16|0,A,e,t,r,i,n,a)}function Ar(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=(0|a[(n=A+i|0)>>0])-(0|a[e+i>>0])-t|0,r[n>>0]=t,64!=(0|(i=i+1|0));)t=t>>>8&1}function er(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i,n){return(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A|=0,e|=0,t,r,i|=0,0,n|=0)}(A,e,t,r,i,n)}function tr(A){return(0-(62^(A|=0))|0)>>>8&45^45|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&95^95|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function rr(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=t+(0|a[(n=A+i|0)>>0])+(0|a[e+i>>0])|0,r[n>>0]=t,32!=(0|(i=i+1|0));)t>>>=8}function ir(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return 1&((236-(A=0|a[A>>0])&511+(255&e))>>>8|A)^1|0}function nr(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>2|0){r=0;do{n[(i=A+(r<<2)|0)>>2]=n[i>>2]^n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function ar(A){return(0-(62^(A|=0))|0)>>>8&43^43|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&47^47|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function or(A,e,t){var r,i;A|=0,e|=0,r=y,i=y=y+63&-64,y=y+32|0,FA(i,t|=0),zA(A,e,i),y=r}function cr(A,e,t,r,i,n,a){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a){var o,c;A|=0,t|=0,r|=0,a|=0,o=y,c=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?se(c,r,t,a):Ye(c,r),sA(c,e,i,n),J(c,A,r),y=o}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a),r=0),0|r}function sr(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,0,0,n)}function gr(A,e){var t,r;return A|=0,e|=0,t=y,r=y=y+63&-64,y=y+32|0,Dr(r,32),nt(A,e,r),xt(r,32),y=t,0}function hr(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+704|0,function(A,e){e|=0;var t=0,r=0;if(t=0|Or(0|n[72+(A|=0)>>2],0|n[A+72+4>>2],3),g(),(127&t)>>>0<112)112-(127&t)|0&&uA(A+80+(127&t)|0,33616,112-(127&t)|0);else{128-(127&t)|0&&uA(A+80+(127&t)|0,33616,128-(127&t)|0),E(A,A+80|0,e,e+640|0),r=112+(t=A+80|0)|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|r))}zt(A+192|0,A+64|0,16),E(A,A+80|0,e,e+640|0)}(A|=0,r),zt(e,A,64),xt(r,704),xt(A,208),y=t,0}function fr(A){var e;return e=a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,s(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24|0),0|e}function Ir(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+288|0,function(A,e){e|=0;var t,r=0,i=0;if(t=0|Or(0|(i=0|n[32+(A|=0)>>2]),0|(r=0|n[A+32+4>>2]),3),g(),(63&t)>>>0<56)56-(63&t)|0&&uA(A+40+(63&t)|0,32848,56-(63&t)|0);else{64-(63&t)|0&&uA(A+40+(63&t)|0,32848,64-(63&t)|0),S(A,A+40|0,e,e+256|0),i=56+(r=A+40|0)|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|i));i=0|n[A+32>>2],r=0|n[A+32+4>>2]}Fe(A+96|0,i,r),S(A,A+40|0,e,e+256|0)}(A|=0,r),function(A,e){A|=0,e|=0;var t=0;t=0;do{Ei(A+(t<<2)|0,0|n[e+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}(e,A),xt(r,288),xt(A,104),y=t,0}function _r(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return(236-(0|a[A>>0])&511+(255&e))>>>8&1^1|0}function ur(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|Br(A,e,t,r,i)}function pr(A){var e=0,t=0;e=1^r[(A|=0)>>0],t=1;do{e=r[A+t>>0]|e,t=t+1|0}while(31!=(0|t));return(511+(255&(127&r[A+31>>0]|e))|0)>>>8&1|0}function Br(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Ut(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function yr(A,e,t,r,i,n,a){return 0|fA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function lr(A,e,t){var r,i;return r=0|Or(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Tr(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function Cr(A,e,t){var r,i;return r=0|Tr(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Or(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function dr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t),RA(A+120|0,e+120|0,255&t)}function Er(A,e,t,r){var i;return i=y,y=y+16|0,N(A|=0,e|=0,t|=0,r|=0,0|i),y=i,0|(s(0|n[i+4>>2]),0|n[i>>2])}function Qr(A){A|=0;var e=0,t=0,i=0;for(e=1,t=0;e=e+(0|a[(i=A+t|0)>>0])|0,r[i>>0]=e,4!=(0|(t=t+1|0));)e>>>=8}function br(A,e,t){var r,i;A|=0,t|=0,r=y,i=y=y+63&-64,y=y+48|0,ye(i,e|=0),De(A,e),RA(A,i,t),y=r}function wr(A,e,t,r,i,n,a){return nA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0),0}function mr(A,e,t){A|=0,e|=0;var r=0;if((t|=0)>>>2|0){r=0;do{n[A+(r<<2)>>2]=n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function vr(A,e,t){var r;return A|=0,t|=0,e=0|Tr(255&(e|=0)|0,0,8),r=0|g(),t=0|Tr(255&t|0,0,16),s(0|r|g()|0),e|255&A|t|0}function Dr(A,e){A|=0;var t=0,i=0;if(0|(e|=0)){t=0;do{i=255&(0|Mn()),r[A+t>>0]=i,t=t+1|0}while((0|t)!=(0|e))}}function kr(A,e,t,r){var i,n;return e|=0,r|=0,i=0|function(A,e){var t,r,i;return i=((t=0|o(65535&(e|=0),65535&(A|=0)))>>>16)+(0|o(65535&e,A>>>16))|0,r=0|o(e>>>16,65535&A),0|(s((i>>>16)+(0|o(e>>>16,A>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&t|0)}(A|=0,t|=0),n=0|g(),0|(s((0|o(e,t))+(0|o(r,A))+n|0&n|0),0|i)}function Sr(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Qt(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function Fr(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0),w(A+120|0,e,e+40|0)}function Mr(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{n[(r=A+(t<<2)|0)>>2]=n[r>>2]^n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function xr(A){A|=0;do{Dr(A,32),r[A+31>>0]=31&r[A+31>>0]}while(!(0|Bt(A)&&0==(0|Et(A,32))))}function Hr(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>t|0),A>>>t|(e&(1<>t-32|0)}function Ur(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,function(A,e){A|=0;var t,i,n=0;for(t=y,i=y=y+63&-64,y=y+1760|0,Nr(i,e|=0),Jr(i+1600|0,e),Fr(i+1280|0,i+1600|0),xe(i+1600|0,i+1280|0,i),Fr(i+1440|0,i+1600|0),Nr(i+160|0,i+1440|0),xe(i+1600|0,i+1280|0,i+160|0),Fr(i+1440|0,i+1600|0),Nr(i+320|0,i+1440|0),xe(i+1600|0,i+1280|0,i+320|0),Fr(i+1440|0,i+1600|0),Nr(i+480|0,i+1440|0),xe(i+1600|0,i+1280|0,i+480|0),Fr(i+1440|0,i+1600|0),Nr(i+640|0,i+1440|0),xe(i+1600|0,i+1280|0,i+640|0),Fr(i+1440|0,i+1600|0),Nr(i+800|0,i+1440|0),xe(i+1600|0,i+1280|0,i+800|0),Fr(i+1440|0,i+1600|0),Nr(i+960|0,i+1440|0),xe(i+1600|0,i+1280|0,i+960|0),Fr(i+1440|0,i+1600|0),Nr(i+1120|0,i+1440|0),Vi(A),n=252;Jr(i+1600|0,A),(e=0|r[31840+n>>0])<<24>>24<=0?e<<24>>24<0&&(Fr(i+1440|0,i+1600|0),Me(i+1600|0,i+1440|0,i+(160*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(i+1440|0,i+1600|0),xe(i+1600|0,i+1440|0,i+(160*((255&e)>>>1&255)|0)|0)),Fr(A,i+1600|0),n;)n=n+-1|0;y=t}(t,A|=0),A=0|Pr(t),y=e,0|A}function Gr(A,e,t,r,i,n,a,o){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0)}function Rr(A,e){e|=0;var t=0;A=16+(t=48+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Nr(A,e){VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),De(A+80|0,e+80|0),w(A+120|0,e+120|0,112)}function Jr(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+128|0,function(A,e){De(A|=0,e|=0),De(A+40|0,e+40|0),De(A+80|0,e+80|0)}(r,e|=0),We(A,r),y=t}function Yr(A,e){e|=0;var t=0;A=16+(t=32+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Pr(A){var e,t;return e=y,t=y=y+63&-64,y=y+32|0,yA(t,A|=0),A=0|Et(t,32),y=e,0|A}function Lr(A,e){A|=0,e|=0;var t=0,i=0;t=0;do{r[(i=A+t|0)>>0]=r[i>>0]^r[e+t>>0],t=t+1|0}while(8!=(0|t))}function Kr(A,e,t,r,i,n,a){return 0|IA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function Tr(A,e,t){return A|=0,(0|(t|=0))<32?(s((e|=0)<>>32-t|0),A<>>0<256?0|J(A|=0,e|=0,255&t):(h(34180,34200,107,34253),0)}function zr(A,e){A|=0;var t=0;return(e|=0)>>>0<=4294967168&&0!=(0|(t=0|function(A){var e,t=0,r=0,i=0,a=0;if((A|=0)>>>0>=4294967168)return n[8886]=48,0;if(!(r=0|Q(76+(e=A>>>0<11?16:A+11&-8)|0)))return 0;do{if(63&r){if(t=(i=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(A=0|n[r+-4>>2])){n[i+4>>2]=(-8&A)-t|1&n[i+4>>2]|2,n[i+((-8&A)-t)+4>>2]=1|n[i+((-8&A)-t)+4>>2],n[r+-4>>2]=t|1&n[r+-4>>2]|2,n[i+4>>2]=1|n[i+4>>2],x(r+-8|0,t),a=i,A=i;break}n[i>>2]=(0|n[r+-8>>2])+t,n[i+4>>2]=(-8&A)-t,a=i,A=i;break}a=r+-8|0,A=r+-8|0}while(0);return 3&(A=0|n[(t=A+4|0)>>2])|0&&(-8&A)>>>0>(e+16|0)>>>0&&(i=a+e|0,n[t>>2]=e|1&A|2,n[i+4>>2]=(-8&A)-e|3,n[(r=a+(-8&A)+4|0)>>2]=1|n[r>>2],x(i,(-8&A)-e|0)),0|a+8}(e)))?(n[A>>2]=t,e=0):e=48,0|e}function Or(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>>t|0),A>>>t|(e&(1<>>t-32|0)}function Vr(A){var e,t;return t=y,e=y=y+63&-64,y=y+32|0,yA(e,A|=0),y=t,1&r[e>>0]|0}function Wr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t)}function Zr(A,e,t,r,i,n,a){return 0|cr(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function $r(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function Ai(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function ei(A){A|=0;var e=0;for(e=0;0|r[A+e>>0];)if((e=e+1|0)>>>0>=102){e=102;break}return 0|e}function ti(A,e){A|=0,e|=0;var t=0;t=0;do{n[A+(t<<2)>>2]=n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function ri(A,e){(function(A,e){A|=0,0|(e|=0)&&(0|(e=0|n[A>>2])&&xt(0|n[e+4>>2],n[A+16>>2]<<10),0|(e=0|n[A+4>>2])&&xt(e,n[A+20>>2]<<3))})(A|=0,4&(e|=0)),M(0|n[A+4>>2]),n[A+4>>2]=0,function(A){var e=0;0|(A|=0)&&0|(e=0|n[A>>2])&&M(e),M(A)}(0|n[A>>2]),n[A>>2]=0}function ii(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0)}function ni(A,e,t,r,i,n){return 0|ot(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function ai(A,e,t,r,i,n){return LA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,0),0}function oi(A,e,t,r,i,n){return 0|we(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function ci(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function si(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function gi(A,e,t,r,i,n){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function hi(A,e,t,r,i){return 0|jA(A|=0,e|=0,t|=0,r|=0,i|=0,0)}function fi(A,e,t,r,i){return 0|function(A,e,t,r,i){var n,a;return A|=0,n=y,a=y=y+63&-64,y=y+16|0,Yt(a,e|=0,t|=0,r|=0,i|=0),i=0|ln(A,a),y=n,0|i}(A|=0,e|=0,t|=0,r|=0,i|=0)}function Ii(A,e,t,r,i,n){return 0|$e(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function _i(A){r[32+(A|=0)>>0]=1,r[A+32+1>>0]=0,r[A+32+2>>0]=0,r[A+32+3>>0]=0}function ui(A){var e;n[(A|=0)>>2]=1,e=36+(A=A+4|0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function pi(A,e,t,r){return 0|(s(0|(r=(e|=0)-(r|=0)-((t|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-t>>>0|0)}function Bi(A,e,t,r,i){return 0|Yt(A|=0,e|=0,t|=0,r|=0,i|=0)}function yi(A,e,t,r){return 0|(s((e|=0)+(r|=0)+((A|=0)+(t|=0)>>>0>>>0>>0|0)>>>0|0),A+t>>>0|0)}function li(A,e){e|=0,Tt(A|=0),0|e&&T(A,33968,34,0)}function Ci(A,e){var t;return t=0|n[(A|=0)-64+((e|=0)<<7)>>2],s(0|n[A+-64+(e<<7)+4>>2]),0|t}function di(A,e,t,r){return 0|function(A,e,t,r){return W(A|=0,e|=0,t|=0,r|=0),0}(A|=0,e|=0,t|=0,r|=0)}function Ei(A,e){e|=0,r[3+(A|=0)>>0]=e,r[A+2>>0]=e>>>8,r[A+1>>0]=e>>>16,r[A>>0]=e>>>24}function Qi(A,e){return A|=0,e=0|function(A){A|=0;var e=0,t=0,i=0,a=0;A:do{t=65,e=35361;do{if((0|r[e>>0])==(255&A)<<24>>24){a=6;break A}e=e+1|0,i=0!=(0|(t=t+-1|0))}while(i&0!=(3&e|0));i?a=6:e=0}while(0);A:do{if(6==(0|a)&&(0|r[e>>0])!=(255&A)<<24>>24){i=0|o(255&A,16843009);e:do{if(t>>>0>3){do{if((-2139062144&(a=n[e>>2]^i)^-2139062144)&a+-16843009|0)break e;e=e+4|0,t=t+-4|0}while(t>>>0>3);if(!t){e=0;break A}}}while(0);for(;;){if((0|r[e>>0])==(255&A)<<24>>24)break A;if(!(t=t+-1|0)){e=0;break}e=e+1|0}}}while(0);return 0|e}(255&(e|=0)),n[A>>2]=0==(0|e)?0:e-35361|0,(0==(0|e))<<31>>31|0}function bi(A,e){e|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24}function wi(A,e,t,r){return Ui(A|=0,e|=0,t|=0,r|=0),0}function mi(A,e){return A|=0,Dr(e|=0,32),0|$i(A,e)}function vi(A){return(0|a[2+(A|=0)>>0])<<8|0|a[A+3>>0]|(0|a[A+1>>0])<<16|(0|a[A>>0])<<24|0}function Di(A,e,t,r){return V(A|=0,e|=0,t|=0,r|=0),0}function ki(A,e,t,r,i){return 0|_A(A|=0,e|=0,t|=0,r|=0,i|=0)}function Si(A,e,t,r){return T(A|=0,e|=0,t|=0,r|=0),0}function Fi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,2)}function Mi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,1)}function xi(A,e,t,r){return 0|Ct(A|=0,e|=0,t|=0,r|=0)}function Hi(A,e,t,r){return Si(A|=0,e|=0,t|=0,r|=0),0}function Ui(A,e,t,r){return sA(A|=0,e|=0,t|=0,r|=0),0}function Gi(A){var e;e=40+(A|=0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function Ri(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=64|r[A+31>>0]}function Ni(A,e,t){return 0|vt(A|=0,e|=0,t|=0)}function Ji(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64}function Yi(A,e){return A=0|function(A,e){A|=0,e|=0;var t=0,i=0;A:do{if(255&e){if(3&A)do{if((i=0|r[A>>0])<<24>>24==0||i<<24>>24==(255&e)<<24>>24)break A;A=A+1|0}while(0!=(3&A|0));i=0|o(255&e,16843009),t=0|n[A>>2];e:do{if(!((-2139062144&t^-2139062144)&t+-16843009))do{if((-2139062144&(t^=i)^-2139062144)&t+-16843009|0)break e;t=0|n[(A=A+4|0)>>2]}while(!((-2139062144&t^-2139062144)&t+-16843009|0))}while(0);for(;(i=0|r[A>>0])<<24>>24!=0&&i<<24>>24!=(255&e)<<24>>24;)A=A+1|0}else A=A+(0|ke(A))|0}while(0);return 0|A}(A|=0,e|=0),0|((0|r[A>>0])==(255&e)<<24>>24?A:0)}function Pi(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,12),0}function Li(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,8),0}function Ki(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,20),0}function Ti(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+256|0,Qn(r+224|0,e|=0),Qn(r+192|0,r+224|0),d(r+160|0,r+224|0,e),d(r+128|0,r+224|0,r+160|0),d(r+96|0,r+224|0,r+128|0),d(r+64|0,r+224|0,r+96|0),d(r+32|0,r+224|0,r+64|0),d(r,r+192|0,r+32|0),d(A,r,e),qr(A,126,r+128|0),qr(A,4,r+160|0),qr(A,5,r),qr(A,5,r),qr(A,4,r+64|0),qr(A,2,r+160|0),qr(A,5,r),qr(A,4,r+128|0),qr(A,6,r+128|0),qr(A,3,r+96|0),qr(A,5,r),qr(A,5,r+96|0),qr(A,4,r+160|0),qr(A,5,r+32|0),qr(A,6,r+32|0),qr(A,10,r+64|0),qr(A,4,r+160|0),qr(A,5,r+160|0),qr(A,5,r+160|0),qr(A,5,r+64|0),qr(A,4,r+96|0),qr(A,6,r),qr(A,5,r+32|0),qr(A,3,r+128|0),qr(A,6,r),qr(A,3,r+128|0),qr(A,3,r+160|0),y=t}(A|=0,e|=0),0-(0|Et(e,32))|0}function qi(A,e,t){return DA(A|=0,e|=0,t|=0),0}function ji(A){return a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24|0}function Xi(A,e,t){return 0|Xr(A|=0,e|=0,t|=0)}function zi(A){r[(A|=0)>>0]=0,r[A+1>>0]=0,r[A+2>>0]=0,r[A+3>>0]=0}function Oi(A){var e;0|(e=0|n[(A|=0)>>2])&&M(e),gn(A)}function Vi(A){Gi(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}function Wi(A){n[(A|=0)>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,n[A+12>>2]=0}function Zi(A,e,t){!function(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+128|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),Gi(A+80|0)}(A),Wr(A,e,0|un(t,1)),Wr(A,e+120|0,0|un(t,2)),Wr(A,e+240|0,0|un(t,3)),Wr(A,e+360|0,0|un(t,4)),Wr(A,e+480|0,0|un(t,5)),Wr(A,e+600|0,0|un(t,6)),Wr(A,e+720|0,0|un(t,7)),Wr(A,e+840|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),ye(n+80|0,A+80|0),Wr(A,n,i),y=r}(A|=0,1120+(960*(e|=0)|0)|0,t|=0)}function $i(A,e){return 0|function(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+208|0,n=0;do{r[A+n>>0]=0|r[e+n>>0],n=n+1|0}while(32!=(0|n));return r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,QA(i+40|0,A),function(A,e,t){var r,i;A|=0,r=y,i=y=y+63&-64,y=y+96|0,VA(i+48|0,t|=0,e|=0),OA(i,t,e),iA(i,i),w(A,i+48|0,i),y=r}(i,i+40+40|0,i+40+80|0),yA(A,i),y=t,0}(A|=0,e|=0)}function An(A,e){return 0|function(A,e){return rA(A|=0,e|=0),0}(A|=0,e|=0)}function en(A,e){return 0|function(A,e){return ne(A|=0,e|=0),0}(A|=0,e|=0)}function tn(A,e,t,r){return 0|N(A|=0,e|=0,t|=0,r|=0,0)}function rn(A,e,t){return 0|Ze(A|=0,e|=0,t|=0)}function nn(A,e){return 0|mi(A|=0,e|=0)}function an(A,e,t){d(A|=0,e|=0,t|=0)}function on(A){1!=(-7&(A|=0)|0)&&oa()}function cn(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+896|0,G(r+48|0,e|=0),G(r,e+32|0),BA(r+408|0,r+48|0),BA(r+248|0,r),Nr(r+728|0,r+248|0),xe(r+568|0,r+408|0,r+728|0),Fr(r+88|0,r+568|0),lA(A,r+88|0),y=t}(A|=0,e|=0),0}function sn(A,e){return 0|$i(A|=0,e|=0)}function gn(A){n[4+(A|=0)>>2]=0,n[A>>2]=0,n[A+8>>2]=0}function hn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,2)}function fn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,1)}function In(A,e){br(A|=0,e|=0,0|Vr(e))}function _n(A,e){return function(A,e){A|=0;var t,i,o,c=0;i=y,o=y=y+63&-64,y=y+160|0,t=0|r[(e|=0)>>0],c=0;do{r[o+128+c>>0]=0|r[e+(63-c)>>0],r[o+96+c>>0]=0|r[e+(31-c)>>0],c=c+1|0}while(32!=(0|c));r[o+128+31>>0]=127&r[o+128+31>>0],r[o+96+31>>0]=127&r[o+96+31>>0],G(o+48|0,o+128|0),G(o,o+96|0),n[o+48>>2]=(0-((0|a[e+32>>0])>>>7)&19)+(0|n[o+48>>2])+(38*(0|n[o>>2])|0),e=1;do{n[(c=o+48+(e<<2)|0)>>2]=(0|n[c>>2])+(38*(0|n[o+(e<<2)>>2])|0),e=e+1|0}while(10!=(0|e));bA(o+48|0,o+48|0),pA(A,o+48|0,-128&t),y=i}(A|=0,e|=0),0}function un(A,e){return((255&((e|=0)^(A|=0)))-1|0)>>>31&255|0}function pn(A){return 0|((A|=0)?31-(0|c(A^A-1))|0:32)}function Bn(A,e){return 0|Te(A|=0,e|=0,64)}function yn(A,e){return 0|Te(A|=0,e|=0,32)}function ln(A,e){return 0|Te(A|=0,e|=0,16)}function Cn(A,e){uA(0|(A|=0),0|(e|=0),1024)}function dn(A){return Tt(A|=0),0}function En(A,e){return(A|=0)>>>(32-(e|=0)|0)|A<>>e|0}function wn(A){te(0|(A|=0),0,1024)}function mn(A){Oi(A|=0)}function vn(A){Dr(A|=0,32)}function Dn(){return 16777216}function kn(A){gn(A|=0)}function Sn(){return 33554432}function Fn(){I(1)}function Mn(){return 0|I(0)}function xn(A){return(255&(A|=0))>>>7|0}function Hn(){return 1073741824}function Un(){return 67108864}function Gn(){return 12}function Rn(){return 268435456}function Nn(){return-2147483648}function Jn(){return 416}function Yn(){return 4}function Pn(){return 256}function Ln(){return 384}function Kn(){return-65}function Tn(){return 8192}function qn(){return-17}function jn(){return 3}function Xn(){return 34384}function zn(){return 1}function On(){return 2}function Vn(){return 208}function Wn(){return 128}function Zn(){return-1}function $n(){return 34293}function Aa(){return 8}function ea(){return 24}function ta(){return 48}function ra(){return 16}function ia(){return 64}function na(){return 32}function aa(){return 0}function oa(){f()}return{___errno_location:function(){return 35544},___muldi3:kr,___udivdi3:tn,___uremdi3:Er,_bitshift64Ashr:Hr,_bitshift64Lshr:Or,_bitshift64Shl:Tr,_crypto_aead_chacha20poly1305_abytes:ra,_crypto_aead_chacha20poly1305_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|YA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:YA,_crypto_aead_chacha20poly1305_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),WA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_encrypt_detached:WA,_crypto_aead_chacha20poly1305_ietf_abytes:ra,_crypto_aead_chacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|EA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:EA,_crypto_aead_chacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),UA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:UA,_crypto_aead_chacha20poly1305_ietf_keybytes:na,_crypto_aead_chacha20poly1305_ietf_keygen:vn,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_chacha20poly1305_ietf_npubbytes:Gn,_crypto_aead_chacha20poly1305_ietf_nsecbytes:aa,_crypto_aead_chacha20poly1305_keybytes:na,_crypto_aead_chacha20poly1305_keygen:vn,_crypto_aead_chacha20poly1305_messagebytes_max:qn,_crypto_aead_chacha20poly1305_npubbytes:Aa,_crypto_aead_chacha20poly1305_nsecbytes:aa,_crypto_aead_xchacha20poly1305_ietf_abytes:ra,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|fe(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:fe,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),Ie(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Ie,_crypto_aead_xchacha20poly1305_ietf_keybytes:na,_crypto_aead_xchacha20poly1305_ietf_keygen:vn,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_xchacha20poly1305_ietf_npubbytes:ea,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:aa,_crypto_auth:function(A,e,t,r,i){return Lt(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_auth_bytes:na,_crypto_auth_hmacsha256:Nt,_crypto_auth_hmacsha256_bytes:na,_crypto_auth_hmacsha256_final:Vt,_crypto_auth_hmacsha256_init:kA,_crypto_auth_hmacsha256_keybytes:na,_crypto_auth_hmacsha256_keygen:vn,_crypto_auth_hmacsha256_statebytes:Vn,_crypto_auth_hmacsha256_update:Di,_crypto_auth_hmacsha256_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Nt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i},_crypto_auth_hmacsha512:Pt,_crypto_auth_hmacsha512256:Lt,_crypto_auth_hmacsha512256_bytes:na,_crypto_auth_hmacsha512256_final:Gt,_crypto_auth_hmacsha512256_init:qi,_crypto_auth_hmacsha512256_keybytes:na,_crypto_auth_hmacsha512256_keygen:vn,_crypto_auth_hmacsha512256_statebytes:Jn,_crypto_auth_hmacsha512256_update:Hi,_crypto_auth_hmacsha512256_verify:Dt,_crypto_auth_hmacsha512_bytes:ia,_crypto_auth_hmacsha512_final:Ot,_crypto_auth_hmacsha512_init:DA,_crypto_auth_hmacsha512_keybytes:na,_crypto_auth_hmacsha512_keygen:vn,_crypto_auth_hmacsha512_statebytes:Jn,_crypto_auth_hmacsha512_update:Si,_crypto_auth_hmacsha512_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+64|0,Pt(n,e|=0,t|=0,r|=0,i|=0),i=0|Bn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,64),y=n,0|i},_crypto_auth_keybytes:na,_crypto_auth_keygen:vn,_crypto_auth_primitive:function(){return 34048},_crypto_auth_verify:function(A,e,t,r,i){return 0|Dt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_box:function(A,e,t,r,i,n,a){return 0|at(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_afternm:function(A,e,t,r,i,n){return 0|Ii(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_beforenm:Ni,_crypto_box_beforenmbytes:na,_crypto_box_boxzerobytes:ra,_crypto_box_curve25519xchacha20poly1305_beforenm:mt,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:na,_crypto_box_curve25519xchacha20poly1305_detached:Pe,_crypto_box_curve25519xchacha20poly1305_detached_afternm:wr,_crypto_box_curve25519xchacha20poly1305_easy:St,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(wr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_curve25519xchacha20poly1305_keypair:mi,_crypto_box_curve25519xchacha20poly1305_macbytes:ra,_crypto_box_curve25519xchacha20poly1305_messagebytes_max:qn,_crypto_box_curve25519xchacha20poly1305_noncebytes:ea,_crypto_box_curve25519xchacha20poly1305_open_detached:Je,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:yr,_crypto_box_curve25519xchacha20poly1305_open_easy:_t,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|yr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:na,_crypto_box_curve25519xchacha20poly1305_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o,c=0,s=0,g=0;if(o=y,a=y=y+63&-64,y=y+96|0,0|mi(a+32|0,a))t=-1;else{s=a+32|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));bt(a+64|0,a+32|0,n),t=0|St(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=o,0|t},_crypto_box_curve25519xchacha20poly1305_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|_t(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_curve25519xchacha20poly1305_sealbytes:ta,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:na,_crypto_box_curve25519xchacha20poly1305_seed_keypair:At,_crypto_box_curve25519xchacha20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305:at,_crypto_box_curve25519xsalsa20poly1305_afternm:Ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:vt,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:na,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:ra,_crypto_box_curve25519xsalsa20poly1305_keypair:mi,_crypto_box_curve25519xsalsa20poly1305_macbytes:ra,_crypto_box_curve25519xsalsa20poly1305_messagebytes_max:qn,_crypto_box_curve25519xsalsa20poly1305_noncebytes:ea,_crypto_box_curve25519xsalsa20poly1305_open:it,_crypto_box_curve25519xsalsa20poly1305_open_afternm:oi,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:na,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:na,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:At,_crypto_box_curve25519xsalsa20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305_zerobytes:na,_crypto_box_detached:ut,_crypto_box_detached_afternm:jr,_crypto_box_easy:$t,_crypto_box_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(jr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_keypair:nn,_crypto_box_macbytes:ra,_crypto_box_messagebytes_max:qn,_crypto_box_noncebytes:ea,_crypto_box_open:function(A,e,t,r,i,n,a){return 0|it(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_open_afternm:function(A,e,t,r,i,n){return 0|oi(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_open_detached:It,_crypto_box_open_detached_afternm:Kr,_crypto_box_open_easy:kt,_crypto_box_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Kr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_primitive:function(){return 34062},_crypto_box_publickeybytes:na,_crypto_box_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o=0,c=0,s=0;if(a=y,y=y+96|0,0|nn(a+32|0,a))t=-1;else{c=a+32|0,s=(o=A)+32|0;do{r[o>>0]=0|r[c>>0],o=o+1|0,c=c+1|0}while((0|o)<(0|s));bt(a+64|0,a+32|0,n),t=0|$t(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=a,0|t},_crypto_box_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|kt(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_sealbytes:ta,_crypto_box_secretkeybytes:na,_crypto_box_seed_keypair:function(A,e,t){return 0|At(A|=0,e|=0,t|=0)},_crypto_box_seedbytes:na,_crypto_box_zerobytes:na,_crypto_core_ed25519_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_bytes:na,_crypto_core_ed25519_from_hash:_n,_crypto_core_ed25519_from_uniform:function(A,e){return function(A,e){e|=0;var t,i,n,o=0;i=y,n=y=y+63&-64,y=y+48|0,t=32+(o=A|=0)|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|t));o=0|a[A+31>>0],r[A+31>>0]=127&o,G(n,A),pA(A,n,128&o),y=i}(A|=0,e|=0),0},_crypto_core_ed25519_hashbytes:ia,_crypto_core_ed25519_is_valid_point:function(A){var e,t;return t=y,e=y=y+63&-64,y=y+160|0,A=0!=(0|_r(A|=0))&&0==(0|ZA(A))&&0==(0|JA(e,A))&&0!=(0|Re(e))?0!=(0|Ur(e))&1:0,y=t,0|A},_crypto_core_ed25519_nonreducedscalarbytes:ia,_crypto_core_ed25519_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),_n(A,t),y=e},_crypto_core_ed25519_scalar_add:zA,_crypto_core_ed25519_scalar_complement:SA,_crypto_core_ed25519_scalar_invert:Ti,_crypto_core_ed25519_scalar_mul:an,_crypto_core_ed25519_scalar_negate:FA,_crypto_core_ed25519_scalar_random:xr,_crypto_core_ed25519_scalar_reduce:Le,_crypto_core_ed25519_scalar_sub:or,_crypto_core_ed25519_scalarbytes:na,_crypto_core_ed25519_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_uniformbytes:na,_crypto_core_hchacha20:K,_crypto_core_hchacha20_constbytes:ra,_crypto_core_hchacha20_inputbytes:ra,_crypto_core_hchacha20_keybytes:na,_crypto_core_hchacha20_outputbytes:na,_crypto_core_hsalsa20:X,_crypto_core_hsalsa20_constbytes:ra,_crypto_core_hsalsa20_inputbytes:ra,_crypto_core_hsalsa20_keybytes:na,_crypto_core_hsalsa20_outputbytes:na,_crypto_core_ristretto255_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ristretto255_bytes:na,_crypto_core_ristretto255_from_hash:cn,_crypto_core_ristretto255_hashbytes:ia,_crypto_core_ristretto255_is_valid_point:function(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,A=0==(0|xA(t,A|=0))&1,y=e,0|A},_crypto_core_ristretto255_nonreducedscalarbytes:ia,_crypto_core_ristretto255_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),cn(A,t),y=e},_crypto_core_ristretto255_scalar_add:function(A,e,t){zA(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalar_complement:function(A,e){SA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_invert:function(A,e){return 0|Ti(A|=0,e|=0)},_crypto_core_ristretto255_scalar_mul:an,_crypto_core_ristretto255_scalar_negate:function(A,e){FA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_random:function(A){xr(A|=0)},_crypto_core_ristretto255_scalar_reduce:function(A,e){Le(A|=0,e|=0)},_crypto_core_ristretto255_scalar_sub:function(A,e,t){or(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalarbytes:na,_crypto_core_ristretto255_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_salsa20:Ki,_crypto_core_salsa2012:Pi,_crypto_core_salsa2012_constbytes:ra,_crypto_core_salsa2012_inputbytes:ra,_crypto_core_salsa2012_keybytes:na,_crypto_core_salsa2012_outputbytes:ia,_crypto_core_salsa208:Li,_crypto_core_salsa208_constbytes:ra,_crypto_core_salsa208_inputbytes:ra,_crypto_core_salsa208_keybytes:na,_crypto_core_salsa208_outputbytes:ia,_crypto_core_salsa20_constbytes:ra,_crypto_core_salsa20_inputbytes:ra,_crypto_core_salsa20_keybytes:na,_crypto_core_salsa20_outputbytes:ia,_crypto_generichash:Zr,_crypto_generichash_blake2b:cr,_crypto_generichash_blake2b_bytes:na,_crypto_generichash_blake2b_bytes_max:ia,_crypto_generichash_blake2b_bytes_min:ra,_crypto_generichash_blake2b_final:Xr,_crypto_generichash_blake2b_init:Ct,_crypto_generichash_blake2b_init_salt_personal:function(A,e,t,r,i,n){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){ee(A,255&r,i,n),e=0;break}vA(A,255&r,e,255&t,i,n),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:na,_crypto_generichash_blake2b_keybytes_max:ia,_crypto_generichash_blake2b_keybytes_min:ra,_crypto_generichash_blake2b_keygen:vn,_crypto_generichash_blake2b_personalbytes:ra,_crypto_generichash_blake2b_salt_personal:Mt,_crypto_generichash_blake2b_saltbytes:ra,_crypto_generichash_blake2b_statebytes:Ln,_crypto_generichash_blake2b_update:Ui,_crypto_generichash_bytes:na,_crypto_generichash_bytes_max:ia,_crypto_generichash_bytes_min:ra,_crypto_generichash_final:Xi,_crypto_generichash_init:xi,_crypto_generichash_keybytes:na,_crypto_generichash_keybytes_max:ia,_crypto_generichash_keybytes_min:ra,_crypto_generichash_keygen:vn,_crypto_generichash_primitive:$n,_crypto_generichash_statebytes:Ln,_crypto_generichash_update:wi,_crypto_hash:function(A,e,t,r){return Rt(A|=0,e|=0,t|=0,r|=0),0},_crypto_hash_bytes:ia,_crypto_hash_primitive:function(){return 34286},_crypto_hash_sha256:function(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+112|0,yt(n),V(n,e,t,r),Ir(n,A),y=i,0},_crypto_hash_sha256_bytes:na,_crypto_hash_sha256_final:Ir,_crypto_hash_sha256_init:yt,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:V,_crypto_hash_sha512:Rt,_crypto_hash_sha512_bytes:ia,_crypto_hash_sha512_final:hr,_crypto_hash_sha512_init:Tt,_crypto_hash_sha512_statebytes:Vn,_crypto_hash_sha512_update:T,_crypto_kdf_blake2b_bytes_max:ia,_crypto_kdf_blake2b_bytes_min:ra,_crypto_kdf_blake2b_contextbytes:Aa,_crypto_kdf_blake2b_derive_from_key:ge,_crypto_kdf_blake2b_keybytes:na,_crypto_kdf_bytes_max:ia,_crypto_kdf_bytes_min:ra,_crypto_kdf_contextbytes:Aa,_crypto_kdf_derive_from_key:function(A,e,t,r,i,n){return 0|ge(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:na,_crypto_kdf_keygen:vn,_crypto_kdf_primitive:$n,_crypto_kx_client_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,t,32,0),wi(o,n,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[a+A>>0]=0|r[o+384+A>>0],r[e+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_keypair:function(A,e){return A|=0,Dr(e|=0,32),0|sn(A,e)},_crypto_kx_primitive:function(){return 34301},_crypto_kx_publickeybytes:na,_crypto_kx_secretkeybytes:na,_crypto_kx_seed_keypair:function(A,e,t){return A|=0,Zr(e|=0,32,t|=0,32,0,0,0),0|sn(A,e)},_crypto_kx_seedbytes:na,_crypto_kx_server_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,n,32,0),wi(o,t,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[e+A>>0]=0|r[o+384+A>>0],r[a+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_sessionkeybytes:na,_crypto_onetimeauth:function(A,e,t,r,i){return 0|Bi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_onetimeauth_bytes:ra,_crypto_onetimeauth_final:function(A,e){return 0|An(A|=0,e|=0)},_crypto_onetimeauth_init:function(A,e){return 0|en(A|=0,e|=0)},_crypto_onetimeauth_keybytes:na,_crypto_onetimeauth_keygen:vn,_crypto_onetimeauth_poly1305:Bi,_crypto_onetimeauth_poly1305_bytes:ra,_crypto_onetimeauth_poly1305_final:An,_crypto_onetimeauth_poly1305_init:en,_crypto_onetimeauth_poly1305_keybytes:na,_crypto_onetimeauth_poly1305_keygen:vn,_crypto_onetimeauth_poly1305_statebytes:Pn,_crypto_onetimeauth_poly1305_update:di,_crypto_onetimeauth_poly1305_verify:fi,_crypto_onetimeauth_primitive:function(){return 34315},_crypto_onetimeauth_statebytes:Pn,_crypto_onetimeauth_update:function(A,e,t,r){return 0|di(A|=0,e|=0,t|=0,r|=0)},_crypto_onetimeauth_verify:function(A,e,t,r,i){return 0|fi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_pwhash:function(A,e,t,r,i,a,o,c,s,g,h){switch(A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,0|(h|=0)){case 1:e=0|Ae(A,e,t,r,i,a,o,c,s,g,1);break;case 2:e=0|re(A,e,t,r,i,a,o,c,s,g,2);break;default:n[8886]=28,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:zn,_crypto_pwhash_alg_argon2id13:On,_crypto_pwhash_alg_default:On,_crypto_pwhash_argon2i:Ae,_crypto_pwhash_argon2i_alg_argon2i13:zn,_crypto_pwhash_argon2i_bytes_max:Zn,_crypto_pwhash_argon2i_bytes_min:ra,_crypto_pwhash_argon2i_memlimit_interactive:Sn,_crypto_pwhash_argon2i_memlimit_max:Nn,_crypto_pwhash_argon2i_memlimit_min:Tn,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Yn,_crypto_pwhash_argon2i_opslimit_max:Zn,_crypto_pwhash_argon2i_opslimit_min:jn,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Aa,_crypto_pwhash_argon2i_passwd_max:Zn,_crypto_pwhash_argon2i_passwd_min:aa,_crypto_pwhash_argon2i_saltbytes:ra,_crypto_pwhash_argon2i_str:_e,_crypto_pwhash_argon2i_str_needs_rehash:Mi,_crypto_pwhash_argon2i_str_verify:ht,_crypto_pwhash_argon2i_strbytes:Wn,_crypto_pwhash_argon2i_strprefix:function(){return 34395},_crypto_pwhash_argon2id:re,_crypto_pwhash_argon2id_alg_argon2id13:On,_crypto_pwhash_argon2id_bytes_max:Zn,_crypto_pwhash_argon2id_bytes_min:ra,_crypto_pwhash_argon2id_memlimit_interactive:Un,_crypto_pwhash_argon2id_memlimit_max:Nn,_crypto_pwhash_argon2id_memlimit_min:Tn,_crypto_pwhash_argon2id_memlimit_moderate:Rn,_crypto_pwhash_argon2id_memlimit_sensitive:Hn,_crypto_pwhash_argon2id_opslimit_interactive:On,_crypto_pwhash_argon2id_opslimit_max:Zn,_crypto_pwhash_argon2id_opslimit_min:zn,_crypto_pwhash_argon2id_opslimit_moderate:jn,_crypto_pwhash_argon2id_opslimit_sensitive:Yn,_crypto_pwhash_argon2id_passwd_max:Zn,_crypto_pwhash_argon2id_passwd_min:aa,_crypto_pwhash_argon2id_saltbytes:ra,_crypto_pwhash_argon2id_str:Be,_crypto_pwhash_argon2id_str_needs_rehash:Fi,_crypto_pwhash_argon2id_str_verify:ct,_crypto_pwhash_argon2id_strbytes:Wn,_crypto_pwhash_argon2id_strprefix:Xn,_crypto_pwhash_bytes_max:Zn,_crypto_pwhash_bytes_min:ra,_crypto_pwhash_memlimit_interactive:Un,_crypto_pwhash_memlimit_max:Nn,_crypto_pwhash_memlimit_min:Tn,_crypto_pwhash_memlimit_moderate:Rn,_crypto_pwhash_memlimit_sensitive:Hn,_crypto_pwhash_opslimit_interactive:On,_crypto_pwhash_opslimit_max:Zn,_crypto_pwhash_opslimit_min:zn,_crypto_pwhash_opslimit_moderate:jn,_crypto_pwhash_opslimit_sensitive:Yn,_crypto_pwhash_passwd_max:Zn,_crypto_pwhash_passwd_min:aa,_crypto_pwhash_primitive:function(){return 34405},_crypto_pwhash_saltbytes:ra,_crypto_pwhash_scryptsalsa208sha256:function(A,e,t,r,i,a,o,c,s,h){var f,I;t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,I=y,f=y=y+63&-64,y=y+16|0,te(0|(A|=0),0,0|(e|=0));do{if(!((a|t)>>>0>0|0==(a|t|0)&(i|e)>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}wA(c,s,h,f+8|0,f+4|0,f),e=0|rt(r,i,o,32,s=0|Tr(1,0,0|n[f+8>>2]),h=0|g(),0|n[f>>2],0|n[f+4>>2],A,e);break}n[8886]=22,e=-1}while(0);return y=I,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Zn,_crypto_pwhash_scryptsalsa208sha256_bytes_min:ra,_crypto_pwhash_scryptsalsa208sha256_ll:rt,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Hn,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Sn,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Zn,_crypto_pwhash_scryptsalsa208sha256_passwd_min:aa,_crypto_pwhash_scryptsalsa208sha256_saltbytes:na,_crypto_pwhash_scryptsalsa208sha256_str:function(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h=0,f=0;g=y,s=y=y+63&-64,y=y+128|0,f=102+(h=A|=0)|0;do{r[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(i>>>0>0|0==(0|i)&t>>>0>4294967295)n[8886]=22,t=-1;else{if(wA(a,o,c,s+104|0,s+100|0,s+96|0),Dr(s+64|0,32),!(0|Qe(0|n[s+104>>2],0|n[s+96>>2],0|n[s+100>>2],s+64|0,s))){n[8886]=28,t=-1;break}kn(s+108|0),f=0==(0|XA(s+108|0,e,t,s,A)),mn(s+108|0),f?(n[8886]=28,t=-1):t=0}}while(0);return y=g,0|t},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(A,e,t,r){var i,a;A|=0,a=y,i=y=y+63&-64,y=y+32|0,wA(e|=0,t|=0,r|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|ei(A))){if(!(0|pt(A,i+16|0,i,i+8|0))){n[8886]=28,e=-1;break}e=(0|n[i+20>>2])==(0|n[i+16>>2])&&(0|n[i+4>>2])==(0|n[i>>2])?(0|n[i+12>>2])!=(0|n[i+8>>2])&1:1}else n[8886]=28,e=-1}while(0);return y=a,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(A,e,t,r){e|=0,t|=0,r|=0;var a,o,c=0;if(o=y,a=y=y+63&-64,y=y+128|0,101==(0|ei(A|=0))){kn(a+104|0),c=(r=a)+100|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|c));i[a+100>>1]=0,e=0==(0|XA(a+104|0,e,t,A,a)),mn(a+104|0),e?r=-1:(r=0|Ne(a,A,102),xt(a,102))}else r=-1;return y=o,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35426},_crypto_pwhash_str:function(A,e,t,r,i,n,a){return 0|Be(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(A,e,t,r,i,n,a,o){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0;var c=0;switch(0|(o|=0)){case 1:c=0|_e(A,e,t,r,i,n,a);break;case 2:c=0|Be(A,e,t,r,i,n,a);break;default:oa()}return 0|c},_crypto_pwhash_str_needs_rehash:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,e=-1;break}e=0|Mi(A,e,t,r);break}e=0|Fi(A,e,t,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,t=-1;break}t=0|ht(A,e,t,r);break}t=0|ct(A,e,t,r)}while(0);return 0|t},_crypto_pwhash_strbytes:Wn,_crypto_pwhash_strprefix:Xn,_crypto_scalarmult:rn,_crypto_scalarmult_base:sn,_crypto_scalarmult_bytes:na,_crypto_scalarmult_curve25519:Ze,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:na,_crypto_scalarmult_curve25519_scalarbytes:na,_crypto_scalarmult_ed25519:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,1)},_crypto_scalarmult_ed25519_base:function(A,e){return 0|He(A|=0,e|=0,1)},_crypto_scalarmult_ed25519_base_noclamp:function(A,e){return 0|He(A|=0,e|=0,0)},_crypto_scalarmult_ed25519_bytes:na,_crypto_scalarmult_ed25519_noclamp:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,0)},_crypto_scalarmult_ed25519_scalarbytes:na,_crypto_scalarmult_primitive:function(){return 34413},_crypto_scalarmult_ristretto255:function(A,e,t){var i,n;if(A|=0,e|=0,n=y,i=y=y+63&-64,y=y+320|0,0|xA(i,t|=0))t=-1;else{t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));r[A+31>>0]=127&r[A+31>>0],O(i+160|0,A,i),lA(A,i+160|0),t=(0!=(0|Et(A,32)))<<31>>31}return y=n,0|t},_crypto_scalarmult_ristretto255_base:function(A,e){A|=0,e|=0;var t,i=0,n=0;t=y,n=y=y+63&-64,y=y+160|0,i=0;do{r[A+i>>0]=0|r[e+i>>0],i=i+1|0}while(32!=(0|i));return r[A+31>>0]=127&r[A+31>>0],QA(n,A),lA(A,n),n=(0!=(0|Et(A,32)))<<31>>31,y=t,0|n},_crypto_scalarmult_ristretto255_bytes:na,_crypto_scalarmult_ristretto255_scalarbytes:na,_crypto_scalarmult_scalarbytes:na,_crypto_secretbox:Ii,_crypto_secretbox_boxzerobytes:ra,_crypto_secretbox_detached:aA,_crypto_secretbox_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(aA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_keybytes:na,_crypto_secretbox_keygen:vn,_crypto_secretbox_macbytes:ra,_crypto_secretbox_messagebytes_max:qn,_crypto_secretbox_noncebytes:ea,_crypto_secretbox_open:oi,_crypto_secretbox_open_detached:IA,_crypto_secretbox_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|IA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_primitive:function(){return 34424},_crypto_secretbox_xchacha20poly1305_detached:nA,_crypto_secretbox_xchacha20poly1305_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(nA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_xchacha20poly1305_keybytes:na,_crypto_secretbox_xchacha20poly1305_macbytes:ra,_crypto_secretbox_xchacha20poly1305_messagebytes_max:qn,_crypto_secretbox_xchacha20poly1305_noncebytes:ea,_crypto_secretbox_xchacha20poly1305_open_detached:fA,_crypto_secretbox_xchacha20poly1305_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|fA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_xsalsa20poly1305:$e,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:ra,_crypto_secretbox_xsalsa20poly1305_keybytes:na,_crypto_secretbox_xsalsa20poly1305_keygen:vn,_crypto_secretbox_xsalsa20poly1305_macbytes:ra,_crypto_secretbox_xsalsa20poly1305_messagebytes_max:qn,_crypto_secretbox_xsalsa20poly1305_noncebytes:ea,_crypto_secretbox_xsalsa20poly1305_open:we,_crypto_secretbox_xsalsa20poly1305_zerobytes:na,_crypto_secretbox_zerobytes:na,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:ea,_crypto_secretstream_xchacha20poly1305_init_pull:function(A,e,t){var i;return K(A|=0,e|=0,t|=0,0),_i(A),i=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,t=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=i,r[A+36+1>>0]=i>>8,r[A+36+2>>0]=i>>16,r[A+36+3>>0]=i>>24,r[A+36+4>>0]=t,r[A+36+4+1>>0]=t>>8,r[A+36+4+2>>0]=t>>16,r[A+36+4+3>>0]=t>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(A,e,t){return A|=0,t|=0,Dr(e|=0,24),K(A,e,t,0),_i(A),t=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,e=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=t,r[A+36+1>>0]=t>>8,r[A+36+2>>0]=t>>16,r[A+36+3>>0]=t>>24,r[A+36+4>>0]=e,r[A+36+4+1>>0]=e>>8,r[A+36+4+2>>0]=e>>16,r[A+36+4+3>>0]=e>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:na,_crypto_secretstream_xchacha20poly1305_keygen:vn,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0,p=0,B=0;_=y,I=y=y+63&-64,y=y+352|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),0|i&&(r[i>>0]=-1);do{if(c>>>0<0|0==(0|c)&o>>>0<17)s=-1;else{p=0|yi(0|o,0|c,-17,-1),(B=0|g())>>>0>0|0==(0|B)&p>>>0>4294967278&&oa(),ur(I+16|0,64,0,A+32|0,A),en(I+80|0,I+16|0),xt(I+16|0,64),di(I+80|0,s,h,f),s=0|pi(0,0,0|h,0|f),g(),di(I+80|0,35488,15&s,0),u=64+(s=I+16|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|u));if(r[I+16>>0]=0|r[a>>0],ze(I+16|0,I+16|0,64,0,A+32|0,1,A),s=0|r[I+16>>0],r[I+16>>0]=0|r[a>>0],di(I+80|0,I+16|0,64,0),di(I+80|0,a+1|0,p,B),u=0|yi(0|o,0|c,15,0),g(),di(I+80|0,35488,15&u,0),Wt(I+336|0,h,f),di(I+80|0,I+336|0,8,0),Wt(I+336|0,f=0|yi(0|o,0|c,47,0),0|g()),di(I+80|0,I+336|0,8,0),An(I+80|0,I),xt(I+80|0,256),0|Ne(I,a+1+p|0,16)){xt(I,16),s=-1;break}ze(e,a+1|0,p,B,A+32|0,2,A),Lr(A+36|0,I),Qr(A+32|0),(0!=(2&s)||0|Et(A+32|0,4))&&NA(A),0|t&&(n[t>>2]=p,n[t+4>>2]=B),0|i?(r[i>>0]=s,s=0):s=0}}while(0);return y=_,0|s},_crypto_secretstream_xchacha20poly1305_push:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0;_=y,u=y=y+63&-64,y=y+336|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&oa(),ur(u,64,0,A+32|0,A),en(u+64|0,u),xt(u,64),di(u+64|0,c,s,h),c=0|pi(0,0,0|s,0|h),g(),di(u+64|0,35488,15&c,0),I=(c=u)+64|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|I));return r[u>>0]=f,ze(u,u,64,0,A+32|0,1,A),di(u+64|0,u,64,0),r[e>>0]=0|r[u>>0],ze(e+1|0,i,a,o,A+32|0,2,A),di(u+64|0,e+1|0,a,o),di(u+64|0,35488,15&a,0),Wt(u+320|0,s,h),di(u+64|0,u+320|0,8,0),Wt(u+320|0,i=0|yi(0|a,0|o,64,0),0|g()),di(u+64|0,u+320|0,8,0),An(u+64|0,e+1+a|0),xt(u+64|0,256),Lr(A+36|0,e+1+a|0),Qr(A+32|0),(0!=(2&f)||0|Et(A+32|0,4))&&NA(A),0|t&&(f=0|yi(0|a,0|o,17,0),u=0|g(),n[t>>2]=f,n[t+4>>2]=u),y=_,0},_crypto_secretstream_xchacha20poly1305_rekey:NA,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:jn,_crypto_secretstream_xchacha20poly1305_tag_message:aa,_crypto_secretstream_xchacha20poly1305_tag_push:zn,_crypto_secretstream_xchacha20poly1305_tag_rekey:On,_crypto_shorthash:function(A,e,t,r,i){return F(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Aa,_crypto_shorthash_keybytes:ra,_crypto_shorthash_keygen:function(A){Dr(A|=0,16)},_crypto_shorthash_primitive:function(){return 34441},_crypto_shorthash_siphash24:F,_crypto_shorthash_siphash24_bytes:Aa,_crypto_shorthash_siphash24_keybytes:ra,_crypto_shorthash_siphashx24:function(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,e=0|yi(0|p,0|I,0|h,0|s),Q=0|g(),E=0|Cr(h,s,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|t,0|l,0|d,0|n),B=0|g(),y=0|yi((l=0|Cr(t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(0|C,0|B,E^e|0,0|p),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),B=(0|g())^d,d=0|Cr(Q,d,32),p=0|g(),E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),p=0|yi((l=0|Cr(y^t,l,16))^E|0,0|(t=(0|g())^C),0|d,0|p),d=0|g(),t=0|Cr(l^E,t,21),l=d^(0|g()),C=0|yi(e^Q|0,0|B,0|E,0|C),E=0|g(),B=0|Cr(e^Q,B,17),Q=(0|g())^E,E=0|Cr(C,E,32),e=0|g(),d=0|yi(p^r|0,d^i|0,B^C|0,0|Q),y=0|g(),Q=0|Cr(B^C,Q,13),C=(0|g())^y,y=0|Cr(d,y,32),B=0|g(),e=0|yi(238^E|0,0|e,p^t|0,0|l),E=0|g(),B=0|yi((l=0|Cr(p^t,l,16))^e|0,0|(t=(0|g())^E),0|y,0|B),y=0|g(),t=0|Cr(l^e,t,21),l=y^(0|g()),E=0|yi(0|e,0|E,Q^d|0,0|C),e=0|g(),C=0|Cr(Q^d,C,17),d=(0|g())^e,e=0|Cr(E,e,32),Q=0|g(),y=0|yi(C^E|0,0|d,0|B,0|y),p=0|g(),d=0|Cr(C^E,d,13),E=(0|g())^p,p=0|Cr(y,p,32),C=0|g(),Q=0|yi(0|e,0|Q,B^t|0,0|l),e=0|g(),C=0|yi((l=0|Cr(B^t,l,16))^Q|0,0|(t=(0|g())^e),0|p,0|C),p=0|g(),t=0|Cr(l^Q,t,21),l=p^(0|g()),e=0|yi(d^y|0,0|E,0|Q,0|e),Q=0|g(),E=0|Cr(d^y,E,17),y=(0|g())^Q,Q=0|Cr(e,Q,32),d=0|g(),p=0|yi(E^e|0,0|y,0|C,0|p),B=0|g(),y=0|Cr(E^e,y,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|Q,0|d,C^t|0,0|l),Q=0|g(),E=0|yi((l=0|Cr(C^t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(y^p|0,0|e,0|d,0|Q),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,Wt(A,Q^d^e^(y=0|Cr(d,y,32))^e^t,B^C^(p=0|g())^l),C=0|yi(Q^d^221|0,0|B,0|e,0|C),E=0|g(),B=0|Cr(Q^d^221,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(0|y,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(B^C|0,0|d,0|p,0|y),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A+8|0,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0},_crypto_shorthash_siphashx24_bytes:ra,_crypto_shorthash_siphashx24_keybytes:ra,_crypto_sign:function(A,e,t,r,i,n){return 0|Ee(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:ia,_crypto_sign_detached:function(A,e,t,r,i,n){return ai(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519:Ee,_crypto_sign_ed25519_bytes:ia,_crypto_sign_ed25519_detached:ai,_crypto_sign_ed25519_keypair:gr,_crypto_sign_ed25519_messagebytes_max:Kn,_crypto_sign_ed25519_open:ae,_crypto_sign_ed25519_pk_to_curve25519:function(A,e){var t,r;return A|=0,r=y,t=y=y+63&-64,y=y+256|0,0==(0|ZA(e|=0))&&0==(0|GA(t+88|0,e))&&0!=(0|Ur(t+88|0))?(ui(t),OA(t,t,t+88+40|0),ui(t+48|0),VA(t+48|0,t+48|0,t+88+40|0),iA(t,t),w(t+48|0,t+48|0,t),yA(A,t+48|0),A=0):A=-1,y=r,0|A},_crypto_sign_ed25519_publickeybytes:na,_crypto_sign_ed25519_secretkeybytes:ia,_crypto_sign_ed25519_seed_keypair:nt,_crypto_sign_ed25519_seedbytes:na,_crypto_sign_ed25519_sk_to_curve25519:function(A,e){var t,i,n;A|=0,i=y,n=y=y+63&-64,y=y+64|0,Rt(n,e|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,e=n,t=A+32|0;do{r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0}while((0|A)<(0|t));return xt(n,64),y=i,0},_crypto_sign_ed25519_sk_to_pk:function(A,e){return Ft(0|(A|=0),32+(e|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(A,e){return Ft(0|(A|=0),0|(e|=0),32),0},_crypto_sign_ed25519_verify_detached:hi,_crypto_sign_ed25519ph_final_create:jt,_crypto_sign_ed25519ph_final_verify:Xt,_crypto_sign_ed25519ph_init:dn,_crypto_sign_ed25519ph_statebytes:Vn,_crypto_sign_ed25519ph_update:Si,_crypto_sign_final_create:function(A,e,t,r){return jt(A|=0,e|=0,t|=0,r|=0),0},_crypto_sign_final_verify:function(A,e,t){return 0|Xt(A|=0,e|=0,t|=0)},_crypto_sign_init:function(A){return dn(A|=0),0},_crypto_sign_keypair:function(A,e){return gr(A|=0,e|=0),0},_crypto_sign_messagebytes_max:Kn,_crypto_sign_open:function(A,e,t,r,i,n){return 0|ae(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_primitive:function(){return 34451},_crypto_sign_publickeybytes:na,_crypto_sign_secretkeybytes:ia,_crypto_sign_seed_keypair:function(A,e,t){return nt(A|=0,e|=0,t|=0),0},_crypto_sign_seedbytes:na,_crypto_sign_statebytes:Vn,_crypto_sign_update:Hi,_crypto_sign_verify_detached:function(A,e,t,r,i){return 0|hi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream:function(A,e,t,r,i){return 0|wt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream_chacha20:Sr,_crypto_stream_chacha20_ietf:ur,_crypto_stream_chacha20_ietf_keybytes:na,_crypto_stream_chacha20_ietf_keygen:vn,_crypto_stream_chacha20_ietf_messagebytes_max:Zn,_crypto_stream_chacha20_ietf_noncebytes:Gn,_crypto_stream_chacha20_ietf_xor:er,_crypto_stream_chacha20_ietf_xor_ic:ze,_crypto_stream_chacha20_keybytes:na,_crypto_stream_chacha20_keygen:vn,_crypto_stream_chacha20_messagebytes_max:Zn,_crypto_stream_chacha20_noncebytes:Aa,_crypto_stream_chacha20_xor:sr,_crypto_stream_chacha20_xor_ic:Jt,_crypto_stream_keybytes:na,_crypto_stream_keygen:vn,_crypto_stream_messagebytes_max:Zn,_crypto_stream_noncebytes:ea,_crypto_stream_primitive:function(){return 34459},_crypto_stream_salsa20:ki,_crypto_stream_salsa2012:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Pi(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Pi(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa2012_keybytes:na,_crypto_stream_salsa2012_keygen:vn,_crypto_stream_salsa2012_messagebytes_max:Zn,_crypto_stream_salsa2012_noncebytes:Aa,_crypto_stream_salsa2012_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Pi(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Pi(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa208:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Li(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Li(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa208_keybytes:na,_crypto_stream_salsa208_keygen:vn,_crypto_stream_salsa208_messagebytes_max:Zn,_crypto_stream_salsa208_noncebytes:Aa,_crypto_stream_salsa208_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Li(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Li(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa20_keybytes:na,_crypto_stream_salsa20_keygen:vn,_crypto_stream_salsa20_messagebytes_max:Zn,_crypto_stream_salsa20_noncebytes:Aa,_crypto_stream_salsa20_xor:gi,_crypto_stream_salsa20_xor_ic:Gr,_crypto_stream_xchacha20:function(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,K(a,r|=0,i|=0,0),r=0|Sr(A,e,t,r+16|0,a),y=n,0|r},_crypto_stream_xchacha20_keybytes:na,_crypto_stream_xchacha20_keygen:vn,_crypto_stream_xchacha20_messagebytes_max:Zn,_crypto_stream_xchacha20_noncebytes:ea,_crypto_stream_xchacha20_xor:function(A,e,t,r,i,n){return 0|ft(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)},_crypto_stream_xchacha20_xor_ic:ft,_crypto_stream_xor:function(A,e,t,r,i,n){return 0|ni(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_stream_xsalsa20:wt,_crypto_stream_xsalsa20_keybytes:na,_crypto_stream_xsalsa20_keygen:vn,_crypto_stream_xsalsa20_messagebytes_max:Zn,_crypto_stream_xsalsa20_noncebytes:ea,_crypto_stream_xsalsa20_xor:ni,_crypto_stream_xsalsa20_xor_ic:ot,_crypto_verify_16:ln,_crypto_verify_16_bytes:ra,_crypto_verify_32:yn,_crypto_verify_32_bytes:na,_crypto_verify_64:Bn,_crypto_verify_64_bytes:ia,_emscripten_get_sbrk_ptr:function(){return 36064},_emscripten_replace_memory:function(A){return r=new Int8Array(A),a=new Uint8Array(A),i=new Int16Array(A),new Uint16Array(A),n=new Int32Array(A),t=A,!0},_free:M,_i64Add:yi,_i64Subtract:pi,_malloc:Q,_memcpy:uA,_memmove:Ft,_memset:te,_randombytes:function(A,e,t){(t|=0)>>>0<1|1==(0|t)&(e|=0)>>>0<0?Dr(A|=0,e):h(35243,35263,197,35289)},_randombytes_buf:Dr,_randombytes_buf_deterministic:function(A,e,t){ur(A|=0,e|=0,0,35231,t|=0)},_randombytes_close:aa,_randombytes_implementation_name:function(){return 34468},_randombytes_random:Mn,_randombytes_seedbytes:na,_randombytes_stir:Fn,_randombytes_uniform:function(A){var e=0;if((A|=0)>>>0<2)e=0;else{do{e=0|Mn()}while(e>>>0<(((0-A|0)>>>0)%(A>>>0)|0)>>>0);e=(e>>>0)%(A>>>0)|0}return 0|e},_sodium_base642bin:j,_sodium_base64_encoded_len:function(A,e){var t;return A|=0,on(e|=0),(((A>>>0)/3|0)<<2|1)+(4-(3-(t=(0|o((A>>>0)/3|0,-3))+A|0)&0-(e>>>1&1))&0-(1&(t>>>1|t)))|0},_sodium_bin2base64:tA,_sodium_bin2hex:function(A,e,t,i){A|=0,t|=0;var n=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(e|=0)>>>0||oa(),i){e=0;do{o=0|a[t+e>>0],r[A+(n=e<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[A+(1|n)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,e=e+1|0}while((0|e)!=(0|i));e=i<<1}else e=0;return r[A+e>>0]=0,0|A},_sodium_hex2bin:function(A,e,t,i,o,c,s){A|=0,e|=0,t|=0,i|=0,o|=0,c|=0,s|=0;var g=0,h=0,f=0,I=0,_=0,u=0,p=0;A:do{if(i){I=0,u=0,g=0,h=0;e:for(;;){for(;!(255&((_=(65526+(201+(223&(f=0|a[t+g>>0]))&255)^65520+(201+(223&f)&255))>>>8)|(65526+(48^f)|0)>>>8)|0);){if(!(0!=(0|o)&h<<24>>24==0)){f=0;break e}if(!(0|Yi(o,f))){h=I,p=17;break A}if(!((g=g+1|0)>>>0>>0)){h=I,p=17;break A}h=0}if(f=_&201+(223&f)|(65526+(48^f)|0)>>>8&(48^f),I>>>0>=e>>>0){p=9;break}if(h<<24>>24?(r[A+I>>0]=f|255&u,I=I+1|0,f=u):f=f<<4&255,h=~h,!((g=g+1|0)>>>0>>0)){f=0;break}u=f}if(9==(0|p)&&(n[8886]=68,f=-1),h<<24>>24){n[8886]=28,f=0,h=g+-1|0,g=-1;break}if(f){f=0,h=g,g=-1;break}h=I,p=17;break}h=0,g=0,p=17}while(0);return 17==(0|p)&&(f=h,h=g,g=0),s?n[s>>2]=t+h:(0|h)!=(0|i)&&(n[8886]=28,g=-1),0|c&&(n[c>>2]=f),0|g},_sodium_init:function(){var A=0;return 0|n[8884]?A=1:(function(){return A=y,e=y=y+63&-64,y=y+16|0,Wi(e),0|n[e>>2]&&Wi(e),void(y=A);var A,e}(),Fn(),function(){var A=0;(0|(A=0|B(30)))>0?n[8885]=A:A=0|n[8885],A>>>0<16?oa():Dr(35504,16)}(),n[8884]=1,A=0),0|A},_sodium_library_minimal:aa,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:jn,_sodium_pad:function(A,e,t,i,o){A|=0,e|=0,t|=0,o|=0;var c,s,g=0,h=0;if(s=y,c=y=y+63&-64,y=y+16|0,i|=0)if((h=i+-1-(g=i+-1&i?(t>>>0)%(i>>>0)|0:i+-1&t)|0)>>>0>=~t>>>0&&oa(),(h+t|0)>>>0>>0){0|A&&(n[A>>2]=h+t+1),r[c>>0]=0,g=0;do{A=((g^h)-1|0)>>>24,r[(o=e+(h+t)+(0-g)|0)>>0]=128&A|r[c>>0]&r[o>>0]&255,r[c>>0]=0|A|a[c>>0],g=g+1|0}while((0|g)!=(0|i));g=0}else g=-1;else g=-1;return y=s,0|g},_sodium_unpad:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,o,c=0,s=0,g=0,h=0,f=0;if(o=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=0,(r+-1|0)>>>0>>0){for(c=0,g=0,h=0;c&=255,s=0|a[e+(t+-1)+(0-g)>>0],f=(511+(0|n[i>>2])&c+511&511+(128^s))>>>8&1,n[i>>2]=g&0-f|n[i>>2],h=f|255&h,(0|(g=g+1|0))!=(0|r);)c|=s;n[A>>2]=t+-1-(0|n[i>>2]),c=h+-1|0}else c=-1;return y=o,0|c},_sodium_version_string:function(){return 35354},establishStackSpace:function(A,e){y=A|=0},stackAlloc:function(A){var e;return e=y,y=15+(y=y+(A|=0)|0)&-16,0|e},stackRestore:function(A){y=A|=0},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array},{a:V,b:function(A){Q=A},c:function(){return Q},d:function(A,e,t,r){V("Assertion failed: "+H(A)+", at: "+[e?H(e):"unknown filename",t,r?H(r):"unknown function"])},e:cA,f:function(){V()},g:function(A){return tA[A]()},h:aA,i:function(A,e,t){D.set(D.subarray(e,e+t),A)},j:function(A){var e=aA();if(A>2130706432)return!1;for(var t=Math.max(e,16777216);t>0]=e;break;case"i16":k[A>>1]=e;break;case"i32":S[A>>2]=e;break;case"i64":Z=[e>>>0,(W=e,+K(W)>=1?W>0?(0|j(+q(W/4294967296),4294967295))>>>0:~~+T((W-+(~~W>>>0))/4294967296)>>>0:0)],S[A>>2]=Z[0],S[A+4>>2]=Z[1];break;case"float":F[A>>2]=e;break;case"double":M[A>>3]=e;break;default:V("invalid type for setValue: "+t)}},r.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return v[A>>0];case"i16":return k[A>>1];case"i32":case"i64":return S[A>>2];case"float":return F[A>>2];case"double":return M[A>>3];default:V("invalid type for getValue: "+e)}return null},r.UTF8ToString=H,$)if(eA($)||(IA=$,$=r.locateFile?r.locateFile(IA,C):C+IA),_||f){var BA=B($);D.set(BA,8)}else{X++,r.monitorRunDependencies&&r.monitorRunDependencies(X);var yA=function(A){A.byteLength&&(A=new Uint8Array(A)),D.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(X--,r.monitorRunDependencies&&r.monitorRunDependencies(X),0==X&&(null!==z&&(clearInterval(z),z=null),O)){var e=O;O=null,e()}}()},lA=function(){p($,yA,(function(){throw"could not load memory initializer "+$}))},CA=fA($);if(CA)yA(CA.buffer);else if(r.memoryInitializerRequest){var dA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var t=fA(r.memoryInitializerRequestURL);if(!t)return void lA();e=t.buffer}yA(e)};r.memoryInitializerRequest.response?setTimeout(dA,0):r.memoryInitializerRequest.addEventListener("load",dA)}else lA()}function EA(A){function e(){_A||(_A=!0,b||(N(Y),N(P),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),L.unshift(A);var A;N(L)}()))}A=A||I,X>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),J.unshift(A);var A;N(J)}(),X>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}if(O=function A(){_A||EA(),_A||(O=A)},r.run=EA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();EA(),Object.keys(s).forEach((function(A){"getRandomValue"!==A&&delete s[A]})),Object.keys(r).forEach((function(A){s[A]=r[A]}))};var o,c=void 0!==c?c:{},g={};for(o in c)c.hasOwnProperty(o)&&(g[o]=c[o]);var h,f,I=[],_=!1,u=!1,p=!1;_="object"==typeof window,u="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,p=h&&!_&&!u,f=!_&&!p&&!u;var B,y,l,C,d="";p?(d=n+"/",B=function(A,e){var r;return(r=IA(A))||(l||(l=t(42)),C||(C=t(43)),A=C.normalize(A),r=l.readFileSync(A)),e?r:r.toString()},y=function(A){var e=B(A,!0);return e.buffer||(e=new Uint8Array(e)),k(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=c,i.on("unhandledRejection",AA),c.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(B=function(A){var e=IA(A);return e?hA(e):read(A)}),y=function(A){var e;return(e=IA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(k("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(_||u)&&(u?d=self.location.href:document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=IA(A);if(t)return hA(t);throw e}},u&&(y=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=IA(A);if(t)return t;throw e}}));var E=c.print||void 0,Q=c.printErr||void 0;for(o in g)g.hasOwnProperty(o)&&(c[o]=g[o]);g=null,c.arguments&&(I=c.arguments),c.thisProgram&&c.thisProgram,c.quit&&c.quit;var b,w,m={"f64-rem":function(A,e){return A%e},debugger:function(){}};new Array(8),c.wasmBinary&&(b=c.wasmBinary),c.noExitRuntime&&c.noExitRuntime,"object"!=typeof WebAssembly&&Q("no native wasm support detected");var v=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),D=!1;function k(A,e){A||AA("Assertion failed: "+e)}var S,F,M,x,H,U,G,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function N(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&R)return R.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(M,A,e):""}function J(A,e){return A%e>0&&(A+=e-A%e),A}function Y(A){S=A,c.HEAP8=F=new Int8Array(A),c.HEAP16=x=new Int16Array(A),c.HEAP32=H=new Int32Array(A),c.HEAPU8=M=new Uint8Array(A),c.HEAPU16=new Uint16Array(A),c.HEAPU32=new Uint32Array(A),c.HEAPF32=U=new Float32Array(A),c.HEAPF64=G=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var P=c.TOTAL_MEMORY||16777216;function L(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?c.dynCall_v(t):c.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}(w=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:P/65536}))&&(S=w.buffer),P=S.byteLength,Y(S),H[9520]=5281152;var K=[],T=[],q=[],j=[],X=Math.abs,z=Math.ceil,O=Math.floor,V=Math.min,W=0,Z=null,$=null;function AA(A){throw c.onAbort&&c.onAbort(A),E(A+=""),Q(A),D=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}c.preloadedImages={},c.preloadedAudios={};var eA="data:application/octet-stream;base64,";function tA(A){return String.prototype.startsWith?A.startsWith(eA):0===A.indexOf(eA)}var rA,iA,nA,aA="data:application/octet-stream;base64,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KAIQIgQEQCADIAQ2AhAgBCADNgIYCyAFKAIUIgQEQCADIAQ2AhQgBCADNgIYCwsLCyACIAhBeHEgAGoiA0EBcjYCBCABIANqIAM2AgBB4J0CKAIAIAJGBEBB1J0CIAM2AgAPCwsgA0EDdiEBIANBgAJJBEAgAUEDdEH0nQJqIQBBzJ0CKAIAIgNBASABdCIBcQR/IABBCGoiASEDIAEoAgAFQcydAiABIANyNgIAIABBCGohAyAACyEBIAMgAjYCACABIAI2AgwgAiABNgIIIAIgADYCDA8LIANBCHYiAAR/IANB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSIEdCIBQYDgH2pBEHZBBHEhACABIAB0IgZBgIAPakEQdkECcSEBIANBDiAAIARyIAFyayAGIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIgFBAnRB/J8CaiEAIAIgATYCHCACQQA2AhQgAkEANgIQQdCdAigCACIEQQEgAXQiBnEEQAJAIAAoAgAiACgCBEF4cSADRgRAIAAhAQUCQCADQQBBGSABQQF2ayABQR9GG3QhBANAIABBEGogBEEfdkECdGoiBigCACIBBEAgBEEBdCEEIAEoAgRBeHEgA0YNAiABIQAMAQsLIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwCCwsgASgCCCIAIAI2AgwgASACNgIIIAIgADYCCCACIAE2AgwgAkEANgIYCwVB0J0CIAQgBnI2AgAgACACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIC0HsnQJB7J0CKAIAQX9qIgA2AgAgAARADwtBlKECIQADQCAAKAIAIgFBCGohACABDQALQeydAkF/NgIACzEAIABBATYCACAAQQRqIgBCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiALCAAgAEEgECYLBQBBwAALBABBfwsMACAAIAEgAhBdQQALmAIBBH8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEgBEF8cSIFQUBqIQYDQCAAIAZMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAA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4J0CKAIAIQEgAiAAayIDQQ9LBEBB4J0CIAAgAWoiBDYCAEHUnQIgAzYCACAEIANBAXI2AgQgASACaiADNgIAIAEgAEEDcjYCBAVB1J0CQQA2AgBB4J0CQQA2AgAgASACQQNyNgIEIAEgAmoiACAAKAIEQQFyNgIECwwBCwJAQdidAigCACICIABLBEBB2J0CIAIgAGsiAjYCAAwBC0GkoQIoAgAEf0GsoQIoAgAFQayhAkGAIDYCAEGooQJBgCA2AgBBsKECQX82AgBBtKECQX82AgBBuKECQQA2AgBBiKECQQA2AgBBpKECIAlBcHFB2KrVqgVzNgIAQYAgCyIBIABBL2oiBmoiCEEAIAFrIglxIgUgAE0EQCAKJABBAA8LQYShAigCACIBBEBB/KACKAIAIgMgBWoiBCADTSAEIAFLcgRAIAokAEEADwsLIABBMGohBwJAAkBBiKECKAIAQQRxBEBBACECBQJAAkACQEHknQIoAgAiA0UNAEGMoQIhAQNAAkAgASgCACIEIANNBEAgBCABIgQoAgRqIANLDQELIAEoAggiAQ0BDAILCyAIIAJrIAlxIgJB/////wdJBEAgAhBEIQMgAyABKAIAIAQoAgRqRw0CIANBf0cEQCADIQEMBgsFQQAhAgsMAgtBABBEIgFBf0YEf0EABUH8oAIoAgAiBCABQaihAigCACICQX9qIgNqQQAgAmtxIAFrQQAgASADcRsgBWoiAmohAyACQf////8HSSACIABLcQR/QYShAigCACIIBEAgAyAETSADIAhLcgRAQQAhAgwFCwsgASACEEQiA0YNBQwCBUEACwshAgwBCyADIQEgAUF/RyACQf////8HSXEgByACS3FFBEAgAUF/RgRAQQAhAgwCBQwECwALQayhAigCACIDIAYgAmtqQQAgA2txIgNB/////wdPDQJBACACayEEIAMQREF/RgR/IAQQRBpBAAUgAiADaiECDAMLIQILQYihAkGIoQIoAgBBBHI2AgALIAVB/////wdJBEAgBRBEIQFBABBEIgMgAWsiBSAAQShqSyEEIAUgAiAEGyECIARBAXMgAUF/RnIgAUF/RyADQX9HcSABIANJcUEBc3JFDQELDAELQfygAkH8oAIoAgAgAmoiAzYCACADQYChAigCAEsEQEGAoQIgAzYCAAtB5J0CKAIAIgUEQAJAQYyhAiEDAkACQANAIAMoAgAiBiADIgQoAgQiCGogAUYNASADKAIIIgMNAAsMAQsgAygCDEEIcUUEQCAGIAVNIAEgBUtxBEAgBCACIAhqNgIEIAVBACAFQQhqIgFrQQdxQQAgAUEHcRsiA2ohAUHYnQIoAgAgAmoiBCADayECQeSdAiABNgIAQdidAiACNgIAIAEgAkEBcjYCBCAEIAVqQSg2AgRB6J0CQbShAigCADYCAAwDCwsLIAFB3J0CKAIASQRAQdydAiABNgIACyABIAJqIQRBjKECIQMCQAJAA0AgAygCACAERg0BIAMoAggiAw0ACwwBCyADKAIMQQhxRQRAIAMgATYCACADIAMoAgQgAmo2AgRBACABQQhqIgJrQQdxQQAgAkEHcRsgAWoiCSAAaiEGIARBACAEQQhqIgFrQQdxQQAgAUEHcRtqIgIgCWsgAGshAyAJIABBA3I2AgQgAiAFRgRAQdidAkHYnQIoAgAgA2oiADYCAEHknQIgBjYCACAGIABBAXI2AgQFAkBB4J0CKAIAIAJGBEBB1J0CQdSdAigCACADaiIANgIAQeCdAiAGNgIAIAYgAEEBcjYCBCAAIAZqIAA2AgAMAQsgAigCBCIHQQNxQQFGBEAgB0EDdiEEIAdBgAJJBEAgAigCCCIAIAIoAgwiAUYEQEHMnQJBzJ0CKAIAQQEgBHRBf3NxNgIABSAAIAE2AgwgASAANgIICwUCQCACKAIYIQggAigCDCIAIAJGBEACQCACQRBqIgFBBGoiBCgCACIABEAgBCEBBSABKAIAIgBFBEBBACEADAILCwNAAkAgAEEUaiIEKAIAIgVFBEAgAEEQaiIEKAIAIgVFDQELIAQhASAFIQAMAQsLIAFBADYCAAsFIAIoAggiASAANgIMIAAgATYCCAsgCEUNACACKAIcIgFBAnRB/J8CaiIEKAIAIAJGBEACQCAEIAA2AgAgAA0AQdCdAkHQnQIoAgBBASABdEF/c3E2AgAMAgsFIAhBEGoiASAIQRRqIAEoAgAgAkYbIAA2AgAgAEUNAQsgACAINgIYIAIoAhAiAQRAIAAgATYCECABIAA2AhgLIAIoAhQiAUUNACAAIAE2AhQgASAANgIYCwsgAiAHQXhxIgBqIQIgACADaiEDCyACIAIoAgRBfnE2AgQgBiADQQFyNgIEIAMgBmogAzYCACADQQN2IQEgA0GAAkkEQCABQQN0QfSdAmohAEHMnQIoAgAiAkEBIAF0IgFxBH8gAEEIaiIBIQIgASgCAAVBzJ0CIAEgAnI2AgAgAEEIaiECIAALIQEgAiAGNgIAIAEgBjYCDCAGIAE2AgggBiAANgIMDAELIANBCHYiAAR/IANB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSICdCIBQYDgH2pBEHZBBHEhACABIAB0IgRBgIAPakEQdkECcSEBIANBDiAAIAJyIAFyayAEIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIgFBAnRB/J8CaiEAIAYgATYCHCAGQQA2AhQgBkEANgIQQdCdAigCACICQQEgAXQiBHFFBEBB0J0CIAIgBHI2AgAgACAGNgIAIAYgADYCGCAGIAY2AgwgBiAGNgIIDAELIAAoAgAiACgCBEF4cSADRgRAIAAhAQUCQCADQQBBGSABQQF2ayABQR9GG3QhAgNAIABBEGogAkEfdkECdGoiBCgCACIBBEAgAkEBdCECIAEoAgRBeHEgA0YNAiABIQAMAQsLIAQgBjYCACAGIAA2AhggBiAGNgIMIAYgBjYCCAwCCwsgASgCCCIAIAY2AgwgASAGNgIIIAYgADYCCCAGIAE2AgwgBkEANgIYCwsgCiQAIAlBCGoPCwtBjKECIQMDQAJAIAMoAgAiBCAFTQRAIAQgAygCBGoiBCAFSw0BCyADKAIIIQMMAQsLIARBUWoiBkEIaiEDQeSdAkEAIAFBCGoiCGtBB3FBACAIQQdxGyIIIAFqIgk2AgBB2J0CIAJBWGoiByAIayIINgIAIAkgCEEBcjYCBCABIAdqQSg2AgRB6J0CQbShAigCADYCACAFIAZBACADa0EHcUEAIANBB3EbaiIDIAMgBUEQaiIGSRsiA0EbNgIEIANBjKECKQIANwIIIANBlKECKQIANwIQQYyhAiABNgIAQZChAiACNgIAQZihAkEANgIAQZShAiADQQhqNgIAIANBGGohAQNAIAFBBGoiAkEHNgIAIAFBCGogBEkEQCACIQEMAQsLIAMgBUcEQCADIAMoAgRBfnE2AgQgBSADIAVrIgRBAXI2AgQgAyAENgIAIARBA3YhAiAEQYACSQRAIAJBA3RB9J0CaiEBQcydAigCACIDQQEgAnQiAnEEfyABQQhqIgIhAyACKAIABUHMnQIgAiADcjYCACABQQhqIQMgAQshAiADIAU2AgAgAiAFNgIMIAUgAjYCCCAFIAE2AgwMAgsgBEEIdiIBBH8gBEH///8HSwR/QR8FIAEgAUGA/j9qQRB2QQhxIgN0IgJBgOAfakEQdkEEcSEBIAIgAXQiCEGAgA9qQRB2QQJxIQIgBEEOIAEgA3IgAnJrIAggAnRBD3ZqIgFBB2p2QQFxIAFBAXRyCwVBAAsiAkECdEH8nwJqIQEgBSACNgIcIAVBADYCFCAGQQA2AgBB0J0CKAIAIgNBASACdCIGcUUEQEHQnQIgAyAGcjYCACABIAU2AgAgBSABNgIYIAUgBTYCDCAFIAU2AggMAgsgASgCACIBKAIEQXhxIARGBEAgASECBQJAIARBAEEZIAJBAXZrIAJBH0YbdCEDA0AgAUEQaiADQR92QQJ0aiIGKAIAIgIEQCADQQF0IQMgAigCBEF4cSAERg0CIAIhAQwBCwsgBiAFNgIAIAUgATYCGCAFIAU2AgwgBSAFNgIIDAMLCyACKAIIIgEgBTYCDCACIAU2AgggBSABNgIIIAUgAjYCDCAFQQA2AhgLCwVB3J0CKAIAIgNFIAEgA0lyBEBB3J0CIAE2AgALQYyhAiABNgIAQZChAiACNgIAQZihAkEANgIAQfCdAkGkoQIoAgA2AgBB7J0CQX82AgBBgJ4CQfSdAjYCAEH8nQJB9J0CNgIAQYieAkH8nQI2AgBBhJ4CQfydAjYCAEGQngJBhJ4CNgIAQYyeAkGEngI2AgBBmJ4CQYyeAjYCAEGUngJBjJ4CNgIAQaCeAkGUngI2AgBBnJ4CQZSeAjYCAEGongJBnJ4CNgIAQaSeAkGcngI2AgBBsJ4CQaSeAjYCAEGsngJBpJ4CNgIAQbieAkGsngI2AgBBtJ4CQayeAjYCAEHAngJBtJ4CNgIAQbyeAkG0ngI2AgBByJ4CQbyeAjYCAEHEngJBvJ4CNgIAQdCeAkHEngI2AgBBzJ4CQcSeAjYCAEHYngJBzJ4CNgIAQdSeAkHMngI2AgBB4J4CQdSeAjYCAEHcngJB1J4CNgIAQeieAkHcngI2AgBB5J4CQdyeAjYCAEHwngJB5J4CNgIAQeyeAkHkngI2AgBB+J4CQeyeAjYCAEH0ngJB7J4CNgIAQYCfAkH0ngI2AgBB/J4CQfSeAjYCAEGInwJB/J4CNgIAQYSfAkH8ngI2AgBBkJ8CQYSfAjYCAEGMnwJBhJ8CNgIAQZifAkGMnwI2AgBBlJ8CQYyfAjYCAEGgnwJBlJ8CNgIAQZyfAkGUnwI2AgBBqJ8CQZyfAjYCAEGknwJBnJ8CNgIAQbCfAkGknwI2AgBBrJ8CQaSfAjYCAEG4nwJBrJ8CNgIAQbSfAkGsnwI2AgBBwJ8CQbSfAjYCAEG8nwJBtJ8CNgIAQcifAkG8nwI2AgBBxJ8CQbyfAjYCAEHQnwJBxJ8CNgIAQcyfAkHEnwI2AgBB2J8CQcyfAjYCAEHUnwJBzJ8CNgIAQeCfAkHUnwI2AgBB3J8CQdSfAjYCAEHonwJB3J8CNgIAQeSfAkHcnwI2AgBB8J8CQeSfAjYCAEHsnwJB5J8CNgIAQfifAkHsnwI2AgBB9J8CQeyfAjYCAEHknQJBACABQQhqIgNrQQdxQQAgA0EHcRsiAyABaiIENgIAQdidAiACQVhqIgIgA2siAzYCACAEIANBAXI2AgQgASACakEoNgIEQeidAkG0oQIoAgA2AgALQdidAigCACIBIABLBEBB2J0CIAEgAGsiAjYCAAwCCwtByJ0CQTA2AgAgCiQAQQAPC0HknQJB5J0CKAIAIgEgAGoiAzYCACADIAJBAXI2AgQgASAAQQNyNgIECyAKJAAgAUEIagtiAQJ/IAAsAAAiAwRAAkADfyABLAAAIgQgA0EYdEEYdUYgBEEARyACQX9qIgJBAEdxcUUNASABQQFqIQEgAEEBaiIALAAAIgMNAEEACyEDCwVBACEDCyADQf8BcSABLQAAawsEAEEIC0YBA38CfyMAIQQjAEE/akFAcSQAIwAhAiMAQcAFaiQAIAAgAhDQBCABIABBwAAQuAIgAkHABRANIABB0AEQDSAECyQAQQALBABBAAu+BQERfyADBH8gAygAACEFIAMoAAQhBCADKAAIIQggAygADAVB5fDBiwYhBUHuyIGZAyEEQbLaiMsHIQhB9MqB2QYLIQogAigACCEDIAIoAAwhCSACKAAQIQYgAigAFCEHIAIoABghECACKAAcIREgASgAACELIAEoAAQhDCABKAAIIQ0gASgADCEOIAIoAAAhASACKAAEIQIDQCABIAYgASAFaiIBIAtzQRAQCyIGaiIFc0EMEAsiCyAFIAYgASALaiIGc0EIEAsiC2oiD3NBBxALIQEgAiAHIAIgBGoiAiAMc0EQEAsiB2oiBXNBDBALIgQgBSAHIAIgBGoiB3NBCBALIgxqIhJzQQcQCyECIAMgAyAIaiIDIA1zQRAQCyIFIBBqIgRzQQwQCyIIIAQgAyAIaiIIIAVzQQgQCyINaiIFc0EHEAshAyAJIAkgCmoiCSAOc0EQEAsiBCARaiIKc0EMEAsiDiAKIAkgDmoiEyAEc0EIEAsiBGoiCnNBBxALIQkgAiAFIAIgBmoiAiAEc0EQEAsiBmoiBHNBDBALIgUgBCACIAVqIgUgBnNBCBALIg5qIhBzQQcQCyECIAMgCiADIAdqIgMgC3NBEBALIgZqIgdzQQwQCyIEIAcgAyAEaiIEIAZzQQgQCyILaiIRc0EHEAshAyAJIA8gCCAJaiIJIAxzQRAQCyIGaiIHc0EMEAsiCCAHIAggCWoiCCAGc0EIEAsiDGoiBnNBBxALIQkgASASIAEgE2oiASANc0EQEAsiB2oiD3NBDBALIgogDyABIApqIgogB3NBCBALIg1qIgdzQQcQCyEBIBRBAWoiFEEKRw0ACyAAIAUQECAAQQRqIAQQECAAQQhqIAgQECAAQQxqIAoQECAAQRBqIAsQECAAQRRqIAwQECAAQRhqIA0QECAAQRxqIA4QEEEAC7UeAgF/L34gASwAACABLAABIAFBAmoiAywAABARQv///wCDIQQgAxATQgWIQv///wCDIQUgASwABSABLAAGIAFBB2oiAywAABARQgKIQv///wCDIQ0gAxATQgeIQv///wCDIQ4gAUEKahATQgSIQv///wCDIQkgASwADSABLAAOIAFBD2oiAywAABARQgGIQv///wCDIQYgAxATQgaIQv///wCDIQogASwAEiABLAATIAEsABQQEUIDiEL///8AgyEMIAEsABUgASwAFiABQRdqIgMsAAAQEUL///8AgyEHIAMQE0IFiEL///8AgyEPIAEsABogASwAGyABQRxqIgEsAAAQEUICiEL///8AgyELIAEQE0IHiCEIIAIsAAAgAiwAASACQQJqIgEsAAAQEUL///8AgyEYIAEQE0IFiEL///8AgyEZIAIsAAUgAiwABiACQQdqIgEsAAAQEUICiEL///8AgyEaIAEQE0IHiEL///8AgyEbIAJBCmoQE0IEiEL///8AgyETIAIsAA0gAiwADiACQQ9qIgEsAAAQEUIBiEL///8AgyEUIAEQE0IGiEL///8AgyEVIAIsABIgAiwAEyACLAAUEBFCA4hC////AIMhESALIBp+IAggGX58IA8gG358IAcgE358IAwgFH58IAogFX58IAkgAiwAFSACLAAWIAJBF2oiASwAABARQv///wCDIhB+fCAGIBF+fCAOIAEQE0IFiEL///8AgyIWfnwgDSACLAAaIAIsABsgAkEcaiIBLAAAEBFCAohC////AIMiEn58IAUgARATQgeIIhd+fCEgIAsgFn4gCCAQfnwgDyASfnwgByAXfnwgCyAQfiAIIBF+fCAPIBZ+fCAHIBJ+fCAMIBd+fCIcQoCAQH0iHUIVh3whISALIBd+IAggEn58IAsgEn4gCCAWfnwgDyAXfnwiHkKAgEB9IiVCFYd8IR8gCCAXfiIiQoCAQH0iJEIVhyEjIAQgGX4gBSAYfnwgBCAYfiItQoCAQH0iLkIViHwiL0KAgEB9ISwgHCAdQoCAgH+DfSAPIBB+IAggFX58IAsgEX58IAcgFn58IAwgEn58IAogF358IAsgFX4gCCAUfnwgByAQfnwgDyARfnwgDCAWfnwgCiASfnwgBiAXfnwiJkKAgEB9IidCFYd8IilCgIBAfSIqQhWHfCEcIB4gJUKAgIB/g30gIUKAgEB9IitCFYd8IR0gIiAkQoCAgH+DfSAfQoCAQH0iKEIVh3whHiAjQoOhVn4gJnwgJ0KAgIB/g30gCyAUfiAIIBN+fCAPIBV+fCAMIBB+fCAHIBF+fCAKIBZ+fCAGIBJ+fCAJIBd+fCALIBN+IAggG358IA8gFH58IAcgFX58IAogEH58IAwgEX58IAYgFn58IAkgEn58IA4gF358IiJCgIBAfSIkQhWHfCImQoCAQH0iJ0IVh3whJSAjQtOMQ34gInwgHkLRqwh+fCAfIChCgICAf4N9Ih9Cg6FWfnwgJEKAgIB/g30gCyAbfiAIIBp+fCAPIBN+fCAHIBR+fCAMIBV+fCAGIBB+fCAKIBF+fCAJIBZ+fCAOIBJ+fCANIBd+fCAgQoCAQH0iJEIVh3wiKEKAgEB9IjBCFYd8ISIgKCAeQtOMQ34gI0Ln9id+fCAfQtGrCH58IB1Cg6FWfnx8IDBCgICAf4N9ICAgI0KY2hx+IB5C5/YnfnwgH0LTjEN+fHwgHULRqwh+fCAhICtCgICAf4N9IiFCg6FWfnwgJEKAgIB/g30gCyAZfiAIIBh+fCAPIBp+fCAHIBt+fCAMIBN+fCAKIBR+fCAGIBV+fCAOIBB+fCAJIBF+fCANIBZ+fCAFIBJ+fCAEIBd+fCAPIBl+IAsgGH58IAcgGn58IAwgG358IAogE358IAYgFH58IAkgFX58IA0gEH58IA4gEX58IAUgFn58IAQgEn58IghCgIBAfSIgQhWHfCIkQoCAQH0iK0IVh3wiMUKAgEB9IjJCFYd8IRIgJiAeQoOhVn4gI0LRqwh+fHwgJ0KAgIB/g30gIkKAgEB9IihCFYd8IRcgKSAqQoCAgH+DfSAlQoCAQH0iJkIVh3whCyAxIDJCgICAf4N9ICQgI0KT2Ch+IB5CmNocfnwgH0Ln9id+fCAdQtOMQ358ICFC0asIfnx8IBxCg6FWfnwgK0KAgIB/g30gCCAeQpPYKH4gH0KY2hx+fHwgByAZfiAPIBh+fCAMIBp+fCAKIBt+fCAGIBN+fCAJIBR+fCAOIBV+fCAFIBB+fCANIBF+fCAEIBZ+fCAMIBl+IAcgGH58IAogGn58IAYgG358IAkgE358IA4gFH58IA0gFX58IAUgEX58IAQgEH58IhBCgIBAfSIWQhWHfCInQoCAQH0iKUIVh3wgHULn9id+fCAhQtOMQ358ICBCgICAf4N9IBxC0asIfnwiIEKAgEB9IipCFYd8IiNCgIBAfSIeQhWHfCEHICIgKEKAgIB/g30gEkKAgEB9IiRCFYd8IQ8gJSAmQoCAgH+DfSAXQoCAQH0iIkIVh3whCCAgICcgH0KT2Ch+fCApQoCAgH+DfSAdQpjaHH58ICFC5/YnfnwgHELTjEN+fCAQIBZCgICAf4N9IAogGX4gDCAYfnwgBiAafnwgCSAbfnwgDiATfnwgDSAUfnwgBSAVfnwgBCARfnwgBiAZfiAKIBh+fCAJIBp+fCAOIBt+fCANIBN+fCAFIBR+fCAEIBV+fCIVQoCAQH0iEUIVh3wiIEKAgEB9IiVCFYd8IB1Ck9gofnwgIUKY2hx+fCAcQuf2J358IhBCgIBAfSIWQhWHfCIdQoCAQH0iH0IVh3wgC0KDoVZ+fCAqQoCAgH+DfSEMIBcgIkKAgIB/g30iCkKDoVZ+IBAgFkKAgIB/g30gICAlQoCAgH+DfSAhQpPYKH58IBxCmNocfnwgFSAJIBl+IAYgGH58IA4gGn58IA0gG358IAUgE358IAQgFH58IA4gGX4gCSAYfnwgDSAafnwgBSAbfnwgBCATfnwiF0KAgEB9IiFCFYd8IiBCgIBAfSIlQhWHfCARQoCAgH+DfSAcQpPYKH58IgZCgIBAfSIUQhWHfCIcQoCAQH0iIkIVh3wgC0LTjEN+fCAIQtGrCH58fCETIAYgFEKAgIB/g30gC0KY2hx+fCAIQuf2J358IApC04xDfnwgD0LRqwh+fCASICRCgICAf4N9IglCg6FWfnwhFCAvICxCgICA////B4N9IAdCmNocfnwgCUKT2Ch+fCAtIC5CgICA////AYN9IAdCk9gofnwiEUKAgEB9IhBCFYd8IhZCgIBAfSEVIBEgEEKAgIB/g30gIyAeQoCAgH+DfSAMQoCAQH0iEkIVh3wiI0KAgEB9Ih5CFYciBkKT2Ch+fCERICMgHkKAgIB/g30gDCASQoCAgH+DfSAdIB9CgICAf4N9IAtC0asIfnwgCEKDoVZ+fCATQoCAQH0iEEIVh3wiHUKAgEB9Ih9CFYd8IB0gH0KAgIB/g30gEyAQQoCAgH+DfSAcICJCgICAf4N9IAtC5/YnfnwgCELTjEN+fCAKQtGrCH58IA9Cg6FWfnwgFEKAgEB9IgxCFYd8IhJCgIBAfSIcQhWHfCASIBxCgICAf4N9IBQgDEKAgIB/g30gICAlQoCAgH+DfSALQpPYKH58IAhCmNocfnwgCkLn9id+fCAHQoOhVn58IA9C04xDfnwgCULRqwh+fCAXIA0gGX4gDiAYfnwgBSAafnwgBCAbfnwgBSAZfiANIBh+fCAEIBp+fCITQoCAQH0iEEIViHwiBEKAgEB9IgVCFYd8ICFCgICAf4N9IAhCk9gofnwgCkKY2hx+fCAHQtGrCH58IA9C5/YnfnwgCULTjEN+fCINQoCAQH0iDkIVh3wiC0KAgEB9IghCFYd8IAZCg6FWfiALfCAIQoCAgH+DfSANIAZC0asIfnwgDkKAgIB/g30gBCAFQoCAgH+DfSAKQpPYKH58IAdC04xDfnwgD0KY2hx+fCAJQuf2J358ICxCFYggE3wgEEKAgID///8Hg30gB0Ln9id+fCAPQpPYKH58IAlCmNocfnwiDUKAgEB9Ig5CFYd8IgRCgIBAfSIFQhWHfCAGQtOMQ34gBHwgBUKAgIB/g30gDSAGQuf2J358IA5CgICAf4N9IBVCFYd8IBYgBkKY2hx+fCAVQoCAgH+DfSARQhWHfCINQhWHfCIOQhWHfCIJQhWHfCIKQhWHfCIGQhWHfCIMQhWHfCIHQhWHfCIIQhWHfCIYQhWHfCIZQhWHfCIaQhWHIgRCk9gofiARQv///wCDfCEFIBlC////AIMgGEL///8AgyAIQv///wCDIAdC////AIMgDEL///8AgyAEQoOhVn4gBkL///8Ag3wgBELRqwh+IApC////AIN8IARC04xDfiAJQv///wCDfCAEQuf2J34gDkL///8Ag3wgBEKY2hx+IA1C////AIN8IAVCFYd8Ig1CFYd8Ig9CFYd8Ig5CFYd8IglCFYd8IgtCFYd8IgRCFYd8IgZCFYd8IgpCFYd8IgxCFYd8IQcgACAFPAAAIAAgBUIIiDwAASAAIAVCEIhCH4MgDUL///8AgyIFQgWGhDwAAiAAIA1CA4g8AAMgACANQguIPAAEIAAgBUITiCAPQv///wCDIgVCAoaEPAAFIAAgD0IGiDwABiAAIAVCDoggDkL///8AgyIFQgeGhDwAByAAIA5CAYg8AAggACAOQgmIPAAJIAAgBUIRiCAJQv///wCDIgVCBIaEPAAKIAAgCUIEiDwACyAAIAlCDIg8AAwgACAFQhSIIAtC////AIMiBUIBhoQ8AA0gACALQgeIPAAOIAAgBUIPiCAEQv///wCDIgVCBoaEPAAPIAAgBEICiDwAECAAIARCCog8ABEgACAGQgOGIAVCEoiEPAASIAAgBkIFiDwAEyAAIAZCDYg8ABQgACAKPAAVIAAgCkIIiDwAFiAAIApCEIhCH4MgDEL///8AgyIEQgWGhDwAFyAAIAxCA4g8ABggACAMQguIPAAZIAAgBEITiCAHQv///wCDIgRCAoaEPAAaIAAgB0IGiDwAGyAAIARCDoggGkL///8AgyAHQhWHfCIEQgeGhDwAHCAAIARCAYg8AB0gACAEQgmIPAAeIAAgBEIRhzwAHwsyAQN/An8jACEEIwBBP2pBQHEkACMAIQIjAEGAAWokACACIAEQ6QQgACACECwgBAskAAvHAwEDfwJ/IwAhBCMAQT9qQUBxJAAjACECIwBBMGokACACIAEQwQEgACACKAIAIgE6AAAgACABQQh2OgABIAAgAUEQdjoAAiAAIAFBGHYgAigCBCIBQQJ0cjoAAyAAIAFBBnY6AAQgACABQQ52OgAFIAAgAUEWdiACKAIIIgFBA3RyOgAGIAAgAUEFdjoAByAAIAFBDXY6AAggACABQRV2IAIoAgwiAUEFdHI6AAkgACABQQN2OgAKIAAgAUELdjoACyAAIAFBE3YgAigCECIBQQZ0cjoADCAAIAFBAnY6AA0gACABQQp2OgAOIAAgAUESdjoADyAAIAIoAhQiAToAECAAIAFBCHY6ABEgACABQRB2OgASIAAgAUEYdiACKAIYIgFBAXRyOgATIAAgAUEHdjoAFCAAIAFBD3Y6ABUgACABQRd2IAIoAhwiAUEDdHI6ABYgACABQQV2OgAXIAAgAUENdjoAGCAAIAFBFXYgAigCICIBQQR0cjoAGSAAIAFBBHY6ABogACABQQx2OgAbIAAgAUEUdiACKAIkIgFBBnRyOgAcIAAgAUECdjoAHSAAIAFBCnY6AB4gACABQRJ2OgAfIAQLJAALmQQBFX4CfiABEBMhFiABLAAEIAEsAAUgASwABhARQgaGIQcgASwAByABLAAIIAEsAAkQEUIFhiEDIAEsAAogASwACyABLAAMEBFCA4YhCCABLAANIAEsAA4gASwADxARQgKGIQQgAUEQahATIQkgASwAFCABLAAVIAEsABYQEUIHhiEFIAEsABcgASwAGCABLAAZEBFCBYYhCiABLAAaIAEsABsgASwAHBARQgSGIQYgFgtCACABLAAdIAEsAB4gASwAHxARQgKGQvz//w+DIgtCgICACHwiDEIZiH1CE4N8Ig1CgICAEHwhAiADIAdCgICACHwiDkIZh3wiD0KAgIAQfCEDIAQgCEKAgIAIfCIQQhmHfCIRQoCAgBB8IQQgBSAJQoCAgAh8IhJCGYd8IhNCgICAEHwhBSAGIApCgICACHwiFEIZh3wiFUKAgIAQfCEGIAAgDSACQoCAgOAPg30+AgAgACAHIA5CgICA8A+DfSACQhqIfD4CBCAAIA8gA0KAgIDgD4N9PgIIIAAgCCAQQoCAgPAPg30gA0IaiHw+AgwgACARIARCgICA4A+DfT4CECAAIAkgEkKAgIDwD4N9IARCGoh8PgIUIAAgEyAFQoCAgOAPg30+AhggACAKIBRCgICA8A+DfSAFQhqIfD4CHCAAIBUgBkKAgIDgD4N9PgIgIAAgCyAMQoCAgBCDfSAGQhqIfD4CJAtgAQR/An8jACEFIwBBP2pBQHEkACMAIQIjAEEQaiQAIAJBADoAAANAIAIgACADaiwAACACLAAAcjoAACADQQFqIgMgAUcNAAsgAi0AAEH/A2pBCHZBAXEhACAFCyQAIAALBABBbwsNACAAIAEgAhAiGkEACy4AIAAgASACQf8BcSICECQgAEEoaiABQShqIAIQJCAAQdAAaiABQdAAaiACECQLPgAgACABIAJB/wFxIgIQJCAAQShqIAFBKGogAhAkIABB0ABqIAFB0ABqIAIQJCAAQfgAaiABQfgAaiACECQLaQEFfwJ/IwAhBiMAQT9qQUBxJAAjACECIwBBkAFqJAAgAkHgAGoiAyABQdAAahBKIAJBMGoiBSABIAMQCSACIAFBKGogAxAJIAAgAhA6IAUQQkEHdCEBIAAgAC0AHyABczoAHyAGCyQACzYBA38CfyMAIQMjAEE/akFAcSQAIwAhASMAQSBqJAAgASAAEDogASwAAEEBcSEAIAMLJAAgAAusAgEIfwJ/IwAhCSMAQT9qQUBxJAAjACEDIwBBgANqJAAgAEEoaiIGIAEQOyAAQdAAaiICEB4gA0HQAmoiBCAGEA4gA0GgAmoiBSAEQYAIEAkgBCAEIAIQFyAFIAUgAhAVIANB8AFqIgIgBRAOIAIgAiAFEAkgACACEA4gACAAIAUQCSAAIAAgBBAJIAAgABCHASAAIAAgAhAJIAAgACAEEAkgA0HAAWoiAiAAEA4gAiACIAUQCSADQZABaiIFIAIgBBAXIANB4ABqIgggAiAEEBUgBRAxIQQgCBAxIQUgAyAAQbAIEAkgACADQQEgBGsQJCADQTBqIgMgABAwIAAQQiECIAAgAyABLQAfQQd2IAJzECQgAEH4AGogACAGEAkgCQskACAEIAVyQX9qCzcBAX8gAEHAqQIoAgAiAWoiABAGSwRAIAAQBEUEQEHInQJBMDYCAEF/DwsLQcCpAiAANgIAIAELiwEBBH8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQRBqJAAgAyAANgIEIAMiBSABNgIAIANBADoACCACBEBBACEAA0AgAyADLAAIIAMoAgQgAGosAAAgBSgCACAAaiwAAHNyOgAIIABBAWoiACACRw0ACwsgAy0ACEH/A2pBCHZBAXFBf2ohACAGCyQAIAALLQBCgICAgBAgAkI/fEIGiH0gBK1UBEAQAAUgACABIAIgAyAEIAUQnwEPC0EAC3kBAX8gAEFAayIBQgA3AwAgAUIANwMIIABBgIkCKQMANwMAIABBiIkCKQMANwMIIABBkIkCKQMANwMQIABBmIkCKQMANwMYIABBoIkCKQMANwMgIABBqIkCKQMANwMoIABBsIkCKQMANwMwIABBuIkCKQMANwM4QQALwwICBH8DfgJ/IwAhBiMAQT9qQUBxJAAjACEDIwBBoAJqJAAgAkIAUgRAAkAgACkDICIHQgOIQj+DIQkgACAHIAJCA4Z8NwMgQsAAIAl9IgggAlYEQEIAIQcDQCAHIAl8pyAAQShqaiABIAenaiwAADoAACAHQgF8IgcgAlQNAAsMAQsgCEIAUgRAQgAhBwNAIAcgCXynIABBKGpqIAEgB6dqLAAAOgAAIAdCAXwiByAIVA0ACwsgACAAQShqIAMgA0GAAmoiBBB/IAEgCKdqIQEgAiAIfSICQj9WBEADQCAAIAEgAyAEEH8gAUFAayEBIAJCQHwiAkI/Vg0ACwsgAkI/gyIHQgBSBEBCACECA0AgAqciBCAAQShqaiABIARqLAAAOgAAIAJCAXwiAiAHVA0ACwsgA0GgAhANCwsgBgskAEEACyUAIABCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQgA3AiALnwMBBn8CfyMAIQcjAEE/akFAcSQAIwAhBCMAQcABaiQAIARBkAFqIgUgARAOIARB4ABqIgMgBRAOIAMgAxAOIAMgASADEAkgBSAFIAMQCSAEQTBqIgIgBRAOIAMgAyACEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQQVHDQALIAMgAiADEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQQpHDQALIAIgAiADEAkgBCACEA5BASEBA0AgBCAEEA4gAUEBaiIBQRRHDQALIAIgBCACEAkgAiACEA5BASEBA0AgAiACEA4gAUEBaiIBQQpHDQALIAMgAiADEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQTJHDQALIAIgAiADEAkgBCACEA5BASEBA0AgBCAEEA4gAUEBaiIBQeQARw0ACyACIAQgAhAJIAIgAhAOQQEhAQNAIAIgAhAOIAFBAWoiAUEyRw0ACyADIAIgAxAJIAMgAxAOQQEhAQNAIAMgAxAOIAFBAWoiAUEFRw0ACyAAIAMgBRAJIAcLJAALHwAgAUL/////D1YEQBAABSAAIAEgAiADEKABDwtBAAsjACACQv////8PVgRAEAAFIAAgASACIAMgBCAFEJACDwtBAAsEAEECCwwAIAAgAUGACBAYGgsyAQJ/A0AgAkEDdCAAaiIDIAJBA3QgAWopAwAgAykDAIU3AwAgAkEBaiICQYABRw0ACws8AQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEHQAWokACADEEcaIAMgASACECcaIAMgABA1GiAFCyQAQQALmgUBFH8CfyADBH8gAygAACEEIAMoAAQhCSADKAAIIQUgAygADAVB5fDBiwYhBEGy2ojLByEFQe7IgZkDIQlB9MqB2QYLIRcgAigAACEPIAIoAAQhBiACKAAIIQogAigADCELQRQhFiAEIQMgBSEEIAIoABAhECACKAAUIQcgAigAGCEMIAIoABwhDSAXCyECIAYhBSAKIQYgCyEKIAEoAAAhDiABKAAEIQsgASgACCEIIAEoAAwhAQNAIAMgAyAHakEHEAsgCnMiEmpBCRALIAhzIgggCCASakENEAsgB3MiEWpBEhALIANzIRMgCSAJIA9qQQcQCyABcyIUakEJEAsgDHMiDCAMIBRqQQ0QCyAPcyIDakESEAsgCXMhByAEIAQgDmpBBxALIA1zIhVqQQkQCyAFcyIFIAUgFWpBDRALIA5zIgpqQRIQCyAEcyENIAIgAiAQakEHEAsgBnMiBmpBCRALIAtzIgQgBCAGakENEAsgEHMiAWpBEhALIAJzIQIgEyAGIBNqQQcQCyADcyIPakEJEAsgBXMiBSAFIA9qQQ0QCyAGcyIGakESEAsgE3MhAyAHIAcgEmpBBxALIApzIg5qQQkQCyAEcyILIAsgDmpBDRALIBJzIgpqQRIQCyAHcyEJIA0gFGpBBxALIAFzIhAgDWpBCRALIAhzIgggCCAQakENEAsgFHMiAWpBEhALIA1zIQQgAiAVakEHEAsgEXMiByACakEJEAsgDHMiDCAHIAxqQQ0QCyAVcyINakESEAsgAnMhAiAWQX5qIhYNAAsgACADEBAgAEEEaiAJEBAgAEEIaiAEEBAgAEEMaiACEBAgAEEQaiAOEBAgAEEUaiALEBAgAEEYaiAIEBAgAEEcaiABEBBBAAvBAgEMfwJ/IwAhDSMAQT9qQUBxJAAjACECIwBB4ANqJAAgAkGwA2ohByACQYADaiELIAJB0AJqIQggAkGgAmohCSACQfABaiEFIAJBwAFqIQYgAkGQAWohAyACQeAAaiEKIAJBMGohBCABEN8EBH8gCCABEDsgCSAIEA4gBRAeIAUgBSAJEBcgAyAFEA4gBhAeIAYgBiAJEBUgCiAGEA4gBEGACCADEAkgBCAEEDAgBCAEIAoQFyACIAQgChAJIAsQHiAHIAsgAhC5ASECIAAgByAGEAkgAEEoaiIDIAcgABAJIAMgAyAEEAkgACAAIAgQCSAAIAAgABAVIAAgABCFASADIAUgAxAJIABB0ABqEB4gAEH4AGoiASAAIAMQCSABEEJBASACa3IhAEEAIAMQMSAAcmsFQX8LIQAgDQskACAAC94TAgh/H34gACwAACAALAABIABBAmoiAiwAABARQv///wCDIRMCfiACEBNCBYhC////AIMhJyAALAAFIAAsAAYgAEEHaiIDLAAAEBFCAohC////AIMhHyADEBNCB4hC////AIMhICAAQQpqIgcQE0IEiEL///8AgyEZIAAsAA0gACwADiAAQQ9qIgQsAAAQEUIBiEL///8AgyEhIAQQE0IGiEL///8AgyEUIAAsABIgACwAEyAALAAUEBFCA4hC////AIMhGiAALAAVIAAsABYgAEEXaiIFLAAAEBFC////AIMhFSAFEBNCBYhC////AIMhGyAALAAaIAAsABsgAEEcaiIGLAAAEBFCAohC////AIMhFiAGEBNCB4hC////AIMhHCAAQR9qIggQE0IEiEL///8AgyEQIAAsACIgACwAIyAAQSRqIgEsAAAQEUIBiEL///8AgyERIAEQE0IGiEL///8AgyESAn4gACwAJyAALAAoIAAsACkQEUIDiEL///8AgyEmIAAsACogACwAKyAAQSxqIgEsAAAQEUL///8AgyEMIAEQE0IFiEL///8AgyEdIAAsAC8gACwAMCAAQTFqIgEsAAAQEUICiEL///8AgyEJIAEQE0IHiEL///8AgyEKIABBNGoQE0IEiEL///8AgyELIAAsADcgACwAOCAAQTlqIgEsAAAQ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IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCAC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+wMgACAEEJEBIAcLJAAL9wEBBX8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQYABaiQAIANBQGsiAkIANwMAIAJCADcDCCACQgA3AxAgAkIANwMYIAJBIGoiBEHQkQIpAwA3AwAgBEHYkQIpAwA3AwggBEHgkQIpAwA3AxAgBEHokQIpAwA3AxggA0EgaiIEQgA3AwAgBEIANwMIIARCADcDECAEQgA3AxggAyABKQAANwAAIAMgASkACDcACCADIAEpABA3ABAgAyABKQAYNwAYIAIgAxCDAiACEFMgACACKQAANwAAIAAgAikACDcACCAAIAIpABA3ABAgACACKQAYNwAYIAYLJAALEQAgACABIAIgAyAEIAUQjAELFAAgACABIAIgAyAEIAUQjQEaQQALRQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBIGokACADIAIgARB4BH9BfwUgAEGwnQIgA0EAEDcaQQALIQAgBQskACAACzoBAX8jACECIwBBQGskACAAIAIQNRogAEHQAWoiACACQsAAECcaIAAgARA1GiACQcAAEA0gAiQAQQALzAQBDH8CfyMAIRMjAEE/akFAcSQAAn8jACESIwBBEGokACASCyILQQA2AgAgBxCbAQJAAkAgAwR/IAdBBHFFIRAgBEUhEUEAIQoCfwJAAkACQAJAA0ACQANAAkAgAiAMaiwAACENIBAEfyANEP8DBSANEIAECyIOQf8BRw0AIBENBiAEIA0QaUUNByAMQQFqIgwgA0kNAQwFCwsgDiAIQQZ0aiEIIAlBBmoiDkEHSwRAIAlBfmohCSAKIAFPDQEgACAKaiAIIAl2OgAAIApBAWohCgUgDiEJCyAMQQFqIgwgA0kNAQwCCwsgCyAMNgIAQcidAkHEADYCACAIIQBBfyEIIAkMBAsgCyAMNgIAIAghAEEAIQggCQwDCyALIAw2AgAgCCEAQQAhCCAJDAILIAsgDDYCACAIIQBBACEIIAkMAQsgCyAMNgIAIAghAEEAIQggCQsiAUEESwR/QQAhCkF/BSAAIQkgCCEADAILBUEAIQFBACEKQQAhAAwBCyEADAELIAlBASABdEF/anEEQEEAIQpBfyEABSAHQQJxIAByRQRAIAIgAyALIAQgAUEBdhD+AyEACyAABEBBACEKBSAEBEAgCygCACIAIANJBEACQANAIAQgACACaiwAABBpRQ0BIABBAWoiACADSQ0ACyALIAA2AgBBACEADAULIAsgADYCAAsLQQAhAAsLCyALKAIAIQEgBgRAIAYgASACajYCAAUgASADRwRAQcidAkEcNgIAQX8hAAsLIAUEQCAFIAo2AgALIBMLJAAgAAuCBgEGfyMAIQUjAEHAAWokACAFIQYgAkGAAUsEfyAAEEcaIAAgASACrRAnGiAAIAYQNRogBiEBQcAABSACCyEEIAAQRxogBUFAayIDQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDCCADQrbs2LHjxo2bNjcDECADQrbs2LHjxo2bNjcDGCADQrbs2LHjxo2bNjcDICADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDOCADQUBrQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDSCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDYCADQrbs2LHjxo2bNjcDaCADQrbs2LHjxo2bNjcDcCADQrbs2LHjxo2bNjcDeCAERSIHRQRAIAMgASwAAEE2czoAACAEQQFHBEBBASECA0AgAiADaiIIIAgsAAAgASACaiwAAHM6AAAgBCACQQFqIgJHDQALCwsgACADQoABECcaIABB0AFqIgIQRxogA0LcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDCCADQty48eLFi5eu3AA3AxAgA0LcuPHixYuXrtwANwMYIANC3Ljx4sWLl67cADcDICADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDOCADQUBrQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwNIIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNgIANC3Ljx4sWLl67cADcDaCADQty48eLFi5eu3AA3A3AgA0LcuPHixYuXrtwANwN4IAdFBEAgAyABLAAAQdwAczoAACAEQQFHBEBBASEAA0AgACADaiIHIAcsAAAgACABaiwAAHM6AAAgBCAAQQFqIgBHDQALCwsgAiADQoABECcaIANBgAEQDSAGQcAAEA0gBSQAQQALxgMBBX8gBBCbASADIANBA24iB0F9bGohBiAHQQJ0IQcgB0ECciAGQQF2aiAHQQRqIARBAnEbIAcgBhsiByABTwRAEAALIANBAEchBiAHIARBBHEEfyAGBH9BACEEA0AgAiAJai0AACAIQQh0ciEIIAVBCGoiBUEFSwRAA38gBEEBaiEGIAAgBGogCCAFQXpqIgV2QT9xEIcCOgAAIAVBBUsEfyAGIQQMAQUgBgsLIQQLIAlBAWoiCSADRw0ACyAFBH8gACAEaiAIQQYgBWt0QT9xEIcCOgAAIARBAWoFIAQLBUEACwUgBgR/QQAhBANAIAIgCWotAAAgCEEIdHIhCCAFQQhqIgVBBUsEQAN/IARBAWohBiAAIARqIAggBUF6aiIFdkE/cRCGAjoAACAFQQVLBH8gBiEEDAEFIAYLCyEECyAJQQFqIgkgA0cNAAsgBQR/IAAgBGogCEEGIAVrdEE/cRCGAjoAACAEQQFqBSAECwVBAAsLIgRJBEBB1ZsCQeibAkHmAUH4mwIQAgsgByAESwRAIAAgBGpBPSAHIARrECMaIAchBAsgACAEakEAIAEgBEEBaiICIAIgAUkbIARrECMaIAALDwAgAEF5cUEBRwRAEAALC4oBAQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEEQaiQAIAMgADYCCCADIAE2AgQgAyIBQQA2AgBBACEAA0AgASABKAIAIAAgAygCCGosAAAgACADKAIEaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgASgCAEH/A2pBCHZBAXFBf2ohACAFCyQAIAALEQAgACABIAIgA0IAIAQQiwILDQAgACABIAIgAxD1AwsjACACQv////8PVgRAEAAFIAAgASACIAMgBCAFEI8CDwtBAAsfACABQv////8PVgRAEAAFIAAgASACIAMQiQQPC0EACxMAIAAgASACIAMgBEEAEJMCQQALFwAgABBHGiABBEAgAEGgkQJCIhAnGgsLbwEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBoAFqJAAgASACQiAQUBogASABLAAAQXhxOgAAIAEgASwAH0E/cUHAAHI6AB8gAyABEGQgACADEEEgASACQSAQLRogAUEgaiAAQSAQLRogBQskAEEACzgBAX8jACECIwBBIGokACAAIAIQWRogAEHoAGoiACACQiAQSBogACABEFkaIAJBIBANIAIkAEEAC4IEAQZ/IwAhBSMAQeAAaiQAIAUhBiACQcAASwR/IAAQWhogACABIAKtEEgaIAAgBhBZGiAGIQFBIAUgAgshBCAAEFoaIAVBIGoiA0K27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AwggA0K27Nix48aNmzY3AxAgA0K27Nix48aNmzY3AxggA0K27Nix48aNmzY3AyAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AzggBEUiB0UEQCADIAEsAABBNnM6AAAgBEEBRwRAQQEhAgNAIAIgA2oiCCAILAAAIAEgAmosAABzOgAAIAQgAkEBaiICRw0ACwsLIAAgA0LAABBIGiAAQegAaiICEFoaIANC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AwggA0LcuPHixYuXrtwANwMQIANC3Ljx4sWLl67cADcDGCADQty48eLFi5eu3AA3AyAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AzggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAEIABBAWoiAEcNAAsLCyACIANCwAAQSBogA0HAABANIAZBIBANIAUkAEEAC54BAQN/An8jACEDIwBBP2pBQHEkACMAIQEjAEEwaiQAIAEgACkAADcAACABIAApAAg3AAggASAAKQAQNwAQIAEgACkAGDcAGCABIAApACQ3AyAgASABQiggAEEgaiAAEJECGiAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACABKQMgNwAkIAAQpwEgAwskAAsJACAAQQE2ACALowICBX8CfgJ/IwAhCiMAQT9qQUBxJAAjACEGIwBB4ABqJAAgBiAEIAVBABBRGiAGQSBqIgdCICAEQRBqIgggBhCeARogAiABIAMgBxB9BH8gBkEgEA1BfwUgAARAIAEgAE9BACABIgQgACICa60gA1QbIAAgAU9BACACIARrrSADVBtyBEAgACABIAOnEC0aIAAhAQtCICADIANCIFYiBRsiC0IAUQRAIAcgB0IgIAggBhBwGgUgB0EgaiIEIAFBfyAD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IQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLiAMBB38jACEHIwBBP2pBQHEkACMAIQMjAEFAayQAIAJB/wFxBEAgAkH/AXEhCCACQf8BcUHAAEwEQAJ/IAApAFBCAFIEf0F/BSAAKADgAiICQYABSwRAIABCgAEQtgEgACAAQeAAaiICELcBIAAgACgA4AJBgH9qIgU2AOACIAVBgQFJBEAgAiAAQeABaiAFEBgaIAAoAOACIQYgAiEEBUGZkgJBuZICQbICQeaSAhACCwUgAiEGIABB4ABqIQQLIAAgBq0QtgEgACICLADkAgRAIAJCfzcAWAsgAkJ/NwBQIAAoAOACIgIgAEHgAGpqQQBBgAIgAmsQIxogACAEELcBIAMgACkAABAZIANBCGogACkACBAZIANBEGogACkAEBAZIANBGGogACkAGBAZIANBIGogACkAIBAZIANBKGogACkAKBAZIANBMGogACkAMBAZIANBOGogACkAOBAZIAEgAyAIEBgaIABBwAAQDSAEQYACEA1BAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAuLNgIFfyJ+An8jACEGIwBBP2pBQHEkACMAIQIjAEGAAmokACACQYABaiEDA0AgBEEDdCADaiABIARBA3RqKQAANwMAIARBAWoiBEEQRw0ACyACIAApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAApABg3ABggAiAAKQAgNwAgIAIgACkAKDcAKCACIAApADA3ADAgAiAAKQA4NwA4IAJC8e30+KWn/aelfzcDWCAAKQBIQp/Y+dnCkdqCm3+FIRcgACkAUELr+obav7X2wR+FIRsCfiAAKQBYQvnC+JuRo7Pw2wCFISggAikDACACKQMgIh8gAykDACIkfHwiHiAAQUBrKQAAQtGFmu/6z5SH0QCFhUEgEAciGEKIkvOd/8z5hOoAfCEZIBkgH4VBGBAHIRwgAiADKQMIIh8gHCAefHwiByAYhUEQEAciJTcDYCACQUBrIgEgGSAlfCIgNwMA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BCACEBcgBSAFIAIQFSADQZABaiICIAUQDiACIAIgBRAJIAAgAhAOIAAgACAFEAkgACAAIAQQCSAAIAAQhwEgACAAIAIQCSAAIAAgBBAJIANB4ABqIgIgABAOIAIgAiAFEAkgA0EwaiIDIAIgBBAXAn8CQCADEDENACAGIAIgBBAVIAYQMQR/IAAgAEGwCBAJDAEFQX8LDAELIAAQQiEDIAEtAB9BB3YgA0YEQCAAIAAQMAsgAEH4AGogACAHEAlBAAshACAJCyQAIAALtgEBAn8jACEKIwBB0AJqJAAgCkLAACAHIAgQSxogCkFAayIJIAoQKxogCkHAABANIAkgBSAGEBIaIAlB4JwCQgAgBn1CD4MQEhogACADIAQgB0EBIAgQRhogCSAAIAQQEhogCUHgnAJCACAEfUIPgxASGiAKQcACaiIAIAYQGSAJIABCCBASGiAAIAQQGSAJIABCCBASGiAJIAEQKhogCUGAAhANIAIEQCACQhA3AwALIAokAEEAC9ICAQl/IAEoAgAiAiABKAIkIgogASgCICIDIAEoAhwiBCABKAIYIgUgASgCFCIGIAEoAhAiByABKAIMIgggASgCCCIJIAEoAgQiASACIApBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1QRNsaiECIAMgBCAFIAYgByAIIAkgASACQRp1aiIEQRl1aiIFQRp1aiIGQRl1aiIHQRp1aiIIQRl1aiIJQRp1aiIBQRl1aiEDIAAgAkH///8fcTYCACAAIARB////D3E2AgQgACAFQf///x9xNgIIIAAgBkH///8PcTYCDCAAIAdB////H3E2AhAgACAIQf///w9xNgIUIAAgCUH///8fcTYCGCAAIAFB////D3E2AhwgACADQf///x9xNgIgIAAgCiADQRp1akH///8PcTYCJAsPACAAIAEgAiADIAQQnQILDwAgACABIAIgAyAEEJ4CCwQAQTALFwAgACABIAKtIAOtQiCGhCAEIAUQnQELFQAgACABrSACrUIghoQgAyAEEIwCCxUAIAAgASACrSADrUIghoQgBBCUAgsXACAAIAEgAiADrSAErUIghoQgBRCNBAsXACAAIAEgAiADrSAErUIghoQgBRCMBAsXACAAIAEgAq0gA61CIIaEIAQg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CAwBCwsgASAFNgIAIAEgAjYCMCABIBI2AhAgASAINgIgIAEgFjYCFCABIAQ2AgQgASALNgIkIAEgBzYCNCABIBA2AiggASAPNgIYIAEgDDYCOCABIAM2AgggASAJNgI8IAEgCjYCLCABIBE2AgwgASAGNgIcIAAgACgCACAFajYCACAEIQVBASEEA0AgBEECdCAAaiIDIAUgAygCAGo2AgAgBEEBaiIEQRBHBEAgBEECdCABaigCACEFDAELCyAaCyQACzEBAn8DQCACQQJ0IABqIgMgAkECdCABaigCACADKAIAczYCACACQQFqIgJBEEcNAAsLPwECfyACQQJ2IgMEQEEAIQIDQCACQQJ0IABqIgQgAkECdCABaigCACAEKAIAczYCACADIAJBAWoiAkcNAAsLCx0AIABBQGogAUEHdGoiACgCAK0gACgCBK1CIIaECzcBAX8gAkECdiIDBEBBACECA0AgAkECdCAAaiACQQJ0IAFqKAIANgIAIAMgAkEBaiICRw0ACwsL6QIBBX8gBq0gB61+Qv////8DVgR/QcidAkEWNgIAQX8FAn8gBUL/////D1YEQEHInQJBFjYCAEF/DAELIAUgBUJ/fINCAFIgBUICVHIEQEHInQJBHDYCAEF/DAELIAZFIAdFcgRAQcidAkEcNgIAQX8MAQtB////DyAHbiAGSSAGQf///wdLckUEQEH///8PIAZurSAFWgRAIAcgBkEHdCIObCIMIAWnIA5sIgtqIgogC0kEQEHInQJBMDYCAEF/DAMLIAogBkEIdEHAAHIiDWoiCiANSQRAQcidAkEwNgIAQX8MAwsgACgCCCAKSQRAIAAQbUF/IAAgChDeA0UNAxoLIAAoAgQiCiAMaiINIAtqIQsgASACIAMgBCAKIAwQ7AFBACEAA0AgCiAAIA5saiAGIAUgDSALENUDIABBAWoiACAHRw0ACyABIAIgCiAMIAggCRDsAUEADAILC0HInQJBMDYCAEF/CwsLJgEBfwNAIAAgAWosAAAEQCABQQFqIgFB5gBJDQFB5gAhAQsLIAELBwBBgICACAu1AQEGfwJ/IwAhCyMAQT9qQUBxJAAjACEGIwBB0ANqJAAgBkEgaiEHIAZBwANqIQggBiEJIAZB8AFqIgYgACABEKUBGiAGIAIgA60QdRogBQRAQQAhAUEAIQADQCAI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Aq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQiwILIQAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEN8BCxkAIAAgASACrSADrUIghoQgBEIAIAUQ3wELFQAgACABrSACrUIghoQgAyAEEMQDCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxBxCxYAIAAgASACrSADrUIghoQgBCAFEHALUAEDfwJ/IwAhByMAQT9qQUBxJAAjACEFIwBBIGokACACQjBUBH9BfwUgBSABIAMQaCAAIAFBIGogAkJgfCAFIAEgBBDLAQshACAHCyQAIAALFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLFQAgACABrSACrUIghoQgAyAEEMcDCxcAIAAgASACrSADrUIghoQgBCAFEMgDCxUAIAAgAa0gAq1CIIaEIAMgBBDJAwsVACAAIAGtIAKtQiCGhCADIAQQngELIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEEwLFgAgACABIAKtIAOtQiCGhCAEIAUQdAsYACAAIAEgAq0gA61CIIaEIAQgBSAGEEYLFwAgACABIAKtIAOtQiCGhCAEIAUQkQILFAAgACABrSACrUIghoQgAyAEEEsLFAAgACABrSACrUIghoQgAyAEEFULFQAgACABIAKtIAOtQiCGhBBuGkEACxcAIAAgASACIAOtIAStQiCGhCAFEKEBCxoAIAAgASACIAOtIAStQiCGhCAFEKEBGkEACxUAIAAgASACrSADrUIghoQgBBDKAwsVACAAIAEgAq0gA61CIIaEIAQQmwILiQEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQ3gEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBoIABBIGogASACIAYgAyAHENMBIQAgB0EgEA0gBEEgEA0gBkEYEA0LIAUkACAACxgAIAAgASACrSADrUIghoQgBBCbAhpBAAslACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJEJ4ECyUAIAAgASACIAMgBCAFrSAGrUIghoQgByAIrSAJrUIghoQQnQQLFwAgACABIAKtIAOtQiCGhCAEIAUQywMLGQAgACABIAIgA60gBK1CIIaEIAUgBhCMAQsXACAAIAEgAq0gA61CIIaEIAQgBRDMAwsZACAAIAEgAiADrSAErUIghoQgBSAGEI0BCxcAIAAgASACrSADrUIghoQgBCAFEKEECxkAIAAgASACIAOtIAStQiCGhCAFIAYQqAELFwAgACABIAKtIAOtQiCGhCAEIAUQogQLGQAgACABIAIgA60gBK1CIIaEIAUgBhCpAQsTACAAIAEgAq0gA61CIIaEEK0ECxMAIAAgAa0gAq1CIIaEIAMQrAQLIQAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBiAHEK4ECxMAIAAgASACrSADrUIghoQQ1wMLEwAgACABrSACrUIghoQgAxDWAwsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGENgDCx8AIAAgASACIAMgBK0gBa1CIIaEIAYgByAIIAkQ7gELIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEIkBCwsrACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJENkDCxMAIAAgASACrSADrUIghoQQnwILEwAgACABrSACrUIghoQgAxClAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQoQILEwAgACABIAKtIAOtQiCGhBCoAgsTACAAIAGtIAKtQiCGhCADEKcCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQqQILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEKoCCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCvBAsSACAAIAEgAq0gA61CIIaEECcLEgAgACABIAKtIAOtQiCGhBBQCxIAIAAgASACrSADrUIghoQQSAsTACAAIAEgAq0gA61CIIaEENMECxUAIAAgASACrSADrUIghoQQUBpBAAsSACAAIAEgAq0gA61CIIaEED4LEgAgACABIAKtIAOtQiCGhBAiCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIELsCCxkAIAAgASACIAOtIAStQiCGhCAFIAYQgAELGQAgACABIAIgA60gBK1CIIaEIAUgBhDDAgsXACAAIAEgAq0gA61CIIaEIAQgBRDdAgsVACAAIAEgAq0gA61CIIaEIAQQ7gILFwAgACABIAKtIAOtQiCGhCAEIAUQgQMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDLAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIkBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDOAQsXACAAIAEgAq0gA61CIIaEIAQgBRCjAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGENMBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQigELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHENkBCxcAIAAgASACrSADrUIghoQgBCAFEPEDCxUAIAAgASACrSADrUIghoQgBBDyAwsXACAAIAEgAq0gA61CIIaEIAQgBRDzAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEP0BCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQigEaQQAPC0EACxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEP8BCxcAIAAgASACrSADrUIghoQgBCAFEPQDCxkAIAAgASACrSADrUIghoQgBCAFIAYQgAILGQAgACABIAIgA60gBK1CIIaEIAUgBhCVAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQgQILFQAgACABIAKtIAOtQiCGhCAEEOsDCxMAIAAgASACrSADrUIghoQQ8wELFQAgACABIAKtIAOtQiCGhCAEEI4BCxUAIAAgASACrSADrUIghoQgBBD+AQsVACAAIAEgAq0gA61CIIaEIAQQiwQLEgAgACABIAKtIAOtQiCGhBB1CxUAIAAgASACrSADrUIghoQgBBCSAgsYACAAIAEgAq0gA61CIIaEIAQQjgEaQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELUCCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQvAQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCtAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKELAECycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaE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IABBBSACEBsgAEEFIAYQGyAAQQQgAxAbIABBBSAIEBsgAEEGIAgQGyAAQQogBxAbIABBBCADEBsgAEEFIAMQGyAAQQUgAxAbIABBBSAHEBsgAEEEIAYQGyAAQQYgAhAbIABBBSAIEBsgAEEDIAUQGyAAQQYgAhAbIABBAyAFEBsgAEEDIAMQGyALCyQAC+UgAgF/N34gASwAACABLAABIAFBAmoiBCwAABARQv///wCDIQUgBBATQgWIQv///wCDIQYgASwABSABLAAGIAFBB2oiBCwAABARQgKIQv///wCDIQ4gBBATQgeIQv///wCDIQ8gAUEKahATQgSIQv///wCDIQogASwADSABLAAOIAFBD2oiBCwAABARQgGIQv///wCDIQcgBBATQgaIQv///wCDIQsgASwAEiABLAATIAEsABQQEUIDiEL///8AgyENIAEsABUgASwAFiABQRdqIgQsAAAQEUL///8AgyEIIAQQE0IFiEL///8AgyEQIAEsABogASwAGyABQRxqIgEsAAAQEUICiEL///8AgyEMIAEQE0IHiCEJIAIsAAAgAiwAASACQQJqIgEsAAAQEUL///8AgyEYIAEQE0IFiEL///8AgyEZIAIsAAUgAiwABiACQQdqIgEsAAAQEUICiEL///8AgyEbIAEQE0IHiEL///8AgyEcIAJBCmoQE0IEiEL///8AgyEaIAIsAA0gAiwADiACQQ9qIgEsAAAQEUIBiEL///8AgyEVIAEQE0IGiEL///8AgyEWIAIsABIgAiwAEyACLAAUEBFCA4hC////AIMhESACLAAVIAIsABYgAkEXaiIBLAAAEBFC////AIMhEyABEBNCBYhC////AIMhFCACLAAaIAIsABsgAkEcaiIBLAAAEBFCAohC////AIMhEiABEBNCB4ghFyADLAAAIAMsAAEgA0ECaiIBLAAAEBFC////AIMhHSABEBNCBYhC////AIMhHiADLAAFIAMsAAYgA0EHaiIBLAAAEBFCAohC////AIMhMSABEBNCB4hC////AIMhMiADQQpqEBNCBIhC////AIMhMyADLAANIAMsAA4gA0EPaiIBLAAAEBFCAYhC////AIMhNCABEBNCBohC////AIMhKiADLAASIAMsABMgAywAFBARQgOIQv///wCDITUgAywAFSADLAAWIANBF2oi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/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILowEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/Bm0HAEHghAILKP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AQZCFAgsndsFfAGVwAv9Q/KH+8mrG/4UGsgDk33AA3+5V/jPzGgA+K4v+y0EKAEHAhQILKDNN7QCRqlb/NiYz//GAZf8peUr/7E6bAKmXaf6cKUgAwmav/86iZf8AQfCFAgsnGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEGghgILoQJn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAEGAiQILwQUIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQeCPAgsBAQBBgJACC8EB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECCxDt0/VcGmMSWNac96Le+d4UAEHvkQIL5goQaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHNoYTUxMgBibGFrZTJiAHgyNTUxOWJsYWtlMmIAcG9seTEzMDUAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAYXJnb24yaQBjdXJ2ZTI1NTE5AHhzYWxzYTIwcG9seTEzMDUAc2lwaGFzaDI0AGVkMjU1MTkAeHNhbHNhMjAAanMAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOAAuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6ACQ3JA==";function oA(){try{if(b)return new Uint8Array(b);var A=IA(aA);if(A)return A;if(y)return y(aA);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}tA(aA)||(rA=aA,aA=c.locateFile?c.locateFile(rA,d):d+rA),c.asm=function(){var A={env:uA,wasi_unstable:uA,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:m};function e(A,e){var t=A.exports;c.asm=t,function(A){if(W--,c.monitorRunDependencies&&c.monitorRunDependencies(W),0==W&&(null!==Z&&(clearInterval(Z),Z=null),$)){var e=$;$=null,e()}}()}function t(A){e(A.instance)}function r(e){return(b||!_&&!u||"function"!=typeof fetch?new Promise((function(A,e){A(oA())})):fetch(aA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+aA+"'";return A.arrayBuffer()})).catch((function(){return oA()}))).then((function(e){return WebAssembly.instantiate(e,A)})).then(e,(function(A){Q("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(W++,c.monitorRunDependencies&&c.monitorRunDependencies(W),c.instantiateWasm)try{return c.instantiateWasm(A,e)}catch(A){return Q("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(b||"function"!=typeof WebAssembly.instantiateStreaming||tA(aA)||"function"!=typeof fetch)return r(t);fetch(aA,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,A).then(t,(function(A){Q("wasm streaming compile failed: "+A),Q("falling back to ArrayBuffer instantiation"),r(t)}))}))}(),{}};var cA=[function(){return c.getRandomValue()},function(){if(void 0===c.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,r=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};r(),c.getRandomValue=r}catch(A){try{var i=t(44),n=function(){var A=i.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};n(),c.getRandomValue=n}catch(A){throw"No secure random number generator found"}}}];function sA(){return F.length}var gA=!1;function hA(A){for(var e=[],t=0;t255&&(gA&&k(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var fA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s2147418112)return!1;for(var t=Math.max(e,16777216);t>16),Y(w.buffer),1}catch(A){}}(t)},d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return c.___errno_location&&(H[c.___errno_location()>>2]=28),-1},memory:w,table:v},pA=c.asm({},uA,S);function BA(A){function e(){_A||(_A=!0,D||(L(T),L(q),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)A=c.postRun.shift(),j.unshift(A);var A;L(j)}()))}A=A||I,W>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)A=c.preRun.shift(),K.unshift(A);var A;L(K)}(),W>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.asm=pA,c.___errno_location=function(){return c.asm.h.apply(null,arguments)},c._crypto_aead_chacha20poly1305_abytes=function(){return c.asm.i.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt=function(){return c.asm.j.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt_detached=function(){return c.asm.k.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt=function(){return c.asm.l.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt_detached=function(){return c.asm.m.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_abytes=function(){return c.asm.n.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return c.asm.o.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return c.asm.p.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return c.asm.q.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return c.asm.r.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return c.asm.s.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keygen=function(){return c.asm.t.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return c.asm.u.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return c.asm.v.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return c.asm.w.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keybytes=function(){return c.asm.x.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keygen=function(){return c.asm.y.apply(null,arguments)},c._crypto_aead_chacha20poly1305_messagebytes_max=function(){return c.asm.z.apply(null,arguments)},c._crypto_aead_chacha20poly1305_npubbytes=function(){return c.asm.A.apply(null,arguments)},c._crypto_aead_chacha20poly1305_nsecbytes=function(){return c.asm.B.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return c.asm.C.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return c.asm.D.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return c.asm.E.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return c.asm.F.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return c.asm.G.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return c.asm.H.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return c.asm.I.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return c.asm.J.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return c.asm.K.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return c.asm.L.apply(null,arguments)},c._crypto_auth=function(){return c.asm.M.apply(null,arguments)},c._crypto_auth_bytes=function(){return c.asm.N.apply(null,arguments)},c._crypto_auth_hmacsha256=function(){return c.asm.O.apply(null,arguments)},c._crypto_auth_hmacsha256_bytes=function(){return c.asm.P.apply(null,arguments)},c._crypto_auth_hmacsha256_final=function(){return c.asm.Q.apply(null,arguments)},c._crypto_auth_hmacsha256_init=function(){return c.asm.R.apply(null,arguments)},c._crypto_auth_hmacsha256_keybytes=function(){return c.asm.S.apply(null,arguments)},c._crypto_auth_hmacsha256_keygen=function(){return c.asm.T.apply(null,arguments)},c._crypto_auth_hmacsha256_statebytes=function(){return c.asm.U.apply(null,arguments)},c._crypto_auth_hmacsha256_update=function(){return c.asm.V.apply(null,arguments)},c._crypto_auth_hmacsha256_verify=function(){return c.asm.W.apply(null,arguments)},c._crypto_auth_hmacsha512=function(){return c.asm.X.apply(null,arguments)},c._crypto_auth_hmacsha512256=function(){return c.asm.Y.apply(null,arguments)},c._crypto_auth_hmacsha512256_bytes=function(){return c.asm.Z.apply(null,arguments)},c._crypto_auth_hmacsha512256_final=function(){return c.asm._.apply(null,arguments)},c._crypto_auth_hmacsha512256_init=function(){return c.asm.$.apply(null,arguments)},c._crypto_auth_hmacsha512256_keybytes=function(){return c.asm.aa.apply(null,arguments)},c._crypto_auth_hmacsha512256_keygen=function(){return c.asm.ba.apply(null,arguments)},c._crypto_auth_hmacsha512256_statebytes=function(){return c.asm.ca.apply(null,arguments)},c._crypto_auth_hmacsha512256_update=function(){return c.asm.da.apply(null,arguments)},c._crypto_auth_hmacsha512256_verify=function(){return c.asm.ea.apply(null,arguments)},c._crypto_auth_hmacsha512_bytes=function(){return c.asm.fa.apply(null,arguments)},c._crypto_auth_hmacsha512_final=function(){return c.asm.ga.apply(null,arguments)},c._crypto_auth_hmacsha512_init=function(){return c.asm.ha.apply(null,arguments)},c._crypto_auth_hmacsha512_keybytes=function(){return c.asm.ia.apply(null,arguments)},c._crypto_auth_hmacsha512_keygen=function(){return c.asm.ja.apply(null,arguments)},c._crypto_auth_hmacsha512_statebytes=function(){return c.asm.ka.apply(null,arguments)},c._crypto_auth_hmacsha512_update=function(){return c.asm.la.apply(null,arguments)},c._crypto_auth_hmacsha512_verify=function(){return c.asm.ma.apply(null,arguments)},c._crypto_auth_keybytes=function(){return c.asm.na.apply(null,arguments)},c._crypto_auth_keygen=function(){return c.asm.oa.apply(null,arguments)},c._crypto_auth_primitive=function(){return c.asm.pa.apply(null,arguments)},c._crypto_auth_verify=function(){return c.asm.qa.apply(null,arguments)},c._crypto_box=function(){return c.asm.ra.apply(null,arguments)},c._crypto_box_afternm=function(){return c.asm.sa.apply(null,arguments)},c._crypto_box_beforenm=function(){return c.asm.ta.apply(null,arguments)},c._crypto_box_beforenmbytes=function(){return c.asm.ua.apply(null,arguments)},c._crypto_box_boxzerobytes=function(){return c.asm.va.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return c.asm.wa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return c.asm.xa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached=function(){return c.asm.ya.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return c.asm.za.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy=function(){return c.asm.Aa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return c.asm.Ba.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_keypair=function(){return c.asm.Ca.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return c.asm.Da.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_messagebytes_max=function(){return c.asm.Ea.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return c.asm.Fa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return c.asm.Ga.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return c.asm.Ha.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return c.asm.Ia.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return c.asm.Ja.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return c.asm.Ka.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal=function(){return c.asm.La.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return c.asm.Ma.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return c.asm.Na.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return c.asm.Oa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return c.asm.Pa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return c.asm.Qa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305=function(){return c.asm.Ra.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return c.asm.Sa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return c.asm.Ta.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return c.asm.Ua.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return c.asm.Va.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return c.asm.Wa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return c.asm.Xa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ya.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return c.asm.Za.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open=function(){return c.asm._a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return c.asm.$a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return c.asm.ab.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return c.asm.bb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return c.asm.cb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return c.asm.db.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return c.asm.eb.apply(null,arguments)},c._crypto_box_detached=function(){return c.asm.fb.apply(null,arguments)},c._crypto_box_detached_afternm=function(){return c.asm.gb.apply(null,arguments)},c._crypto_box_easy=function(){return c.asm.hb.apply(null,arguments)},c._crypto_box_easy_afternm=function(){return c.asm.ib.apply(null,arguments)},c._crypto_box_keypair=function(){return c.asm.jb.apply(null,arguments)},c._crypto_box_macbytes=function(){return c.asm.kb.apply(null,arguments)},c._crypto_box_messagebytes_max=function(){return c.asm.lb.apply(null,arguments)},c._crypto_box_noncebytes=function(){return c.asm.mb.apply(null,arguments)},c._crypto_box_open=function(){return c.asm.nb.apply(null,arguments)},c._crypto_box_open_afternm=function(){return c.asm.ob.apply(null,arguments)},c._crypto_box_open_detached=function(){return c.asm.pb.apply(null,arguments)},c._crypto_box_open_detached_afternm=function(){return c.asm.qb.apply(null,arguments)},c._crypto_box_open_easy=function(){return c.asm.rb.apply(null,arguments)},c._crypto_box_open_easy_afternm=function(){return c.asm.sb.apply(null,arguments)},c._crypto_box_primitive=function(){return c.asm.tb.apply(null,arguments)},c._crypto_box_publickeybytes=function(){return c.asm.ub.apply(null,arguments)},c._crypto_box_seal=function(){return c.asm.vb.apply(null,arguments)},c._crypto_box_seal_open=function(){return c.asm.wb.apply(null,arguments)},c._crypto_box_sealbytes=function(){return c.asm.xb.apply(null,arguments)},c._crypto_box_secretkeybytes=function(){return c.asm.yb.apply(null,arguments)},c._crypto_box_seed_keypair=function(){return c.asm.zb.apply(null,arguments)},c._crypto_box_seedbytes=function(){return c.asm.Ab.apply(null,arguments)},c._crypto_box_zerobytes=function(){return c.asm.Bb.apply(null,arguments)},c._crypto_core_ed25519_add=function(){return c.asm.Cb.apply(null,arguments)},c._crypto_core_ed25519_bytes=function(){return c.asm.Db.apply(null,arguments)},c._crypto_core_ed25519_from_hash=function(){return c.asm.Eb.apply(null,arguments)},c._crypto_core_ed25519_from_uniform=function(){return c.asm.Fb.apply(null,arguments)},c._crypto_core_ed25519_hashbytes=function(){return c.asm.Gb.apply(null,arguments)},c._crypto_core_ed25519_is_valid_point=function(){return c.asm.Hb.apply(null,arguments)},c._crypto_core_ed25519_nonreducedscalarbytes=function(){return c.asm.Ib.apply(null,arguments)},c._crypto_core_ed25519_random=function(){return c.asm.Jb.apply(null,arguments)},c._crypto_core_ed25519_scalar_add=function(){return c.asm.Kb.apply(null,arguments)},c._crypto_core_ed25519_scalar_complement=function(){return c.asm.Lb.apply(null,arguments)},c._crypto_core_ed25519_scalar_invert=function(){return c.asm.Mb.apply(null,arguments)},c._crypto_core_ed25519_scalar_mul=function(){return c.asm.Nb.apply(null,arguments)},c._crypto_core_ed25519_scalar_negate=function(){return c.asm.Ob.apply(null,arguments)},c._crypto_core_ed25519_scalar_random=function(){return c.asm.Pb.apply(null,arguments)},c._crypto_core_ed25519_scalar_reduce=function(){return c.asm.Qb.apply(null,arguments)},c._crypto_core_ed25519_scalar_sub=function(){return c.asm.Rb.apply(null,arguments)},c._crypto_core_ed25519_scalarbytes=function(){return c.asm.Sb.apply(null,arguments)},c._crypto_core_ed25519_sub=function(){return c.asm.Tb.apply(null,arguments)},c._crypto_core_ed25519_uniformbytes=function(){return c.asm.Ub.apply(null,arguments)},c._crypto_core_hchacha20=function(){return c.asm.Vb.apply(null,arguments)},c._crypto_core_hchacha20_constbytes=function(){return c.asm.Wb.apply(null,arguments)},c._crypto_core_hchacha20_inputbytes=function(){return c.asm.Xb.apply(null,arguments)},c._crypto_core_hchacha20_keybytes=function(){return c.asm.Yb.apply(null,arguments)},c._crypto_core_hchacha20_outputbytes=function(){return c.asm.Zb.apply(null,arguments)},c._crypto_core_hsalsa20=function(){return c.asm._b.apply(null,arguments)},c._crypto_core_hsalsa20_constbytes=function(){return c.asm.$b.apply(null,arguments)},c._crypto_core_hsalsa20_inputbytes=function(){return c.asm.ac.apply(null,arguments)},c._crypto_core_hsalsa20_keybytes=function(){return c.asm.bc.apply(null,arguments)},c._crypto_core_hsalsa20_outputbytes=function(){return c.asm.cc.apply(null,arguments)},c._crypto_core_ristretto255_add=function(){return c.asm.dc.apply(null,arguments)},c._crypto_core_ristretto255_bytes=function(){return c.asm.ec.apply(null,arguments)},c._crypto_core_ristretto255_from_hash=function(){return c.asm.fc.apply(null,arguments)},c._crypto_core_ristretto255_hashbytes=function(){return c.asm.gc.apply(null,arguments)},c._crypto_core_ristretto255_is_valid_point=function(){return c.asm.hc.apply(null,arguments)},c._crypto_core_ristretto255_nonreducedscalarbytes=function(){return c.asm.ic.apply(null,arguments)},c._crypto_core_ristretto255_random=function(){return c.asm.jc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_add=function(){return c.asm.kc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_complement=function(){return c.asm.lc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_invert=function(){return c.asm.mc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_mul=function(){return c.asm.nc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_negate=function(){return c.asm.oc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_random=function(){return c.asm.pc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_reduce=function(){return c.asm.qc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_sub=function(){return c.asm.rc.apply(null,arguments)},c._crypto_core_ristretto255_scalarbytes=function(){return c.asm.sc.apply(null,arguments)},c._crypto_core_ristretto255_sub=function(){return c.asm.tc.apply(null,arguments)},c._crypto_core_salsa20=function(){return c.asm.uc.apply(null,arguments)},c._crypto_core_salsa2012=function(){return c.asm.vc.apply(null,arguments)},c._crypto_core_salsa2012_constbytes=function(){return c.asm.wc.apply(null,arguments)},c._crypto_core_salsa2012_inputbytes=function(){return c.asm.xc.apply(null,arguments)},c._crypto_core_salsa2012_keybytes=function(){return c.asm.yc.apply(null,arguments)},c._crypto_core_salsa2012_outputbytes=function(){return c.asm.zc.apply(null,arguments)},c._crypto_core_salsa208=function(){return c.asm.Ac.apply(null,arguments)},c._crypto_core_salsa208_constbytes=function(){return c.asm.Bc.apply(null,arguments)},c._crypto_core_salsa208_inputbytes=function(){return c.asm.Cc.apply(null,arguments)},c._crypto_core_salsa208_keybytes=function(){return c.asm.Dc.apply(null,arguments)},c._crypto_core_salsa208_outputbytes=function(){return c.asm.Ec.apply(null,arguments)},c._crypto_core_salsa20_constbytes=function(){return c.asm.Fc.apply(null,arguments)},c._crypto_core_salsa20_inputbytes=function(){return c.asm.Gc.apply(null,arguments)},c._crypto_core_salsa20_keybytes=function(){return c.asm.Hc.apply(null,arguments)},c._crypto_core_salsa20_outputbytes=function(){return c.asm.Ic.apply(null,arguments)},c._crypto_generichash=function(){return c.asm.Jc.apply(null,arguments)},c._crypto_generichash_blake2b=function(){return c.asm.Kc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes=function(){return c.asm.Lc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_max=function(){return c.asm.Mc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_min=function(){return c.asm.Nc.apply(null,arguments)},c._crypto_generichash_blake2b_final=function(){return c.asm.Oc.apply(null,arguments)},c._crypto_generichash_blake2b_init=function(){return c.asm.Pc.apply(null,arguments)},c._crypto_generichash_blake2b_init_salt_personal=function(){return c.asm.Qc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes=function(){return c.asm.Rc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_max=function(){return c.asm.Sc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_min=function(){return c.asm.Tc.apply(null,arguments)},c._crypto_generichash_blake2b_keygen=function(){return c.asm.Uc.apply(null,arguments)},c._crypto_generichash_blake2b_personalbytes=function(){return c.asm.Vc.apply(null,arguments)},c._crypto_generichash_blake2b_salt_personal=function(){return c.asm.Wc.apply(null,arguments)},c._crypto_generichash_blake2b_saltbytes=function(){return c.asm.Xc.apply(null,arguments)},c._crypto_generichash_blake2b_statebytes=function(){return c.asm.Yc.apply(null,arguments)},c._crypto_generichash_blake2b_update=function(){return c.asm.Zc.apply(null,arguments)},c._crypto_generichash_bytes=function(){return c.asm._c.apply(null,arguments)},c._crypto_generichash_bytes_max=function(){return c.asm.$c.apply(null,arguments)},c._crypto_generichash_bytes_min=function(){return c.asm.ad.apply(null,arguments)},c._crypto_generichash_final=function(){return c.asm.bd.apply(null,arguments)},c._crypto_generichash_init=function(){return c.asm.cd.apply(null,arguments)},c._crypto_generichash_keybytes=function(){return c.asm.dd.apply(null,arguments)},c._crypto_generichash_keybytes_max=function(){return c.asm.ed.apply(null,arguments)},c._crypto_generichash_keybytes_min=function(){return c.asm.fd.apply(null,arguments)},c._crypto_generichash_keygen=function(){return c.asm.gd.apply(null,arguments)},c._crypto_generichash_primitive=function(){return c.asm.hd.apply(null,arguments)},c._crypto_generichash_statebytes=function(){return c.asm.id.apply(null,arguments)},c._crypto_generichash_update=function(){return c.asm.jd.apply(null,arguments)},c._crypto_hash=function(){return c.asm.kd.apply(null,arguments)},c._crypto_hash_bytes=function(){return c.asm.ld.apply(null,arguments)},c._crypto_hash_primitive=function(){return c.asm.md.apply(null,arguments)},c._crypto_hash_sha256=function(){return c.asm.nd.apply(null,arguments)},c._crypto_hash_sha256_bytes=function(){return c.asm.od.apply(null,arguments)},c._crypto_hash_sha256_final=function(){return c.asm.pd.apply(null,arguments)},c._crypto_hash_sha256_init=function(){return c.asm.qd.apply(null,arguments)},c._crypto_hash_sha256_statebytes=function(){return c.asm.rd.apply(null,arguments)},c._crypto_hash_sha256_update=function(){return c.asm.sd.apply(null,arguments)},c._crypto_hash_sha512=function(){return c.asm.td.apply(null,arguments)},c._crypto_hash_sha512_bytes=function(){return c.asm.ud.apply(null,arguments)},c._crypto_hash_sha512_final=function(){return c.asm.vd.apply(null,arguments)},c._crypto_hash_sha512_init=function(){return c.asm.wd.apply(null,arguments)},c._crypto_hash_sha512_statebytes=function(){return c.asm.xd.apply(null,arguments)},c._crypto_hash_sha512_update=function(){return c.asm.yd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_max=function(){return c.asm.zd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_min=function(){return c.asm.Ad.apply(null,arguments)},c._crypto_kdf_blake2b_contextbytes=function(){return c.asm.Bd.apply(null,arguments)},c._crypto_kdf_blake2b_derive_from_key=function(){return c.asm.Cd.apply(null,arguments)},c._crypto_kdf_blake2b_keybytes=function(){return c.asm.Dd.apply(null,arguments)},c._crypto_kdf_bytes_max=function(){return c.asm.Ed.apply(null,arguments)},c._crypto_kdf_bytes_min=function(){return c.asm.Fd.apply(null,arguments)},c._crypto_kdf_contextbytes=function(){return c.asm.Gd.apply(null,arguments)},c._crypto_kdf_derive_from_key=function(){return c.asm.Hd.apply(null,arguments)},c._crypto_kdf_keybytes=function(){return c.asm.Id.apply(null,arguments)},c._crypto_kdf_keygen=function(){return c.asm.Jd.apply(null,arguments)},c._crypto_kdf_primitive=function(){return c.asm.Kd.apply(null,arguments)},c._crypto_kx_client_session_keys=function(){return c.asm.Ld.apply(null,arguments)},c._crypto_kx_keypair=function(){return c.asm.Md.apply(null,arguments)},c._crypto_kx_primitive=function(){return c.asm.Nd.apply(null,arguments)},c._crypto_kx_publickeybytes=function(){return c.asm.Od.apply(null,arguments)},c._crypto_kx_secretkeybytes=function(){return c.asm.Pd.apply(null,arguments)},c._crypto_kx_seed_keypair=function(){return c.asm.Qd.apply(null,arguments)},c._crypto_kx_seedbytes=function(){return c.asm.Rd.apply(null,arguments)},c._crypto_kx_server_session_keys=function(){return c.asm.Sd.apply(null,arguments)},c._crypto_kx_sessionkeybytes=function(){return c.asm.Td.apply(null,arguments)},c._crypto_onetimeauth=function(){return c.asm.Ud.apply(null,arguments)},c._crypto_onetimeauth_bytes=function(){return c.asm.Vd.apply(null,arguments)},c._crypto_onetimeauth_final=function(){return c.asm.Wd.apply(null,arguments)},c._crypto_onetimeauth_init=function(){return c.asm.Xd.apply(null,arguments)},c._crypto_onetimeauth_keybytes=function(){return c.asm.Yd.apply(null,arguments)},c._crypto_onetimeauth_keygen=function(){return c.asm.Zd.apply(null,arguments)},c._crypto_onetimeauth_poly1305=function(){return c.asm._d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_bytes=function(){return c.asm.$d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_final=function(){return c.asm.ae.apply(null,arguments)},c._crypto_onetimeauth_poly1305_init=function(){return c.asm.be.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keybytes=function(){return c.asm.ce.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keygen=function(){return c.asm.de.apply(null,arguments)},c._crypto_onetimeauth_poly1305_statebytes=function(){return c.asm.ee.apply(null,arguments)},c._crypto_onetimeauth_poly1305_update=function(){return c.asm.fe.apply(null,arguments)},c._crypto_onetimeauth_poly1305_verify=function(){return c.asm.ge.apply(null,arguments)},c._crypto_onetimeauth_primitive=function(){return c.asm.he.apply(null,arguments)},c._crypto_onetimeauth_statebytes=function(){return c.asm.ie.apply(null,arguments)},c._crypto_onetimeauth_update=function(){return c.asm.je.apply(null,arguments)},c._crypto_onetimeauth_verify=function(){return c.asm.ke.apply(null,arguments)},c._crypto_pwhash=function(){return c.asm.le.apply(null,arguments)},c._crypto_pwhash_alg_argon2i13=function(){return c.asm.me.apply(null,arguments)},c._crypto_pwhash_alg_argon2id13=function(){return c.asm.ne.apply(null,arguments)},c._crypto_pwhash_alg_default=function(){return c.asm.oe.apply(null,arguments)},c._crypto_pwhash_argon2i=function(){return c.asm.pe.apply(null,arguments)},c._crypto_pwhash_argon2i_alg_argon2i13=function(){return c.asm.qe.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_max=function(){return c.asm.re.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_min=function(){return c.asm.se.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_interactive=function(){return c.asm.te.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_max=function(){return c.asm.ue.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_min=function(){return c.asm.ve.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_moderate=function(){return c.asm.we.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_sensitive=function(){return c.asm.xe.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_interactive=function(){return c.asm.ye.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_max=function(){return c.asm.ze.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_min=function(){return c.asm.Ae.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_moderate=function(){return c.asm.Be.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_sensitive=function(){return c.asm.Ce.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_max=function(){return c.asm.De.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_min=function(){return c.asm.Ee.apply(null,arguments)},c._crypto_pwhash_argon2i_saltbytes=function(){return c.asm.Fe.apply(null,arguments)},c._crypto_pwhash_argon2i_str=function(){return c.asm.Ge.apply(null,arguments)},c._crypto_pwhash_argon2i_str_needs_rehash=function(){return c.asm.He.apply(null,arguments)},c._crypto_pwhash_argon2i_str_verify=function(){return c.asm.Ie.apply(null,arguments)},c._crypto_pwhash_argon2i_strbytes=function(){return c.asm.Je.apply(null,arguments)},c._crypto_pwhash_argon2i_strprefix=function(){return c.asm.Ke.apply(null,arguments)},c._crypto_pwhash_argon2id=function(){return c.asm.Le.apply(null,arguments)},c._crypto_pwhash_argon2id_alg_argon2id13=function(){return c.asm.Me.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_max=function(){return c.asm.Ne.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_min=function(){return c.asm.Oe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_interactive=function(){return c.asm.Pe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_max=function(){return c.asm.Qe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_min=function(){return c.asm.Re.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_moderate=function(){return c.asm.Se.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_sensitive=function(){return c.asm.Te.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_interactive=function(){return c.asm.Ue.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_max=function(){return c.asm.Ve.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_min=function(){return c.asm.We.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_moderate=function(){return c.asm.Xe.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_sensitive=function(){return c.asm.Ye.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_max=function(){return c.asm.Ze.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_min=function(){return c.asm._e.apply(null,arguments)},c._crypto_pwhash_argon2id_saltbytes=function(){return c.asm.$e.apply(null,arguments)},c._crypto_pwhash_argon2id_str=function(){return c.asm.af.apply(null,arguments)},c._crypto_pwhash_argon2id_str_needs_rehash=function(){return c.asm.bf.apply(null,arguments)},c._crypto_pwhash_argon2id_str_verify=function(){return c.asm.cf.apply(null,arguments)},c._crypto_pwhash_argon2id_strbytes=function(){return c.asm.df.apply(null,arguments)},c._crypto_pwhash_argon2id_strprefix=function(){return c.asm.ef.apply(null,arguments)},c._crypto_pwhash_bytes_max=function(){return c.asm.ff.apply(null,arguments)},c._crypto_pwhash_bytes_min=function(){return c.asm.gf.apply(null,arguments)},c._crypto_pwhash_memlimit_interactive=function(){return c.asm.hf.apply(null,arguments)},c._crypto_pwhash_memlimit_max=function(){return c.asm.jf.apply(null,arguments)},c._crypto_pwhash_memlimit_min=function(){return c.asm.kf.apply(null,arguments)},c._crypto_pwhash_memlimit_moderate=function(){return c.asm.lf.apply(null,arguments)},c._crypto_pwhash_memlimit_sensitive=function(){return c.asm.mf.apply(null,arguments)},c._crypto_pwhash_opslimit_interactive=function(){return c.asm.nf.apply(null,arguments)},c._crypto_pwhash_opslimit_max=function(){return c.asm.of.apply(null,arguments)},c._crypto_pwhash_opslimit_min=function(){return c.asm.pf.apply(null,arguments)},c._crypto_pwhash_opslimit_moderate=function(){return c.asm.qf.apply(null,arguments)},c._crypto_pwhash_opslimit_sensitive=function(){return c.asm.rf.apply(null,arguments)},c._crypto_pwhash_passwd_max=function(){return c.asm.sf.apply(null,arguments)},c._crypto_pwhash_passwd_min=function(){return c.asm.tf.apply(null,arguments)},c._crypto_pwhash_primitive=function(){return c.asm.uf.apply(null,arguments)},c._crypto_pwhash_saltbytes=function(){return c.asm.vf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256=function(){return c.asm.wf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return c.asm.xf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return c.asm.yf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_ll=function(){return c.asm.zf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return c.asm.Af.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return c.asm.Bf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return c.asm.Cf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return c.asm.Df.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return c.asm.Ef.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return c.asm.Ff.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return c.asm.Gf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return c.asm.Hf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return c.asm.If.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return c.asm.Jf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return c.asm.Kf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str=function(){return c.asm.Lf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return c.asm.Mf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return c.asm.Nf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return c.asm.Of.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return c.asm.Pf.apply(null,arguments)},c._crypto_pwhash_str=function(){return c.asm.Qf.apply(null,arguments)},c._crypto_pwhash_str_alg=function(){return c.asm.Rf.apply(null,arguments)},c._crypto_pwhash_str_needs_rehash=function(){return c.asm.Sf.apply(null,arguments)},c._crypto_pwhash_str_verify=function(){return c.asm.Tf.apply(null,arguments)},c._crypto_pwhash_strbytes=function(){return c.asm.Uf.apply(null,arguments)},c._crypto_pwhash_strprefix=function(){return c.asm.Vf.apply(null,arguments)},c._crypto_scalarmult=function(){return c.asm.Wf.apply(null,arguments)},c._crypto_scalarmult_base=function(){return c.asm.Xf.apply(null,arguments)},c._crypto_scalarmult_bytes=function(){return c.asm.Yf.apply(null,arguments)},c._crypto_scalarmult_curve25519=function(){return c.asm.Zf.apply(null,arguments)},c._crypto_scalarmult_curve25519_base=function(){return c.asm._f.apply(null,arguments)},c._crypto_scalarmult_curve25519_bytes=function(){return c.asm.$f.apply(null,arguments)},c._crypto_scalarmult_curve25519_scalarbytes=function(){return c.asm.ag.apply(null,arguments)},c._crypto_scalarmult_ed25519=function(){return c.asm.bg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base=function(){return c.asm.cg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base_noclamp=function(){return c.asm.dg.apply(null,arguments)},c._crypto_scalarmult_ed25519_bytes=function(){return c.asm.eg.apply(null,arguments)},c._crypto_scalarmult_ed25519_noclamp=function(){return c.asm.fg.apply(null,arguments)},c._crypto_scalarmult_ed25519_scalarbytes=function(){return c.asm.gg.apply(null,arguments)},c._crypto_scalarmult_primitive=function(){return c.asm.hg.apply(null,arguments)},c._crypto_scalarmult_ristretto255=function(){return c.asm.ig.apply(null,arguments)},c._crypto_scalarmult_ristretto255_base=function(){return c.asm.jg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_bytes=function(){return c.asm.kg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_scalarbytes=function(){return c.asm.lg.apply(null,arguments)},c._crypto_scalarmult_scalarbytes=function(){return c.asm.mg.apply(null,arguments)},c._crypto_secretbox=function(){return c.asm.ng.apply(null,arguments)},c._crypto_secretbox_boxzerobytes=function(){return c.asm.og.apply(null,arguments)},c._crypto_secretbox_detached=function(){return c.asm.pg.apply(null,arguments)},c._crypto_secretbox_easy=function(){return c.asm.qg.apply(null,arguments)},c._crypto_secretbox_keybytes=function(){return c.asm.rg.apply(null,arguments)},c._crypto_secretbox_keygen=function(){return c.asm.sg.apply(null,arguments)},c._crypto_secretbox_macbytes=function(){return c.asm.tg.apply(null,arguments)},c._crypto_secretbox_messagebytes_max=function(){return c.asm.ug.apply(null,arguments)},c._crypto_secretbox_noncebytes=function(){return c.asm.vg.apply(null,arguments)},c._crypto_secretbox_open=function(){return c.asm.wg.apply(null,arguments)},c._crypto_secretbox_open_detached=function(){return c.asm.xg.apply(null,arguments)},c._crypto_secretbox_open_easy=function(){return c.asm.yg.apply(null,arguments)},c._crypto_secretbox_primitive=function(){return c.asm.zg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_detached=function(){return c.asm.Ag.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_easy=function(){return c.asm.Bg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_keybytes=function(){return c.asm.Cg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_macbytes=function(){return c.asm.Dg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_messagebytes_max=function(){return c.asm.Eg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return c.asm.Fg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_detached=function(){return c.asm.Gg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_easy=function(){return c.asm.Hg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305=function(){return c.asm.Ig.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return c.asm.Jg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return c.asm.Kg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keygen=function(){return c.asm.Lg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return c.asm.Mg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ng.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return c.asm.Og.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_open=function(){return c.asm.Pg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return c.asm.Qg.apply(null,arguments)},c._crypto_secretbox_zerobytes=function(){return c.asm.Rg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_abytes=function(){return c.asm.Sg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return c.asm.Tg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_pull=function(){return c.asm.Ug.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_push=function(){return c.asm.Vg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keybytes=function(){return c.asm.Wg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keygen=function(){return c.asm.Xg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return c.asm.Yg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_pull=function(){return c.asm.Zg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_push=function(){return c.asm._g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_rekey=function(){return c.asm.$g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_statebytes=function(){return c.asm.ah.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_final=function(){return c.asm.bh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_message=function(){return c.asm.ch.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_push=function(){return c.asm.dh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return c.asm.eh.apply(null,arguments)},c._crypto_shorthash=function(){return c.asm.fh.apply(null,arguments)},c._crypto_shorthash_bytes=function(){return c.asm.gh.apply(null,arguments)},c._crypto_shorthash_keybytes=function(){return c.asm.hh.apply(null,arguments)},c._crypto_shorthash_keygen=function(){return c.asm.ih.apply(null,arguments)},c._crypto_shorthash_primitive=function(){return c.asm.jh.apply(null,arguments)},c._crypto_shorthash_siphash24=function(){return c.asm.kh.apply(null,arguments)},c._crypto_shorthash_siphash24_bytes=function(){return c.asm.lh.apply(null,arguments)},c._crypto_shorthash_siphash24_keybytes=function(){return c.asm.mh.apply(null,arguments)},c._crypto_shorthash_siphashx24=function(){return c.asm.nh.apply(null,arguments)},c._crypto_shorthash_siphashx24_bytes=function(){return c.asm.oh.apply(null,arguments)},c._crypto_shorthash_siphashx24_keybytes=function(){return c.asm.ph.apply(null,arguments)},c._crypto_sign=function(){return c.asm.qh.apply(null,arguments)},c._crypto_sign_bytes=function(){return c.asm.rh.apply(null,arguments)},c._crypto_sign_detached=function(){return c.asm.sh.apply(null,arguments)},c._crypto_sign_ed25519=function(){return c.asm.th.apply(null,arguments)},c._crypto_sign_ed25519_bytes=function(){return c.asm.uh.apply(null,arguments)},c._crypto_sign_ed25519_detached=function(){return c.asm.vh.apply(null,arguments)},c._crypto_sign_ed25519_keypair=function(){return c.asm.wh.apply(null,arguments)},c._crypto_sign_ed25519_messagebytes_max=function(){return c.asm.xh.apply(null,arguments)},c._crypto_sign_ed25519_open=function(){return c.asm.yh.apply(null,arguments)},c._crypto_sign_ed25519_pk_to_curve25519=function(){return c.asm.zh.apply(null,arguments)},c._crypto_sign_ed25519_publickeybytes=function(){return c.asm.Ah.apply(null,arguments)},c._crypto_sign_ed25519_secretkeybytes=function(){return c.asm.Bh.apply(null,arguments)},c._crypto_sign_ed25519_seed_keypair=function(){return c.asm.Ch.apply(null,arguments)},c._crypto_sign_ed25519_seedbytes=function(){return c.asm.Dh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_curve25519=function(){return c.asm.Eh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_pk=function(){return c.asm.Fh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_seed=function(){return c.asm.Gh.apply(null,arguments)},c._crypto_sign_ed25519_verify_detached=function(){return c.asm.Hh.apply(null,arguments)},c._crypto_sign_ed25519ph_final_create=function(){return c.asm.Ih.apply(null,arguments)},c._crypto_sign_ed25519ph_final_verify=function(){return c.asm.Jh.apply(null,arguments)},c._crypto_sign_ed25519ph_init=function(){return c.asm.Kh.apply(null,arguments)},c._crypto_sign_ed25519ph_statebytes=function(){return c.asm.Lh.apply(null,arguments)},c._crypto_sign_ed25519ph_update=function(){return c.asm.Mh.apply(null,arguments)},c._crypto_sign_final_create=function(){return c.asm.Nh.apply(null,arguments)},c._crypto_sign_final_verify=function(){return c.asm.Oh.apply(null,arguments)},c._crypto_sign_init=function(){return c.asm.Ph.apply(null,arguments)},c._crypto_sign_keypair=function(){return c.asm.Qh.apply(null,arguments)},c._crypto_sign_messagebytes_max=function(){return c.asm.Rh.apply(null,arguments)},c._crypto_sign_open=function(){return c.asm.Sh.apply(null,arguments)},c._crypto_sign_primitive=function(){return c.asm.Th.apply(null,arguments)},c._crypto_sign_publickeybytes=function(){return c.asm.Uh.apply(null,arguments)},c._crypto_sign_secretkeybytes=function(){return c.asm.Vh.apply(null,arguments)},c._crypto_sign_seed_keypair=function(){return c.asm.Wh.apply(null,arguments)},c._crypto_sign_seedbytes=function(){return c.asm.Xh.apply(null,arguments)},c._crypto_sign_statebytes=function(){return c.asm.Yh.apply(null,arguments)},c._crypto_sign_update=function(){return c.asm.Zh.apply(null,arguments)},c._crypto_sign_verify_detached=function(){return c.asm._h.apply(null,arguments)},c._crypto_stream=function(){return c.asm.$h.apply(null,arguments)},c._crypto_stream_chacha20=function(){return c.asm.ai.apply(null,arguments)},c._crypto_stream_chacha20_ietf=function(){return c.asm.bi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keybytes=function(){return c.asm.ci.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keygen=function(){return c.asm.di.apply(null,arguments)},c._crypto_stream_chacha20_ietf_messagebytes_max=function(){return c.asm.ei.apply(null,arguments)},c._crypto_stream_chacha20_ietf_noncebytes=function(){return c.asm.fi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor=function(){return c.asm.gi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor_ic=function(){return c.asm.hi.apply(null,arguments)},c._crypto_stream_chacha20_keybytes=function(){return c.asm.ii.apply(null,arguments)},c._crypto_stream_chacha20_keygen=function(){return c.asm.ji.apply(null,arguments)},c._crypto_stream_chacha20_messagebytes_max=function(){return c.asm.ki.apply(null,arguments)},c._crypto_stream_chacha20_noncebytes=function(){return c.asm.li.apply(null,arguments)},c._crypto_stream_chacha20_xor=function(){return c.asm.mi.apply(null,arguments)},c._crypto_stream_chacha20_xor_ic=function(){return c.asm.ni.apply(null,arguments)},c._crypto_stream_keybytes=function(){return c.asm.oi.apply(null,arguments)},c._crypto_stream_keygen=function(){return c.asm.pi.apply(null,arguments)},c._crypto_stream_messagebytes_max=function(){return c.asm.qi.apply(null,arguments)},c._crypto_stream_noncebytes=function(){return c.asm.ri.apply(null,arguments)},c._crypto_stream_primitive=function(){return c.asm.si.apply(null,arguments)},c._crypto_stream_salsa20=function(){return c.asm.ti.apply(null,arguments)},c._crypto_stream_salsa2012=function(){return c.asm.ui.apply(null,arguments)},c._crypto_stream_salsa2012_keybytes=function(){return c.asm.vi.apply(null,arguments)},c._crypto_stream_salsa2012_keygen=function(){return c.asm.wi.apply(null,arguments)},c._crypto_stream_salsa2012_messagebytes_max=function(){return c.asm.xi.apply(null,arguments)},c._crypto_stream_salsa2012_noncebytes=function(){return c.asm.yi.apply(null,arguments)},c._crypto_stream_salsa2012_xor=function(){return c.asm.zi.apply(null,arguments)},c._crypto_stream_salsa208=function(){return c.asm.Ai.apply(null,arguments)},c._crypto_stream_salsa208_keybytes=function(){return c.asm.Bi.apply(null,arguments)},c._crypto_stream_salsa208_keygen=function(){return c.asm.Ci.apply(null,arguments)},c._crypto_stream_salsa208_messagebytes_max=function(){return c.asm.Di.apply(null,arguments)},c._crypto_stream_salsa208_noncebytes=function(){return c.asm.Ei.apply(null,arguments)},c._crypto_stream_salsa208_xor=function(){return c.asm.Fi.apply(null,arguments)},c._crypto_stream_salsa20_keybytes=function(){return c.asm.Gi.apply(null,arguments)},c._crypto_stream_salsa20_keygen=function(){return c.asm.Hi.apply(null,arguments)},c._crypto_stream_salsa20_messagebytes_max=function(){return c.asm.Ii.apply(null,arguments)},c._crypto_stream_salsa20_noncebytes=function(){return c.asm.Ji.apply(null,arguments)},c._crypto_stream_salsa20_xor=function(){return c.asm.Ki.apply(null,arguments)},c._crypto_stream_salsa20_xor_ic=function(){return c.asm.Li.apply(null,arguments)},c._crypto_stream_xchacha20=function(){return c.asm.Mi.apply(null,arguments)},c._crypto_stream_xchacha20_keybytes=function(){return c.asm.Ni.apply(null,arguments)},c._crypto_stream_xchacha20_keygen=function(){return c.asm.Oi.apply(null,arguments)},c._crypto_stream_xchacha20_messagebytes_max=function(){return c.asm.Pi.apply(null,arguments)},c._crypto_stream_xchacha20_noncebytes=function(){return c.asm.Qi.apply(null,arguments)},c._crypto_stream_xchacha20_xor=function(){return c.asm.Ri.apply(null,arguments)},c._crypto_stream_xchacha20_xor_ic=function(){return c.asm.Si.apply(null,arguments)},c._crypto_stream_xor=function(){return c.asm.Ti.apply(null,arguments)},c._crypto_stream_xsalsa20=function(){return c.asm.Ui.apply(null,arguments)},c._crypto_stream_xsalsa20_keybytes=function(){return c.asm.Vi.apply(null,arguments)},c._crypto_stream_xsalsa20_keygen=function(){return c.asm.Wi.apply(null,arguments)},c._crypto_stream_xsalsa20_messagebytes_max=function(){return c.asm.Xi.apply(null,arguments)},c._crypto_stream_xsalsa20_noncebytes=function(){return c.asm.Yi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor=function(){return c.asm.Zi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor_ic=function(){return c.asm._i.apply(null,arguments)},c._crypto_verify_16=function(){return c.asm.$i.apply(null,arguments)},c._crypto_verify_16_bytes=function(){return c.asm.aj.apply(null,arguments)},c._crypto_verify_32=function(){return c.asm.bj.apply(null,arguments)},c._crypto_verify_32_bytes=function(){return c.asm.cj.apply(null,arguments)},c._crypto_verify_64=function(){return c.asm.dj.apply(null,arguments)},c._crypto_verify_64_bytes=function(){return c.asm.ej.apply(null,arguments)},c._free=function(){return c.asm.fj.apply(null,arguments)},c._malloc=function(){return c.asm.gj.apply(null,arguments)},c._randombytes=function(){return c.asm.hj.apply(null,arguments)},c._randombytes_buf=function(){return c.asm.ij.apply(null,arguments)},c._randombytes_buf_deterministic=function(){return c.asm.jj.apply(null,arguments)},c._randombytes_close=function(){return c.asm.kj.apply(null,arguments)},c._randombytes_implementation_name=function(){return c.asm.lj.apply(null,arguments)},c._randombytes_random=function(){return c.asm.mj.apply(null,arguments)},c._randombytes_seedbytes=function(){return c.asm.nj.apply(null,arguments)},c._randombytes_stir=function(){return c.asm.oj.apply(null,arguments)},c._randombytes_uniform=function(){return c.asm.pj.apply(null,arguments)},c._sodium_base642bin=function(){return c.asm.qj.apply(null,arguments)},c._sodium_base64_encoded_len=function(){return c.asm.rj.apply(null,arguments)},c._sodium_bin2base64=function(){return c.asm.sj.apply(null,arguments)},c._sodium_bin2hex=function(){return c.asm.tj.apply(null,arguments)},c._sodium_hex2bin=function(){return c.asm.uj.apply(null,arguments)},c._sodium_init=function(){return c.asm.vj.apply(null,arguments)},c._sodium_library_minimal=function(){return c.asm.wj.apply(null,arguments)},c._sodium_library_version_major=function(){return c.asm.xj.apply(null,arguments)},c._sodium_library_version_minor=function(){return c.asm.yj.apply(null,arguments)},c._sodium_pad=function(){return c.asm.zj.apply(null,arguments)},c._sodium_unpad=function(){return c.asm.Aj.apply(null,arguments)},c._sodium_version_string=function(){return c.asm.Bj.apply(null,arguments)},c.asm=pA,c.setValue=function(A,e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":F[A>>0]=e;break;case"i16":x[A>>1]=e;break;case"i32":H[A>>2]=e;break;case"i64":nA=[e>>>0,(iA=e,+X(iA)>=1?iA>0?(0|V(+O(iA/4294967296),4294967295))>>>0:~~+z((iA-+(~~iA>>>0))/4294967296)>>>0:0)],H[A>>2]=nA[0],H[A+4>>2]=nA[1];break;case"float":U[A>>2]=e;break;case"double":G[A>>3]=e;break;default:AA("invalid type for setValue: "+t)}},c.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return F[A>>0];case"i16":return x[A>>1];case"i32":case"i64":return H[A>>2];case"float":return U[A>>2];case"double":return G[A>>3];default:AA("invalid type for getValue: "+e)}return null},c.UTF8ToString=N,$=function A(){_A||BA(),_A||($=A)},c.run=BA,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();BA()})).catch((function(){s.useBackupModule()})),"object"==typeof i&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),o})?o.apply(e,c):o)||(A.exports=s)}).call(this,t(6),t(7),"/",t(2).Buffer)},function(A,e,t){"use strict";e.byteLength=function(A){var e=s(A),t=e[0],r=e[1];return 3*(t+r)/4-r},e.toByteArray=function(A){var e,t,r=s(A),a=r[0],o=r[1],c=new n(function(A,e,t){return 3*(e+t)/4-t}(0,a,o)),g=0,h=o>0?a-4:a;for(t=0;t>16&255,c[g++]=e>>8&255,c[g++]=255&e;2===o&&(e=i[A.charCodeAt(t)]<<2|i[A.charCodeAt(t+1)]>>4,c[g++]=255&e);1===o&&(e=i[A.charCodeAt(t)]<<10|i[A.charCodeAt(t+1)]<<4|i[A.charCodeAt(t+2)]>>2,c[g++]=e>>8&255,c[g++]=255&e);return c},e.fromByteArray=function(A){for(var e,t=A.length,i=t%3,n=[],a=0,o=t-i;ao?o:a+16383));1===i?(e=A[t-1],n.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(A[t-2]<<8)+A[t-1],n.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return n.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,c=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=e),[t,t===e?0:4-t%4]}function g(A,e,t){for(var i,n,a=[],o=e;o>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(A,e){e.read=function(A,e,t,r,i){var n,a,o=8*i-r-1,c=(1<>1,g=-7,h=t?i-1:0,f=t?-1:1,I=A[e+h];for(h+=f,n=I&(1<<-g)-1,I>>=-g,g+=o;g>0;n=256*n+A[e+h],h+=f,g-=8);for(a=n&(1<<-g)-1,n>>=-g,g+=r;g>0;a=256*a+A[e+h],h+=f,g-=8);if(0===n)n=1-s;else{if(n===c)return a?NaN:1/0*(I?-1:1);a+=Math.pow(2,r),n-=s}return(I?-1:1)*a*Math.pow(2,n-r)},e.write=function(A,e,t,r,i,n){var a,o,c,s=8*n-i-1,g=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,I=r?0:n-1,_=r?1:-1,u=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=g):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+h>=1?f/c:f*Math.pow(2,1-h))*c>=2&&(a++,c/=2),a+h>=g?(o=0,a=g):a+h>=1?(o=(e*c-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;A[t+I]=255&o,I+=_,o/=256,i-=8);for(a=a<0;A[t+I]=255&a,I+=_,a/=256,s-=8);A[t+I-_]|=128*u}},function(A,e){},function(A,e,t){"use strict";var r=t(28).Buffer,i=t(88);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,t,i,n=r.allocUnsafe(A>>>0),a=this.head,o=0;a;)e=a.data,t=n,i=o,e.copy(t,i),o+=a.data.length,a=a.next;return n},A}(),i&&i.inspect&&i.inspect.custom&&(A.exports.prototype[i.inspect.custom]=function(){var A=i.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,e){},function(A,e,t){(function(A){var r=void 0!==A&&A||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(90),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(6))},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var r,i,n,a,o,c=1,s={},g=!1,h=A.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(A);f=f&&f.setTimeout?f:A,"[object process]"==={}.toString.call(A.process)?r=function(A){e.nextTick((function(){_(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){_(A.data)},r=function(A){n.port2.postMessage(A)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,r=function(A){var e=h.createElement("script");e.onreadystatechange=function(){_(A),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(A){setTimeout(_,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(a)&&_(+e.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),r=function(e){A.postMessage(a+e,"*")}),f.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t>>2}function g(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,h=0;h<16;++h)t[h]=A.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var f=0;f<80;++f){var I=~~(f/20),_=0|((e=r)<<5|e>>>27)+g(I,i,n,o)+c+t[f]+a[I];c=o,o=n,n=s(i),i=r,r=_}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A){return A<<5|A>>>27}function g(A){return A<<30|A>>>2}function h(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,f=0;f<16;++f)t[f]=A.readInt32BE(4*f);for(;f<80;++f)t[f]=(e=t[f-3]^t[f-8]^t[f-14]^t[f-16])<<1|e>>>31;for(var I=0;I<80;++I){var _=~~(I/20),u=s(r)+h(_,i,n,o)+c+t[I]+a[_]|0;c=o,o=n,n=g(i),i=r,r=u}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(50),n=t(12),a=t(1).Buffer,o=new Array(64);function c(){this.init(),this._w=o,n.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=c},function(A,e,t){var r=t(0),i=t(51),n=t(12),a=t(1).Buffer,o=new Array(160);function c(){this.init(),this._w=o,n.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(48);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(1).Buffer,n=t(9),a=i.alloc(128);function o(A,e){n.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=A,this._key=e,e.length>64?e=A(e):e.length<64&&(e=i.concat([e,a],64));for(var t=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),o=0;o<64;o++)t[o]=54^e[o],r[o]=92^e[o];this._hash=[t]}r(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,A]))},A.exports=o},function(A,e,t){A.exports=t(54)},function(A,e,t){(function(e,r){var i,n=t(56),a=t(57),o=t(58),c=t(1).Buffer,s=e.crypto&&e.crypto.subtle,g={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(A,e,t,r,i){return s.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return s.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},A,r<<3)})).then((function(A){return c.from(A)}))}A.exports=function(A,t,I,_,u,p){"function"==typeof u&&(p=u,u=void 0);var B=g[(u=u||"sha1").toLowerCase()];if(!B||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=o(A,t,I,_,u)}catch(A){return p(A)}p(null,e)}));if(n(A,t,I,_),"function"!=typeof p)throw new Error("No callback provided to pbkdf2");c.isBuffer(A)||(A=c.from(A,a)),c.isBuffer(t)||(t=c.from(t,a)),function(A,e){A.then((function(A){r.nextTick((function(){e(null,A)}))}),(function(A){r.nextTick((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!s||!s.importKey||!s.deriveBits)return Promise.resolve(!1);if(void 0!==h[A])return h[A];var t=f(i=i||c.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return h[A]=t,t}(B).then((function(e){return e?f(A,t,I,_,B):o(A,t,I,_,u)})),p)}}).call(this,t(6),t(7))},function(A,e,t){var r=t(106),i=t(34),n=t(35),a=t(119),o=t(21);function c(A,e,t){if(A=A.toLowerCase(),n[A])return i.createCipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function s(A,e,t){if(A=A.toLowerCase(),n[A])return i.createDecipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return c(A,i.key,i.iv)},e.createCipheriv=e.Cipheriv=c,e.createDecipher=e.Decipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return s(A,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=s,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(A,e,t){var r=t(9),i=t(107),n=t(0),a=t(1).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(A){r.call(this);var e,t=A.mode.toLowerCase(),i=o[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=a.concat([n,n.slice(0,8)]));var c=A.iv;a.isBuffer(c)||(c=a.from(c)),this._des=i.create({key:n,iv:c,type:e})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=c,n(c,r),c.prototype._update=function(A){return a.from(this._des.update(A))},c.prototype._final=function(){return a.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(59),e.Cipher=t(33),e.DES=t(60),e.CBC=t(108),e.EDE=t(109)},function(A,e,t){"use strict";var r=t(4),i=t(0),n={};function a(A){r.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},f.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t>a%8,A._prev=n(A._prev,t?r:i);return o}function n(A,e){var t=A.length,i=-1,n=r.allocUnsafe(A.length);for(A=r.concat([A,r.from([e])]);++i>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,a=r.allocUnsafe(n),o=-1;++o>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function a(A){this.h=A,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(A){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=n(i)},a.prototype.update=function(A){var e;for(this.cache=r.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(A,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=a},function(A,e,t){var r=t(64),i=t(1).Buffer,n=t(35),a=t(65),o=t(9),c=t(20),s=t(21);function g(A,e,t){o.call(this),this._cache=new h,this._last=void 0,this._cipher=new c.AES(e),this._prev=i.from(t),this._mode=A,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function f(A,e,t){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=i.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,t,!0):"auth"===o.type?new r(o.module,e,t,!0):new g(o.module,e,t)}t(0)(g,o),g.prototype._update=function(A){var e,t;this._cache.add(A);for(var r=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),r.push(t);return i.concat(r)},g.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=s(e,!1,t.key,t.iv);return f(A,r.key,r.iv)},e.createDecipheriv=f},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var r=t(66),i=t(123),n=t(124);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(i[e].prime,"hex"),r=new A(i[e].gen,"hex");return new n(t,r)},e.createDiffieHellman=e.DiffieHellman=function e(t,i,o,c){return A.isBuffer(i)||void 0===a[i]?e(t,"binary",i,o):(i=i||"binary",c=c||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,c)),"number"==typeof t?new n(r(t,o),o,!0):(A.isBuffer(t)||(t=new A(t,i)),new n(t,o,!0)))}}).call(this,t(2).Buffer)},function(A,e){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,e){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var r=t(3),i=new(t(67)),n=new r(24),a=new r(11),o=new r(10),c=new r(3),s=new r(7),g=t(66),h=t(11);function f(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new r(A),this}function I(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new r(A),this}A.exports=u;var _={};function u(A,e,t){this.setGenerator(e),this.__prime=new r(A),this._prime=r.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=f,this.setPrivateKey=I):this._primeCode=8}function p(A,t){var r=new e(A.toArray());return t?r.toString(t):r}Object.defineProperty(u.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),r=[t,A.toString(16)].join("_");if(r in _)return _[r];var h,f=0;if(A.isEven()||!g.simpleSieve||!g.fermatTest(A)||!i.test(A))return f+=1,f+="02"===t||"05"===t?8:4,_[r]=f,f;switch(i.test(A.shrn(1))||(f+=2),t){case"02":A.mod(n).cmp(a)&&(f+=8);break;case"05":(h=A.mod(o)).cmp(c)&&h.cmp(s)&&(f+=8);break;default:f+=4}return _[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),u.prototype.generateKeys=function(){return this._priv||(this._priv=new r(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},u.prototype.computeSecret=function(A){var t=(A=(A=new r(A)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(t.toArray()),n=this.getPrime();if(i.length0&&t.ishrn(r),t}function h(A,t,i){var n,a;do{for(n=new e(0);8*n.length=0&&(a=e,o=t),r.negative&&(r=r.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:n},{a:a,b:o}]},c.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],r=e[1],i=r.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),a=i.mul(t.a),o=n.mul(r.a),c=i.mul(t.b),s=n.mul(r.b);return{k1:A.sub(a).sub(o),k2:c.add(s).neg()}},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(e&&!n||!e&&n)&&(r=r.redNeg()),this.point(A,r)},c.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(A,e,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n":""},s.prototype.isInfinity=function(){return this.inf},s.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),r=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},s.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),r=A.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},s.prototype.getX=function(){return this.x.fromRed()},s.prototype.getY=function(){return this.y.fromRed()},s.prototype.mul=function(A){return A=new i(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},s.prototype.jmulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},s.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},s.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,r=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e},s.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(g,a.BasePoint),c.prototype.jpoint=function(A,e,t){return new g(this,A,e,t)},g.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),r=this.y.redMul(e).redMul(A);return this.curve.point(t,r)},g.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},g.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(e),i=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),a=A.y.redMul(t.redMul(this.z)),o=r.redSub(i),c=n.redSub(a);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),g=s.redMul(o),h=r.redMul(s),f=c.redSqr().redIAdd(g).redISub(h).redISub(h),I=c.redMul(h.redISub(f)).redISub(n.redMul(g)),_=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(f,I,_)},g.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,r=A.x.redMul(e),i=this.y,n=A.y.redMul(e).redMul(this.z),a=t.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),s=c.redMul(a),g=t.redMul(c),h=o.redSqr().redIAdd(s).redISub(g).redISub(g),f=o.redMul(g.redISub(h)).redISub(i.redMul(s)),I=this.z.redMul(a);return this.curve.jpoint(h,f,I)},g.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var r=t(3),i=t(0),n=t(22),a=t(5);function o(A){n.call(this,"mont",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,n),A.exports=o,o.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),r=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(c,n.BasePoint),o.prototype.decodePoint=function(A,e){return this.point(a.toArray(A,e),1)},o.prototype.point=function(A,e){return new c(this,A,e)},o.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(A,e){return new c(A,e[0],e[1]||A.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),r=A.redMul(e),i=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),a=i.redMul(r),o=e.z.redMul(n.redAdd(a).redSqr()),c=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(A){for(var e=A.clone(),t=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var r=t(5),i=t(3),n=t(0),a=t(22),o=r.assert;function c(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new i(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function s(A,e,t,r,n){a.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(t,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(c,a),A.exports=c,c.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},c.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},c.prototype.jpoint=function(A,e,t,r){return this.point(A,e,t,r)},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=r.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=o.fromRed().isOdd();return(e&&!c||!e&&c)&&(o=o.redNeg()),this.point(A,o)},c.prototype.pointFromY=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,A)},c.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),r=e.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===r.cmp(i)},n(s,a.BasePoint),c.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},c.prototype.point=function(A,e,t,r){return new s(this,A,e,t,r)},s.fromJSON=function(A,e){return new s(A,e[0],e[1],e[2])},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},s.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(A),i=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=r.redAdd(e),a=n.redSub(t),o=r.redSub(e),c=i.redMul(a),s=n.redMul(o),g=i.redMul(o),h=a.redMul(n);return this.curve.point(c,s,h,g)},s.prototype._projDbl=function(){var A,e,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(s=this.curve._mulA(i)).redAdd(n);if(this.zOne)A=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(s.redSub(n)),t=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),c=a.redSub(o).redISub(o);A=r.redSub(i).redISub(n).redMul(c),e=a.redMul(s.redSub(n)),t=a.redMul(c)}}else{var s=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),c=s.redSub(o).redSub(o);A=this.curve._mulC(r.redISub(s)).redMul(c),e=this.curve._mulC(s).redMul(i.redISub(n)),t=s.redMul(c)}return this.curve.point(A,e,t)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},s.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),r=this.t.redMul(this.curve.dd).redMul(A.t),i=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),a=i.redSub(r),o=i.redAdd(r),c=t.redAdd(e),s=n.redMul(a),g=o.redMul(c),h=n.redMul(c),f=a.redMul(o);return this.curve.point(s,g,f,h)},s.prototype._projAdd=function(A){var e,t,r=this.z.redMul(A.z),i=r.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),c=i.redSub(o),s=i.redAdd(o),g=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),h=r.redMul(c).redMul(g);return this.curve.twisted?(e=r.redMul(s).redMul(a.redSub(this.curve._mulA(n))),t=c.redMul(s)):(e=r.redMul(s).redMul(a.redSub(n)),t=this.curve._mulC(c).redMul(s)),this.curve.point(h,e,t)},s.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},s.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},s.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},s.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},s.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},s.prototype.getY=function(){return this.normalize(),this.y.fromRed()},s.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},s.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},s.prototype.toP=s.prototype.normalize,s.prototype.mixedAdd=s.prototype.add},function(A,e,t){"use strict";e.sha1=t(132),e.sha224=t(133),e.sha256=t(71),e.sha384=t(134),e.sha512=t(72)},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=r.rotl32,o=r.sum32,c=r.sum32_5,s=n.ft_1,g=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,g),A.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;rthis.blockSize&&(A=(new this.Hash).update(A).digest()),i(A.length<=this.blockSize);for(var e=A.length;e0))return a.iaddn(1),this.keyFromPrivate(a)}},h.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},h.prototype.sign=function(A,e,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new r(A,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),c=A.toArray("be",a),s=new i({hash:this.hash,entropy:o,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new r(1)),f=0;;f++){var I=n.k?n.k(f):new r(s.generate(this.n.byteLength()));if(!((I=this._truncateToN(I,!0)).cmpn(1)<=0||I.cmp(h)>=0)){var _=this.g.mul(I);if(!_.isInfinity()){var u=_.getX(),p=u.umod(this.n);if(0!==p.cmpn(0)){var B=I.invm(this.n).mul(p.mul(e.getPrivate()).iadd(A));if(0!==(B=B.umod(this.n)).cmpn(0)){var y=(_.getY().isOdd()?1:0)|(0!==u.cmp(p)?2:0);return n.canonical&&B.cmp(this.nh)>0&&(B=this.n.sub(B),y^=1),new g({r:p,s:B,recoveryParam:y})}}}}}},h.prototype.verify=function(A,e,t,i){A=this._truncateToN(new r(A,16)),t=this.keyFromPublic(t,i);var n=(e=new g(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,c=a.invm(this.n),s=c.mul(A).umod(this.n),h=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(s,t.getPublic(),h)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(s,t.getPublic(),h)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},h.prototype.recoverPubKey=function(A,e,t,i){c((3&t)===t,"The recovery param is more than two bits"),e=new g(e,i);var n=this.n,a=new r(A),o=e.r,s=e.s,h=1&t,f=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");o=f?this.curve.pointFromX(o.add(this.curve.n),h):this.curve.pointFromX(o,h);var I=e.r.invm(n),_=n.sub(a).mul(I).umod(n),u=s.mul(I).umod(n);return this.g.mulAdd(_,o,u)},h.prototype.getKeyRecoveryParam=function(A,e,t,r){if(null!==(e=new g(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(A,e,i)}catch(A){continue}if(n.eq(t))return i}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var r=t(40),i=t(68),n=t(4);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(A.entropy,A.entropyEnc||"hex"),t=i.toArray(A.nonce,A.nonceEnc||"hex"),r=i.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,r)}A.exports=a,a.prototype._init=function(A,e,t){var r=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},a.prototype.generate=function(A,e,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=t,t=e,e=null),t&&(t=i.toArray(t,r||"hex"),this._update(t));for(var n=[];n.length"}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.assert;function a(A,e){if(A instanceof a)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new r(A.r,16),this.s=new r(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function c(A,e){var t=A[e.place++];if(!(128&t))return t;for(var r=15&t,i=0,n=0,a=e.place;n>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=a,a.prototype._importDER=function(A,e){A=i.toArray(A,e);var t=new o;if(48!==A[t.place++])return!1;if(c(A,t)+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var n=c(A,t),a=A.slice(t.place,n+t.place);if(t.place+=n,2!==A[t.place++])return!1;var s=c(A,t);if(A.length!==s+t.place)return!1;var g=A.slice(t.place,s+t.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===g[0]&&128&g[1]&&(g=g.slice(1)),this.r=new r(a),this.s=new r(g),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=s(e),t=s(t);!(t[0]||128&t[1]);)t=t.slice(1);var r=[2];g(r,e.length),(r=r.concat(e)).push(2),g(r,t.length);var n=r.concat(t),a=[48];return g(a,n.length),a=a.concat(n),i.encode(a,A)}},function(A,e,t){"use strict";var r=t(40),i=t(39),n=t(5),a=n.assert,o=n.parseBytes,c=t(143),s=t(144);function g(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof g))return new g(A);A=i[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=r.sha512}A.exports=g,g.prototype.sign=function(A,e){A=o(A);var t=this.keyFromSecret(e),r=this.hashInt(t.messagePrefix(),A),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),c=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:n})},g.prototype.verify=function(A,e,t){A=o(A),e=this.makeSignature(e);var r=this.keyFromPublic(t),i=this.hashInt(e.Rencoded(),r.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(n)},g.prototype.hashInt=function(){for(var A=this.hash(),e=0;e=e)throw new Error("invalid sig")}A.exports=function(A,t,c,s,g){var h=n(c);if("ec"===h.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var r=a[t.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var n=new i(r),o=t.data.subjectPrivateKey.data;return n.verify(e,A,o)}(A,t,h)}if("dsa"===h.type){if("dsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,a=t.data.q,c=t.data.g,s=t.data.pub_key,g=n.signature.decode(A,"der"),h=g.s,f=g.r;o(h,a),o(f,a);var I=r.mont(i),_=h.invm(a);return 0===c.toRed(I).redPow(new r(e).mul(_).mod(a)).fromRed().mul(s.toRed(I).redPow(f.mul(_).mod(a)).fromRed()).mod(i).mod(a).cmp(f)}(A,t,h)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");t=e.concat([g,t]);for(var f=h.modulus.byteLength(),I=[1],_=0;t.length+I.length+2t-f-2)throw new Error("message too long");var I=h.alloc(t-r-f-2),_=t-g-1,u=i(g),p=o(h.concat([s,I,h.alloc(1,1),e],_),a(u,_)),B=o(u,a(p,g));return new c(h.concat([h.alloc(1),B,p],t))}(_,e);else if(1===f)I=function(A,e,t){var r,n=e.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");r=t?h.alloc(a-n-3,255):function(A){var e,t=h.allocUnsafe(A),r=0,n=i(2*A),a=0;for(;r=0)throw new Error("data too long for modulus")}return t?g(I,_):s(I,_)}},function(A,e,t){var r=t(23),i=t(78),n=t(79),a=t(3),o=t(37),c=t(13),s=t(80),g=t(1).Buffer;A.exports=function(A,e,t){var h;h=A.padding?A.padding:t?1:4;var f,I=r(A),_=I.modulus.byteLength();if(e.length>_||new a(e).cmp(I.modulus)>=0)throw new Error("decryption error");f=t?s(new a(e),I):o(e,I);var u=g.alloc(_-f.length);if(f=g.concat([u,f],_),4===h)return function(A,e){var t=A.modulus.byteLength(),r=c("sha1").update(g.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),s=e.slice(a+1),h=n(o,i(s,a)),f=n(s,i(h,t-a-1));if(function(A,e){A=g.from(A),e=g.from(e);var t=0,r=A.length;A.length!==e.length&&(t++,r=Math.min(A.length,e.length));var i=-1;for(;++i=e.length){n++;break}var a=e.slice(2,i-1);("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(i)}(0,f,t);if(3===h)return f;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(1),a=t(11),o=n.Buffer,c=n.kMaxLength,s=A.crypto||A.msCrypto,g=Math.pow(2,32)-1;function h(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>g||A<0)throw new TypeError("offset must be a uint32");if(A>c||A>e)throw new RangeError("offset out of range")}function f(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>g||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>c)throw new RangeError("buffer too small")}function I(A,e,t,i){if(r.browser){var n=A.buffer,o=new Uint8Array(n,e,t);return s.getRandomValues(o),i?void r.nextTick((function(){i(null,A)})):A}if(!i)return a(t).copy(A,e),A;a(t,(function(t,r){if(t)return i(t);r.copy(A,e),i(null,A)}))}s&&s.getRandomValues||!r.browser?(e.randomFill=function(e,t,r,i){if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(t,e.length),f(r,t,e.length),I(e,t,r,i)},e.randomFillSync=function(e,t,r){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');h(t,e.length),void 0===r&&(r=e.length-t);return f(r,t,e.length),I(e,t,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,t(6),t(7))}]).OPRF; \ No newline at end of file diff --git a/dist-web/types/oprf.d.ts b/dist-web/types/oprf.d.ts deleted file mode 100644 index 4a13bae..0000000 --- a/dist-web/types/oprf.d.ts +++ /dev/null @@ -1,67 +0,0 @@ -import BN = require('bn.js'); -export interface IMaskedData { - readonly point: number[]; - readonly mask: BN; -} -export declare class OPRF { - private sodium; - private tools; - private eddsa; - private ed; - private prime; - constructor(sodium: any); - /** - * Hash to point - * @param {string} input - * @returns {number[]} array of numbers representing a point on the curve ed25519 - */ - hashToPoint(input: string): number[]; - /** - * Generates a random 32-byte array of numbers - * @returns {BN} - */ - generateRandomScalar(): BN; - /** - * Hashes input as a point on an elliptic curve and applies a random mask to it - * @param input - * @returns {IMaskedData} the original input in the form of a masked point and the mask - */ - maskInput(input: string): IMaskedData; - /** - * Returns whether the given point exists on the elliptic curve - * @param point elliptic point input - */ - isValidPoint(point: number[]): number; - /** - * Salts a point using a key as a scalar - * @param point number array representation of a masked point - * @param key private key of server - * @returns {string} salted point in hex format - */ - scalarMult(point: number[], key: string): number[]; - /** - * Converts an elliptic.js point to number array representation - * @param point elliptic point object - * @returns point as a number array - */ - encodePoint(point: any): number[]; - /** - * Converts a number array to elliptic.js point object representation - * @param {number[]} point - point in number array representation - * @returns point as an elliptic point object - */ - decodePoint(point: number[]): any; - /** - * Applies the multiplicative inverse of the mask to the masked point - * @param maskedPoint a masked point - * @param mask the original mask that was applied to the masked point - * @returns {number[]} the resulting unmasked value - */ - unmaskInput(maskedPoint: number[], mask: BN): number[]; - /** - * Converts an array of numbers to its big number representation - * @param bytes - * @returns {BN} big number representation of number array - */ - private bytesToBN; -} diff --git a/dist-web/types/tools.d.ts b/dist-web/types/tools.d.ts deleted file mode 100644 index e288a91..0000000 --- a/dist-web/types/tools.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -export declare class AllocatedBuf { - length: any; - address: any; - private libsodium; - constructor(sodium: any, length: any); - to_Uint8Array(): Uint8Array; - private malloc; -} -export declare class Tools { - private sodium; - constructor(sodium: any); - output_formats(): string[]; - malloc(length: any): any; - to_allocated_buf_address(bytes: any): any; - format_output(output: any, optionalOutputFormat: any): any; - any_to_Uint8Array(addressPool: any, varValue: any, varName: any): any; - is_output_format(format: any): boolean; - free(address: any): void; - free_all(addresses: any): void; - free_and_throw_type_error(addressPool: any, err: any): void; - require_defined(addressPool: any, varValue: any, varName: any): void; -} diff --git a/dist/oprf.d.ts b/dist/oprf.d.ts new file mode 100644 index 0000000..de3bce1 --- /dev/null +++ b/dist/oprf.d.ts @@ -0,0 +1,76 @@ +import sodium = require('libsodium-wrappers-sumo'); +export interface IMaskedData { + readonly point: Uint8Array; + readonly mask: Uint8Array; +} +export declare class OPRF { + /** + * Promise that is resolved when the libsodium wrappers have been loaded + * It is unsafe to use OPRF before this promise is resolved + * @property {Promise} + */ + ready: Promise; + /** + * Exposes sodium wrappers sumo + * @property {sodium} + */ + sodium: sodium; + constructor(); + /** + * Hash to point + * @param {string} input + * @returns {number[]} array of numbers representing a point on the curve ed25519 + */ + hashToPoint(input: string): Uint8Array; + /** + * Generates a random number uniform in [1, ORDER OF CURVE). + * @returns {Uint8Array} + */ + generateRandomScalar(): Uint8Array; + /** + * Hashes input as a point on an elliptic curve and applies a random mask to it + * @param {string} input + * @returns {IMaskedData} a masked point and the mask + */ + maskInput(input: string): IMaskedData; + /** + * Masks a point with a random mask and returns both masked point and mask + * @param {Uint8Array} input + * @returns {IMaskedData} a masked point and the mask + */ + maskPoint(point: Uint8Array): IMaskedData; + /** + * Applies the multiplicative inverse of the mask to the masked point + * @param {Uint8Array} maskedPoint - a masked point + * @param {Uint8Array} mask - the original mask that was applied to the masked point + * @returns {Uint8Array} the resulting unmasked value + */ + unmaskPoint(maskedPoint: Uint8Array, mask: Uint8Array): Uint8Array; + /** + * Salts a point using a key as a scalar + * @param {Uint8Array} point - a point (usually masked) + * @param {Uint8Array} key - a scalar (usually PRF key) + * @returns {Uint8Array} salted point + */ + scalarMult(point: Uint8Array, key: Uint8Array): Uint8Array; + /** + * Returns whether the given point exists on the elliptic curve + * @param {Uint8Array} point + * @returns {boolean} true if the point is a valid point, false otherwise + */ + isValidPoint(point: Uint8Array): boolean; + /** + * Encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding + * @param {Uint8Array} point - the point to encode + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {string} a compact string representing the point + */ + encodePoint(point: Uint8Array, encoding: string): string; + /** + * Decodes elliptic curve point from a string + * @param {string} code - the encoding of a point + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {Uint8Array} the point + */ + decodePoint(code: string, encoding: string): Uint8Array; +} diff --git a/dist/oprf.js b/dist/oprf.js new file mode 100644 index 0000000..ee3aed2 --- /dev/null +++ b/dist/oprf.js @@ -0,0 +1,136 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +// @ts-ignore +var sodium = require("libsodium-wrappers-sumo"); +var OPRF = /** @class */ (function () { + function OPRF() { + /** + * Promise that is resolved when the libsodium wrappers have been loaded + * It is unsafe to use OPRF before this promise is resolved + * @property {Promise} + */ + this.ready = null; + /** + * Exposes sodium wrappers sumo + * @property {sodium} + */ + this.sodium = null; + this.ready = sodium.ready; + this.sodium = sodium; + } + /** + * Hash to point + * @param {string} input + * @returns {number[]} array of numbers representing a point on the curve ed25519 + */ + OPRF.prototype.hashToPoint = function (input) { + var hash = sodium.crypto_generichash(sodium.crypto_core_ristretto255_HASHBYTES, sodium.from_string(input)); + return sodium.crypto_core_ristretto255_from_hash(hash); + }; + /** + * Generates a random number uniform in [1, ORDER OF CURVE). + * @returns {Uint8Array} + */ + OPRF.prototype.generateRandomScalar = function () { + return sodium.crypto_core_ristretto255_scalar_random(); + }; + /** + * Hashes input as a point on an elliptic curve and applies a random mask to it + * @param {string} input + * @returns {IMaskedData} a masked point and the mask + */ + OPRF.prototype.maskInput = function (input) { + if (input.length <= 0) { + throw new Error('Empty input string.'); + } + var point = this.hashToPoint(input); + return this.maskPoint(point); + }; + /** + * Masks a point with a random mask and returns both masked point and mask + * @param {Uint8Array} input + * @returns {IMaskedData} a masked point and the mask + */ + OPRF.prototype.maskPoint = function (point) { + var mask = this.generateRandomScalar(); + var maskedPoint = this.scalarMult(point, mask); + return { point: maskedPoint, mask: mask }; + }; + /** + * Applies the multiplicative inverse of the mask to the masked point + * @param {Uint8Array} maskedPoint - a masked point + * @param {Uint8Array} mask - the original mask that was applied to the masked point + * @returns {Uint8Array} the resulting unmasked value + */ + OPRF.prototype.unmaskPoint = function (maskedPoint, mask) { + var maskInv = sodium.crypto_core_ristretto255_scalar_invert(mask); + return this.scalarMult(maskedPoint, maskInv); + }; + /** + * Salts a point using a key as a scalar + * @param {Uint8Array} point - a point (usually masked) + * @param {Uint8Array} key - a scalar (usually PRF key) + * @returns {Uint8Array} salted point + */ + OPRF.prototype.scalarMult = function (point, key) { + if (!this.isValidPoint(point)) { + throw new Error('Input is not a valid Ristretto255 point.'); + } + return sodium.crypto_scalarmult_ristretto255(key, point); + }; + /** + * Returns whether the given point exists on the elliptic curve + * @param {Uint8Array} point + * @returns {boolean} true if the point is a valid point, false otherwise + */ + OPRF.prototype.isValidPoint = function (point) { + return sodium.crypto_core_ristretto255_is_valid_point(point); + }; + /** + * Encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding + * @param {Uint8Array} point - the point to encode + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {string} a compact string representing the point + */ + OPRF.prototype.encodePoint = function (point, encoding) { + var offsets = [0x1]; + if (encoding !== 'ASCII') { + offsets.push(0x100); + } + var code = []; + for (var i = 0; i < point.length; i += offsets.length) { + code[i] = 0; + for (var j = 0; j < offsets.length; j++) { + code[i] += offsets[j] * (i + j < point.length ? point[i + j] : 0); + } + code[i] = String.fromCharCode(code[i]); + } + return code.join(''); + }; + /** + * Decodes elliptic curve point from a string + * @param {string} code - the encoding of a point + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {Uint8Array} the point + */ + OPRF.prototype.decodePoint = function (code, encoding) { + var masks = [0xFF]; + var shifts = [0x1]; + if (encoding !== 'ASCII') { + masks.push(0xFF00); + shifts.push(0x100); + } + var decode = []; + for (var i = 0; i < code.length; i++) { + var character = code.charCodeAt(i); + var decodeChar = []; + for (var j = 0; j < masks.length; j++) { + decodeChar.push((character & masks[j]) / shifts[j]); + } + decode.push.apply(decode, decodeChar); + } + return Uint8Array.from(decode); + }; + return OPRF; +}()); +exports.OPRF = OPRF; diff --git a/package-lock.json b/package-lock.json index 2059853..be9352f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,591 +1,575 @@ { "name": "oprf", - "version": "0.9.4", + "version": "1.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", - "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.51" - } - }, - "@babel/generator": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.51.tgz", - "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY=", - "dev": true, - "requires": { - "@babel/types": "7.0.0-beta.51", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "7.8.3" + } + }, + "@babel/core": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.4.tgz", + "integrity": "sha512-0LiLrB2PwrVI+a2/IEskBopDYSd8BCb3rOvH7D5tzoWd696TBEduBvuLVm4Nx6rltrLZqvI3MCalB2K2aVzQjA==", + "requires": { + "@babel/code-frame": "7.8.3", + "@babel/generator": "7.8.4", + "@babel/helpers": "7.8.4", + "@babel/parser": "7.8.4", + "@babel/template": "7.8.3", + "@babel/traverse": "7.8.4", + "@babel/types": "7.8.3", + "convert-source-map": "1.7.0", + "debug": "4.1.1", + "gensync": "1.0.0-beta.1", + "json5": "2.1.1", + "lodash": "4.17.15", + "resolve": "1.15.1", + "semver": "5.7.1", + "source-map": "0.5.7" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "requires": { + "minimist": "1.2.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, + "@babel/generator": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", + "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "requires": { + "@babel/types": "7.8.3", + "jsesc": "2.5.2", + "lodash": "4.17.15", + "source-map": "0.5.7" + } + }, "@babel/helper-function-name": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz", - "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE=", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", "requires": { - "@babel/helper-get-function-arity": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51" + "@babel/helper-get-function-arity": "7.8.3", + "@babel/template": "7.8.3", + "@babel/types": "7.8.3" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz", - "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE=", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", "requires": { - "@babel/types": "7.0.0-beta.51" + "@babel/types": "7.8.3" } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz", - "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg=", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", "requires": { - "@babel/types": "7.0.0-beta.51" + "@babel/types": "7.8.3" + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "requires": { + "@babel/template": "7.8.3", + "@babel/traverse": "7.8.4", + "@babel/types": "7.8.3" } }, "@babel/highlight": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", - "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "chalk": "2.4.2", + "esutils": "2.0.3", + "js-tokens": "4.0.0" } }, "@babel/parser": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.51.tgz", - "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY=", - "dev": true + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", + "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==" }, "@babel/template": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.51.tgz", - "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8=", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "lodash": "^4.17.5" + "@babel/code-frame": "7.8.3", + "@babel/parser": "7.8.4", + "@babel/types": "7.8.3" } }, "@babel/traverse": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.51.tgz", - "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg=", - "dev": true, - "requires": { - "@babel/code-frame": "7.0.0-beta.51", - "@babel/generator": "7.0.0-beta.51", - "@babel/helper-function-name": "7.0.0-beta.51", - "@babel/helper-split-export-declaration": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "debug": "^3.1.0", - "globals": "^11.1.0", - "invariant": "^2.2.0", - "lodash": "^4.17.5" + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", + "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "requires": { + "@babel/code-frame": "7.8.3", + "@babel/generator": "7.8.4", + "@babel/helper-function-name": "7.8.3", + "@babel/helper-split-export-declaration": "7.8.3", + "@babel/parser": "7.8.4", + "@babel/types": "7.8.3", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.15" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "@babel/types": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.51.tgz", - "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" - } - }, - "@sinonjs/commons": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.0.2.tgz", - "integrity": "sha512-WR3dlgqJP4QNrLC4iXN/5/2WaLQQ0VijOOkmflqFGVJ6wLEpbSjo7c0ZeGIdtY8Crk7xBBp87sM6+Mkerz7alw==", - "dev": true, + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", "requires": { - "type-detect": "4.0.8" + "esutils": "2.0.3", + "lodash": "4.17.15", + "to-fast-properties": "2.0.0" } }, - "@sinonjs/formatio": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.0.0.tgz", - "integrity": "sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w==", - "dev": true, + "@istanbuljs/load-nyc-config": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz", + "integrity": "sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg==", "requires": { - "@sinonjs/samsam": "2.1.0" + "camelcase": "5.3.1", + "find-up": "4.1.0", + "js-yaml": "3.13.1", + "resolve-from": "5.0.0" }, "dependencies": { - "@sinonjs/samsam": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.0.tgz", - "integrity": "sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw==", - "dev": true, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "5.0.0", + "path-exists": "4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "array-from": "^2.1.1" + "p-limit": "2.2.2" } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" } } }, - "@sinonjs/samsam": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-2.1.2.tgz", - "integrity": "sha512-ZwTHAlC9akprWDinwEPD4kOuwaYZlyMwVJIANsKNC3QVp0AHB04m7RnB4eqeWfgmxw8MGTzS9uMaw93Z3QcZbw==", - "dev": true + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" }, "@types/chai": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.4.tgz", - "integrity": "sha512-h6+VEw2Vr3ORiFCyyJmcho2zALnUq9cvdB/IO8Xs9itrJVCenC7o26A6+m7D0ihTTr65eS259H5/Ghl/VjYs6g==", - "dev": true + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.9.tgz", + "integrity": "sha512-NeXgZj+MFL4izGqA4sapdYzkzQG+MtGra9vhQ58dnmDY++VgJaRUws+aLVV5zRJCYJl/8s9IjMmhiUw1WsKSmw==" }, - "@types/events": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", - "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==", - "dev": true - }, - "@types/fs-extra": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-5.0.4.tgz", - "integrity": "sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/handlebars": { - "version": "4.0.39", - "resolved": "https://registry.npmjs.org/@types/handlebars/-/handlebars-4.0.39.tgz", - "integrity": "sha512-vjaS7Q0dVqFp85QhyPSZqDKnTTCemcSHNHFvDdalO1s0Ifz5KuE64jQD5xoUkfdWwF4WpqdJEl7LsWH8rzhKJA==", - "dev": true - }, - "@types/highlight.js": { - "version": "9.12.3", - "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-9.12.3.tgz", - "integrity": "sha512-pGF/zvYOACZ/gLGWdQH8zSwteQS1epp68yRcVLJMgUck/MjEn/FBYmPub9pXT8C1e4a8YZfHo1CKyV8q1vKUnQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.118", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.118.tgz", - "integrity": "sha512-iiJbKLZbhSa6FYRip/9ZDX6HXhayXLDGY2Fqws9cOkEQ6XeKfaxB0sC541mowZJueYyMnVUmmG+al5/4fCDrgw==", - "dev": true - }, - "@types/marked": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.2.tgz", - "integrity": "sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==", - "dev": true + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" }, "@types/mocha": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.3.tgz", - "integrity": "sha512-C1wVVr7xhKu6c3Mb27dFzNYR05qvHwgtpN+JOYTGc1pKA7dCEDDYpscn7kul+bCUwa3NoGDbzI1pdznSOa397w==", - "dev": true + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.1.tgz", + "integrity": "sha512-L/Nw/2e5KUaprNJoRA33oly+M8X8n0K+FwLTbYqwTcR14wdPWeRkigBLfSFpN/Asf9ENZTMZwLxjtjeYucAA4Q==" }, "@types/node": { - "version": "10.3.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.6.tgz", - "integrity": "sha512-h7VDRFL8IhdPw1JjiNVvhr+WynfKW09q2BOflIOA0yeuXNeXBP1bIRuBrysSryH4keaJ5bYUNp63aIyQL9YpDQ==", - "dev": true - }, - "@types/shelljs": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.0.tgz", - "integrity": "sha512-vs1hCC8RxLHRu2bwumNyYRNrU3o8BtZhLysH5A4I98iYmA2APl6R3uNQb5ihl+WiwH0xdC9LLO+vRrXLs/Kyxg==", - "dev": true, - "requires": { - "@types/glob": "*", - "@types/node": "*" - } + "version": "13.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz", + "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==" }, "@webassemblyjs/ast": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.5.13.tgz", - "integrity": "sha512-49nwvW/Hx9i+OYHg+mRhKZfAlqThr11Dqz8TsrvqGKMhdI2ijy3KBJOun2Z4770TPjrIJhR6KxChQIDaz8clDA==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "requires": { - "@webassemblyjs/helper-module-context": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/wast-parser": "1.5.13", - "debug": "^3.1.0", - "mamacro": "^0.0.3" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.5.13.tgz", - "integrity": "sha512-vrvvB18Kh4uyghSKb0NTv+2WZx871WL2NzwMj61jcq2bXkyhRC+8Q0oD7JGVf0+5i/fKQYQSBCNMMsDMRVAMqA==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" }, "@webassemblyjs/helper-api-error": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.5.13.tgz", - "integrity": "sha512-dBh2CWYqjaDlvMmRP/kudxpdh30uXjIbpkLj9HQe+qtYlwvYjPRjdQXrq1cTAAOUSMTtzqbXIxEdEZmyKfcwsg==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" }, "@webassemblyjs/helper-buffer": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.5.13.tgz", - "integrity": "sha512-v7igWf1mHcpJNbn4m7e77XOAWXCDT76Xe7Is1VQFXc4K5jRcFrl9D0NrqM4XifQ0bXiuTSkTKMYqDxu5MhNljA==", - "dev": true, - "requires": { - "debug": "^3.1.0" - } + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" }, "@webassemblyjs/helper-code-frame": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.5.13.tgz", - "integrity": "sha512-yN6ScQQDFCiAXnVctdVO/J5NQRbwyTbQzsGzEgXsAnrxhjp0xihh+nNHQTMrq5UhOqTb5LykpJAvEv9AT0jnAQ==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "requires": { - "@webassemblyjs/wast-printer": "1.5.13" + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/helper-fsm": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.5.13.tgz", - "integrity": "sha512-hSIKzbXjVMRvy3Jzhgu+vDd/aswJ+UMEnLRCkZDdknZO3Z9e6rp1DAs0tdLItjCFqkz9+0BeOPK/mk3eYvVzZg==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" }, "@webassemblyjs/helper-module-context": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.5.13.tgz", - "integrity": "sha512-zxJXULGPLB7r+k+wIlvGlXpT4CYppRz8fLUM/xobGHc9Z3T6qlmJD9ySJ2jknuktuuiR9AjnNpKYDECyaiX+QQ==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", "requires": { - "debug": "^3.1.0", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.8.5", + "mamacro": "0.0.3" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.5.13.tgz", - "integrity": "sha512-0n3SoNGLvbJIZPhtMFq0XmmnA/YmQBXaZKQZcW8maGKwLpVcgjNrxpFZHEOLKjXJYVN5Il8vSfG7nRX50Zn+aw==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" }, "@webassemblyjs/helper-wasm-section": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.5.13.tgz", - "integrity": "sha512-IJ/goicOZ5TT1axZFSnlAtz4m8KEjYr12BNOANAwGFPKXM4byEDaMNXYowHMG0yKV9a397eU/NlibFaLwr1fbw==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "debug": "^3.1.0" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "@webassemblyjs/ieee754": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.5.13.tgz", - "integrity": "sha512-TseswvXEPpG5TCBKoLx9tT7+/GMACjC1ruo09j46ULRZWYm8XHpDWaosOjTnI7kr4SRJFzA6MWoUkAB+YCGKKg==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "requires": { - "ieee754": "^1.1.11" + "@xtuc/ieee754": "1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.5.13.tgz", - "integrity": "sha512-0NRMxrL+GG3eISGZBmLBLAVjphbN8Si15s7jzThaw1UE9e5BY1oH49/+MA1xBzxpf1OW5sf9OrPDOclk9wj2yg==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "requires": { - "long": "4.0.0" - }, - "dependencies": { - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - } + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.5.13.tgz", - "integrity": "sha512-Ve1ilU2N48Ew0lVGB8FqY7V7hXjaC4+PeZM+vDYxEd+R2iQ0q+Wb3Rw8v0Ri0+rxhoz6gVGsnQNb4FjRiEH/Ng==", - "dev": true + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" }, "@webassemblyjs/wasm-edit": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.5.13.tgz", - "integrity": "sha512-X7ZNW4+Hga4f2NmqENnHke2V/mGYK/xnybJSIXImt1ulxbCOEs/A+ZK/Km2jgihjyVxp/0z0hwIcxC6PrkWtgw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/helper-wasm-section": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "@webassemblyjs/wasm-opt": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", - "@webassemblyjs/wast-printer": "1.5.13", - "debug": "^3.1.0" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "@webassemblyjs/wasm-gen": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.5.13.tgz", - "integrity": "sha512-yfv94Se8R73zmr8GAYzezFHc3lDwE/lBXQddSiIZEKZFuqy7yWtm3KMwA1uGbv5G1WphimJxboXHR80IgX1hQA==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/ieee754": "1.5.13", - "@webassemblyjs/leb128": "1.5.13", - "@webassemblyjs/utf8": "1.5.13" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wasm-opt": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.5.13.tgz", - "integrity": "sha512-IkXSkgzVhQ0QYAdIayuCWMmXSYx0dHGU8Ah/AxJf1gBvstMWVnzJnBwLsXLyD87VSBIcsqkmZ28dVb0mOC3oBg==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-buffer": "1.5.13", - "@webassemblyjs/wasm-gen": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", - "debug": "^3.1.0" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "@webassemblyjs/wasm-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.5.13.tgz", - "integrity": "sha512-XnYoIcu2iqq8/LrtmdnN3T+bRjqYFjRHqWbqK3osD/0r/Fcv4d9ecRzjVtC29ENEuNTK4mQ9yyxCBCbK8S/cpg==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-api-error": "1.5.13", - "@webassemblyjs/helper-wasm-bytecode": "1.5.13", - "@webassemblyjs/ieee754": "1.5.13", - "@webassemblyjs/leb128": "1.5.13", - "@webassemblyjs/utf8": "1.5.13" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "@webassemblyjs/wast-parser": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.5.13.tgz", - "integrity": "sha512-Lbz65T0LQ1LgzKiUytl34CwuhMNhaCLgrh0JW4rJBN6INnBB8NMwUfQM+FxTnLY9qJ+lHJL/gCM5xYhB9oWi4A==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/floating-point-hex-parser": "1.5.13", - "@webassemblyjs/helper-api-error": "1.5.13", - "@webassemblyjs/helper-code-frame": "1.5.13", - "@webassemblyjs/helper-fsm": "1.5.13", - "long": "^3.2.0", - "mamacro": "^0.0.3" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.5.13.tgz", - "integrity": "sha512-QcwogrdqcBh8Z+eUF8SG+ag5iwQSXxQJELBEHmLkk790wgQgnIMmntT2sMAMw53GiFNckArf5X0bsCA44j3lWQ==", - "dev": true, + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/wast-parser": "1.5.13", - "long": "^3.2.0" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" } }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", - "dev": true + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "requires": { - "acorn": "^5.0.0" + "clean-stack": "2.2.0", + "indent-string": "4.0.0" } }, "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "dev": true, + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "fast-deep-equal": "3.1.1", + "fast-json-stable-stringify": "2.1.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.3" } }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + } + } + }, + "append-transform": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", + "requires": { + "default-require-extensions": "3.0.0" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "asn1.js": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.7", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" } }, "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "requires": { + "object-assign": "4.1.1", "util": "0.10.3" }, "dependencies": { "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "requires": { "inherits": "2.0.1" } @@ -600,29 +584,17 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "^4.17.10" - } + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "asynckit": { "version": "0.4.0", @@ -630,10 +602,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "aws-sign2": { "version": "0.7.0", @@ -641,153 +612,121 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "backbone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/backbone/-/backbone-1.4.0.tgz", + "integrity": "sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ==", + "requires": { + "underscore": "1.9.2" } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.3.0", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.2", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" } } } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", + "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==" }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -795,27 +734,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -828,158 +765,199 @@ "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "cipher-base": "1.0.4", + "des.js": "1.0.1", + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.7", + "randombytes": "2.1.0" } }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.5.2", + "inherits": "2.0.4", + "parse-asn1": "5.1.5" } }, "browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "requires": { - "pako": "~1.0.5" + "pako": "1.0.11" } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.3.1", + "ieee754": "1.1.13", + "isarray": "1.0.0" } }, "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "requires": { + "bluebird": "3.7.2", + "chownr": "1.1.4", + "figgy-pudding": "3.5.1", + "glob": "7.1.6", + "graceful-fs": "4.2.3", + "infer-owner": "1.0.4", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.7.1", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "3.1.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } } }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "collection-visit": "1.0.0", + "component-emitter": "1.3.0", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.1", + "to-object-path": "0.3.0", + "union-value": "1.0.1", + "unset-value": "1.0.0" + } + }, + "caching-transform": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", + "requires": { + "hasha": "5.1.0", + "make-dir": "3.0.2", + "package-hash": "4.0.0", + "write-file-atomic": "3.0.1" + }, + "dependencies": { + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caseless": { "version": "0.12.0", @@ -987,268 +965,213 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", - "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", - "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "requires": { + "assertion-error": "1.1.0", + "check-error": "1.0.2", + "deep-eql": "3.0.1", + "get-func-name": "2.0.0", + "pathval": "1.1.0", + "type-detect": "4.0.8" } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, - "chardet": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.5.0.tgz", - "integrity": "sha512-9ZTaoBaePSCFvNlNGrsyI8ZVACP2svUtq0DkM7t4K2ClAa96sqOIRjAzDTc8zXzFt1cZR46rRzLTiHFSJ+Qw0g==", - "dev": true - }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", - "dev": true + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" }, "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.0", - "braces": "^2.3.0", - "fsevents": "^1.2.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "lodash.debounce": "^4.0.8", - "normalize-path": "^2.1.1", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0", - "upath": "^1.0.5" + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "fsevents": "1.2.11", + "glob-parent": "3.1.0", + "inherits": "2.0.4", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.2.0" } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "requires": { - "tslib": "^1.9.0" + "tslib": "1.10.0" } }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { + "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "typedarray": "0.0.6" } }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } }, "copy-concurrently": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-util-is": { "version": "1.0.2", @@ -1256,184 +1179,202 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "coveralls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.2.tgz", - "integrity": "sha512-Tv0LKe/MkBOilH2v7WBiTBdudg2ChfGbdXafc/s330djpF3zKOmuehTeRwjXWc7pzfj9FrDUTA7tEx6Div8NFw==", - "requires": { - "growl": "~> 1.10.0", - "js-yaml": "^3.11.0", - "lcov-parse": "^0.0.10", - "log-driver": "^1.2.7", - "minimist": "^1.2.0", - "request": "^2.85.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - } + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz", + "integrity": "sha512-nNBg3B1+4iDox5A5zqHKzUTiwl2ey4k2o0NEcVZYvl+GOSJdKBj4AJGKLv6h3SvWch7tABHePAQOSZWM9E2hMg==", + "requires": { + "js-yaml": "3.13.1", + "lcov-parse": "1.0.0", + "log-driver": "1.2.7", + "minimist": "1.2.0", + "request": "2.88.2" } }, "create-ecdh": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.7", + "elliptic": "6.5.2" } }, "create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.4", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.4", + "ripemd160": "2.0.2", + "safe-buffer": "5.2.0", + "sha.js": "2.4.11" } }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "3.1.1", + "shebang-command": "2.0.0", + "which": "2.0.2" + }, + "dependencies": { + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "2.0.0" + } + } } }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.4", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.1.0", + "randomfill": "1.0.4" } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "deep-eql": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "dev": true, "requires": { - "type-detect": "^4.0.0" + "type-detect": "4.0.8" } }, - "define-property": { + "default-require-extensions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.0.tgz", + "integrity": "sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==", + "requires": { + "strip-bom": "4.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "1.1.1" + } + }, + "define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" } } } @@ -1444,48 +1385,48 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" } }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.7", + "miller-rabin": "4.0.1", + "randombytes": "2.1.0" } }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.4", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "stream-shift": "1.0.1" } }, "ecc-jsbn": { @@ -1493,73 +1434,105 @@ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.7", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "4.2.3", + "memory-fs": "0.5.0", + "tapable": "1.1.3" } }, "errno": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "requires": { + "es-to-primitive": "1.2.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "has-symbols": "1.0.1", + "is-callable": "1.1.5", + "is-regex": "1.0.5", + "object-inspect": "1.7.0", + "object-keys": "1.1.1", + "object.assign": "4.1.0", + "string.prototype.trimleft": "2.1.1", + "string.prototype.trimright": "2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "1.1.5", + "is-date-object": "1.0.2", + "is-symbol": "1.0.3" } }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==" + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.3.0" } }, "esprima": { @@ -1571,63 +1544,58 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.3.0" } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" }, "evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.5", + "safe-buffer": "5.2.0" } }, "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" }, "dependencies": { "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", + "shebang-command": "1.2.0", + "which": "1.3.1" } } } @@ -1636,22 +1604,20 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -1660,22 +1626,28 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.3" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -1685,95 +1657,76 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } }, - "external-editor": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.0.tgz", - "integrity": "sha512-mpkfj0FEdxrIhOC04zk85X7StNtr0yXnG7zCb+8ikO8OJi2jsHh5YGoknNTyXgsbHOf1WOOcVU3kPFWT2WgCkQ==", - "dev": true, - "requires": { - "chardet": "^0.5.0", - "iconv-lite": "^0.4.22", - "tmp": "^0.0.33" - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" } } } @@ -1784,83 +1737,113 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } }, "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "commondir": "1.0.1", + "make-dir": "2.1.0", + "pkg-dir": "3.0.0" } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", "requires": { - "locate-path": "^2.0.0" + "detect-file": "1.0.0", + "is-glob": "4.0.1", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "requires": { + "is-buffer": "2.0.4" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + } } }, "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" + "inherits": "2.0.4", + "readable-stream": "2.3.7" } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "foreground-child": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", + "requires": { + "cross-spawn": "7.0.1", + "signal-exit": "3.0.2" + } }, "forever-agent": { "version": "0.6.1", @@ -1872,738 +1855,644 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.26" } }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "inherits": "2.0.4", + "readable-stream": "2.3.7" } }, + "fromentries": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.2.0.tgz", + "integrity": "sha512-33X7H/wdfO99GdRLLgkjUrD4geAFdq/Uv0kl3HD4da6HDixd2GUg8Mw7dahLCV9r/EARkmtYBB6Tch4EEokFTQ==" + }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.2.3", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "graceful-fs": "4.2.3", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.7" } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "bindings": "1.5.0", + "nan": "2.14.0", + "node-pre-gyp": "0.14.0" }, "dependencies": { "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, + "bundled": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "bundled": true }, "aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, + "bundled": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, + "version": "1.1.5", + "bundled": true, "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "bundled": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true, + "version": "1.1.3", + "bundled": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "bundled": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "bundled": true }, "console-control-strings": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "bundled": true }, "core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, + "bundled": true, "optional": true }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "version": "3.2.6", + "bundled": true, "optional": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" } }, "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", - "dev": true, + "version": "0.6.0", + "bundled": true, "optional": true }, "delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, + "bundled": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, + "bundled": true, "optional": true }, "fs-minipass": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, + "version": "1.2.7", + "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.9.0" } }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, + "bundled": true, "optional": true }, "gauge": { "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, + "bundled": true, "optional": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, + "version": "7.1.6", + "bundled": true, "optional": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "has-unicode": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, + "bundled": true, "optional": true }, "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", - "dev": true, + "version": "0.4.24", + "bundled": true, "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": "2.1.2" } }, "ignore-walk": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, + "version": "3.0.3", + "bundled": true, "optional": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, + "bundled": true, "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "version": "2.0.4", + "bundled": true }, "ini": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true, + "bundled": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, + "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, + "bundled": true, "optional": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "bundled": true }, "minipass": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", - "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", - "dev": true, + "version": "2.9.0", + "bundled": true, "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.1.1" } }, "minizlib": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", - "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", - "dev": true, + "version": "1.3.3", + "bundled": true, "optional": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.9.0" } }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, + "bundled": true, "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, + "version": "2.1.2", + "bundled": true, "optional": true }, "needle": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", - "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", - "dev": true, + "version": "2.4.0", + "bundled": true, "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "3.2.6", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", - "dev": true, + "version": "0.14.0", + "bundled": true, "optional": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.4.0", + "nopt": "4.0.1", + "npm-packlist": "1.4.7", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.7.1", + "semver": "5.7.1", + "tar": "4.4.13" } }, "nopt": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, + "bundled": true, "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", - "dev": true, + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, "optional": true }, "npm-packlist": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", - "dev": true, + "version": "1.4.7", + "bundled": true, "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.3", + "npm-bundled": "1.1.1" } }, "npmlog": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, + "bundled": true, "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "bundled": true }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, + "bundled": true, "optional": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, + "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, + "bundled": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, + "bundled": true, "optional": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, + "bundled": true, "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, + "bundled": true, "optional": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, + "version": "2.0.1", + "bundled": true, "optional": true }, "rc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", - "dev": true, + "version": "1.2.8", + "bundled": true, "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, + "bundled": true, "optional": true } } }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, + "bundled": true, "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, + "version": "2.7.1", + "bundled": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.6" } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "version": "5.1.2", + "bundled": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, + "bundled": true, "optional": true }, "sax": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, + "bundled": true, "optional": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true, + "version": "5.7.1", + "bundled": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, + "bundled": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, + "bundled": true, "optional": true }, "string-width": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, + "bundled": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } }, "string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "bundled": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, + "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, + "bundled": true, "optional": true }, "tar": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", - "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", - "dev": true, + "version": "4.4.13", + "bundled": true, "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "chownr": "1.1.3", + "fs-minipass": "1.2.7", + "minipass": "2.9.0", + "minizlib": "1.3.3", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.1.1" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, + "bundled": true, "optional": true }, "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, + "version": "1.1.3", + "bundled": true, "optional": true, "requires": { - "string-width": "^1.0.2" + "string-width": "1.0.2" } }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "bundled": true }, "yallist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", - "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", - "dev": true + "version": "3.1.1", + "bundled": true } } }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-func-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", - "dev": true + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" }, "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "3.0.0" + } }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" }, "dependencies": { "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } } } }, - "global-modules-path": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.0.tgz", - "integrity": "sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==", - "dev": true + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "1.3.5", + "kind-of": "6.0.3", + "which": "1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.3", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } }, "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", - "dev": true + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" }, "growl": { "version": "1.10.5", @@ -2611,34 +2500,20 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", - "dev": true, - "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", + "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", + "requires": { + "neo-async": "2.6.1", + "optimist": "0.6.1", + "source-map": "0.6.1", + "uglify-js": "3.7.7" }, "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true, - "optional": true - }, - "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.17.1", - "source-map": "~0.6.1" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -2648,80 +2523,57 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - } + "ajv": "6.11.0", + "har-schema": "2.0.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "ansi-regex": "^2.0.0" + "function-bind": "1.1.1" } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" } }, "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2730,192 +2582,161 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "hash.js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", - "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "2.0.4", + "minimalistic-assert": "1.0.1" + } + }, + "hasha": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.1.0.tgz", + "integrity": "sha512-OFPDWmzPN1l7atOV1TgBVmNtBxaIysToK6Ve9DK+vT6pYuklw/nPNT+HJbZi0KDcI6vWB+9tgvZ5YD7fA3CXcA==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" + "is-stream": "2.0.0", + "type-fest": "0.8.1" + }, + "dependencies": { + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + } } }, "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "highlight.js": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.13.1.tgz", - "integrity": "sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A==", - "dev": true + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "1.0.0" } }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==" + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" } }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", - "dev": true + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "inquirer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.0.0.tgz", - "integrity": "sha512-tISQWRwtcAgrz+SHPhTH7d3e73k31gsOy6i1csonLc0u1dVK/wYvuOnFeiWqC5OXFIYbmrIFInef31wbT8MEJg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" }, "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -2924,99 +2745,97 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "binary-extensions": "1.13.1" } }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" } } }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { - "is-extglob": "^2.1.1" + "is-extglob": "2.1.1" } }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -3025,22 +2844,30 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "requires": { + "has": "1.0.3" + } }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "1.0.1" + } }, "is-typedarray": { "version": "1.0.0", @@ -3050,26 +2877,27 @@ "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", @@ -3077,59 +2905,188 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" }, - "istanbul-lib-instrument": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz", - "integrity": "sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==", - "dev": true, + "istanbul-lib-hook": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "requires": { - "@babel/generator": "7.0.0-beta.51", - "@babel/parser": "7.0.0-beta.51", - "@babel/template": "7.0.0-beta.51", - "@babel/traverse": "7.0.0-beta.51", - "@babel/types": "7.0.0-beta.51", - "istanbul-lib-coverage": "^2.0.1", - "semver": "^5.5.0" + "append-transform": "2.0.0" } }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "istanbul-lib-instrument": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", + "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "requires": { + "@babel/core": "7.8.4", + "@babel/parser": "7.8.4", + "@babel/template": "7.8.3", + "@babel/traverse": "7.8.4", + "@istanbuljs/schema": "0.1.2", + "istanbul-lib-coverage": "3.0.0", + "semver": "6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", - "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { + "istanbul-lib-processinfo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.2.tgz", + "integrity": "sha512-kOwpa7z9hme+IBPZMzQ5vdQj8srYgAtaRqeI48NGmAQ+/5yKiHLV0QbYqQpxsdEF0+w14SoB8YbnHKcXE2KnYw==", + "requires": { + "archy": "1.0.0", + "cross-spawn": "7.0.1", + "istanbul-lib-coverage": "3.0.0", + "make-dir": "3.0.2", + "p-map": "3.0.0", + "rimraf": "3.0.2", + "uuid": "3.4.0" + }, + "dependencies": { + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "6.3.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "3.0.0", + "make-dir": "3.0.2", + "supports-color": "7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "4.1.1", + "istanbul-lib-coverage": "3.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==", + "requires": { + "html-escaper": "2.0.0", + "istanbul-lib-report": "3.0.0" + } + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" @@ -3137,8 +3094,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -3146,18 +3102,19 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "1.2.0" + } }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.2.3" } }, "jsprim": { @@ -3171,248 +3128,209 @@ "verror": "1.10.0" } }, - "just-extend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-3.0.0.tgz", - "integrity": "sha512-Fu3T6pKBuxjWT/p4DkqGHFRsysc8OauWr4ZRTY9dIx07Y9O0RkoR5jcv28aeD1vuAwhm3nLkDurwLXoALp4DpQ==", - "dev": true - }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "2.0.0" } }, "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=" }, "libsodium-sumo": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.3.tgz", - "integrity": "sha512-zCik0rx9XVNKMLY/t+kI6L/+LGomPx/UZ5iiU2YzCDN2K3GPxY2e0OnjJuX/W3/03fRV7W0btNOOgWpvab2P5g==", - "dev": true + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.6.tgz", + "integrity": "sha512-1XM2w00YkufeLVhFbw9aV+NTftzqECkEU1Amw2MxCbYuyy4L6MH5y8MWOg3shN6X/9R3e1pp6RCSXPnbFRTVCA==" }, "libsodium-wrappers-sumo": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.3.tgz", - "integrity": "sha512-JNEZ74zu83BiPxXiYCexVOJdLaNpQTig5bC28MsPzBjzUwIDdLSabEfQNbEtODaNcqq3UlEgYa8IGvDF1jrINA==", - "dev": true, + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.6.tgz", + "integrity": "sha512-pwYQ1ZR/UwXBMY4tFDcjYZrBFgexkhRykzcE9Jv0l/J41Tp7PqHYfHA17YpOxIXrAIRBPVSlPo2VxHoGZZKwXA==", "requires": { - "libsodium-sumo": "0.7.3" + "libsodium-sumo": "0.7.6" } }, "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" + "big.js": "5.2.2", + "emojis-list": "2.1.0", + "json5": "1.0.1" } }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "3.0.0", + "path-exists": "3.0.0" } }, "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" }, "log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==" }, - "lolex": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", - "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", - "dev": true - }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "chalk": "2.4.2" } }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } + "lunr": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.8.tgz", + "integrity": "sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg==" }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "requires": { - "pify": "^3.0.0" + "pify": "4.0.1", + "semver": "5.7.1" } }, "make-error": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", - "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", - "dev": true + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==" }, "mamacro": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "1.0.0" + } }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==", - "dev": true + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.8.0.tgz", + "integrity": "sha512-MyUe+T/Pw4TZufHkzAfDj6HarCBWia2y27/bhuYkTaiUnfDYFnCP3KUN+9oM7Wi6JA2rymtVYbQu3spE0GCmxQ==" }, "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "requires": { - "mimic-fn": "^1.0.0" + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" } }, "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "errno": "0.1.7", + "readable-stream": "2.3.7" } }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.3", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.7", + "brorand": "1.1.0" } }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", "requires": { - "mime-db": "~1.37.0" + "mime-db": "1.43.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "minimalistic-assert": { "version": "1.0.1", @@ -3428,52 +3346,47 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.7.1", + "end-of-stream": "1.4.4", + "flush-write-stream": "1.1.1", + "from2": "2.3.0", + "parallel-transform": "1.2.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.5" } }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -3482,2475 +3395,487 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, "requires": { "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } } }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.1.tgz", + "integrity": "sha512-9eWmWTdHLXh72rGrdZjNbG3aa1/3NRPpul1z0D979QpEnFdCG0Q5tv834N+94QEN2cysfV72YocQ3fn87s70fg==", "requires": { + "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", + "chokidar": "3.3.0", + "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "find-up": "3.0.0", + "glob": "7.1.3", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", "minimatch": "3.0.4", "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "ms": "2.1.1", + "node-environment-flags": "1.0.6", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.0", + "yargs-parser": "13.1.1", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "3.0.0", + "picomatch": "2.2.1" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "7.0.1" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "requires": { + "anymatch": "3.1.1", + "braces": "3.0.2", + "fsevents": "2.1.2", + "glob-parent": "5.1.0", + "is-binary-path": "2.1.0", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "readdirp": "3.2.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "5.0.1" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "optional": true + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "requires": { + "is-glob": "4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "requires": { + "picomatch": "2.2.1" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "requires": { + "has-flag": "3.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "7.0.0" + } + } } }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.7.1", + "run-queue": "1.0.3" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "optional": true }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.3", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", - "dev": true + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, - "nise": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.6.tgz", - "integrity": "sha512-1GedetLKzmqmgwabuMSqPsT7oumdR77SBpDfNNJhADRIeA3LN/2RVqR4fFqwvzhAqcTef6PPCzQwITE/YQ8S8A==", - "dev": true, + "node-environment-flags": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "requires": { - "@sinonjs/formatio": "3.0.0", - "just-extend": "^3.0.0", - "lolex": "^2.3.2", - "path-to-regexp": "^1.7.0", - "text-encoding": "^0.6.4" + "object.getownpropertydescriptors": "2.1.0", + "semver": "5.7.1" } }, "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "1.5.0", + "browserify-zlib": "0.2.0", + "buffer": "4.9.2", + "console-browserify": "1.2.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "3.1.0", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.1", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.7", + "stream-browserify": "2.0.2", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.11", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" + "url": "0.11.0", + "util": "0.11.1", + "vm-browserify": "1.1.2" }, "dependencies": { "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" } } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, + "node-preload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "requires": { - "remove-trailing-separator": "^1.0.1" + "process-on-spawn": "1.0.0" } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nyc": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/nyc/-/nyc-12.0.2.tgz", - "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=", - "dev": true, - "requires": { - "archy": "^1.0.0", - "arrify": "^1.0.1", - "caching-transform": "^1.0.0", - "convert-source-map": "^1.5.1", - "debug-log": "^1.0.1", - "default-require-extensions": "^1.0.0", - "find-cache-dir": "^0.1.1", - "find-up": "^2.1.0", - "foreground-child": "^1.5.3", - "glob": "^7.0.6", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-hook": "^1.1.0", - "istanbul-lib-instrument": "^2.1.0", - "istanbul-lib-report": "^1.1.3", - "istanbul-lib-source-maps": "^1.2.5", - "istanbul-reports": "^1.4.1", - "md5-hex": "^1.2.0", - "merge-source-map": "^1.1.0", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.0", - "resolve-from": "^2.0.0", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.1", - "spawn-wrap": "^1.4.2", - "test-exclude": "^4.2.0", - "yargs": "11.1.0", - "yargs-parser": "^8.0.0" + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.0.0.tgz", + "integrity": "sha512-qcLBlNCKMDVuKb7d1fpxjPR8sHeMVX0CHarXAVzrVWoFrigCkYR8xcrjfXSPi5HXM7EU78L6ywO7w1c5rZNCNg==", + "requires": { + "@istanbuljs/load-nyc-config": "1.0.0", + "@istanbuljs/schema": "0.1.2", + "caching-transform": "4.0.0", + "convert-source-map": "1.7.0", + "decamelize": "1.2.0", + "find-cache-dir": "3.2.0", + "find-up": "4.1.0", + "foreground-child": "2.0.0", + "glob": "7.1.6", + "istanbul-lib-coverage": "3.0.0", + "istanbul-lib-hook": "3.0.0", + "istanbul-lib-instrument": "4.0.1", + "istanbul-lib-processinfo": "2.0.2", + "istanbul-lib-report": "3.0.0", + "istanbul-lib-source-maps": "4.0.0", + "istanbul-reports": "3.0.0", + "js-yaml": "3.13.1", + "make-dir": "3.0.2", + "node-preload": "0.2.1", + "p-map": "3.0.0", + "process-on-spawn": "1.0.0", + "resolve-from": "5.0.0", + "rimraf": "3.0.2", + "signal-exit": "3.0.2", + "spawn-wrap": "2.0.0", + "test-exclude": "6.0.0", + "uuid": "3.4.0", + "yargs": "15.1.0" }, "dependencies": { - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "requires": { - "default-require-extensions": "^1.0.0" + "@types/color-name": "1.1.1", + "color-convert": "2.0.1" } }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "4.2.0", + "strip-ansi": "6.0.0", + "wrap-ansi": "6.2.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-name": "1.1.4" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caching-transform": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-1.0.1.tgz", - "integrity": "sha1-bb2y8g+Nj7znnz6U6dF0Lc31wKE=", - "dev": true, + "find-cache-dir": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", + "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", "requires": { - "md5-hex": "^1.2.0", - "mkdirp": "^0.5.1", - "write-file-atomic": "^1.1.4" + "commondir": "1.0.1", + "make-dir": "3.0.2", + "pkg-dir": "4.2.0" } }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "locate-path": "5.0.0", + "path-exists": "4.0.0" } }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", - "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreground-child": { - "version": "1.5.6", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", - "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", - "dev": true, - "requires": { - "cross-spawn": "^4", - "signal-exit": "^3.0.0" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha1-IyNbKasjDFdqqw1PE/wEawsDgiI=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha1-dkZiRnH9fqVYzNmieVGC8pWPGyQ=", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha1-ACbjf1RU1z41bf5lZGmYZ8an8P8=", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha1-99jy5CuX43/nlhFMsPnWi146Q0E=", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", - "integrity": "sha1-hTjZcDcss3FtU+VVI91UtVeo2Js=", - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.3.tgz", - "integrity": "sha1-LfEhiMD6d5kMDSF20tC6M5QYglk=", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^1.1.2", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha1-/+a+Tnq4bTYD5CkNVJkLFFBvybE=", - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - } - }, - "istanbul-reports": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.4.1.tgz", - "integrity": "sha1-Ty6OkoqnoF0dpsQn1AmLJlXsczQ=", - "dev": true, - "requires": { - "handlebars": "^4.0.3" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5-hex": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-1.3.0.tgz", - "integrity": "sha1-0sSv6YPENwZiF5uMrRRSGRNQRsQ=", - "dev": true, - "requires": { - "md5-o-matic": "^0.1.1" - } - }, - "md5-o-matic": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", - "integrity": "sha1-givM1l4RfFFPqxdrJZRdVBAKA8M=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha1-h59xUMstq3pHElkGbBBO7m4Pp8I=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha1-QrwpAKa1uL0XN2yOiCtlr8zyS/I=", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha1-DpK2vty1nwIsE9DxlJ3ILRWQnxw=", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha1-3Eu8emyp2Rbe5dQ1FvAJK1j3uKs=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spawn-wrap": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", - "integrity": "sha1-z/WOc6giRhe2Vhq9wyWG6gyCJIw=", - "dev": true, - "requires": { - "foreground-child": "^1.5.6", - "mkdirp": "^0.5.0", - "os-homedir": "^1.0.1", - "rimraf": "^2.6.2", - "signal-exit": "^3.0.2", - "which": "^1.3.0" - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha1-enzShHDMbToc/m1miG9rxDDTrIc=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "test-exclude": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", - "integrity": "sha1-36Ii8DSAvKaSB8pyizfXS0X3JPo=", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha1-FHFr8D/f79AwQK71jYtLhfOnxUQ=", - "dev": true, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", - "dev": true - } + "p-locate": "4.1.0" } }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha1-gWQ7y+8b3+zUYjeT3EZIlIupgzg=", - "dev": true, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "semver": "6.3.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "requires": { - "isexe": "^2.0.0" + "p-limit": "2.2.2" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "4.1.0" + } }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "glob": "7.1.6" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "dev": true, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" + "emoji-regex": "8.0.0", + "is-fullwidth-code-point": "3.0.0", + "strip-ansi": "6.0.0" } }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "5.0.0" + } }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "4.2.1", + "string-width": "4.2.0", + "strip-ansi": "6.0.0" + } }, "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha1-kLhpk07W6HERXqL/WLA/RyTtLXc=", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - } - } + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", + "requires": { + "cliui": "6.0.0", + "decamelize": "1.2.0", + "find-up": "4.1.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "4.2.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "16.1.0" } }, "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha1-8TdqM7Ziml0GN4KUTacyYx6WaVA=", - "dev": true, + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } + "camelcase": "5.3.1", + "decamelize": "1.2.0" } } } @@ -5960,242 +3885,262 @@ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "1.1.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.1", + "object-keys": "1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.17.4" } }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "wrappy": "1.0.2" } }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } } }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", "requires": { - "p-try": "^1.0.0" + "p-try": "2.2.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "2.2.2" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "requires": { - "p-limit": "^1.1.0" + "aggregate-error": "3.0.1" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-hash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", + "requires": { + "graceful-fs": "4.2.3", + "hasha": "5.1.0", + "lodash.flattendeep": "4.4.0", + "release-zalgo": "1.0.0" + } }, "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "cyclist": "1.0.1", + "inherits": "2.0.4", + "readable-stream": "2.3.7" } }, "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true, + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17", + "safe-buffer": "5.2.0" } }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "pathval": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" }, "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", - "dev": true, + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.2.0", + "sha.js": "2.4.11" } }, "performance-now": { @@ -6203,107 +4148,114 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==" + }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "requires": { - "find-up": "^2.1.0" + "find-up": "3.0.0" } }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "process-on-spawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", + "requires": { + "fromentries": "1.2.0" + } }, "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" }, "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.5", + "randombytes": "2.1.0", + "safe-buffer": "5.2.0" } }, "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "end-of-stream": "1.4.4", + "once": "1.4.0" } }, "pumpify": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "duplexify": "3.7.1", + "inherits": "2.0.4", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + } } }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.5.2", @@ -6313,241 +4265,248 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.2.0" } }, "randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "randombytes": "2.1.0", + "safe-buffer": "5.2.0" } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "4.2.3", + "micromatch": "3.1.10", + "readable-stream": "2.3.7" } }, "rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, "requires": { - "resolve": "^1.1.6" + "resolve": "1.15.1" } }, "regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "requires": { + "es6-error": "4.1.1" } }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.9.1", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.26", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.2.0", + "tough-cookie": "2.5.0", + "tunnel-agent": "0.6.0", + "uuid": "3.4.0" } }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.6" } }, "resolve-cwd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + } } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.6" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } } }, "ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, "requires": { - "is-promise": "^2.1.0" + "hash-base": "3.0.4", + "inherits": "2.0.4" } }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.2.tgz", - "integrity": "sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==", - "dev": true, "requires": { - "tslib": "^1.9.0" + "aproba": "1.2.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -6556,58 +4515,47 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" + "ajv": "6.11.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.4.1" } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -6615,100 +4563,64 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.4", + "safe-buffer": "5.2.0" } }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "shelljs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz", - "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==", - "dev": true, + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "glob": "7.1.3", + "interpret": "1.2.0", + "rechoir": "0.6.2" } }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sinon": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-6.3.5.tgz", - "integrity": "sha512-xgoZ2gKjyVRcF08RrIQc+srnSyY1JDJtxu3Nsz07j1ffjgXoY6uPLf/qja6nDBZgzYYEovVkFryw2+KiZz11xQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.0.2", - "@sinonjs/formatio": "^3.0.0", - "@sinonjs/samsam": "^2.1.2", - "diff": "^3.5.0", - "lodash.get": "^4.4.2", - "lolex": "^2.7.5", - "nise": "^1.4.5", - "supports-color": "^5.5.0", - "type-detect": "^4.0.8" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.3", + "use": "3.1.1" }, "dependencies": { "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -6717,25 +4629,17 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -6743,49 +4647,44 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-data-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.3" } }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.3" } } } @@ -6794,70 +4693,113 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } }, "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", - "dev": true, + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spawn-wrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", + "requires": { + "foreground-child": "2.0.0", + "is-windows": "1.0.2", + "make-dir": "3.0.2", + "rimraf": "3.0.2", + "signal-exit": "3.0.2", + "which": "2.0.2" + }, + "dependencies": { + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "requires": { + "semver": "6.3.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "2.0.0" + } + } + } }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" } }, "sprintf-js": { @@ -6866,224 +4808,273 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "requires": { - "safe-buffer": "^5.1.1" + "figgy-pudding": "3.5.1" } }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } }, "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.4", + "readable-stream": "2.3.7" } }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.4", + "stream-shift": "1.0.1" } }, "stream-http": { "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "builtin-status-codes": "3.0.0", + "inherits": "2.0.4", + "readable-stream": "2.3.7", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.2" } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "requires": { + "define-properties": "1.1.3", + "function-bind": "1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "requires": { + "define-properties": "1.1.3", + "function-bind": "1.1.1" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "4.1.0" } }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", - "dev": true - }, - "text-encoding": { - "version": "0.6.4", - "resolved": "http://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", - "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "requires": { + "commander": "2.20.3", + "source-map": "0.6.1", + "source-map-support": "0.5.16" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "requires": { + "cacache": "12.0.3", + "find-cache-dir": "2.1.0", + "is-wsl": "1.1.0", + "schema-utils": "1.0.0", + "serialize-javascript": "2.1.2", + "source-map": "0.6.1", + "terser": "4.6.3", + "webpack-sources": "1.4.3", + "worker-farm": "1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "@istanbuljs/schema": "0.1.2", + "glob": "7.1.6", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } } }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "requires": { - "setimmediate": "^1.0.4" + "readable-stream": "2.3.7", + "xtend": "4.0.2" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "requires": { - "os-tmpdir": "~1.0.2" + "setimmediate": "1.0.5" } }, "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7092,130 +5083,158 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" } }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "1.7.0", + "punycode": "2.1.1" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, "ts-loader": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-4.4.2.tgz", - "integrity": "sha512-Z3Y1a7A0KZZ1s/mAZkt74l1NAF7Y5xUhD1V9VB8/1eUlUOk8Qa/oo46tO2Uu5kQ3wXypOlbv77lLQySjXEDcdw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", + "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", + "requires": { + "chalk": "2.4.2", + "enhanced-resolve": "4.1.1", + "loader-utils": "1.2.3", + "micromatch": "4.0.2", + "semver": "6.3.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "3.0.2", + "picomatch": "2.2.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "7.0.0" + } + } } }, "ts-node": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.0.tgz", - "integrity": "sha512-klJsfswHP0FuOLsvBZ/zzCfUvakOSSxds78mVeK7I+qP76YWtxf16hEZsp3U+b0kIo82R5UatGFeblYMqabb2Q==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.6.2.tgz", + "integrity": "sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg==", + "requires": { + "arg": "4.1.3", + "diff": "4.0.2", + "make-error": "1.3.5", + "source-map-support": "0.5.16", + "yn": "3.1.1" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" } } }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", - "dev": true + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, "tslint": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", - "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", + "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", + "requires": { + "@babel/code-frame": "7.8.3", + "builtin-modules": "1.1.1", + "chalk": "2.4.2", + "commander": "2.20.3", + "diff": "4.0.2", + "glob": "7.1.3", + "js-yaml": "3.13.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "resolve": "1.15.1", + "semver": "5.7.1", + "tslib": "1.10.0", + "tsutils": "2.29.0" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + } } }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.10.0" } }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.2.0" } }, "tweetnacl": { @@ -7226,196 +5245,146 @@ "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "1.0.0" + } }, "typedoc": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.13.0.tgz", - "integrity": "sha512-jQWtvPcV+0fiLZAXFEe70v5gqjDO6pJYJz4mlTtmGJeW2KRoIU/BEfktma6Uj8Xii7UakuZjbxFewl3UYOkU/w==", - "dev": true, - "requires": { - "@types/fs-extra": "^5.0.3", - "@types/handlebars": "^4.0.38", - "@types/highlight.js": "^9.12.3", - "@types/lodash": "^4.14.110", - "@types/marked": "^0.4.0", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.16.9.tgz", + "integrity": "sha512-UvOGoy76yqwCXwxPgatwgXWfsQ3FczyZ6ZNLjhCPK+TsDir6LiU3YB6N9XZmPv36E+7LA860mnc8a0v6YADKFw==", + "requires": { "@types/minimatch": "3.0.3", - "@types/shelljs": "^0.8.0", - "fs-extra": "^7.0.0", - "handlebars": "^4.0.6", - "highlight.js": "^9.0.0", - "lodash": "^4.17.10", - "marked": "^0.4.0", - "minimatch": "^3.0.0", - "progress": "^2.0.0", - "shelljs": "^0.8.2", - "typedoc-default-themes": "^0.5.0", - "typescript": "3.1.x" - }, - "dependencies": { - "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true - } + "fs-extra": "8.1.0", + "handlebars": "4.7.3", + "highlight.js": "9.18.1", + "lodash": "4.17.15", + "marked": "0.8.0", + "minimatch": "3.0.4", + "progress": "2.0.3", + "shelljs": "0.8.3", + "typedoc-default-themes": "0.7.2", + "typescript": "3.7.5" } }, "typedoc-default-themes": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", - "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=", - "dev": true + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/typedoc-default-themes/-/typedoc-default-themes-0.7.2.tgz", + "integrity": "sha512-fiFKlFO6VTqjcno8w6WpTsbCgXmfPHVjnLfYkmByZE7moaz+E2DSpAT+oHtDHv7E0BM5kAhPrHJELP2J2Y2T9A==", + "requires": { + "backbone": "1.4.0", + "jquery": "3.4.1", + "lunr": "2.3.8", + "underscore": "1.9.2" + } }, "types-bn": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/types-bn/-/types-bn-0.0.1.tgz", "integrity": "sha512-Kqx+ic862yy/dqXex5M6ZFEf3w1Hwx2yynygY7zhnWw3n58jImSwUlN0JoaWyuCFWfbf12X+7/qiURXYSKv6GA==", - "dev": true, "requires": { "bn.js": "4.11.7" - }, - "dependencies": { - "bn.js": { - "version": "4.11.7", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", - "dev": true - } } }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==" + }, + "uglify-js": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.7.tgz", + "integrity": "sha512-FeSU+hi7ULYy6mn8PKio/tXsdSXN35lm4KgV2asx00kzrLU9Pi3oAslcJT70Jdj7PHX29gGUPOT6+lXGBbemhA==", + "optional": true, + "requires": { + "commander": "2.20.3", + "source-map": "0.6.1" }, "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, - "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - } + "underscore": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz", + "integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==" }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "2.0.1" } }, "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "2.0.2" } }, "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "requires": { - "imurmurhash": "^0.1.4" + "imurmurhash": "0.1.4" } }, "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -7425,37 +5394,32 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" } } }, "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" } }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -7464,306 +5428,338 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, "use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" }, "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "v8-compile-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.0.tgz", - "integrity": "sha512-qNdTUMaCjPs4eEnM3W9H94R3sU70YCuT+/ST7nUf+id1bVOrdjrpUaeZLqPBPRph3hsgn4a4BvwpxhHZx+oSDg==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==" }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "2.1.8", + "graceful-fs": "4.2.3", + "neo-async": "2.6.1" } }, "webpack": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.16.3.tgz", - "integrity": "sha512-3VcrVoFgzSz1IYgga71YpU3HO89Al5bSnDOj9RJQPsy+FNyI1sFsUyJITn3pktNuaRBlQT0usvKZE3GgkPGAIw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.5.13", - "@webassemblyjs/helper-module-context": "1.5.13", - "@webassemblyjs/wasm-edit": "1.5.13", - "@webassemblyjs/wasm-opt": "1.5.13", - "@webassemblyjs/wasm-parser": "1.5.13", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.0.0", - "uglifyjs-webpack-plugin": "^1.2.4", - "watchpack": "^1.5.0", - "webpack-sources": "^1.0.1" + "version": "4.41.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.6.tgz", + "integrity": "sha512-yxXfV0Zv9WMGRD+QexkZzmGIh54bsvEs+9aRWxnN8erLWEOehAKUTeNBoUbA6HPEZPlRo7KDi2ZcNveoZgK9MA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "6.4.0", + "ajv": "6.11.0", + "ajv-keywords": "3.4.1", + "chrome-trace-event": "1.0.2", + "enhanced-resolve": "4.1.1", + "eslint-scope": "4.0.3", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.4.0", + "loader-utils": "1.2.3", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.6.1", + "node-libs-browser": "2.2.1", + "schema-utils": "1.0.0", + "tapable": "1.1.3", + "terser-webpack-plugin": "1.4.3", + "watchpack": "1.6.0", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.7" + } + } } }, "webpack-cli": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.0.tgz", - "integrity": "sha512-p5NeKDtYwjZozUWq6kGNs9w+Gtw/CPvyuXjXn2HMdz8Tie+krjEg8oAtonvIyITZdvpF7XG9xDHwscLr2c+ugQ==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.0.0", - "global-modules-path": "^2.1.0", - "import-local": "^1.0.0", - "inquirer": "^6.0.0", - "interpret": "^1.1.0", - "loader-utils": "^1.1.0", - "supports-color": "^5.4.0", - "v8-compile-cache": "^2.0.0", - "yargs": "^12.0.1" + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz", + "integrity": "sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g==", + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.7.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "requires": { + "graceful-fs": "4.2.3", + "memory-fs": "0.4.1", + "tapable": "1.1.3" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.7" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "3.0.0" + } + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "requires": { + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.1" + } + } } }, "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", - "dev": true, + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "source-list-map": "2.0.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } } }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" }, "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "requires": { - "errno": "~0.1.7" + "errno": "0.1.7" } }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true + "write-file-atomic": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.1.tgz", + "integrity": "sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw==", + "requires": { + "imurmurhash": "0.1.4", + "is-typedarray": "1.0.0", + "signal-exit": "3.0.2", + "typedarray-to-buffer": "3.1.5" + } }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" }, "yargs": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz", - "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", - "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true - } + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "requires": { + "cliui": "5.0.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.1.1" } }, "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "requires": { - "camelcase": "^4.1.0" + "flat": "4.1.0", + "lodash": "4.17.15", + "yargs": "13.3.0" } }, "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" } } } diff --git a/package.json b/package.json index 02b7ec9..23a31c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "oprf", - "version": "1.0.0", + "version": "2.0.0", "description": "Oblivious pseudo-random function over an elliptic curve (ED25519)", "main": "dist/oprf.js", "types": "dist/oprf.d.ts", @@ -8,7 +8,7 @@ "test": "test" }, "files": [ - "/dist" + "dist/**" ], "scripts": { "build": "tsc", @@ -16,52 +16,52 @@ "test": "tslint -c tslint.json --project tsconfig.json && nyc mocha --timeout 200000 -r ts-node/register -r source-map-support/register test/oprf.spec.ts", "coveralls": "npm test && nyc report --reporter=text-lcov | ./node_modules/coveralls/bin/coveralls.js" }, - "nyc": { - "extension": [ - ".ts" - ], - "exclude": [ - "**/*.d.ts", - "**/*.js", - "**/*.spec.ts", - "src/tools.ts" - ] - }, "repository": { "type": "git", "url": "git+https://github.com/multiparty/oprf.git" }, "author": "Boston University - Software & Application Innovation Lab", + "contributors": [ + { + "name": "Frederick Jansen", + "email": "fjansen@bu.edu", + "url": "https://prettyplease.me/" + }, + { + "name": "Lucy Qin", + "email": "lucyq@brown.edu", + "url": "http://lucyq.in/" + }, + { + "name": "Kinan Dak Albab", + "email": "babman@bu.edu", + "url": "http://cs-people.bu.edu/babman/" + } + ], "license": "MIT", "bugs": { "url": "https://github.com/multiparty/oprf/issues" }, "homepage": "https://github.com/multiparty/oprf#readme", "dependencies": { - "bn.js": "5.0.0", - "elliptic": "6.5.1" + "libsodium-wrappers-sumo": "^0.7.6" }, "devDependencies": { "@types/chai": "^4.1.7", - "@types/mocha": "^5.2.7", - "@types/node": "^10.14.13", + "@types/mocha": "^7.0.1", + "@types/node": "^13.7.1", "chai": "^4.2.0", "coveralls": "^3.0.4", - "libsodium-wrappers-sumo": "0.7.3", - "mocha": "^5.2.0", - "nyc": "^14.1.1", - "sinon": "^7.3.2", + "mocha": "^7.0.1", + "nyc": "^15.0.0", "source-map-support": "^0.5.6", - "ts-loader": "^4.5.0", - "ts-node": "^7.0.0", - "tslint": "^5.18.0", - "typedoc": "^0.15.0", + "ts-loader": "^6.2.1", + "ts-node": "^8.6.2", + "tslint": "^6.0.0", + "typedoc": "^0.16.9", "types-bn": "0.0.1", - "typescript": "^2.9.2", + "typescript": "^3.7.5", "webpack": "^4.40.2", "webpack-cli": "^3.3.9" - }, - "peerDependencies": { - "libsodium-wrappers-sumo": "0.7.3" } } diff --git a/src/oprf.ts b/src/oprf.ts index a5a516b..4a3ac8a 100644 --- a/src/oprf.ts +++ b/src/oprf.ts @@ -1,23 +1,28 @@ -import BN = require('bn.js'); -import elliptic = require('elliptic'); -import { AllocatedBuf, Tools } from './tools'; +// @ts-ignore +import sodium = require('libsodium-wrappers-sumo'); export interface IMaskedData { - readonly point: number[]; - readonly mask: BN; + readonly point: Uint8Array; + readonly mask: Uint8Array; } export class OPRF { - private sodium = null; - private tools: Tools = null; + /** + * Promise that is resolved when the libsodium wrappers have been loaded + * It is unsafe to use OPRF before this promise is resolved + * @property {Promise} + */ + public ready: Promise = null; - private eddsa = elliptic.eddsa; - private ed = new this.eddsa('ed25519'); - private prime: BN = (new BN(2)).pow(new BN(252)).add(new BN('27742317777372353535851937790883648493')); + /** + * Exposes sodium wrappers sumo + * @property {sodium} + */ + public sodium: sodium = null; - constructor(sodium) { + constructor() { + this.ready = sodium.ready; this.sodium = sodium; - this.tools = new Tools(sodium); } /** @@ -25,142 +30,127 @@ export class OPRF { * @param {string} input * @returns {number[]} array of numbers representing a point on the curve ed25519 */ - public hashToPoint(input: string): number[] { - let hash: Uint8Array = this.sodium.crypto_generichash( - this.sodium.libsodium._crypto_core_ed25519_uniformbytes(), - this.sodium.from_string(input) - ); - - const addressPool: number[] = []; - const result: AllocatedBuf = new AllocatedBuf(this.sodium, - this.sodium.libsodium._crypto_core_ed25519_uniformbytes()); - const resultAddress: number = result.address; - addressPool.push(resultAddress); - - hash = this.tools.any_to_Uint8Array(addressPool, hash, 'hash'); - const hashAddress: number = this.tools.to_allocated_buf_address(hash); - addressPool.push(hashAddress); - - this.sodium.libsodium._crypto_core_ed25519_from_uniform(resultAddress, hashAddress); - const res = this.tools.format_output(result, 'uint8array'); - - this.tools.free_all(addressPool); - - return Array.from(res); + public hashToPoint(input: string): Uint8Array { + const hash = sodium.crypto_generichash(sodium.crypto_core_ristretto255_HASHBYTES, sodium.from_string(input)); + return sodium.crypto_core_ristretto255_from_hash(hash); } /** - * Generates a random 32-byte array of numbers - * @returns {BN} + * Generates a random number uniform in [1, ORDER OF CURVE). + * @returns {Uint8Array} */ - public generateRandomScalar(): BN { - let m: BN = null; - do { - m = this.bytesToBN(this.sodium.randombytes_buf(32)); - } while (m >= this.prime); - - return m; + public generateRandomScalar(): Uint8Array { + return sodium.crypto_core_ristretto255_scalar_random(); } /** * Hashes input as a point on an elliptic curve and applies a random mask to it - * @param input - * @returns {IMaskedData} the original input in the form of a masked point and the mask + * @param {string} input + * @returns {IMaskedData} a masked point and the mask */ public maskInput(input: string): IMaskedData { - if (input.length <= 0) { throw new Error('Empty input string.'); } - const hashed: number[] = this.hashToPoint(input); - // point: elliptic point - const point = this.ed.decodePoint(hashed); - const maskBuffer: Uint8Array = this.sodium.randombytes_buf(32); - const mask: BN = this.bytesToBN(maskBuffer).mod(this.prime); - // maskedPoint: elliptic point - const maskedPoint = this.ed.encodePoint(point.mul(mask)); + const point: Uint8Array = this.hashToPoint(input); + return this.maskPoint(point); + } + /** + * Masks a point with a random mask and returns both masked point and mask + * @param {Uint8Array} input + * @returns {IMaskedData} a masked point and the mask + */ + public maskPoint(point: Uint8Array): IMaskedData { + const mask: Uint8Array = this.generateRandomScalar(); + const maskedPoint = this.scalarMult(point, mask); return {point: maskedPoint, mask}; } /** - * Returns whether the given point exists on the elliptic curve - * @param point elliptic point input + * Applies the multiplicative inverse of the mask to the masked point + * @param {Uint8Array} maskedPoint - a masked point + * @param {Uint8Array} mask - the original mask that was applied to the masked point + * @returns {Uint8Array} the resulting unmasked value */ - public isValidPoint(point: number[]): number { - - const p: Uint8Array = new Uint8Array(point); - - return this.sodium.libsodium._crypto_core_ed25519_is_valid_point(p); + public unmaskPoint(maskedPoint: Uint8Array, mask: Uint8Array): Uint8Array { + const maskInv: Uint8Array = sodium.crypto_core_ristretto255_scalar_invert(mask); + return this.scalarMult(maskedPoint, maskInv); } /** * Salts a point using a key as a scalar - * @param point number array representation of a masked point - * @param key private key of server in hex format - * @returns {string} salted point in hex format + * @param {Uint8Array} point - a point (usually masked) + * @param {Uint8Array} key - a scalar (usually PRF key) + * @returns {Uint8Array} salted point */ - public scalarMult(point: number[], key: string): number[] { - - if (this.isValidPoint(point) === 0) { - throw new Error('Input is not a valid ED25519 point.'); + public scalarMult(point: Uint8Array, key: Uint8Array): Uint8Array { + if (!this.isValidPoint(point)) { + throw new Error('Input is not a valid Ristretto255 point.'); } - const scalar: BN = new BN(key, 16); - // point: elliptic point - const p = this.ed.decodePoint(point); - - return this.ed.encodePoint(p.mul(scalar)); + return sodium.crypto_scalarmult_ristretto255(key, point); } /** - * Converts an elliptic.js point to number array representation - * @param point elliptic point object - * @returns point as a number array + * Returns whether the given point exists on the elliptic curve + * @param {Uint8Array} point + * @returns {boolean} true if the point is a valid point, false otherwise */ - public encodePoint(point: any): number[] { - return this.ed.encodePoint(point); + public isValidPoint(point: Uint8Array): boolean { + return sodium.crypto_core_ristretto255_is_valid_point(point); } /** - * Converts a number array to elliptic.js point object representation - * @param {number[]} point - point in number array representation - * @returns point as an elliptic point object + * Encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding + * @param {Uint8Array} point - the point to encode + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {string} a compact string representing the point */ - public decodePoint(point: number[]): any { - return this.ed.decodePoint(point); - } + public encodePoint(point: Uint8Array, encoding: string): string { + const offsets = [0x1]; + if (encoding !== 'ASCII') { + offsets.push(0x100); + } - /** - * Applies the multiplicative inverse of the mask to the masked point - * @param maskedPoint a masked point - * @param mask the original mask that was applied to the masked point - * @returns {number[]} the resulting unmasked value - */ - public unmaskInput(maskedPoint: number[], mask: BN): number[] { - // point: elliptic point - const point = this.ed.decodePoint(maskedPoint); - const inv: BN = mask.invm(this.prime); - const unmasked: BN = point.mul(inv); + const code = []; + for (let i = 0; i < point.length; i += offsets.length) { + code[i] = 0; + for (let j = 0; j < offsets.length; j++) { + code[i] += offsets[j] * (i + j < point.length ? point[i + j] : 0); + } + code[i] = String.fromCharCode(code[i]); + } - return this.ed.encodePoint(unmasked); + return code.join(''); } /** - * Converts an array of numbers to its big number representation - * @param bytes - * @returns {BN} big number representation of number array + * Decodes elliptic curve point from a string + * @param {string} code - the encoding of a point + * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) + * @returns {Uint8Array} the point */ - private bytesToBN(bytes: Uint8Array): BN { + public decodePoint(code: string, encoding: string): Uint8Array { + const masks = [0xFF]; + const shifts = [0x1]; + if (encoding !== 'ASCII') { + masks.push(0xFF00); + shifts.push(0x100); + } - let result = new BN('0'); - for (let i = bytes.length - 1; i >= 0; i--) { - const b = new BN(bytes[i]); + const decode = []; + for (let i = 0; i < code.length; i ++) { + const character = code.charCodeAt(i); + const decodeChar = []; + for (let j = 0; j < masks.length; j++) { + decodeChar.push((character & masks[j]) / shifts[j]); + } - result = result.or(b).shln(i * 8); + decode.push.apply(decode, decodeChar); } - return result; + return Uint8Array.from(decode); } } diff --git a/src/tools.ts b/src/tools.ts deleted file mode 100644 index bd709c6..0000000 --- a/src/tools.ts +++ /dev/null @@ -1,161 +0,0 @@ -// Code based on https://github.com/jedisct1/libsodium.js/blob/master/wrapper/wrap-template.js -/* -Copyright (c) 2015-2018 -Ahmad Ben Mrad -Frank Denis -Ryan Lester - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -export class AllocatedBuf { - public length = null; - public address = null; - private libsodium = null; - - constructor(sodium, length) { - - this.libsodium = sodium.libsodium; - this.length = length; - this.address = this.malloc(length); - } - - public to_Uint8Array() { - const result = new Uint8Array(this.length); - result.set( - this.libsodium.HEAPU8.subarray(this.address, this.address + this.length) - ); - return result; - } - - private malloc(length) { - const result = this.libsodium._malloc(length); - if (result === 0) { - throw { - length, - message: '_malloc() failed', - }; - } - return result; - } -} - -// tslint:disable-next-line:max-classes-per-file -export class Tools { - - private sodium = null; - - constructor(sodium) { - this.sodium = sodium; - } - - public output_formats(): string[] { - return ['uint8array', 'text', 'hex', 'base64']; - } - - public malloc(length) { - const result = this.sodium.libsodium._malloc(length); - if (result === 0) { - throw { - length, - message: '_malloc() failed', - }; - } - return result; - } - - public to_allocated_buf_address(bytes) { - const address = this.malloc(bytes.length); - this.sodium.libsodium.HEAPU8.set(bytes, address); - return address; - } - - public format_output(output, optionalOutputFormat) { - const selectedOutputFormat = optionalOutputFormat; - if (!this.is_output_format(selectedOutputFormat)) { - throw new Error(selectedOutputFormat + ' output format is not available'); - } - if (output instanceof AllocatedBuf) { - if (selectedOutputFormat === 'uint8array') { - return output.to_Uint8Array(); - } else if (selectedOutputFormat === 'text') { - return this.sodium.to_string(output.to_Uint8Array()); - } else if (selectedOutputFormat === 'hex') { - return this.sodium.to_hex(output.to_Uint8Array()); - } else if (selectedOutputFormat === 'base64') { - return this.sodium.to_base64(output.to_Uint8Array()); - } else { - throw new Error('What is output format "' + selectedOutputFormat + '"?'); - } - } else if (typeof output === 'object') { // Composed output. Example : key pairs - const formattedOutput = {}; - for (const prop of output) { - formattedOutput[prop] = this.format_output(output[prop], selectedOutputFormat); - } - return formattedOutput; - } else if (typeof output === 'string') { - return output; - } else { - throw new TypeError('Cannot format output'); - } - } - - public any_to_Uint8Array(addressPool, varValue, varName) { - this.require_defined(addressPool, varValue, varName); - if (varValue instanceof Uint8Array) { - return varValue; - } else if (typeof varValue === 'string') { - return this.sodium.from_string(varValue); - } - this.free_and_throw_type_error( - addressPool, - 'unsupported input type for ' + varName - ); - } - - public is_output_format(format) { - const formats = this.output_formats(); - for (const form of formats) { - if (form === format) { - return true; - } - } - return false; - } - - public free(address) { - this.sodium.libsodium._free(address); - } - - public free_all(addresses) { - if (addresses) { - for (const address of addresses) { - this.free(address); - } - } - } - - public free_and_throw_type_error(addressPool, err) { - this.free_all(addressPool); - throw new TypeError(err); - } - - public require_defined(addressPool, varValue, varName) { - if (varValue === undefined) { - this.free_and_throw_type_error( - addressPool, - varName + ' cannot be null or undefined' - ); - } - } -} diff --git a/test/oprf.spec.ts b/test/oprf.spec.ts index 426ec31..208dbdd 100644 --- a/test/oprf.spec.ts +++ b/test/oprf.spec.ts @@ -1,36 +1,36 @@ import { OPRF } from '../src/oprf'; - import { expect } from 'chai'; -import elliptic = require('elliptic'); -import _sodium = require('libsodium-wrappers-sumo'); -import BN = require('bn.js') -import sinon = require('sinon'); -const scalarKey = 'a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'; -const eddsa = elliptic.eddsa; -const ed = new eddsa('ed25519'); -const prime: BN = (new BN(2)).pow(new BN(252)).add(new BN('27742317777372353535851937790883648493')); -const NUM_STRESS_TESTS = 50; +const NUM_STRESS_TESTS = 500; // End-to-end test of OPRF functionality using random input and random key function endToEnd(input: string, oprf: OPRF): void { + // End-2-End protocol + const maskedPoint = oprf.maskInput(input); + const encodedP1 = oprf.encodePoint(maskedPoint.point, 'UTF-8'); + + const decodedP1 = oprf.decodePoint(encodedP1, 'UTF-8'); const key = oprf.generateRandomScalar(); + const saltedPoint = oprf.scalarMult(decodedP1, key); + const encodedP2 = oprf.encodePoint(saltedPoint, 'ASCII'); - const masked = oprf.maskInput(input); - const saltedPoint = oprf.scalarMult(masked.point, key); + const decodedP2 = oprf.decodePoint(encodedP2, 'ASCII'); + const unmaskedPoint = oprf.unmaskPoint(decodedP2, maskedPoint.mask); - const unmasked = oprf.unmaskInput(saltedPoint, masked.mask); + // Specification + const point = oprf.hashToPoint(input); + const correct = oprf.scalarMult(point, key); - const hashed = oprf.hashToPoint(input); - const point = ed.decodePoint(hashed); - const scalar = new BN(key); - const correct = ed.encodePoint(point.mul(scalar)); + expect(unmaskedPoint).to.deep.equals(correct); +} - expect(unmasked).to.deep.equals(correct); +// Random value in range +function getRandom(max: number): number { + return Math.floor(Math.random() * Math.floor(max)); } +// Create a random string to use as input function createRandString(): string { - const alphabet: string[] = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; let str: string = ''; @@ -45,77 +45,66 @@ function createRandString(): string { return str; } -function getRandom(max: number): number { - return Math.floor(Math.random() * Math.floor(max)); -} - describe('Elliptic Curve Unit Tests', () => { - - // Multiplicative inverse should produce the mathematically correct result - it('Multiplicative inverse', async function () { - // actual mod, not remainder - const scalar = new BN('2'); - const result = scalar.mul(scalar.invm(prime)).mod(prime).toString(); - - expect(result).to.equal('1'); - }); - // The elliptic curve point at point * (order + 1) should loop back to the original point - it('Order plus 1', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + it('Multiplication by inverse', async function () { + const oprf = new OPRF(); + await oprf.ready; - const orderPlus1 = prime.add(new BN('1')); + const r = oprf.generateRandomScalar(); + const rInv = oprf.sodium.crypto_core_ristretto255_scalar_invert(r); - const hashed = oprf.hashToPoint('hello world'); - const point = ed.decodePoint(hashed); + const point = oprf.hashToPoint('hello world'); + const multiplied = oprf.scalarMult(oprf.scalarMult(point, r), rInv); - const p = point.mul(orderPlus1); - const original = ed.encodePoint(point); - const plus1 = ed.encodePoint(p); - - expect(original).to.deep.equals(plus1); + expect(multiplied).to.deep.equals(point); }); - it('Encoding and decoding a point should not change original input', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + // P * r + P * k = P * (r + k) (mod order) + it('Scalar multiplication distributivity', async function () { + const oprf = new OPRF(); + await oprf.ready; - const point: number[] = oprf.hashToPoint(createRandString()); - const decoded = oprf.decodePoint(point); - const encoded: number[] = oprf.encodePoint(decoded); + const r = oprf.generateRandomScalar(); + const k = oprf.generateRandomScalar(); + const rPlusK = oprf.sodium.crypto_core_ristretto255_scalar_add(r, k); - for (let i = 0; i < point.length; i++) { - expect(point[i]).to.equal(encoded[i]); - } + const point = oprf.hashToPoint('mary had a little lamb'); + const p1 = oprf.scalarMult(point, r); + const p2 = oprf.scalarMult(point, k); + const result = oprf.sodium.crypto_core_ristretto255_add(p1, p2); + const correct = oprf.scalarMult(point, rPlusK); + + expect(result).to.deep.equals(correct); }); + // Encoding/Decoding + it('ASCII Encoding/Decoding', async function () { + const oprf = new OPRF(); + await oprf.ready; - it('hashToPoint calls generic_hash on libsodium with ed25519 length', async function () { - await _sodium.ready; - const spy = sinon.spy(_sodium, 'crypto_generichash'); + const point = oprf.hashToPoint(createRandString()); + const encoded = oprf.encodePoint(point, 'ASCII'); + const decoded = oprf.decodePoint(encoded, 'ASCII'); - const oprf = new OPRF(_sodium); - oprf.hashToPoint(createRandString()); - expect(spy.calledOnce).to.equal(true); - expect(spy.args[0][0]).to.equal(_sodium.libsodium._crypto_core_ed25519_uniformbytes()); + expect(decoded).to.deep.equals(point); }); + it('UTF-8 Encoding/Decoding', async function () { + const oprf = new OPRF(); + await oprf.ready; - it('Scalars should be distinct', async function () { - await _sodium.ready; - - const oprf = new OPRF(_sodium); + const point = oprf.hashToPoint(createRandString()); + const encoded = oprf.encodePoint(point, 'UTF-8'); + const decoded = oprf.decodePoint(encoded, 'UTF-8'); - expect(oprf.generateRandomScalar()) - .to.not.deep.equals(oprf.generateRandomScalar()) - .to.not.deep.equals(oprf.generateRandomScalar()); + expect(decoded).to.deep.equals(point); }); }); describe('End-to-End', () => { it('Stress', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; for (let i = 0; i < NUM_STRESS_TESTS; i++) { endToEnd(createRandString(), oprf); @@ -123,105 +112,104 @@ describe('End-to-End', () => { }); it('End-to-end on specified input, set scalar key, and known result', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; + const input = 'abcdefghijklmnopr'; + const key = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); // OPRF const masked = oprf.maskInput(input); - const salted = oprf.scalarMult(masked.point, scalarKey); - const unmasked = oprf.unmaskInput(salted, masked.mask); + const salted = oprf.scalarMult(masked.point, key); + const unmasked = oprf.unmaskPoint(salted, masked.mask); // scalar mult of input and key const hashedPoint = oprf.hashToPoint(input); - const result = oprf.scalarMult(hashedPoint, scalarKey); + const result = oprf.scalarMult(hashedPoint, key); - const known_result = [67, 211, 62, 241, 3, 58, 144, 120, 39, 14, 255, 148, 90, 209, 115, 56, 238, 5, 58, 143, 33, 206, 223, 209, 240, 173, 177, 214, 71, 88, 131, 222]; - expect(unmasked).to.deep.equals(result).to.deep.equals(known_result); + const knownResult = oprf.sodium.from_hex('6a587ae064543aaa8b36127bcc4309d59aeb563045526cee4d90cbc145bccb47'); + expect(unmasked).to.deep.equals(result).to.deep.equals(knownResult); }); it('End-to-end on specified input and random scalar key', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; + const input = 'abcdefghijklmnopr'; + const key = oprf.generateRandomScalar(); // OPRF const masked = oprf.maskInput(input); - const salted = oprf.scalarMult(masked.point, scalarKey); - const unmasked = oprf.unmaskInput(salted, masked.mask); + const salted = oprf.scalarMult(masked.point, key); + const unmasked = oprf.unmaskPoint(salted, masked.mask); // scalar mult of input and key const hashedPoint = oprf.hashToPoint(input); - const result = oprf.scalarMult(hashedPoint, scalarKey); + const result = oprf.scalarMult(hashedPoint, key); expect(unmasked).to.deep.equals(result); }); }); describe('Expected Behavior', () => { - it('Point hashing expected to be deterministic', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; + const input = 'abcdefghijklmnoprq'; - const hashed = oprf.hashToPoint(input); - const known_output = [81, 144, 103, 12, 155, 158, 222, 243, 119, 150, 177, 39, 111, 91, 24, 163, 29, 216, 137, 4, 133, 127, 49, 203, 175, 125, 202, 249, 108, 166, 36, 45]; + const hashed1 = oprf.hashToPoint(input); + const hashed2 = oprf.hashToPoint(input); - expect(hashed).to.deep.equals(known_output); + const knownOutput = oprf.sodium.from_hex('7c97ba1eeb795bb011ebd9cc62abfc44a91437d390fce61e9eeb1f707e63ca1d'); + expect(hashed1).to.deep.equals(hashed2).to.deep.equals(knownOutput); }); - it('Inputs map to distinct results', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; + const input1 = 'abcdefghijklmnoprq'; const input2 = 'abcdefgq'; + const key = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); const masked1 = oprf.maskInput(input1); - const salted1 = oprf.scalarMult(masked1.point, scalarKey); - const unmasked1 = oprf.unmaskInput(salted1, masked1.mask); + const salted1 = oprf.scalarMult(masked1.point, key); + const unmasked1 = oprf.unmaskPoint(salted1, masked1.mask); const masked2 = oprf.maskInput(input2); - const salted2 = oprf.scalarMult(masked2.point, scalarKey); - const unmasked2 = oprf.unmaskInput(salted2, masked2.mask); - // Result from using incorrect mask for unmasking - const incorrectMaskOutput = oprf.unmaskInput(salted2, masked1.mask); - - // Salted points should be distinct - expect(salted1).to.not.deep.equals(salted2); + const salted2 = oprf.scalarMult(masked2.point, key); + const unmasked2 = oprf.unmaskPoint(salted2, masked2.mask); // All results should be distinct expect(unmasked1).to.not.deep.equals(unmasked2); - expect(incorrectMaskOutput).to.not.deep.equals(unmasked1); - expect(incorrectMaskOutput).to.not.deep.equals(unmasked2); }); it('Different keys should produce different results on same input', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; const input1 = 'derp'; - const key1 = 'a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'; - const key2 = 'a38ced06f7cf1d2b235ffa81f165924cecddac544c0d915d13cffbe47ea29b5'; + const key1 = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); + const key2 = oprf.sodium.from_hex('0a38ced06f7cf1d2b235ffa81f165924cecddac544c0d915d13cffbe47ea29b5'); const masked = oprf.maskInput(input1); const salted1 = oprf.scalarMult(masked.point, key1); const salted2 = oprf.scalarMult(masked.point, key2); - const unmasked1 = oprf.unmaskInput(salted1, masked.mask); - const unmasked2 = oprf.unmaskInput(salted2, masked.mask); + const unmasked1 = oprf.unmaskPoint(salted1, masked.mask); + const unmasked2 = oprf.unmaskPoint(salted2, masked.mask); expect(unmasked1).to.not.deep.equals(unmasked2); }); it('Outputs on same input and key should always be deterministic', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; const input = 'derp'; - const key = 'a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'; + const key = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); // Three tests on same input and key, masks are random const masked1 = oprf.maskInput(input); @@ -232,47 +220,49 @@ describe('Expected Behavior', () => { const salted2 = oprf.scalarMult(masked2.point, key); const salted3 = oprf.scalarMult(masked3.point, key); - const unmasked1 = oprf.unmaskInput(salted1, masked1.mask); - const unmasked2 = oprf.unmaskInput(salted2, masked2.mask); - const unmasked3 = oprf.unmaskInput(salted3, masked3.mask); - - const known_output = [221, 1, 0, 60, 186, 172, 201, 218, 147, 12, 254, 230, 80, 113, 61, 205, 21, 27, 0, 213, 57, 192, 34, 56, 82, 185, 185, 153, 8, 250, 191, 19]; + const unmasked1 = oprf.unmaskPoint(salted1, masked1.mask); + const unmasked2 = oprf.unmaskPoint(salted2, masked2.mask); + const unmasked3 = oprf.unmaskPoint(salted3, masked3.mask); - expect(unmasked1).to.deep.equals(unmasked2).to.deep.equals(unmasked3).to.deep.equals(known_output); + const knownOutput = oprf.sodium.from_hex('349c14096f18644ef85c8f1d3da6d709b1e91d851221817cee7a22cd5d83a824'); + expect(unmasked1).to.deep.equals(unmasked2).to.deep.equals(unmasked3).to.deep.equals(knownOutput); }); }); describe('Error Cases', () => { it('Empty input', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; expect(() => endToEnd('', oprf)).to.throw('Empty input string.'); }); it('Point not on curve', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; - const point = [1]; + const point = Uint8Array.from([1]); + const key = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); - expect(() => oprf.scalarMult(point, scalarKey)).to.throw('Input is not a valid ED25519 point.'); + expect(() => oprf.scalarMult(point, key)).to.throw('Input is not a valid Ristretto255 point.'); }); it('Incorrect mask for unmasking', async function () { - await _sodium.ready; - const oprf = new OPRF(_sodium); + const oprf = new OPRF(); + await oprf.ready; + const input = 'abcdefghijklmnopr'; + const key = oprf.sodium.from_hex('0a20a9b3c5f5b83a326f50a71e296c2c0161a2660b501e538fe88fb2e740dd3f'); + const randomMask = oprf.generateRandomScalar(); + // OPRF const masked = oprf.maskInput(input); - const salted = oprf.scalarMult(masked.point, scalarKey); - - const masked_fake = oprf.maskInput('abcdef'); - const unmasked = oprf.unmaskInput(salted, masked_fake.mask); + const salted = oprf.scalarMult(masked.point, key); + const unmasked = oprf.unmaskPoint(salted, randomMask); // scalar mult of input and key const hashedPoint = oprf.hashToPoint(input); - const result = oprf.scalarMult(hashedPoint, scalarKey); + const result = oprf.scalarMult(hashedPoint, key); expect(unmasked).to.not.deep.equals(result); }); diff --git a/test/test.html b/test/test.html new file mode 100644 index 0000000..85939f5 --- /dev/null +++ b/test/test.html @@ -0,0 +1,133 @@ + + + OPRF + + + + + + + +

OPRF Tests

+
+ + + + diff --git a/tsconfig.json b/tsconfig.json index 64b9d01..2c6a882 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,16 +5,19 @@ "target": "es5", "sourceMap": false, "declaration": true, - "lib": ["es2015", "dom"] + "lib": ["es6", "dom"] }, + "files": [ + "src/oprf.ts" + ], "include": [ - "src/**/*.ts" + "src/oprf.ts" ], "exclude": [ "node_modules", "dist", "dist-web", - "test/**/*.spec.ts" + "test/oprf.spec.ts" ] } diff --git a/tslint.json b/tslint.json index d9267ec..56a9da1 100644 --- a/tslint.json +++ b/tslint.json @@ -8,7 +8,8 @@ "quotemark": [true, "single"], "no-console": false, "trailing-comma": [true, {"multiline": {"functions": "never"}}], - "indent": [true, "spaces", 2] + "indent": [true, "spaces", 2], + "no-bitwise": false }, "rulesDirectory": [] } diff --git a/webpack.config.js b/webpack.config.js index 3466b54..8cd2b3f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,17 +11,9 @@ module.exports = { path: path.resolve(__dirname, 'dist-web'), library: 'OPRF', libraryTarget: 'var', - libraryExport: 'OPRF' // Expose OPRF module so we don't have to call new OPRF.OPRF(window.sodium) + libraryExport: 'OPRF' // Expose OPRF module so we don't have to call new OPRF.OPRF() }, devtool: isProductionBuild ? 'none' : 'source-map', - externals: { - 'libsodium-wrappers-sumo': { - commonjs: 'libsodium-wrappers-sumo', - commonjs2: 'libsodium-wrappers-sumo', - amd: 'libsodium-wrappers-sumo', - root: 'sodium' - } - }, resolve: { // Add '.ts' and '.tsx' as a resolvable extension. extensions: [".ts", ".tsx", ".js"] @@ -31,19 +23,5 @@ module.exports = { // all files with a '.ts' or '.tsx' extension will be handled by 'ts-loader' {test: /\.tsx?$/, loader: "ts-loader"} ] - }, - plugins: [{ - apply: (compiler) => { - compiler.hooks.afterEmit.tap('AfterEmitPlugin', (compilation) => { - exec('rm -rf dist-web/types && mv dist-web/dist dist-web/types', (err, stdout, stderr) => { - if (stdout) { - process.stdout.write(stdout); - } - if (stderr) { - process.stderr.write(stderr); - } - }); - }); - } - }] + } }; From 16a3b3291d331950f4977193cfca52bcc4336a7a Mon Sep 17 00:00:00 2001 From: Kinan Dak Al Bab Date: Mon, 24 Feb 2020 23:36:26 -0500 Subject: [PATCH 2/4] Split OPRF into slim and bundle version * expose only bundle version via node.js * provide both slim and bundle for the web * remove duplicate docs * generate new docs reflecting slim and bundle * update README with slim vs bundle instructions * fix typescript export so that nodejs API matches browser API (const OPRF = require('oprf'); directly) * rename dist-web to dist, direct npm to build directory --- .gitignore | 1 + README.md | 31 +- dist-web/oprf.js | 8 - dist/oprf.d.ts | 76 - dist/oprf.js | 144 +- dist/oprf.slim.js | 1 + doc/assets/css/main.css | 865 ----- doc/assets/css/main.css.map | 7 - doc/assets/images/icons.png | Bin 9487 -> 0 bytes doc/assets/images/icons@2x.png | Bin 27740 -> 0 bytes doc/assets/images/widgets.png | Bin 480 -> 0 bytes doc/assets/images/widgets@2x.png | Bin 855 -> 0 bytes doc/assets/js/main.js | 5 - doc/assets/js/search.js | 3 - doc/globals.html | 164 - doc/index.html | 178 - doc/interfaces/_oprf_.imaskeddata.html | 220 -- docs/assets/css/main.css | 2996 +++++++++++---- docs/assets/css/main.css.map | 7 - docs/assets/images/icons.png | Bin 9487 -> 9615 bytes docs/assets/images/icons@2x.png | Bin 27740 -> 28144 bytes docs/assets/js/main.js | 6 +- docs/assets/js/search.js | 2 +- docs/classes/_oprf_.oprf.html | 391 +- .../classes/_oprf_slim_.oprfslim.html | 379 +- docs/classes/_tools_.allocatedbuf.html | 337 -- docs/classes/_tools_.tools.html | 540 --- docs/globals.html | 21 +- docs/index.html | 125 +- ...data.html => _oprf_slim_.imaskeddata.html} | 39 +- docs/modules/_oprf_.html | 24 +- .../modules/_oprf_slim_.html | 22 +- docs/modules/_tools_.html | 183 - package-lock.json | 3375 ++++++++++------- package.json | 8 +- src/oprf.slim.ts | 164 + src/oprf.ts | 166 +- test/browser/sodium.js | 1 + test/{ => browser}/test.html | 4 +- test/browser/test.slim.html | 134 + test/oprf.spec.ts | 2 +- tsconfig.json | 4 +- webpack.config.js | 42 +- 43 files changed, 5229 insertions(+), 5446 deletions(-) delete mode 100644 dist-web/oprf.js delete mode 100644 dist/oprf.d.ts create mode 100644 dist/oprf.slim.js delete mode 100644 doc/assets/css/main.css delete mode 100644 doc/assets/css/main.css.map delete mode 100644 doc/assets/images/icons.png delete mode 100644 doc/assets/images/icons@2x.png delete mode 100644 doc/assets/images/widgets.png delete mode 100644 doc/assets/images/widgets@2x.png delete mode 100644 doc/assets/js/main.js delete mode 100644 doc/assets/js/search.js delete mode 100644 doc/globals.html delete mode 100644 doc/index.html delete mode 100644 doc/interfaces/_oprf_.imaskeddata.html delete mode 100644 docs/assets/css/main.css.map rename doc/classes/_oprf_.oprf.html => docs/classes/_oprf_slim_.oprfslim.html (55%) delete mode 100644 docs/classes/_tools_.allocatedbuf.html delete mode 100644 docs/classes/_tools_.tools.html rename docs/interfaces/{_oprf_.imaskeddata.html => _oprf_slim_.imaskeddata.html} (88%) rename doc/modules/_oprf_.html => docs/modules/_oprf_slim_.html (89%) delete mode 100644 docs/modules/_tools_.html create mode 100644 src/oprf.slim.ts create mode 100644 test/browser/sodium.js rename test/{ => browser}/test.html (98%) create mode 100644 test/browser/test.slim.html diff --git a/.gitignore b/.gitignore index ca2302a..65c776b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ coverage/ .DS_Store .idea/ *.iml +build/ diff --git a/README.md b/README.md index dc91828..14f3e92 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,39 @@ #### Oblivious pseudo-random function over an elliptic curve (Ristretto255) ## Installation -```npm install oprf``` +For node.js, use: + +```bash +npm install oprf +``` + +For the browser, include a script tag targeting either `dist/oprf.js` or `dist/oprf.slim.js`. + +## Bundle vs slim + +For browsers, we provide two built files: `dist/oprf.js` and `dist/oprf.slim.js`. + +The first includes both OPRF bundled with [libsodium-wrappers-sumo](https://github.com/jedisct1/libsodium.js) version 0.7.6. The second includes only OPRF. + +You can use the slim version for cases where your browser-side code uses a more recent version of libsodium, or if you want +to load libsodium asynchronously to reduce page load time. + +The API for both versions is identical, except that the slim OPRF constructor expects a sodium instance to be passed in +as a parameter, while the bundled constructor does not expect any parameters. + +In node.js, the slim OPRF is not exposed. + +```javascript +const OPRF = require('oprf'); +const oprf = new OPRF(); // will require('libsodium-wrappers-sumo'); +``` ## Initialization -OPRF uses [libsodium-wrappers-sumo](https://github.com/jedisct1/libsodium.js) internally. OPRF is not safe to use until sodium is done loading. +OPRF is not safe to use until sodium is done loading. ```Typescript const oprf = new OPRF(); -await oprf.ready; // wait for dependenices to load +await oprf.ready; // wait for dependencies to load ``` ## Security Guarantees diff --git a/dist-web/oprf.js b/dist-web/oprf.js deleted file mode 100644 index 4786c9b..0000000 --- a/dist-web/oprf.js +++ /dev/null @@ -1,8 +0,0 @@ -var OPRF=function(A){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return A[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=A,t.c=e,t.d=function(A,e,r){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:r})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var i in A)t.d(r,i,function(e){return A[e]}.bind(null,i));return r},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=81)}([function(A,e){"function"==typeof Object.create?A.exports=function(A,e){e&&(A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,e){if(e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}}},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),a.prototype=Object.create(i.prototype),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(A){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var r=t(84),i=t(85),n=t(41);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function _(A,e){if(c.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Y(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return P(A).length;default:if(r)return Y(A).length;e=(""+e).toLowerCase(),r=!0}}function u(A,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return k(this,e,t);case"utf8":case"utf-8":return m(this,e,t);case"ascii":return v(this,e,t);case"latin1":case"binary":return D(this,e,t);case"base64":return w(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function p(A,e,t){var r=A[e];A[e]=A[t],A[t]=r}function B(A,e,t,r,i){if(0===A.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=i?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(i)return-1;t=A.length-1}else if(t<0){if(!i)return-1;t=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(A,e,t,r,i);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):y(A,[e],t,r,i);throw new TypeError("val must be string, number or Buffer")}function y(A,e,t,r,i){var n,a=1,o=A.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||e.length<2)return-1;a=2,o/=2,c/=2,t/=2}function s(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(i){var g=-1;for(n=t;no&&(t=o-c),n=t;n>=0;n--){for(var h=!0,f=0;fi&&(r=i):r=i;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var a=0;a>8,i=t%256,n.push(i),n.push(r);return n}(e,A.length-t),A,t,r)}function w(A,e,t){return 0===e&&t===A.length?r.fromByteArray(A):r.fromByteArray(A.slice(e,t))}function m(A,e,t){t=Math.min(A.length,t);for(var r=[],i=e;i239?4:s>223?3:s>191?2:1;if(i+h<=t)switch(h){case 1:s<128&&(g=s);break;case 2:128==(192&(n=A[i+1]))&&(c=(31&s)<<6|63&n)>127&&(g=c);break;case 3:n=A[i+1],a=A[i+2],128==(192&n)&&128==(192&a)&&(c=(15&s)<<12|(63&n)<<6|63&a)>2047&&(c<55296||c>57343)&&(g=c);break;case 4:n=A[i+1],a=A[i+2],o=A[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(c=(15&s)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(g=c)}null===g?(g=65533,h=1):g>65535&&(g-=65536,r.push(g>>>10&1023|55296),g=56320|1023&g),r.push(g),i+=h}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",r=0;for(;r0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},c.prototype.compare=function(A,e,t,r,i){if(!c.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||t>A.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=t)return 0;if(r>=i)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(e>>>=0),o=Math.min(n,a),s=this.slice(r,i),g=A.slice(e,t),h=0;hi)&&(t=i),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return l(this,A,e,t);case"utf8":case"utf-8":return C(this,A,e,t);case"ascii":return d(this,A,e,t);case"latin1":case"binary":return E(this,A,e,t);case"base64":return Q(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,e,t){var r="";t=Math.min(A.length,t);for(var i=e;ir)&&(t=r);for(var i="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function M(A,e,t,r,i,n){if(!c.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||eA.length)throw new RangeError("Index out of range")}function x(A,e,t,r){e<0&&(e=65535+e+1);for(var i=0,n=Math.min(A.length-t,2);i>>8*(r?i:1-i)}function H(A,e,t,r){e<0&&(e=4294967295+e+1);for(var i=0,n=Math.min(A.length-t,4);i>>8*(r?i:3-i)&255}function U(A,e,t,r,i,n){if(t+r>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function G(A,e,t,r,n){return n||U(A,0,t,4),i.write(A,e,t,r,23,4),t+4}function R(A,e,t,r,n){return n||U(A,0,t,8),i.write(A,e,t,r,52,8),t+8}c.prototype.slice=function(A,e){var t,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[A+--e]*i;return r},c.prototype.readUInt8=function(A,e){return e||F(A,1,this.length),this[A]},c.prototype.readUInt16LE=function(A,e){return e||F(A,2,this.length),this[A]|this[A+1]<<8},c.prototype.readUInt16BE=function(A,e){return e||F(A,2,this.length),this[A]<<8|this[A+1]},c.prototype.readUInt32LE=function(A,e){return e||F(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},c.prototype.readUInt32BE=function(A,e){return e||F(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},c.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=this[A],i=1,n=0;++n=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=e,i=1,n=this[A+--r];r>0&&(i*=256);)n+=this[A+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readInt8=function(A,e){return e||F(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},c.prototype.readInt16LE=function(A,e){e||F(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(A,e){e||F(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(A,e){return e||F(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},c.prototype.readInt32BE=function(A,e){return e||F(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},c.prototype.readFloatLE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!0,23,4)},c.prototype.readFloatBE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!1,23,4)},c.prototype.readDoubleLE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!0,52,8)},c.prototype.readDoubleBE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!1,52,8)},c.prototype.writeUIntLE=function(A,e,t,r){(A=+A,e|=0,t|=0,r)||M(this,A,e,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+i]=A/n&255;return e+t},c.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},c.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):H(this,A,e,!0),e+4},c.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeIntLE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=0,a=1,o=0;for(this[e]=255&A;++n>0)-o&255;return e+t},c.prototype.writeIntBE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[e+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},c.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},c.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):H(this,A,e,!0),e+4},c.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeFloatLE=function(A,e,t){return G(this,A,e,!0,t)},c.prototype.writeFloatBE=function(A,e,t){return G(this,A,e,!1,t)},c.prototype.writeDoubleLE=function(A,e,t){return R(this,A,e,!0,t)},c.prototype.writeDoubleBE=function(A,e,t){return R(this,A,e,!1,t)},c.prototype.copy=function(A,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=A.length&&(e=A.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-e=0;--i)A[i+e]=this[i+t];else if(n<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(e-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function P(A){return r.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(N,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function L(A,e,t,r){for(var i=0;i=e.length||i>=A.length);++i)e[i+t]=A[i];return i}}).call(this,t(6))},function(A,e,t){(function(A){!function(A,e){"use strict";function r(A,e){if(!A)throw new Error(e||"Assertion failed")}function i(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=t(2).Buffer}catch(A){}function o(A,e,t){for(var r=0,i=Math.min(A.length,t),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function c(A,e,t,r){for(var i=0,n=Math.min(A.length,t),a=e;a=49?o-49+10:o>=17?o-17+10:o}return i}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(A,i):this._parseBase(A,e,i),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t=e;t-=6)i=o(A,t,t+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);t+6!==e&&(i=o(A,e,t+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var n=A.length-t,a=n%r,o=Math.min(n,n-a)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(A,e,t){t.negative=e.negative^A.negative;var r=A.length+e.length|0;t.length=r,r=r-1|0;var i=0|A.words[0],n=0|e.words[0],a=i*n,o=67108863&a,c=a/67108864|0;t.words[0]=o;for(var s=1;s>>26,h=67108863&c,f=Math.min(s,e.length-1),I=Math.max(0,s-A.length+1);I<=f;I++){var _=s-I|0;g+=(a=(i=0|A.words[_])*(n=0|e.words[I])+h)/67108864|0,h=67108863&a}t.words[s]=0|h,c=0|g}return 0!==c?t.words[s]=0|c:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-c.length]+c+t:c+t,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var f=g[A],I=h[A];t="";var _=this.clone();for(_.negative=0;!_.isZero();){var u=_.modn(I).toString(A);t=(_=_.idivn(I)).isZero()?u+t:s[f-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return r(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var i=this.byteLength(),n=t||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,o,c="le"===e,s=new A(n),g=this.clone();if(c){for(o=0;!g.isZero();o++)a=g.andln(255),g.iushrn(8),s[o]=a;for(;o=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){r("number"==typeof A&&A>=0);var t=A/26|0,i=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,r=A):(t=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=A):(t=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,I=0|a[1],_=8191&I,u=I>>>13,p=0|a[2],B=8191&p,y=p>>>13,l=0|a[3],C=8191&l,d=l>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,D=0|a[6],k=8191&D,S=D>>>13,F=0|a[7],M=8191&F,x=F>>>13,H=0|a[8],U=8191&H,G=H>>>13,R=0|a[9],N=8191&R,J=R>>>13,Y=0|o[0],P=8191&Y,L=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],X=8191&j,z=j>>>13,O=0|o[3],V=8191&O,W=O>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,eA=0|o[5],tA=8191&eA,rA=eA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],cA=8191&oA,sA=oA>>>13,gA=0|o[8],hA=8191&gA,fA=gA>>>13,IA=0|o[9],_A=8191&IA,uA=IA>>>13;t.negative=A.negative^e.negative,t.length=19;var pA=(s+(r=Math.imul(h,P))|0)+((8191&(i=(i=Math.imul(h,L))+Math.imul(f,P)|0))<<13)|0;s=((n=Math.imul(f,L))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(_,P),i=(i=Math.imul(_,L))+Math.imul(u,P)|0,n=Math.imul(u,L);var BA=(s+(r=r+Math.imul(h,T)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,T)|0))<<13)|0;s=((n=n+Math.imul(f,q)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(B,P),i=(i=Math.imul(B,L))+Math.imul(y,P)|0,n=Math.imul(y,L),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(u,T)|0,n=n+Math.imul(u,q)|0;var yA=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,z)|0)+Math.imul(f,X)|0))<<13)|0;s=((n=n+Math.imul(f,z)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(C,P),i=(i=Math.imul(C,L))+Math.imul(d,P)|0,n=Math.imul(d,L),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,q)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(u,X)|0,n=n+Math.imul(u,z)|0;var lA=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(f,V)|0))<<13)|0;s=((n=n+Math.imul(f,W)|0)+(i>>>13)|0)+(lA>>>26)|0,lA&=67108863,r=Math.imul(Q,P),i=(i=Math.imul(Q,L))+Math.imul(b,P)|0,n=Math.imul(b,L),r=r+Math.imul(C,T)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,z)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,W)|0;var CA=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,AA)|0)+Math.imul(f,$)|0))<<13)|0;s=((n=n+Math.imul(f,AA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(m,P),i=(i=Math.imul(m,L))+Math.imul(v,P)|0,n=Math.imul(v,L),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,z)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var dA=(s+(r=r+Math.imul(h,tA)|0)|0)+((8191&(i=(i=i+Math.imul(h,rA)|0)+Math.imul(f,tA)|0))<<13)|0;s=((n=n+Math.imul(f,rA)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(k,P),i=(i=Math.imul(k,L))+Math.imul(S,P)|0,n=Math.imul(S,L),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,X)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,X)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,r=r+Math.imul(_,tA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,rA)|0;var EA=(s+(r=r+Math.imul(h,nA)|0)|0)+((8191&(i=(i=i+Math.imul(h,aA)|0)+Math.imul(f,nA)|0))<<13)|0;s=((n=n+Math.imul(f,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(M,P),i=(i=Math.imul(M,L))+Math.imul(x,P)|0,n=Math.imul(x,L),r=r+Math.imul(k,T)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,X)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,X)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(b,V)|0,n=n+Math.imul(b,W)|0,r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(B,tA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var QA=(s+(r=r+Math.imul(h,cA)|0)|0)+((8191&(i=(i=i+Math.imul(h,sA)|0)+Math.imul(f,cA)|0))<<13)|0;s=((n=n+Math.imul(f,sA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(U,P),i=(i=Math.imul(U,L))+Math.imul(G,P)|0,n=Math.imul(G,L),r=r+Math.imul(M,T)|0,i=(i=i+Math.imul(M,q)|0)+Math.imul(x,T)|0,n=n+Math.imul(x,q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,V)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(C,tA)|0,i=(i=i+Math.imul(C,rA)|0)+Math.imul(d,tA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,aA)|0,r=r+Math.imul(_,cA)|0,i=(i=i+Math.imul(_,sA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,sA)|0;var bA=(s+(r=r+Math.imul(h,hA)|0)|0)+((8191&(i=(i=i+Math.imul(h,fA)|0)+Math.imul(f,hA)|0))<<13)|0;s=((n=n+Math.imul(f,fA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,P),i=(i=Math.imul(N,L))+Math.imul(J,P)|0,n=Math.imul(J,L),r=r+Math.imul(U,T)|0,i=(i=i+Math.imul(U,q)|0)+Math.imul(G,T)|0,n=n+Math.imul(G,q)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,z)|0)+Math.imul(x,X)|0,n=n+Math.imul(x,z)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,tA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,tA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(C,nA)|0,i=(i=i+Math.imul(C,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(B,cA)|0,i=(i=i+Math.imul(B,sA)|0)+Math.imul(y,cA)|0,n=n+Math.imul(y,sA)|0,r=r+Math.imul(_,hA)|0,i=(i=i+Math.imul(_,fA)|0)+Math.imul(u,hA)|0,n=n+Math.imul(u,fA)|0;var wA=(s+(r=r+Math.imul(h,_A)|0)|0)+((8191&(i=(i=i+Math.imul(h,uA)|0)+Math.imul(f,_A)|0))<<13)|0;s=((n=n+Math.imul(f,uA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(J,T)|0,n=Math.imul(J,q),r=r+Math.imul(U,X)|0,i=(i=i+Math.imul(U,z)|0)+Math.imul(G,X)|0,n=n+Math.imul(G,z)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(x,V)|0,n=n+Math.imul(x,W)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,tA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(C,cA)|0,i=(i=i+Math.imul(C,sA)|0)+Math.imul(d,cA)|0,n=n+Math.imul(d,sA)|0,r=r+Math.imul(B,hA)|0,i=(i=i+Math.imul(B,fA)|0)+Math.imul(y,hA)|0,n=n+Math.imul(y,fA)|0;var mA=(s+(r=r+Math.imul(_,_A)|0)|0)+((8191&(i=(i=i+Math.imul(_,uA)|0)+Math.imul(u,_A)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,X),i=(i=Math.imul(N,z))+Math.imul(J,X)|0,n=Math.imul(J,z),r=r+Math.imul(U,V)|0,i=(i=i+Math.imul(U,W)|0)+Math.imul(G,V)|0,n=n+Math.imul(G,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,AA)|0)+Math.imul(x,$)|0,n=n+Math.imul(x,AA)|0,r=r+Math.imul(k,tA)|0,i=(i=i+Math.imul(k,rA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,cA)|0,i=(i=i+Math.imul(Q,sA)|0)+Math.imul(b,cA)|0,n=n+Math.imul(b,sA)|0,r=r+Math.imul(C,hA)|0,i=(i=i+Math.imul(C,fA)|0)+Math.imul(d,hA)|0,n=n+Math.imul(d,fA)|0;var vA=(s+(r=r+Math.imul(B,_A)|0)|0)+((8191&(i=(i=i+Math.imul(B,uA)|0)+Math.imul(y,_A)|0))<<13)|0;s=((n=n+Math.imul(y,uA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,V),i=(i=Math.imul(N,W))+Math.imul(J,V)|0,n=Math.imul(J,W),r=r+Math.imul(U,$)|0,i=(i=i+Math.imul(U,AA)|0)+Math.imul(G,$)|0,n=n+Math.imul(G,AA)|0,r=r+Math.imul(M,tA)|0,i=(i=i+Math.imul(M,rA)|0)+Math.imul(x,tA)|0,n=n+Math.imul(x,rA)|0,r=r+Math.imul(k,nA)|0,i=(i=i+Math.imul(k,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,cA)|0,i=(i=i+Math.imul(m,sA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,sA)|0,r=r+Math.imul(Q,hA)|0,i=(i=i+Math.imul(Q,fA)|0)+Math.imul(b,hA)|0,n=n+Math.imul(b,fA)|0;var DA=(s+(r=r+Math.imul(C,_A)|0)|0)+((8191&(i=(i=i+Math.imul(C,uA)|0)+Math.imul(d,_A)|0))<<13)|0;s=((n=n+Math.imul(d,uA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(J,$)|0,n=Math.imul(J,AA),r=r+Math.imul(U,tA)|0,i=(i=i+Math.imul(U,rA)|0)+Math.imul(G,tA)|0,n=n+Math.imul(G,rA)|0,r=r+Math.imul(M,nA)|0,i=(i=i+Math.imul(M,aA)|0)+Math.imul(x,nA)|0,n=n+Math.imul(x,aA)|0,r=r+Math.imul(k,cA)|0,i=(i=i+Math.imul(k,sA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,sA)|0,r=r+Math.imul(m,hA)|0,i=(i=i+Math.imul(m,fA)|0)+Math.imul(v,hA)|0,n=n+Math.imul(v,fA)|0;var kA=(s+(r=r+Math.imul(Q,_A)|0)|0)+((8191&(i=(i=i+Math.imul(Q,uA)|0)+Math.imul(b,_A)|0))<<13)|0;s=((n=n+Math.imul(b,uA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,tA),i=(i=Math.imul(N,rA))+Math.imul(J,tA)|0,n=Math.imul(J,rA),r=r+Math.imul(U,nA)|0,i=(i=i+Math.imul(U,aA)|0)+Math.imul(G,nA)|0,n=n+Math.imul(G,aA)|0,r=r+Math.imul(M,cA)|0,i=(i=i+Math.imul(M,sA)|0)+Math.imul(x,cA)|0,n=n+Math.imul(x,sA)|0,r=r+Math.imul(k,hA)|0,i=(i=i+Math.imul(k,fA)|0)+Math.imul(S,hA)|0,n=n+Math.imul(S,fA)|0;var SA=(s+(r=r+Math.imul(m,_A)|0)|0)+((8191&(i=(i=i+Math.imul(m,uA)|0)+Math.imul(v,_A)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(J,nA)|0,n=Math.imul(J,aA),r=r+Math.imul(U,cA)|0,i=(i=i+Math.imul(U,sA)|0)+Math.imul(G,cA)|0,n=n+Math.imul(G,sA)|0,r=r+Math.imul(M,hA)|0,i=(i=i+Math.imul(M,fA)|0)+Math.imul(x,hA)|0,n=n+Math.imul(x,fA)|0;var FA=(s+(r=r+Math.imul(k,_A)|0)|0)+((8191&(i=(i=i+Math.imul(k,uA)|0)+Math.imul(S,_A)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863,r=Math.imul(N,cA),i=(i=Math.imul(N,sA))+Math.imul(J,cA)|0,n=Math.imul(J,sA),r=r+Math.imul(U,hA)|0,i=(i=i+Math.imul(U,fA)|0)+Math.imul(G,hA)|0,n=n+Math.imul(G,fA)|0;var MA=(s+(r=r+Math.imul(M,_A)|0)|0)+((8191&(i=(i=i+Math.imul(M,uA)|0)+Math.imul(x,_A)|0))<<13)|0;s=((n=n+Math.imul(x,uA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,hA),i=(i=Math.imul(N,fA))+Math.imul(J,hA)|0,n=Math.imul(J,fA);var xA=(s+(r=r+Math.imul(U,_A)|0)|0)+((8191&(i=(i=i+Math.imul(U,uA)|0)+Math.imul(G,_A)|0))<<13)|0;s=((n=n+Math.imul(G,uA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863;var HA=(s+(r=Math.imul(N,_A))|0)+((8191&(i=(i=Math.imul(N,uA))+Math.imul(J,_A)|0))<<13)|0;return s=((n=Math.imul(J,uA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,c[0]=pA,c[1]=BA,c[2]=yA,c[3]=lA,c[4]=CA,c[5]=dA,c[6]=EA,c[7]=QA,c[8]=bA,c[9]=wA,c[10]=mA,c[11]=vA,c[12]=DA,c[13]=kA,c[14]=SA,c[15]=FA,c[16]=MA,c[17]=xA,c[18]=HA,0!==s&&(c[19]=s,t.length++),t};function _(A,e,t){return(new u).mulp(A,e,t)}function u(A,e){this.x=A,this.y=e}Math.imul||(I=f),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?I(this,A,e):t<63?f(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,A,e):_(this,A,e)},u.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,r=0;r>=1;return r},u.prototype.permute=function(A,e,t,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>i}return e}(A);if(0===e.length)return new n(1);for(var t=this,r=0;r=0);var e,t=A%26,i=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==g||s>=i);s--){var h=0|this.words[s];this.words[s]=g<<26-n|h>>>n,g=h&o}return c&&0!==g&&(c.words[c.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return r(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,i=1<=0);var e=A%26,t=(A-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+t]=67108863&n}for(;i>26,this.words[i+t]=67108863&n;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var o,c=r.length-i.length;if("mod"!==e){(o=new n(null)).length=c+1,o.words=new Array(o.length);for(var s=0;s=0;h--){var f=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,h);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);o&&(o.words[h]=f)}return o&&o.strip(),r.strip(),"div"!==e&&0!==t&&r.iushrn(t),{div:o||null,mod:r}},n.prototype.divmod=function(A,e,t){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(i=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,r=A.ushrn(1),i=A.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){r(A<=67108863);for(var e=(1<<26)%A,t=0,i=this.length-1;i>=0;i--)t=(e*t+(0|this.words[i]))%A;return t},n.prototype.idivn=function(A){r(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var i=(0|this.words[t])+67108864*e;this.words[t]=i/A|0,e=i%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i=new n(1),a=new n(0),o=new n(0),c=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var g=t.clone(),h=e.clone();!e.isZero();){for(var f=0,I=1;0==(e.words[0]&I)&&f<26;++f,I<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(g),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var _=0,u=1;0==(t.words[0]&u)&&_<26;++_,u<<=1);if(_>0)for(t.iushrn(_);_-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(g),c.isub(h)),o.iushrn(1),c.iushrn(1);e.cmp(t)>=0?(e.isub(t),i.isub(o),a.isub(c)):(t.isub(e),o.isub(i),c.isub(a))}return{a:o,b:c,gcd:t.iushln(s)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i,a=new n(1),o=new n(0),c=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,g=1;0==(e.words[0]&g)&&s<26;++s,g<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(i=0===e.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var r=0;e.isEven()&&t.isEven();r++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=e.cmp(t);if(i<0){var n=e;e=t,t=n}else if(0===i||0===t.cmpn(1))break;e.isub(t)}return t.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var e=A%26,t=(A-e)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];e=i===A?0:iA.length)return 1;if(this.length=0;t--){var r=0|this.words[t],i=0|A.words[t];if(r!==i){ri&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new E(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function B(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function l(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function d(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function Q(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}B.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},B.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?t.isub(this.p):t.strip(),t},B.prototype.split=function(A,e){A.iushrn(this.n,0,e)},B.prototype.imulK=function(A){return A.imul(this.k)},i(y,B),y.prototype.split=function(A,e){for(var t=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=i,e=r}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(p[A])return p[A];var e;if("k256"===A)e=new y;else if("p224"===A)e=new l;else if("p192"===A)e=new C;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new d}return p[A]=e,e},E.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},E.prototype._verify2=function(A,e){r(0==(A.negative|e.negative),"red works only with positives"),r(A.red&&A.red===e.red,"red works only with red numbers")},E.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},E.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},E.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},E.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},E.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},E.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},E.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},E.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},E.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},E.prototype.isqr=function(A){return this.imul(A,A.clone())},E.prototype.sqr=function(A){return this.mul(A,A)},E.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),c=o.redNeg(),s=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,s).cmp(c);)g.redIAdd(c);for(var h=this.pow(g,i),f=this.pow(A,i.addn(1).iushrn(1)),I=this.pow(A,i),_=a;0!==I.cmp(o);){for(var u=I,p=0;0!==u.cmp(o);p++)u=u.redSqr();r(p<_);var B=this.pow(h,new n(1).iushln(_-p-1));f=f.redMul(B),h=B.redSqr(),I=I.redMul(h),_=p}return f},E.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var r=2;r=0;r--){for(var s=e.words[r],g=c-1;g>=0;g--){var h=s>>g&1;i!==t[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++o||0===r&&0===g)&&(i=this.mul(i,t[a]),o=0,a=0)):o=0}c=26}return i},E.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},E.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new Q(A)},i(Q,E),Q.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},Q.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},Q.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},Q.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},Q.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(121)(A))},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var r=e,i=t(3),n=t(4),a=t(68);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,e,t){var r=new Array(Math.max(A.bitLength(),t)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var r=0,i=0;A.cmpn(-r)>0||e.cmpn(-i)>0;){var n,a,o,c=A.andln(3)+r&3,s=e.andln(3)+i&3;if(3===c&&(c=-1),3===s&&(s=-1),0==(1&c))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==s?c:-c;if(t[0].push(n),0==(1&s))a=0;else a=3!==(o=e.andln(7)+i&7)&&5!==o||2!==c?s:-s;t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return t},r.cachedProperty=function(A,e,t){var r="_"+e;A.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e){var t,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var c,s=[],g=!1,h=-1;function f(){g&&c&&(g=!1,c.length?s=c.concat(s):h=-1,s.length&&I())}function I(){if(!g){var A=o(f);g=!0;for(var e=s.length;e;){for(c=s,s=[];++h1)for(var t=1;t=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function c(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=i,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i>6|192,t[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),r=0,i=0;r>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,r){return A+e+t+r>>>0},e.sum32_5=function(A,e,t,r,i){return A+e+t+r+i>>>0},e.sum64=function(A,e,t,r){var i=A[e],n=r+A[e+1]>>>0,a=(n>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,r){return(e+r>>>0>>0},e.sum64_lo=function(A,e,t,r){return e+r>>>0},e.sum64_4_hi=function(A,e,t,r,i,n,a,o){var c=0,s=e;return c+=(s=s+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(A,e,t,r,i,n,a,o){return e+r+n+o>>>0},e.sum64_5_hi=function(A,e,t,r,i,n,a,o,c,s){var g=0,h=e;return g+=(h=h+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(A,e,t,r,i,n,a,o,c,s){return e+r+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){var r=t(1).Buffer,i=t(25).Transform,n=t(30).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(0)(a,i),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=r.from(A,e));var i=this._update(A);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{t(r)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||r.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(A);return t&&(r+=this._decoder.end()),r},A.exports=a},function(A,e,t){"use strict";var r=t(19),i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=h;var n=Object.create(t(14));n.inherits=t(0);var a=t(46),o=t(29);n.inherits(h,a);for(var c=i(o.prototype),s=0;s4294967295)throw new RangeError("requested too many random bytes");var t=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,e,t){"use strict";var r=t(0),i=t(24),n=t(31),a=t(32),o=t(9);function c(A){o.call(this,"digest"),this._hash=A}r(c,o),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new i:"rmd160"===A||"ripemd160"===A?new n:new c(a(A))}},function(A,e,t){(function(A){function t(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===t(A)},e.isObject=function(A){return"object"==typeof A&&null!==A},e.isDate=function(A){return"[object Date]"===t(A)},e.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(2).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-t,this.endian);for(var i=0;i>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n>>24]^g[_>>>16&255]^h[u>>>8&255]^f[255&p]^e[B++],a=s[_>>>24]^g[u>>>16&255]^h[p>>>8&255]^f[255&I]^e[B++],o=s[u>>>24]^g[p>>>16&255]^h[I>>>8&255]^f[255&_]^e[B++],c=s[p>>>24]^g[I>>>16&255]^h[_>>>8&255]^f[255&u]^e[B++],I=n,_=a,u=o,p=c;return n=(r[I>>>24]<<24|r[_>>>16&255]<<16|r[u>>>8&255]<<8|r[255&p])^e[B++],a=(r[_>>>24]<<24|r[u>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^e[B++],o=(r[u>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&_])^e[B++],c=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[_>>>8&255]<<8|r[255&u])^e[B++],[n>>>=0,a>>>=0,o>>>=0,c>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,c=0;c<256;++c){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,r[s]=a;var g=A[a],h=A[g],f=A[h],I=257*A[s]^16843008*s;i[0][a]=I<<24|I>>>8,i[1][a]=I<<16|I>>>16,i[2][a]=I<<8|I>>>24,i[3][a]=I,I=16843009*f^65537*h^257*g^16843008*a,n[0][s]=I<<24|I>>>8,n[1][s]=I<<16|I>>>16,n[2][s]=I<<8|I>>>24,n[3][s]=I,0===a?a=o=1:(a=g^A[A[A[f^g]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function s(A){this._key=i(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,r=4*(t+1),i=[],n=0;n>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[n]=i[n-e]^a}for(var s=[],g=0;g>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=i(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var r=t(1).Buffer,i=t(24);A.exports=function(A,e,t,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=r.alloc(a),c=r.alloc(n||0),s=r.alloc(0);a>0||n>0;){var g=new i;g.update(s),g.update(A),e&&g.update(e),s=g.digest();var h=0;if(a>0){var f=o.length-a;h=Math.min(a,s.length),s.copy(o,f,0,h),a-=h}if(h0){var I=c.length-n,_=Math.min(n,s.length-h);s.copy(c,I,h,h+_),n-=_}}return s.fill(0),{key:o,iv:c}}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.getNAF,a=i.getJSF,o=i.assert;function c(A,e){this.type=A,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),r=n(e,1,this._bitLength),i=(1<=c;e--)s=(s<<1)+r[e];a.push(s)}for(var g=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(c=0;c=0;s--){for(e=0;s>=0&&0===a[s];s--)e++;if(s>=0&&e++,c=c.dblp(e),s<0)break;var g=a[s];o(0!==g),c="affine"===A.type?g>0?c.mixedAdd(i[g-1>>1]):c.mixedAdd(i[-g-1>>1].neg()):g>0?c.add(i[g-1>>1]):c.add(i[-g-1>>1].neg())}return"affine"===A.type?c.toP():c},c.prototype._wnafMulAdd=function(A,e,t,r,i){for(var o=this._wnafT1,c=this._wnafT2,s=this._wnafT3,g=0,h=0;h=1;h-=2){var I=h-1,_=h;if(1===o[I]&&1===o[_]){var u=[e[I],null,null,e[_]];0===e[I].y.cmp(e[_].y)?(u[1]=e[I].add(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg())):0===e[I].y.cmp(e[_].y.redNeg())?(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].add(e[_].neg())):(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],B=a(t[I],t[_]);g=Math.max(B[0].length,g),s[I]=new Array(g),s[_]=new Array(g);for(var y=0;y=0;h--){for(var Q=0;h>=0;){var b=!0;for(y=0;y=0&&Q++,d=d.dblp(Q),h<0)break;for(y=0;y0?w=c[y][m-1>>1]:m<0&&(w=c[y][-m-1>>1].neg()),d="affine"===w.type?d.mixedAdd(w):d.add(w))}}for(h=0;h=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i>>32-e}function s(A,e,t,r,i,n,a){return c(A+(e&t|~e&r)+i+n|0,a)+e|0}function g(A,e,t,r,i,n,a){return c(A+(e&r|t&~r)+i+n|0,a)+e|0}function h(A,e,t,r,i,n,a){return c(A+(e^t^r)+i+n|0,a)+e|0}function f(A,e,t,r,i,n,a){return c(A+(t^(e|~r))+i+n|0,a)+e|0}r(o,i),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,i=this._c,n=this._d;t=s(t,r,i,n,A[0],3614090360,7),n=s(n,t,r,i,A[1],3905402710,12),i=s(i,n,t,r,A[2],606105819,17),r=s(r,i,n,t,A[3],3250441966,22),t=s(t,r,i,n,A[4],4118548399,7),n=s(n,t,r,i,A[5],1200080426,12),i=s(i,n,t,r,A[6],2821735955,17),r=s(r,i,n,t,A[7],4249261313,22),t=s(t,r,i,n,A[8],1770035416,7),n=s(n,t,r,i,A[9],2336552879,12),i=s(i,n,t,r,A[10],4294925233,17),r=s(r,i,n,t,A[11],2304563134,22),t=s(t,r,i,n,A[12],1804603682,7),n=s(n,t,r,i,A[13],4254626195,12),i=s(i,n,t,r,A[14],2792965006,17),t=g(t,r=s(r,i,n,t,A[15],1236535329,22),i,n,A[1],4129170786,5),n=g(n,t,r,i,A[6],3225465664,9),i=g(i,n,t,r,A[11],643717713,14),r=g(r,i,n,t,A[0],3921069994,20),t=g(t,r,i,n,A[5],3593408605,5),n=g(n,t,r,i,A[10],38016083,9),i=g(i,n,t,r,A[15],3634488961,14),r=g(r,i,n,t,A[4],3889429448,20),t=g(t,r,i,n,A[9],568446438,5),n=g(n,t,r,i,A[14],3275163606,9),i=g(i,n,t,r,A[3],4107603335,14),r=g(r,i,n,t,A[8],1163531501,20),t=g(t,r,i,n,A[13],2850285829,5),n=g(n,t,r,i,A[2],4243563512,9),i=g(i,n,t,r,A[7],1735328473,14),t=h(t,r=g(r,i,n,t,A[12],2368359562,20),i,n,A[5],4294588738,4),n=h(n,t,r,i,A[8],2272392833,11),i=h(i,n,t,r,A[11],1839030562,16),r=h(r,i,n,t,A[14],4259657740,23),t=h(t,r,i,n,A[1],2763975236,4),n=h(n,t,r,i,A[4],1272893353,11),i=h(i,n,t,r,A[7],4139469664,16),r=h(r,i,n,t,A[10],3200236656,23),t=h(t,r,i,n,A[13],681279174,4),n=h(n,t,r,i,A[0],3936430074,11),i=h(i,n,t,r,A[3],3572445317,16),r=h(r,i,n,t,A[6],76029189,23),t=h(t,r,i,n,A[9],3654602809,4),n=h(n,t,r,i,A[12],3873151461,11),i=h(i,n,t,r,A[15],530742520,16),t=f(t,r=h(r,i,n,t,A[2],3299628645,23),i,n,A[0],4096336452,6),n=f(n,t,r,i,A[7],1126891415,10),i=f(i,n,t,r,A[14],2878612391,15),r=f(r,i,n,t,A[5],4237533241,21),t=f(t,r,i,n,A[12],1700485571,6),n=f(n,t,r,i,A[3],2399980690,10),i=f(i,n,t,r,A[10],4293915773,15),r=f(r,i,n,t,A[1],2240044497,21),t=f(t,r,i,n,A[8],1873313359,6),n=f(n,t,r,i,A[15],4264355552,10),i=f(i,n,t,r,A[6],2734768916,15),r=f(r,i,n,t,A[13],1309151649,21),t=f(t,r,i,n,A[4],4149444226,6),n=f(n,t,r,i,A[11],3174756917,10),i=f(i,n,t,r,A[2],718787259,15),r=f(r,i,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){A.exports=i;var r=t(26).EventEmitter;function i(){r.call(this)}t(0)(i,r),i.Readable=t(27),i.Writable=t(94),i.Duplex=t(95),i.Transform=t(96),i.PassThrough=t(97),i.Stream=i,i.prototype.pipe=function(A,e){var t=this;function i(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",i),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",c));var a=!1;function o(){a||(a=!0,A.end())}function c(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(g(),0===r.listenerCount(this,"error"))throw A}function g(){t.removeListener("data",i),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",c),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",g),t.removeListener("close",g),A.removeListener("close",g)}return t.on("error",s),A.on("error",s),t.on("end",g),t.on("close",g),A.on("close",g),A.emit("pipe",t),A}},function(A,e,t){"use strict";var r,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var c=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function g(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function h(A,e,t,r){var i,n,a,o;if(s(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=g(A))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return A}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function I(A,e,t){var r={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=f.bind(r);return i.listener=t,r.wrapFn=i,i}function _(A,e,t){var r=A._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[A];if(void 0===c)return!1;if("function"==typeof c)n(c,this,e);else{var s=c.length,g=p(c,s);for(t=0;t=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1=0;r--)this.removeListener(A,e[r]);return this},o.prototype.listeners=function(A){return _(this,A,!0)},o.prototype.rawListeners=function(A){return _(this,A,!1)},o.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):u.call(A,e)},o.prototype.listenerCount=u,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(A,e,t){(e=A.exports=t(46)).Stream=e,e.Readable=e,e.Writable=t(29),e.Duplex=t(10),e.Transform=t(49),e.PassThrough=t(93)},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,r,i){var n=t(19);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(t),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=y;var o,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:n.nextTick;y.WritableState=B;var s=Object.create(t(14));s.inherits=t(0);var g={deprecate:t(91)},h=t(47),f=t(28).Buffer,I=i.Uint8Array||function(){};var _,u=t(48);function p(){}function B(A,e){o=o||t(10),A=A||{};var r=e instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,s=A.writableHighWaterMark,g=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:g,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===A.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,i=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,i){--e.pendingcb,t?(n.nextTick(i,r),n.nextTick(b,A,e),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),b(A,e))}(A,t,r,e,i);else{var a=E(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||d(A,t),r?c(C,A,t,a,i):C(A,t,a,i)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(A){if(o=o||t(10),!(_.call(y,this)||this instanceof o))return new y(A);this._writableState=new B(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),h.call(this)}function l(A,e,t,r,i,n,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(i,e.onwrite):A._write(i,n,e.onwrite),e.sync=!1}function C(A,e,t,r){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,r(),b(A,e)}function d(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var r=e.bufferedRequestCount,i=new Array(r),n=e.corkedRequestsFree;n.entry=t;for(var o=0,c=!0;t;)i[o]=t,t.isBuf||(c=!1),t=t.next,o+=1;i.allBuffers=c,l(A,e,!0,e.length,i,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,g=t.encoding,h=t.callback;if(l(A,e,!1,e.objectMode?1:s.length,s,g,h),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function E(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Q(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),b(A,e)}))}function b(A,e){var t=E(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(Q,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(y,h),B.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(B.prototype,"buffer",{get:g.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(_=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(A){return!!_.call(this,A)||this===y&&(A&&A._writableState instanceof B)}})):_=function(A){return A instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(A,e,t){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,f.isBuffer(r)||r instanceof I);return o&&!f.isBuffer(A)&&(A=function(A){return f.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof t&&(t=p),i.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var i=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,t))&&(i.pendingcb++,a=function(A,e,t,r,i,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=f.from(e,t));return e}(e,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=e.objectMode?1:r.length;e.length+=o;var c=e.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(A,e,t){var r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,e,t){e.ending=!0,b(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),y.prototype.destroy=u.destroy,y.prototype._undestroy=u.undestroy,y.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(7),t(89).setImmediate,t(6))},function(A,e,t){"use strict";var r=t(92).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=c,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=g,this.end=h,e=3;break;default:return this.write=f,void(this.end=I)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function c(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function g(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function h(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(A){return A.toString(this.encoding)}function I(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return i>0&&(A.lastNeed=i-1),i;if(--r=0)return i>0&&(A.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var r=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",e,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var r=t(2).Buffer,i=t(0),n=t(45),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function I(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function _(A,e){return A<>>32-e}function u(A,e,t,r,i,n,a,o){return _(A+(e^t^r)+n+a|0,o)+i|0}function p(A,e,t,r,i,n,a,o){return _(A+(e&t|~e&r)+n+a|0,o)+i|0}function B(A,e,t,r,i,n,a,o){return _(A+((e|~t)^r)+n+a|0,o)+i|0}function y(A,e,t,r,i,n,a,o){return _(A+(e&r|t&~r)+n+a|0,o)+i|0}function l(A,e,t,r,i,n,a,o){return _(A+(e^(t|~r))+n+a|0,o)+i|0}i(I,n),I.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,I=0|this._e,C=0|this._a,d=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=u(t,r,i,n,I,A[o[w]],h[0],s[w]),v=l(C,d,E,Q,b,A[c[w]],f[0],g[w])):w<32?(m=p(t,r,i,n,I,A[o[w]],h[1],s[w]),v=y(C,d,E,Q,b,A[c[w]],f[1],g[w])):w<48?(m=B(t,r,i,n,I,A[o[w]],h[2],s[w]),v=B(C,d,E,Q,b,A[c[w]],f[2],g[w])):w<64?(m=y(t,r,i,n,I,A[o[w]],h[3],s[w]),v=p(C,d,E,Q,b,A[c[w]],f[3],g[w])):(m=l(t,r,i,n,I,A[o[w]],h[4],s[w]),v=u(C,d,E,Q,b,A[c[w]],f[4],g[w])),t=I,I=n,n=_(i,10),i=r,r=m,C=b,b=Q,Q=_(E,10),E=d,d=v}var D=this._b+i+Q|0;this._b=this._c+n+b|0,this._c=this._d+I+C|0,this._d=this._e+t+d|0,this._e=this._a+r+E|0,this._a=D},I.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=I},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(98),e.sha1=t(99),e.sha224=t(100),e.sha256=t(50),e.sha384=t(101),e.sha512=t(51)},function(A,e,t){"use strict";var r=t(4);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),r=0;r0;r--)e+=this._buffer(A,e),t+=this._flushBuffer(i,t);return e+=this._buffer(A,e),i},i.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},i.prototype._pad=function(A,e){if(0===e)return!1;for(;e=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new r(i(e));return t}A.exports=n,n.getr=a}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=e;r.version=t(127).version,r.utils=t(5),r.rand=t(36),r.curve=t(69),r.curves=t(39),r.ec=t(138),r.eddsa=t(142)},function(A,e,t){"use strict";var r,i=e,n=t(40),a=t(69),o=t(5).assert;function c(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var t=new c(e);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=c,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(137)}catch(A){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,e,t){var r=e;r.utils=t(8),r.common=t(16),r.sha=t(131),r.ripemd=t(135),r.hmac=t(136),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e){},function(A,e,t){(function(A){function t(A,e){for(var t=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),t++):t&&(A.splice(r,1),t--)}if(e)for(;t--;t)A.unshift("..");return A}function r(A,e){if(A.filter)return A.filter(e);for(var t=[],r=0;r=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(A){return!!A})),!i).join("/"))||"."},e.normalize=function(A){var n=e.isAbsolute(A),a="/"===i(A,-1);return(A=t(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},e.isAbsolute=function(A){return"/"===A.charAt(0)},e.join=function(){var A=Array.prototype.slice.call(arguments,0);return e.normalize(r(A,(function(A,e){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},e.relative=function(A,t){function r(A){for(var e=0;e=0&&""===A[t];t--);return e>t?[]:A.slice(e,t-e+1)}A=e.resolve(A).substr(1),t=e.resolve(t).substr(1);for(var i=r(A.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,c=0;c=1;--n)if(47===(e=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":A.slice(0,r)},e.basename=function(A,e){var t=function(A){"string"!=typeof A&&(A+="");var e,t=0,r=-1,i=!0;for(e=A.length-1;e>=0;--e)if(47===A.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":A.slice(t,r)}(A);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(A){"string"!=typeof A&&(A+="");for(var e=-1,t=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===n||1===n&&e===r-1&&e===t+1?"":A.slice(e,r)};var i="b"==="ab".substr(-1)?function(A,e,t){return A.substr(e,t)}:function(A,e,t){return e<0&&(e=A.length+e),A.substr(e,t)}}).call(this,t(7))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(11),e.createHash=e.Hash=t(13),e.createHmac=e.Hmac=t(52);var r=t(103),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return n};var a=t(55);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(105);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var c=t(120);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var s=t(125);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(159);var g=t(160);e.publicEncrypt=g.publicEncrypt,e.privateEncrypt=g.privateEncrypt,e.publicDecrypt=g.publicDecrypt,e.privateDecrypt=g.privateDecrypt;var h=t(163);e.randomFill=h.randomFill,e.randomFillSync=h.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";var r=t(1).Buffer,i=t(25).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(0)(n,i),n.prototype._transform=function(A,e,t){var r=null;try{this.update(A,e)}catch(A){r=A}t(r)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,e));for(var t=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,r){var i=t(19);A.exports=l;var n,a=t(41);l.ReadableState=y;t(26).EventEmitter;var o=function(A,e){return A.listeners(e).length},c=t(47),s=t(28).Buffer,g=e.Uint8Array||function(){};var h=Object.create(t(14));h.inherits=t(0);var f=t(86),I=void 0;I=f&&f.debuglog?f.debuglog("stream"):function(){};var _,u=t(87),p=t(48);h.inherits(l,c);var B=["error","close","destroy","pause","resume"];function y(A,e){A=A||{};var r=e instanceof(n=n||t(10));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(_||(_=t(30).StringDecoder),this.decoder=new _(A.encoding),this.encoding=A.encoding)}function l(A){if(n=n||t(10),!(this instanceof l))return new l(A);this._readableState=new y(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),c.call(this)}function C(A,e,t,r,i){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,Q(A)}(A,a)):(i||(n=function(A,e){var t;r=e,s.isBuffer(r)||r instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var r;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):d(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?d(A,a,e,!1):w(A,a)):d(A,a,e,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function Q(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(I("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(b,A):b(A))}function b(A){I("emit readable"),A.emit("readable"),k(A)}function w(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(m,A,e))}function m(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var r;An.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++r}return e.length-=r,i}(A,e):function(A,e){var t=s.allocUnsafe(A),r=e.head,i=1;r.data.copy(t),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(a));break}++i}return e.length-=i,t}(A,e);return r}(A,e.buffer,e.decoder),t);var t}function F(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(M,e,A))}function M(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function x(A,e){for(var t=0,r=A.length;t=e.highWaterMark||e.ended))return I("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):Q(this),null;if(0===(A=E(A,e))&&e.ended)return 0===e.length&&F(this),null;var r,i=e.needReadable;return I("need readable",i),(0===e.length||e.length-A0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},l.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,I("pipe count=%d opts=%j",n.pipesCount,e);var c=(!e||!1!==e.end)&&A!==r.stdout&&A!==r.stderr?g:l;function s(e,r){I("onunpipe"),e===t&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,I("cleanup"),A.removeListener("close",B),A.removeListener("finish",y),A.removeListener("drain",h),A.removeListener("error",p),A.removeListener("unpipe",s),t.removeListener("end",g),t.removeListener("end",l),t.removeListener("data",u),f=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function g(){I("onend"),A.end()}n.endEmitted?i.nextTick(c):t.once("end",c),A.on("unpipe",s);var h=function(A){return function(){var e=A._readableState;I("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,k(A))}}(t);A.on("drain",h);var f=!1;var _=!1;function u(e){I("ondata"),_=!1,!1!==A.write(e)||_||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==x(n.pipes,A))&&!f&&(I("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,_=!0),t.pause())}function p(e){I("onerror",e),l(),A.removeListener("error",p),0===o(A,"error")&&A.emit("error",e)}function B(){A.removeListener("finish",y),l()}function y(){I("onfinish"),A.removeListener("close",B),l()}function l(){I("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",p),A.once("close",B),A.once("finish",y),A.emit("pipe",t),n.flowing||(I("pipe resume"),t.resume()),A},l.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes?this:(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t),this);if(!A){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function f(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function I(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,_=0|this._f,u=0|this._g,p=0|this._h,B=0;B<16;++B)t[B]=A.readInt32BE(4*B);for(;B<64;++B)t[B]=0|(((e=t[B-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[B-7]+I(t[B-15])+t[B-16];for(var y=0;y<64;++y){var l=p+f(c)+s(c,_,u)+a[y]+t[y]|0,C=h(r)+g(r,i,n)|0;p=u,u=_,_=c,c=o+l|0,o=n,n=i,i=r,r=l+C|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=_+this._f|0,this._g=u+this._g|0,this._h=p+this._h|0},c.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function g(A,e,t){return A&e|t&(A|e)}function h(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function f(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function I(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function _(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function u(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function p(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function B(A,e){return A>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(A){for(var e=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,c=0|this._fh,y=0|this._gh,l=0|this._hh,C=0|this._al,d=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)e[D]=A.readInt32BE(4*D),e[D+1]=A.readInt32BE(4*D+4);for(;D<160;D+=2){var k=e[D-30],S=e[D-30+1],F=I(k,S),M=_(S,k),x=u(k=e[D-4],S=e[D-4+1]),H=p(S,k),U=e[D-14],G=e[D-14+1],R=e[D-32],N=e[D-32+1],J=M+G|0,Y=F+U+B(J,M)|0;Y=(Y=Y+x+B(J=J+H|0,H)|0)+R+B(J=J+N|0,N)|0,e[D]=Y,e[D+1]=J}for(var P=0;P<160;P+=2){Y=e[P],J=e[P+1];var L=g(t,r,i),K=g(C,d,E),T=h(t,C),q=h(C,t),j=f(o,b),X=f(b,o),z=a[P],O=a[P+1],V=s(o,c,y),W=s(b,w,m),Z=v+X|0,$=l+j+B(Z,v)|0;$=($=($=$+V+B(Z=Z+W|0,W)|0)+z+B(Z=Z+O|0,O)|0)+Y+B(Z=Z+J|0,J)|0;var AA=q+K|0,eA=T+L+B(AA,q)|0;l=y,v=m,y=c,m=w,c=o,w=b,o=n+$+B(b=Q+Z|0,Q)|0,n=i,Q=E,i=r,E=d,r=t,d=C,t=$+eA+B(C=Z+AA|0,Z)|0}this._al=this._al+C|0,this._bl=this._bl+d|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+t+B(this._al,C)|0,this._bh=this._bh+r+B(this._bl,d)|0,this._ch=this._ch+i+B(this._cl,E)|0,this._dh=this._dh+n+B(this._dl,Q)|0,this._eh=this._eh+o+B(this._el,b)|0,this._fh=this._fh+c+B(this._fl,w)|0,this._gh=this._gh+y+B(this._gl,m)|0,this._hh=this._hh+l+B(this._hl,v)|0},c.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(102),n=t(9),a=t(1).Buffer,o=t(53),c=t(31),s=t(32),g=a.alloc(128);function h(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new c:s(A)).update(e).digest():e.lengtht||n!=n)throw new TypeError("Bad key length")}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var t;e.browser?t="utf-8":t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";A.exports=t}).call(this,t(7))},function(A,e,t){var r=t(53),i=t(31),n=t(32),a=t(56),o=t(57),c=t(1).Buffer,s=c.alloc(128),g={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:e}(A),o="sha512"===A||"sha384"===A?128:64;e.length>o?e=a(e):e.length>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},e.rip=function(A,e,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=e>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.pc1=function(A,e,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.r28shl=function(A,e){return A<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,i){for(var n=0,a=0,o=r.length>>>1,c=0;c>>r[c]&1;for(c=o;c>>r[c]&1;t[i+0]=n>>>0,t[i+1]=a>>>0},e.expand=function(A,e,t){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,e[t+0]=r>>>0,e[t+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,r=0;r<4;r++){t<<=4,t|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){t<<=4,t|=i[256+64*r+(e>>>18-6*r&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var r=A.toString(2);r.length>>1];t=n.r28shl(t,o),i=n.r28shl(i,o),n.pc2(t,i,A.keys,a)}},c.prototype._update=function(A,e,t,r){var i=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(t,a,r),n.writeUInt32BE(t,o,r+4)},c.prototype._pad=function(A,e){for(var t=A.length-e,r=e;r>>0,a=f}n.rip(o,a,r,i)},c.prototype._decrypt=function(A,e,t,r,i){for(var a=t,o=e,c=A.keys.length-2;c>=0;c-=2){var s=A.keys[c],g=A.keys[c+1];n.expand(a,A.tmp,0),s^=A.tmp[0],g^=A.tmp[1];var h=n.substitute(s,g),f=a;a=(o^n.permute(h))>>>0,o=f}n.rip(a,o,r,i)}},function(A,e,t){var r=t(15),i=t(1).Buffer,n=t(62);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*t)]);for(var o=0;oA;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(c),e.cmp(c)){if(!e.cmp(s))for(;t.mod(g).cmp(h);)t.iadd(I)}else for(;t.mod(n).cmp(f);)t.iadd(I);if(p(_=t.shrn(1))&&p(t)&&B(_)&&B(t)&&a.test(_)&&a.test(t))return t}}},function(A,e,t){var r=t(3),i=t(36);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var o=A.subn(1),c=0;!o.testn(c);c++);for(var s=A.shrn(c),g=o.toRed(n);e>0;e--){var h=this._randrange(new r(2),o);t&&t(h);var f=h.toRed(n).redPow(s);if(0!==f.cmp(a)&&0!==f.cmp(g)){for(var I=1;I0;e--){var g=this._randrange(new r(2),a),h=A.gcd(g);if(0!==h.cmpn(1))return h;var f=g.toRed(i).redPow(c);if(0!==f.cmp(n)&&0!==f.cmp(s)){for(var I=1;I>8,a=255&i;n?t.push(n,a):t.push(a)}return t},r.zero2=i,r.toHex=n,r.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var r=e;r.base=t(22),r.short=t(128),r.mont=t(129),r.edwards=t(130)},function(A,e,t){"use strict";var r=t(8).rotr32;function i(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,r){return 0===A?i(e,t,r):1===A||3===A?a(e,t,r):2===A?n(e,t,r):void 0},e.ch32=i,e.maj32=n,e.p32=a,e.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},e.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},e.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},e.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=t(4),o=r.sum32,c=r.sum32_4,s=r.sum32_5,g=n.ch32,h=n.maj32,f=n.s0_256,I=n.s1_256,_=n.g0_256,u=n.g1_256,p=i.BlockHash,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=B,this.W=new Array(64)}r.inherits(y,p),A.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r>6],i=0==(32&t);if(31==(31&t)){var n=t;for(t=0;128==(128&n);){if(n=A.readUInt8(e),A.isError(n))return n;t<<=7,t|=127&n}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:o.tag[t]}}function h(A,e,t){var r=A.readUInt8(t);if(A.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=o.tagClassByName[t||"universal"]<<6}(A,e,t,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var c=1,s=r.length;s>=256;s>>=8)c++;(n=new i(2+c))[0]=a,n[1]=128|c;s=1+c;for(var g=r.length;g>0;s--,g>>=8)n[s]=255&g;return this._createEncoderBuffer([n,r])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){for(var t=new i(2*A.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r=128;a>>=7)n++}var o=new i(n),c=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[c--]=127&a;(a>>=7)>0;)o[c--]=128|127&a}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(A,e){var t,r=new Date(A);return"gentime"===e?t=[g(r.getFullYear()),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[g(r.getFullYear()%100),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!i.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=new i(t)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r=240?(s=4,o=!0):g>=224?(s=3,o=!0):g>=192?(s=2,o=!0):g<128&&(s=1,o=!0)}while(!o);for(var h=s-(a.length-c),f=0;f>8&-39)<<8|87+(e=A[n]>>>4)+(e-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function s(A,e){e=c(e),A=C(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,s=4*a+(0!==o?0==(2&e)?4:2+(o>>>1):0),g=new I(s+1),h=_(A);return i.push(h),i.push(g.address),0===t._sodium_bin2base64(g.address,g.length,h,A.length,e)&&B(i,"conversion failed"),g.length=s,r=n(g.to_Uint8Array()),p(i),r}function g(A,e){var t=e||"uint8array";if(!h(t))throw new Error(t+" output format is not available");if(A instanceof I){if("uint8array"===t)return A.to_Uint8Array();if("text"===t)return n(A.to_Uint8Array());if("hex"===t)return a(A.to_Uint8Array());if("base64"===t)return s(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==typeof A){for(var r=Object.keys(A),i={},c=0;c>>24>>>8,c,s);var d=g(u,a);return p(o),d}function DA(A){var e=[];f(A);var r=new I(0|t._crypto_kdf_keybytes()),i=r.address;e.push(i),t._crypto_kdf_keygen(i);var n=g(r,A);return p(e),n}function kA(A,e,r,i){var n=[];f(i),A=C(n,A,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid clientPublicKey length"),a=_(A),n.push(a),e=C(n,e,"clientSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid clientSecretKey length"),c=_(e),n.push(c),r=C(n,r,"serverPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid serverPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_client_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function SA(A){var e=[];f(A);var r=new I(0|t._crypto_kx_publickeybytes()),i=r.address;e.push(i);var n=new I(0|t._crypto_kx_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}B(e,"internal error")}function FA(A,e){var r=[];f(e),A=C(r,A,"seed");var i,n=0|t._crypto_kx_seedbytes();A.length!==n&&y(r,"invalid seed length"),i=_(A),r.push(i);var a=new I(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var c=new I(0|t._crypto_kx_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_kx_seed_keypair(o,s,i))){var h={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),h}B(r,"internal error")}function MA(A,e,r,i){var n=[];f(i),A=C(n,A,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid serverPublicKey length"),a=_(A),n.push(a),e=C(n,e,"serverSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid serverSecretKey length"),c=_(e),n.push(c),r=C(n,r,"clientPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid clientPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_server_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function xA(A,e,r){var i=[];f(r);var n=_(A=C(i,A,"message")),a=A.length;i.push(n),e=C(i,e,"key");var o,c=0|t._crypto_onetimeauth_keybytes();e.length!==c&&y(i,"invalid key length"),o=_(e),i.push(o);var s=new I(0|t._crypto_onetimeauth_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_onetimeauth(h,n,a,0,o))){var u=g(s,r);return p(i),u}B(i,"invalid usage")}function HA(A,e){var r=[];f(e),l(r,A,"state_address");var i=new I(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(A,n))){var a=(t._free(A),g(i,e));return p(r),a}B(r,"invalid usage")}function UA(A,e){var r=[];f(e);var i=null;null!=A&&(i=_(A=C(r,A,"key")),A.length,r.push(i));var n=new I(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}B(r,"invalid usage")}function GA(A){var e=[];f(A);var r=new I(0|t._crypto_onetimeauth_keybytes()),i=r.address;e.push(i),t._crypto_onetimeauth_keygen(i);var n=g(r,A);return p(e),n}function RA(A,e,r){var i=[];f(r),l(i,A,"state_address");var n=_(e=C(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(A,n,a))&&B(i,"invalid usage"),p(i)}function NA(A,e,r){var i=[];A=C(i,A,"hash");var n,a=0|t._crypto_onetimeauth_bytes();A.length!==a&&y(i,"invalid hash length"),n=_(A),i.push(n);var o=_(e=C(i,e,"message")),c=e.length;i.push(o),r=C(i,r,"key");var s,g=0|t._crypto_onetimeauth_keybytes();r.length!==g&&y(i,"invalid key length"),s=_(r),i.push(s);var h=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,s));return p(i),h}function JA(A,e,r,i,n,a,o){var c=[];f(o),l(c,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(c,"keyLength must be an unsigned integer");var s=_(e=C(c,e,"password")),h=e.length;c.push(s),r=C(c,r,"salt");var u,d=0|t._crypto_pwhash_saltbytes();r.length!==d&&y(c,"invalid salt length"),u=_(r),c.push(u),l(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"memLimit must be an unsigned integer"),l(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"algorithm must be an unsigned integer");var E=new I(0|A),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash(Q,A,0,s,h,0,u,i,0,n,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function YA(A,e,r,i,n,a){var o=[];f(a),l(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(o,"keyLength must be an unsigned integer");var c=_(e=C(o,e,"password")),s=e.length;o.push(c),r=C(o,r,"salt");var h,u=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==u&&y(o,"invalid salt length"),h=_(r),o.push(h),l(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"opsLimit must be an unsigned integer"),l(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var d=new I(0|A),E=d.address;if(o.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,A,0,c,s,0,h,i,0,n))){var Q=g(d,a);return p(o),Q}B(o,"invalid usage")}function PA(A,e,r,i,n,a,o){var c=[];f(o);var s=_(A=C(c,A,"password")),h=A.length;c.push(s);var u=_(e=C(c,e,"salt")),d=e.length;c.push(u),l(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"r must be an unsigned integer"),l(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"p must be an unsigned integer"),l(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"keyLength must be an unsigned integer");var E=new I(0|a),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(s,h,u,d,r,0,i,n,Q,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function LA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function KA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,c,0));return p(n),s}function TA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function qA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_str_verify(a,o,c,0));return p(n),s}function jA(A,e,r){var i=[];f(r),A=C(i,A,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();A.length!==a&&y(i,"invalid privateKey length"),n=_(A),i.push(n),e=C(i,e,"publicKey");var o,c=0|t._crypto_scalarmult_scalarbytes();e.length!==c&&y(i,"invalid publicKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult(h,n,o))){var u=g(s,r);return p(i),u}B(i,"weak public key")}function XA(A,e){var r=[];f(e),A=C(r,A,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();A.length!==n&&y(r,"invalid privateKey length"),i=_(A),r.push(i);var a=new I(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var c=g(a,e);return p(r),c}B(r,"insecure scalar")}function zA(A,e,r){var i=[];f(r),A=C(i,A,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&y(i,"invalid scalar length"),n=_(A),i.push(n),e=C(i,e,"privateKey");var o,c=0|t._crypto_scalarmult_ristretto255_bytes();e.length!==c&&y(i,"invalid privateKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_ristretto255_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult_ristretto255(h,n,o))){var u=g(s,r);return p(i),u}B(i,"input is zero element")}function OA(A,e){var r=[];f(e);var i=_(A=C(r,A,"scalar"));A.length,r.push(i);var n=new I(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=g(n,e);return p(r),o}B(r,"scalar is 0")}function VA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(0|o),d=l.address;n.push(d);var E=new I(0|t._crypto_secretbox_macbytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_secretbox_detached(d,Q,a,o,0,c,h))){var b=g({mac:E,cipher:l},i);return p(n),b}B(n,"invalid usage")}function WA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(o+t._crypto_secretbox_macbytes()|0),d=l.address;if(n.push(d),0==(0|t._crypto_secretbox_easy(d,a,o,0,c,h))){var E=g(l,i);return p(n),E}B(n,"invalid usage")}function ZA(A){var e=[];f(A);var r=new I(0|t._crypto_secretbox_keybytes()),i=r.address;e.push(i),t._crypto_secretbox_keygen(i);var n=g(r,A);return p(e),n}function $A(A,e,r,i,n){var a=[];f(n);var o=_(A=C(a,A,"ciphertext")),c=A.length;a.push(o),e=C(a,e,"mac");var s,h=0|t._crypto_secretbox_macbytes();e.length!==h&&y(a,"invalid mac length"),s=_(e),a.push(s),r=C(a,r,"nonce");var u,l=0|t._crypto_secretbox_noncebytes();r.length!==l&&y(a,"invalid nonce length"),u=_(r),a.push(u),i=C(a,i,"key");var d,E=0|t._crypto_secretbox_keybytes();i.length!==E&&y(a,"invalid key length"),d=_(i),a.push(d);var Q=new I(0|c),b=Q.address;if(a.push(b),0==(0|t._crypto_secretbox_open_detached(b,o,s,c,0,u,d))){var w=g(Q,n);return p(a),w}B(a,"wrong secret key for the given ciphertext")}function Ae(A,e,r,i){var n=[];f(i),A=C(n,A,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),c=A.length;c>>0;return p([]),e}function Ne(A,e){var r=[];f(e);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&B(r,"unsupported implementation"),p(r)}function Je(A){f(A),t._randombytes_stir()}function Ye(A,e){var r=[];f(e),l(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&y(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(A)>>>0;return p(r),i}function Pe(){var A=t._sodium_version_string(),e=t.UTF8ToString(A);return p([]),e}return I.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(t.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=A.length,r=0,i=0;if(e.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=A[i]+e[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=A.length;i-- >0;)t|=e[i]-A[i]>>8&r,r&=(e[i]^A[i])-1>>8;return t+t+r-1},A.from_base64=function(A,e){e=c(e);var r,i=[],n=new I(3*(A=C(i,A,"input")).length/4),a=_(A),o=u(4),s=u(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,A.length,0,o,s,e)&&B(i,"invalid input"),t.getValue(s,"i32")-a!==A.length&&B(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var e,r=[],i=new I((A=C(r,A,"input")).length/2),n=_(A),a=u(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&B(r,"invalid input"),t.getValue(a,"i32")-n!==A.length&&B(r,"incomplete input"),e=i.to_Uint8Array(),p(r),e},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var e=256,t=0,r=A.length;t>=8,e+=A[t],A[t]=255&e},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var e=0,t=0,r=A.length;t 0");var r,i=[],n=u(4),a=1,o=0,c=0|A.length,s=new I(c+e);i.push(n),i.push(s.address);for(var g=s.address,h=s.address+c+e;g>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,s.address,A.length,e,s.length)&&B(i,"internal error"),s.length=t.getValue(n,"i32"),r=s.to_Uint8Array(),p(i),r},A.unpad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r=[],i=_(A),n=u(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,A.length,e)&&B(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,t.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=s,A.to_hex=a,A.to_string=n,A})?r.apply(e,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,e,t){(function(r,i,n,a){var o,c,s;c=[e],void 0===(s="function"==typeof(o=function(e){"use strict";var o;void 0===(o=e)&&(o={});var c=o;"object"!=typeof c.sodium&&("object"==typeof r?c=r:"object"==typeof window&&(c=window)),"object"==typeof c.sodium&&"number"==typeof c.sodium.totalMemory&&(o.TOTAL_MEMORY=c.sodium.totalMemory);var s=o;return o.ready=new Promise((function(e,r){(c=s).onAbort=r,c.print=function(A){},c.printErr=function(A){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),e()}catch(A){r(A)}},c.useBackupModule=function(){var e,r=void 0!==(r={})?r:{},o={};for(e in r)r.hasOwnProperty(e)&&(o[e]=r[e]);var c,g,h,f,I=[],_=!1;c="object"==typeof window,g="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,_=h&&!c&&!g,f=!c&&!_&&!g;var u,p,B,y,l,C="";_?(C=n+"/",u=function(A,e){var r;return(r=fA(A))||(y||(y=t(42)),l||(l=t(43)),A=l.normalize(A),r=y.readFileSync(A)),e?r:r.toString()},B=function(A){var e=u(A,!0);return e.buffer||(e=new Uint8Array(e)),w(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",V),r.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(u=function(A){var e=fA(A);return e?gA(e):read(A)}),B=function(A){var e;return(e=fA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||g)&&(g?C=self.location.href:document.currentScript&&(C=document.currentScript.src),C=0!==C.indexOf("blob:")?C.substr(0,C.lastIndexOf("/")+1):"",u=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=fA(A);if(t)return gA(t);throw e}},g&&(B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=fA(A);if(t)return t;throw e}}),p=function(A,e,t){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=fA(A);i?e(i.buffer):t()}},r.onerror=t,r.send(null)});var d=r.print||void 0,E=r.printErr||void 0;for(e in o)o.hasOwnProperty(e)&&(r[e]=o[e]);o=null,r.arguments&&(I=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var Q=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var b=!1;function w(A,e){A||V("Assertion failed: "+e)}var m,v,D,k,S,F,M,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&x)return x.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(D,A,e):""}function U(A,e){return A%e>0&&(A+=e-A%e),A}function G(A){m=A,r.HEAP8=v=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=S=new Int32Array(A),r.HEAPU8=D=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=F=new Float32Array(A),r.HEAPF64=M=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=r.TOTAL_MEMORY||16777216;function N(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?r.dynCall_v(t):r.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}R=(m=r.buffer?r.buffer:new ArrayBuffer(R)).byteLength,G(m),S[9016]=5279136;var J=[],Y=[],P=[],L=[],K=Math.abs,T=Math.ceil,q=Math.floor,j=Math.min,X=0,z=null,O=null;function V(A){throw r.onAbort&&r.onAbort(A),d(A+=""),E(A),b=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var W,Z,$=null,AA="data:application/octet-stream;base64,";function eA(A){return String.prototype.startsWith?A.startsWith(AA):0===A.indexOf(AA)}var tA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=t(44),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function rA(A){return A}function iA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function nA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function aA(){return v.length}function oA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(v),pA(e),G(e),1}catch(A){}}function cA(A){return r.___errno_location&&(S[r.___errno_location()>>2]=A),A}$="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38GbQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAAAAAAAAAAAAzTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AAAAAAAAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAA7dP1XBpjEljWnPei3vneFAAAAAAAAAAAAAAAAAAAABBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE4AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var sA=!1;function gA(A){for(var e=[],t=0;t255&&(sA&&w(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var hA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s>2]=u,n[I+4>>2]=_,f=f+1|0}while(16!=(0|f));f=A,I=(e=i)+64|0;do{r[e>>0]=0|r[f>>0],e=e+1|0,f=f+1|0}while((0|e)<(0|I));for(n[i+88>>2]=1595750129,n[i+88+4>>2]=-1521486534,T=-1377402159^(a[A+64>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24),K=1359893119^(a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24),M=725511199^(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24),x=-1694144372^(a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24),Q=-79577749^(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24),b=528734635^(a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24),AA=327033209^(a[A+88>>0]|a[A+88+1>>0]<<8|a[A+88+2>>0]<<16|a[A+88+3>>0]<<24),$=1541459225^(a[A+88+4>>0]|a[A+88+4+1>>0]<<8|a[A+88+4+2>>0]<<16|a[A+88+4+3>>0]<<24),l=0|n[i+32>>2],C=0|n[i+32+4>>2],C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(BA=0|yi(0|(q=0|n[i+128>>2]),0|(j=0|n[i+128+4>>2]),0|l,0|C)),0|(pA=0|g()),0|n[i>>2],0|n[i+4>>2]))^T,(BA=0|g())^K,32)),0|(T=0|g()),-205731576,1779033703))^l,(u=0|g())^C,24),l=0|g(),eA=0|n[i+128+8>>2],tA=0|n[i+128+8+4>>2],T=0|lr((BA=0|yi(0|(BA=0|yi(0|C,0|l,0|pA,0|BA)),0|g(),0|eA,0|tA))^K,(pA=0|g())^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,u=0|yi(0|T,0|K,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,l=0|lr(u^C,e^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,V=0|n[i+40>>2],W=0|n[i+40+4>>2],W=0|lr((B=0|yi(0|(x=0|lr((fA=0|yi(0|(hA=0|yi(0|(I=0|n[i+128+16>>2]),0|(f=0|n[i+128+16+4>>2]),0|V,0|W)),0|(fA=0|g()),0|n[i+8>>2],0|n[i+8+4>>2]))^M,(hA=0|g())^x,32)),0|(M=0|g()),-2067093701,-1150833019))^V,(d=0|g())^W,24),V=0|g(),E=0|n[i+128+24>>2],w=0|n[i+128+24+4>>2],M=0|lr((hA=0|yi(0|(hA=0|yi(0|W,0|V,0|fA,0|hA)),0|g(),0|E,0|w))^x,(fA=0|g())^M,16),x=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=x,d=0|yi(0|M,0|x,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,V=0|lr(d^W,B^V,63),W=0|g(),Y=0|n[i+48>>2],P=0|n[i+48+4>>2],P=0|lr((O=0|yi(0|(b=0|lr((sA=0|yi(0|(cA=0|yi(0|(h=0|n[i+128+32>>2]),0|(IA=0|n[i+128+32+4>>2]),0|Y,0|P)),0|(sA=0|g()),0|n[i+16>>2],0|n[i+16+4>>2]))^Q,(cA=0|g())^b,32)),0|(Q=0|g()),-23791573,1013904242))^Y,(Z=0|g())^P,24),Y=0|g(),o=0|n[i+128+40>>2],D=0|n[i+128+40+4>>2],Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|P,0|Y,0|sA,0|cA)),0|g(),0|o,0|D))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),S=0|n[i+56>>2],k=0|n[i+56+4>>2],k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(nA=0|yi(0|(v=0|n[i+128+48>>2]),0|(m=0|n[i+128+48+4>>2]),0|S,0|k)),0|(aA=0|g()),0|n[i+24>>2],0|n[i+24+4>>2]))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),1595750129,-1521486534))^S,(L=0|g())^k,24),S=0|g(),F=0|n[i+128+56>>2],H=0|n[i+128+56+4>>2],S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|k,0|S,0|aA,0|nA)),0|g(),0|F,0|H))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),X=0|n[i+128+64>>2],z=0|n[i+128+64+4>>2],W=0|lr((O=0|yi(0|($=0|lr((pA=0|yi(0|(pA=0|yi(0|V,0|W,0|BA,0|pA)),0|g(),0|X,0|z))^AA,(BA=0|g())^$,32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),s=0|n[i+128+72>>2],gA=0|n[i+128+72+4>>2],AA=0|lr((BA=0|yi(0|(BA=0|yi(0|W,0|V,0|pA,0|BA)),0|g(),0|s,0|gA))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),W=0|g(),rA=0|n[i+128+80>>2],iA=0|n[i+128+80+4>>2],P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|Y,0|P,0|hA,0|fA)),0|g(),0|rA,0|iA))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),U=0|n[i+128+88>>2],G=0|n[i+128+88+4>>2],Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|P,0|Y,0|fA,0|hA)),0|g(),0|U,0|G))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),_=0|n[i+128+96>>2],p=0|n[i+128+96+4>>2],k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|S,0|k,0|cA,0|sA)),0|g(),0|_,0|p))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),c=0|n[i+128+104>>2],oA=0|n[i+128+104+4>>2],S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|k,0|S,0|sA,0|cA)),0|g(),0|c,0|oA))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),_A=0|n[i+128+112>>2],uA=0|n[i+128+112+4>>2],C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(aA=0|yi(0|nA,0|aA,0|l,0|C)),0|g(),0|_A,0|uA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),R=0|n[i+128+120>>2],N=0|n[i+128+120+4>>2],l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|C,0|l,0|aA,0|nA)),0|g(),0|R,0|N))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|_A,0|uA,0|BA,0|pA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|rA,0|iA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|R,0|N,0|sA,0|cA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|q,0|j)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|I,0|f)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|U,0|G)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|F,0|H)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|U,0|G)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|X,0|z)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_,0|p)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|q,0|j)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|o,0|D)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|R,0|N)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_A,0|uA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|E,0|w)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|v,0|m)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|F,0|H)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|s,0|gA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|h,0|IA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|F,0|H)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|E,0|w)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|eA,0|tA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|c,0|oA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|U,0|G)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|_A,0|uA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|v,0|m)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|o,0|D)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|h,0|IA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|q,0|j)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|R,0|N)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|s,0|gA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|o,0|D)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|I,0|f)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|rA,0|iA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|U,0|G)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_,0|p)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|v,0|m)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|X,0|z)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|E,0|w)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|v,0|m)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|q,0|j)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|U,0|G)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|X,0|z)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|h,0|IA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|c,0|oA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|F,0|H)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|o,0|D)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|R,0|N)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_A,0|uA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|eA,0|tA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|o,0|D)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|eA,0|tA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|R,0|N)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_A,0|uA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|h,0|IA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|F,0|H)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|v,0|m)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|s,0|gA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|X,0|z)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|U,0|G)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|c,0|oA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|F,0|H)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_,0|p)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|E,0|w)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|o,0|D)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|R,0|N)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|X,0|z)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|I,0|f)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|v,0|m)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|R,0|N)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_A,0|uA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|s,0|gA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|U,0|G)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|E,0|w)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|q,0|j)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|c,0|oA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|eA,0|tA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|rA,0|iA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|X,0|z)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|F,0|H)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|eA,0|tA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|R,0|N)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|s,0|gA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|E,0|w)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|c,0|oA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|q,0|j)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|I,0|f)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|h,0|IA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|o,0|D)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|v,0|m)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|F,0|H)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|X,0|z)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|rA,0|iA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|U,0|G)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|_,0|p)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|_A,0|uA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((uA=0|yi(0|(uA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|l,0|C))^T,(_A=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((iA=0|yi(0|(iA=0|yi(0|uA,0|_A,0|rA,0|iA)),0|g(),0|C,0|l))^K,(rA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(IA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((z=0|yi(0|(z=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(X=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(gA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((N=0|yi(0|(N=0|yi(0|sA,0|cA,0|R,0|N)),0|g(),0|P,0|Y))^b,(R=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(oA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((m=0|yi(0|(m=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(v=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(tA=0|yi(0|(tA=0|yi(0|iA,0|rA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(eA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),p=0|yi(0|(p=0|yi(0|tA,0|eA,0|_,0|p)),0|g(),0|W,0|V),_=0|g(),n[i>>2]=p,n[i+4>>2]=_,AA=0|lr(p^$,_^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),O=0|g(),n[i+40>>2]=V,n[i+40+4>>2]=O,P=0|lr((J=0|yi(0|(K=0|lr((j=0|yi(0|(j=0|yi(0|z,0|X,0|q,0|j)),0|g(),0|Y,0|P))^T,(q=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),f=0|yi(0|(f=0|yi(0|j,0|q,0|I,0|f)),0|g(),0|P,0|Y),I=0|g(),n[i+8>>2]=f,n[i+8+4>>2]=I,T=0|lr(f^K,I^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,L=0|yi(0|T,0|K,0|J,0|L),J=0|g(),n[i+88>>2]=L,n[i+88+4>>2]=J,Y=0|lr(L^P,J^Y,63),J=0|g(),n[i+48>>2]=Y,n[i+48+4>>2]=J,k=0|lr((e=0|yi(0|(x=0|lr((G=0|yi(0|(G=0|yi(0|N,0|R,0|U,0|G)),0|g(),0|S,0|k))^M,(U=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),H=0|yi(0|(H=0|yi(0|G,0|U,0|F,0|H)),0|g(),0|k,0|S),F=0|g(),n[i+16>>2]=H,n[i+16+4>>2]=F,M=0|lr(H^x,F^M,16),F=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=F,u=0|yi(0|M,0|F,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,S=0|lr(u^k,e^S,63),k=0|g(),n[i+56>>2]=S,n[i+56+4>>2]=k,C=0|lr((B=0|yi(0|(b=0|lr((v=0|yi(0|(D=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|m,0|v))^Q,(m=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),w=0|yi(0|(w=0|yi(0|v,0|m,0|E,0|w)),0|g(),0|C,0|l),E=0|g(),n[i+24>>2]=w,n[i+24+4>>2]=E,Q=0|lr(w^b,E^Q,16),E=0|g(),n[i+112>>2]=Q,n[i+112+4>>2]=E,d=0|yi(0|Q,0|E,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,l=0|lr(d^C,B^l,63),B=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=B,u=p^(a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24)^u,e=_^(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24)^e,r[A>>0]=u,r[A+1>>0]=u>>8,r[A+2>>0]=u>>16,r[A+3>>0]=u>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24,e=1;BA=i+(e+8<<3)|0,pA=f^(a[(yA=A+(e<<3)|0)>>0]|a[yA+1>>0]<<8|a[yA+2>>0]<<16|a[yA+3>>0]<<24)^n[BA>>2],BA=I^(a[yA+4>>0]|a[yA+4+1>>0]<<8|a[yA+4+2>>0]<<16|a[yA+4+3>>0]<<24)^n[BA+4>>2],r[yA>>0]=pA,r[yA+1>>0]=pA>>8,r[yA+2>>0]=pA>>16,r[yA+3>>0]=pA>>24,r[yA+4>>0]=BA,r[yA+4+1>>0]=BA>>8,r[yA+4+2>>0]=BA>>16,r[yA+4+3>>0]=BA>>24,8!=(0|(e=e+1|0));)f=0|n[i+(e<<3)>>2],I=0|n[i+(e<<3)+4>>2];y=t}function C(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0;pA=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Me=0|Or(0|(Me=0|dt(e+2|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),Fe=0|Or(0|(Fe=0|dt(e+7|0)),0|g(),7),g(),Be=0|Or(0|(Be=0|dt(e+10|0)),0|g(),4),g(),iA=0|Or(0|(iA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),dA=0|Or(0|(dA=0|dt(e+15|0)),0|g(),6),g(),v=0|Or(0|(v=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),nA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),X=0|Or(0|(X=0|dt(e+23|0)),0|g(),5),g(),bA=0|Or(0|(bA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),DA=0|Or(0|(DA=0|dt(e+28|0)),0|g(),7),kA=0|g(),Ke=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),le=0|Or(0|(le=0|dt(t+2|0)),0|g(),5),g(),te=0|Or(0|(te=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),D=0|Or(0|(D=0|dt(t+7|0)),0|g(),7),g(),k=0|Or(0|(k=0|dt(t+10|0)),0|g(),4),g(),L=0|Or(0|(L=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),OA=0|Or(0|(OA=0|dt(t+15|0)),0|g(),6),g(),yA=0|Or(0|(yA=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),NA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),eA=0|Or(0|(eA=0|dt(t+23|0)),0|g(),5),g(),Ne=0|Or(0|(Ne=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),IA=0|Or(0|(IA=0|dt(t+28|0)),0|g(),7),fA=0|g(),PA=0|vr(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),g(),rA=0|Or(0|(rA=0|dt(i+2|0)),0|g(),5),g(),KA=0|Or(0|(KA=0|vr(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|g(),2),g(),UA=0|Or(0|(UA=0|dt(i+7|0)),0|g(),7),g(),RA=0|Or(0|(RA=0|dt(i+10|0)),0|g(),4),g(),VA=0|Or(0|(VA=0|vr(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|g(),1),g(),me=0|Or(0|(me=0|dt(i+15|0)),0|g(),6),g(),x=0|Or(0|(x=0|vr(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|g(),3),g(),ge=0|vr(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),g(),jA=0|Or(0|(jA=0|dt(i+23|0)),0|g(),5),g(),_A=0|Or(0|(_A=0|vr(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|g(),2),g(),de=0|Or(0|(de=0|dt(i+28|0)),0|g(),7),ve=0|g(),YA=0|yi(2097151&PA|0,0,0|(YA=0|kr(2097151&Ke|0,0,2097151&pA|0,0)),0|g()),PA=0|g(),d=0|kr(2097151&le|0,0,2097151&pA|0,0),C=0|g(),l=0|kr(2097151&Ke|0,0,2097151&Me|0,0),$A=0|g(),Z=0|kr(2097151&te|0,0,2097151&pA|0,0),LA=0|g(),KA=0|yi(0|(LA=0|yi(0|(HA=0|yi(0|(W=0|kr(2097151&le|0,0,2097151&Me|0,0)),0|g(),0|(HA=0|kr(2097151&Ke|0,0,2097151&Qe|0,0)),0|g())),0|g(),0|Z,0|LA)),0|g(),2097151&KA|0,0),LA=0|g(),Z=0|kr(2097151&D|0,0,2097151&pA|0,0),HA=0|g(),m=0|kr(2097151&te|0,0,2097151&Me|0,0),W=0|g(),y=0|kr(2097151&le|0,0,2097151&Qe|0,0),B=0|g(),p=0|kr(2097151&Ke|0,0,2097151&Fe|0,0),Bt=0|g(),hA=0|kr(2097151&k|0,0,2097151&pA|0,0),GA=0|g(),ft=0|kr(2097151&D|0,0,2097151&Me|0,0),WA=0|g(),_t=0|kr(2097151&te|0,0,2097151&Qe|0,0),R=0|g(),RA=0|yi(0|(GA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|kr(2097151&le|0,0,2097151&Fe|0,0)),0|g(),0|(It=0|kr(2097151&Ke|0,0,2097151&Be|0,0)),0|g())),0|g(),0|_t,0|R)),0|g(),0|ft,0|WA)),0|g(),0|hA,0|GA)),0|g(),2097151&RA|0,0),GA=0|g(),hA=0|kr(2097151&L|0,0,2097151&pA|0,0),WA=0|g(),ft=0|kr(2097151&k|0,0,2097151&Me|0,0),R=0|g(),_t=0|kr(2097151&D|0,0,2097151&Qe|0,0),It=0|g(),w=0|kr(2097151&te|0,0,2097151&Fe|0,0),ut=0|g(),u=0|kr(2097151&le|0,0,2097151&Be|0,0),_=0|g(),I=0|kr(2097151&Ke|0,0,2097151&iA|0,0),pt=0|g(),e=0|kr(2097151&OA|0,0,2097151&pA|0,0),Ce=0|g(),rt=0|kr(2097151&L|0,0,2097151&Me|0,0),S=0|g(),nt=0|kr(2097151&k|0,0,2097151&Qe|0,0),M=0|g(),ot=0|kr(2097151&D|0,0,2097151&Fe|0,0),it=0|g(),st=0|kr(2097151&te|0,0,2097151&Be|0,0),at=0|g(),me=0|yi(0|(Ce=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|kr(2097151&le|0,0,2097151&iA|0,0)),0|g(),0|(ct=0|kr(2097151&Ke|0,0,2097151&dA|0,0)),0|g())),0|g(),0|st,0|at)),0|g(),0|ot,0|it)),0|g(),0|nt,0|M)),0|g(),0|rt,0|S)),0|g(),0|e,0|Ce)),0|g(),2097151&me|0,0),Ce=0|g(),e=0|kr(2097151&yA|0,0,2097151&pA|0,0),S=0|g(),rt=0|kr(2097151&OA|0,0,2097151&Me|0,0),M=0|g(),nt=0|kr(2097151&L|0,0,2097151&Qe|0,0),it=0|g(),ot=0|kr(2097151&k|0,0,2097151&Fe|0,0),at=0|g(),st=0|kr(2097151&D|0,0,2097151&Be|0,0),ct=0|g(),b=0|kr(2097151&te|0,0,2097151&iA|0,0),gt=0|g(),f=0|kr(2097151&le|0,0,2097151&dA|0,0),h=0|g(),s=0|kr(2097151&Ke|0,0,2097151&v|0,0),ht=0|g(),je=0|kr(2097151&NA|0,0,2097151&pA|0,0),F=0|g(),j=0|kr(2097151&yA|0,0,2097151&Me|0,0),he=0|g(),Te=0|kr(2097151&OA|0,0,2097151&Qe|0,0),qe=0|g(),ze=0|kr(2097151&L|0,0,2097151&Fe|0,0),q=0|g(),Ve=0|kr(2097151&k|0,0,2097151&Be|0,0),Xe=0|g(),Ze=0|kr(2097151&D|0,0,2097151&iA|0,0),Oe=0|g(),At=0|kr(2097151&te|0,0,2097151&dA|0,0),We=0|g(),ge=0|yi(0|(he=0|yi(0|(F=0|yi(0|(qe=0|yi(0|(q=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|kr(2097151&le|0,0,2097151&v|0,0)),0|g(),0|($e=0|kr(2097151&Ke|0,0,2097151&nA|0,0)),0|g())),0|g(),0|At,0|We)),0|g(),0|Ze,0|Oe)),0|g(),0|Ve,0|Xe)),0|g(),0|ze,0|q)),0|g(),0|Te,0|qe)),0|g(),0|je,0|F)),0|g(),0|j,0|he)),0|g(),2097151&ge|0,0),he=0|g(),j=0|kr(2097151&eA|0,0,2097151&pA|0,0),F=0|g(),je=0|kr(2097151&NA|0,0,2097151&Me|0,0),qe=0|g(),Te=0|kr(2097151&yA|0,0,2097151&Qe|0,0),q=0|g(),ze=0|kr(2097151&OA|0,0,2097151&Fe|0,0),Xe=0|g(),Ve=0|kr(2097151&L|0,0,2097151&Be|0,0),Oe=0|g(),Ze=0|kr(2097151&k|0,0,2097151&iA|0,0),We=0|g(),At=0|kr(2097151&D|0,0,2097151&dA|0,0),$e=0|g(),Q=0|kr(2097151&te|0,0,2097151&v|0,0),et=0|g(),c=0|kr(2097151&le|0,0,2097151&nA|0,0),o=0|g(),a=0|kr(2097151&Ke|0,0,2097151&X|0,0),tt=0|g(),BA=0|kr(2097151&Ne|0,0,2097151&pA|0,0),uA=0|g(),V=0|kr(2097151&eA|0,0,2097151&Me|0,0),O=0|g(),oe=0|kr(2097151&NA|0,0,2097151&Qe|0,0),ae=0|g(),Ue=0|kr(2097151&yA|0,0,2097151&Fe|0,0),He=0|g(),aA=0|kr(2097151&OA|0,0,2097151&Be|0,0),U=0|g(),we=0|kr(2097151&L|0,0,2097151&iA|0,0),be=0|g(),ee=0|kr(2097151&k|0,0,2097151&dA|0,0),Ae=0|g(),Ie=0|kr(2097151&D|0,0,2097151&v|0,0),fe=0|g(),z=0|kr(2097151&te|0,0,2097151&nA|0,0),i=0|g(),_A=0|yi(0|(uA=0|yi(0|(O=0|yi(0|(He=0|yi(0|(ae=0|yi(0|(U=0|yi(0|(be=0|yi(0|(Ae=0|yi(0|(fe=0|yi(0|(i=0|yi(0|(Pe=0|yi(0|kr(2097151&le|0,0,2097151&X|0,0),0|(Ye=0|g()),0|(Pe=0|kr(2097151&Ke|0,0,2097151&bA|0,0)),0|g())),0|g(),0|z,0|i)),0|g(),0|Ie,0|fe)),0|g(),0|ee,0|Ae)),0|g(),0|we,0|be)),0|g(),0|aA,0|U)),0|g(),0|oe,0|ae)),0|g(),0|Ue,0|He)),0|g(),0|V,0|O)),0|g(),0|BA,0|uA)),0|g(),2097151&_A|0,0),uA=0|g(),pA=0|kr(0|IA,0|fA,2097151&pA|0,0),BA=0|g(),O=0|kr(2097151&Ne|0,0,2097151&Me|0,0),V=0|g(),He=0|kr(2097151&eA|0,0,2097151&Qe|0,0),Ue=0|g(),ae=0|kr(2097151&NA|0,0,2097151&Fe|0,0),oe=0|g(),U=0|kr(2097151&yA|0,0,2097151&Be|0,0),aA=0|g(),be=0|kr(2097151&OA|0,0,2097151&iA|0,0),we=0|g(),Ae=0|kr(2097151&L|0,0,2097151&dA|0,0),ee=0|g(),fe=0|kr(2097151&k|0,0,2097151&v|0,0),Ie=0|g(),i=0|kr(2097151&D|0,0,2097151&nA|0,0),z=0|g(),Pe=0|kr(2097151&te|0,0,2097151&X|0,0),Ye=0|g(),E=0|kr(2097151&le|0,0,2097151&bA|0,0),n=0|g(),Ke=0|kr(2097151&Ke|0,0,0|DA,0|kA),Le=0|g(),Me=0|kr(0|IA,0|fA,2097151&Me|0,0),xe=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Qe|0,0),Ee=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Fe|0,0),J=0|g(),QA=0|kr(2097151&NA|0,0,2097151&Be|0,0),gA=0|g(),sA=0|kr(2097151&yA|0,0,2097151&iA|0,0),Re=0|g(),MA=0|kr(2097151&OA|0,0,2097151&dA|0,0),P=0|g(),wA=0|kr(2097151&L|0,0,2097151&v|0,0),xA=0|g(),ue=0|kr(2097151&k|0,0,2097151&nA|0,0),SA=0|g(),ye=0|kr(2097151&D|0,0,2097151&X|0,0),_e=0|g(),xe=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(gA=0|yi(0|(P=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(le=0|yi(0|(Se=0|kr(2097151&te|0,0,2097151&bA|0,0)),0|(re=0|g()),0|(le=0|kr(2097151&le|0,0,0|DA,0|kA)),0|g())),0|g(),0|ye,0|_e)),0|g(),0|ue,0|SA)),0|g(),0|wA,0|xA)),0|g(),0|MA,0|P)),0|g(),0|QA,0|gA)),0|g(),0|sA,0|Re)),0|g(),0|Ge,0|J)),0|g(),0|lA,0|Ee)),0|g(),0|Me,0|xe),Me=0|g(),Qe=0|kr(0|IA,0|fA,2097151&Qe|0,0),Ee=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Fe|0,0),J=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Be|0,0),Re=0|g(),sA=0|kr(2097151&NA|0,0,2097151&iA|0,0),gA=0|g(),QA=0|kr(2097151&yA|0,0,2097151&dA|0,0),P=0|g(),MA=0|kr(2097151&OA|0,0,2097151&v|0,0),xA=0|g(),wA=0|kr(2097151&L|0,0,2097151&nA|0,0),SA=0|g(),ue=0|kr(2097151&k|0,0,2097151&X|0,0),_e=0|g(),ye=0|kr(2097151&D|0,0,2097151&bA|0,0),le=0|g(),te=0|kr(2097151&te|0,0,0|DA,0|kA),re=0|g(),Fe=0|kr(0|IA,0|fA,2097151&Fe|0,0),Se=0|g(),De=0|kr(2097151&Ne|0,0,2097151&Be|0,0),pe=0|g(),K=0|kr(2097151&eA|0,0,2097151&iA|0,0),ke=0|g(),XA=0|kr(2097151&NA|0,0,2097151&dA|0,0),$=0|g(),G=0|kr(2097151&yA|0,0,2097151&v|0,0),t=0|g(),H=0|kr(2097151&OA|0,0,2097151&nA|0,0),ZA=0|g(),EA=0|kr(2097151&L|0,0,2097151&X|0,0),CA=0|g(),Se=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|($=0|yi(0|(ZA=0|yi(0|(CA=0|yi(0|(D=0|yi(0|(Je=0|kr(2097151&k|0,0,2097151&bA|0,0)),0|(Y=0|g()),0|(D=0|kr(2097151&D|0,0,0|DA,0|kA)),0|g())),0|g(),0|EA,0|CA)),0|g(),0|H,0|ZA)),0|g(),0|XA,0|$)),0|g(),0|G,0|t)),0|g(),0|K,0|ke)),0|g(),0|De,0|pe)),0|g(),0|Fe,0|Se),Fe=0|g(),Be=0|kr(0|IA,0|fA,2097151&Be|0,0),pe=0|g(),De=0|kr(2097151&Ne|0,0,2097151&iA|0,0),ke=0|g(),K=0|kr(2097151&eA|0,0,2097151&dA|0,0),t=0|g(),G=0|kr(2097151&NA|0,0,2097151&v|0,0),$=0|g(),XA=0|kr(2097151&yA|0,0,2097151&nA|0,0),ZA=0|g(),H=0|kr(2097151&OA|0,0,2097151&X|0,0),CA=0|g(),EA=0|kr(2097151&L|0,0,2097151&bA|0,0),D=0|g(),k=0|kr(2097151&k|0,0,0|DA,0|kA),Y=0|g(),iA=0|kr(0|IA,0|fA,2097151&iA|0,0),Je=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&dA|0,0),tA=0|g(),vA=0|kr(2097151&eA|0,0,2097151&v|0,0),ie=0|g(),T=0|kr(2097151&NA|0,0,2097151&nA|0,0),oA=0|g(),cA=0|kr(2097151&yA|0,0,2097151&X|0,0),mA=0|g(),Je=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(oA=0|yi(0|(L=0|yi(0|(N=0|kr(2097151&OA|0,0,2097151&bA|0,0)),0|(zA=0|g()),0|(L=0|kr(2097151&L|0,0,0|DA,0|kA)),0|g())),0|g(),0|T,0|oA)),0|g(),0|cA,0|mA)),0|g(),0|vA,0|ie)),0|g(),0|ne,0|tA)),0|g(),0|iA,0|Je),iA=0|g(),dA=0|kr(0|IA,0|fA,2097151&dA|0,0),tA=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&v|0,0),ie=0|g(),vA=0|kr(2097151&eA|0,0,2097151&nA|0,0),mA=0|g(),cA=0|kr(2097151&NA|0,0,2097151&X|0,0),oA=0|g(),T=0|kr(2097151&yA|0,0,2097151&bA|0,0),L=0|g(),OA=0|kr(2097151&OA|0,0,0|DA,0|kA),zA=0|g(),v=0|kr(0|IA,0|fA,2097151&v|0,0),N=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&nA|0,0),AA=0|g(),se=0|kr(2097151&eA|0,0,2097151&X|0,0),qA=0|g(),JA=0|kr(2097151&NA|0,0,2097151&bA|0,0),ce=0|g(),N=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(ce=0|yi(0|(yA=0|kr(2097151&yA|0,0,0|DA,0|kA)),0|g(),0|JA,0|ce)),0|g(),0|se,0|qA)),0|g(),0|TA,0|AA)),0|g(),0|v,0|N),v=0|g(),nA=0|kr(0|IA,0|fA,2097151&nA|0,0),AA=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&X|0,0),qA=0|g(),se=0|kr(2097151&eA|0,0,2097151&bA|0,0),ce=0|g(),NA=0|kr(2097151&NA|0,0,0|DA,0|kA),JA=0|g(),X=0|kr(0|IA,0|fA,2097151&X|0,0),yA=0|g(),yA=0|yi(0|(eA=0|yi(0|kr(2097151&Ne|0,0,2097151&bA|0,0),0|(FA=0|g()),0|(eA=0|kr(2097151&eA|0,0,0|DA,0|kA)),0|g())),0|g(),0|X,0|yA),X=0|g(),Ne=0|yi(0|(bA=0|kr(0|IA,0|fA,2097151&bA|0,0)),0|(eA=0|g()),0|(Ne=0|kr(2097151&Ne|0,0,0|DA,0|kA)),0|g()),eA=0|g(),kA=0|kr(0|IA,0|fA,0|DA,0|kA),DA=0|g(),bA=0|Or(0|(fA=0|yi(0|YA,0|PA,1048576,0)),0|(IA=0|g()),21),FA=0|g(),FA=0|yi(0|(rA=0|yi(0|($A=0|yi(0|d,0|C,0|l,0|$A)),0|g(),2097151&rA|0,0)),0|g(),0|bA,0|FA),bA=0|g(),IA=0|pi(0|YA,0|PA,-2097152&fA|0,4095&IA|0),fA=0|g(),rA=0|Or(0|(PA=0|yi(0|KA,0|LA,1048576,0)),0|(YA=0|g()),21),$A=0|g(),$A=0|yi(0|(UA=0|yi(0|(HA=0|yi(0|(W=0|yi(0|(Bt=0|yi(0|y,0|B,0|p,0|Bt)),0|g(),0|m,0|W)),0|g(),0|Z,0|HA)),0|g(),2097151&UA|0,0)),0|g(),0|rA,0|$A),rA=0|g(),Z=0|Hr(0|(UA=0|yi(0|RA,0|GA,1048576,0)),0|(HA=0|g()),21),W=0|g(),W=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|yi(0|(pt=0|yi(0|u,0|_,0|I,0|pt)),0|g(),0|w,0|ut)),0|g(),0|_t,0|It)),0|g(),0|ft,0|R)),0|g(),0|hA,0|WA)),0|g(),2097151&VA|0,0)),0|g(),0|Z,0|W),Z=0|g(),hA=0|Hr(0|(VA=0|yi(0|me,0|Ce,1048576,0)),0|(WA=0|g()),21),R=0|g(),R=0|yi(0|(x=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|yi(0|(ht=0|yi(0|f,0|h,0|s,0|ht)),0|g(),0|b,0|gt)),0|g(),0|st,0|ct)),0|g(),0|ot,0|at)),0|g(),0|nt,0|it)),0|g(),0|rt,0|M)),0|g(),0|e,0|S)),0|g(),2097151&x|0,0)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(x=0|yi(0|ge,0|he,1048576,0)),0|(S=0|g()),21),M=0|g(),M=0|yi(0|(jA=0|yi(0|(F=0|yi(0|(q=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|(tt=0|yi(0|c,0|o,0|a,0|tt)),0|g(),0|Q,0|et)),0|g(),0|At,0|$e)),0|g(),0|Ze,0|We)),0|g(),0|Ve,0|Oe)),0|g(),0|ze,0|Xe)),0|g(),0|je,0|qe)),0|g(),0|Te,0|q)),0|g(),0|j,0|F)),0|g(),2097151&jA|0,0)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(jA=0|yi(0|_A,0|uA,1048576,0)),0|(F=0|g()),21),q=0|g(),q=0|yi(0|(ve=0|yi(0|(V=0|yi(0|(BA=0|yi(0|(Ue=0|yi(0|(aA=0|yi(0|(oe=0|yi(0|(we=0|yi(0|(ee=0|yi(0|(Ie=0|yi(0|(z=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|E,0|n,0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|i,0|z)),0|g(),0|fe,0|Ie)),0|g(),0|Ae,0|ee)),0|g(),0|be,0|we)),0|g(),0|ae,0|oe)),0|g(),0|U,0|aA)),0|g(),0|He,0|Ue)),0|g(),0|pA,0|BA)),0|g(),0|O,0|V)),0|g(),0|de,0|ve)),0|g(),0|j,0|q),j=0|g(),V=0|Hr(0|(ve=0|yi(0|xe,0|Me,1048576,0)),0|(de=0|g()),21),O=0|g(),O=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(P=0|yi(0|(gA=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(re=0|yi(0|ye,0|le,0|te,0|re)),0|g(),0|ue,0|_e)),0|g(),0|wA,0|SA)),0|g(),0|MA,0|xA)),0|g(),0|sA,0|gA)),0|g(),0|QA,0|P)),0|g(),0|Ge,0|Re)),0|g(),0|lA,0|J)),0|g(),0|Qe,0|Ee)),0|g(),0|V,0|O),V=0|g(),J=0|Hr(0|(Ee=0|yi(0|Se,0|Fe,1048576,0)),0|(Qe=0|g()),21),lA=0|g(),lA=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|(ZA=0|yi(0|($=0|yi(0|(CA=0|yi(0|(Y=0|yi(0|EA,0|D,0|k,0|Y)),0|g(),0|H,0|CA)),0|g(),0|G,0|$)),0|g(),0|XA,0|ZA)),0|g(),0|K,0|t)),0|g(),0|De,0|ke)),0|g(),0|Be,0|pe)),0|g(),0|J,0|lA),J=0|g(),ke=0|Hr(0|(pe=0|yi(0|Je,0|iA,1048576,0)),0|(Be=0|g()),21),De=0|g(),De=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(L=0|yi(0|(zA=0|yi(0|cA,0|oA,0|OA,0|zA)),0|g(),0|T,0|L)),0|g(),0|vA,0|mA)),0|g(),0|ne,0|ie)),0|g(),0|dA,0|tA)),0|g(),0|ke,0|De),ke=0|g(),ie=0|Hr(0|(tA=0|yi(0|N,0|v,1048576,0)),0|(dA=0|g()),21),ne=0|g(),ne=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(JA=0|yi(0|se,0|ce,0|NA,0|JA)),0|g(),0|TA,0|qA)),0|g(),0|nA,0|AA)),0|g(),0|ie,0|ne),ie=0|g(),dA=0|pi(0|N,0|v,-2097152&tA|0,0|dA),tA=0|g(),AA=0|yi(0|Ne,0|eA,0|(AA=0|Hr(0|(v=0|yi(0|yA,0|X,1048576,0)),0|(N=0|g()),21)),0|g()),eA=0|g(),N=0|pi(0|yA,0|X,-2097152&v|0,0|N),v=0|g(),Ne=0|Hr(0|(X=0|yi(0|kA,0|DA,1048576,0)),0|(yA=0|g()),21),nA=0|g(),yA=0|pi(0|kA,0|DA,-2097152&X|0,0|yA),X=0|g(),qA=0|Or(0|(DA=0|yi(0|FA,0|bA,1048576,0)),0|(kA=0|g()),21),TA=0|g(),kA=0|pi(0|FA,0|bA,-2097152&DA|0,0|kA),DA=0|g(),JA=0|Hr(0|(bA=0|yi(0|$A,0|rA,1048576,0)),0|(FA=0|g()),21),NA=0|g(),FA=0|pi(0|$A,0|rA,-2097152&bA|0,0|FA),bA=0|g(),ce=0|Hr(0|(rA=0|yi(0|W,0|Z,1048576,0)),0|($A=0|g()),21),se=0|g(),$A=0|pi(0|W,0|Z,-2097152&rA|0,0|$A),rA=0|g(),mA=0|Hr(0|(Z=0|yi(0|R,0|hA,1048576,0)),0|(W=0|g()),21),vA=0|g(),zA=0|Hr(0|(L=0|yi(0|M,0|e,1048576,0)),0|(T=0|g()),21),OA=0|g(),t=0|Hr(0|(oA=0|yi(0|q,0|j,1048576,0)),0|(cA=0|g()),21),K=0|g(),$=0|Hr(0|(ZA=0|yi(0|O,0|V,1048576,0)),0|(XA=0|g()),21),G=0|g(),Y=0|Hr(0|(CA=0|yi(0|lA,0|J,1048576,0)),0|(H=0|g()),21),k=0|g(),tA=0|yi(0|(Re=0|Hr(0|(D=0|yi(0|De,0|ke,1048576,0)),0|(EA=0|g()),21)),0|g(),0|dA,0|tA),dA=0|g(),EA=0|pi(0|De,0|ke,-2097152&D|0,0|EA),D=0|g(),v=0|yi(0|(Re=0|Hr(0|(ke=0|yi(0|ne,0|ie,1048576,0)),0|(De=0|g()),21)),0|g(),0|N,0|v),N=0|g(),De=0|pi(0|ne,0|ie,-2097152&ke|0,0|De),ke=0|g(),X=0|yi(0|(Re=0|Hr(0|(ie=0|yi(0|AA,0|eA,1048576,0)),0|(ne=0|g()),21)),0|g(),0|yA,0|X),yA=0|g(),ne=0|pi(0|AA,0|eA,-2097152&ie|0,0|ne),ie=0|g(),eA=0|kr(0|Ne,0|nA,666643,0),AA=0|g(),Re=0|kr(0|Ne,0|nA,470296,0),Ge=0|g(),P=0|kr(0|Ne,0|nA,654183,0),QA=0|g(),gA=0|kr(0|Ne,0|nA,-997805,-1),sA=0|g(),xA=0|kr(0|Ne,0|nA,136657,0),MA=0|g(),k=0|yi(0|(Be=0|pi(0|(nA=0|yi(0|Je,0|iA,0|(nA=0|kr(0|Ne,0|nA,-683901,-1)),0|g())),0|g(),-2097152&pe|0,0|Be)),0|g(),0|Y,0|k),Y=0|g(),Be=0|kr(0|X,0|yA,666643,0),pe=0|g(),nA=0|kr(0|X,0|yA,470296,0),iA=0|g(),Je=0|kr(0|X,0|yA,654183,0),Ne=0|g(),SA=0|kr(0|X,0|yA,-997805,-1),wA=0|g(),_e=0|kr(0|X,0|yA,136657,0),ue=0|g(),yA=0|kr(0|X,0|yA,-683901,-1),X=0|g(),re=0|kr(0|ne,0|ie,666643,0),te=0|g(),le=0|kr(0|ne,0|ie,470296,0),ye=0|g(),BA=0|kr(0|ne,0|ie,654183,0),pA=0|g(),Ue=0|kr(0|ne,0|ie,-997805,-1),He=0|g(),aA=0|kr(0|ne,0|ie,136657,0),U=0|g(),ie=0|kr(0|ne,0|ie,-683901,-1),ne=0|g(),G=0|yi(0|(Qe=0|pi(0|(ne=0|yi(0|(ue=0|yi(0|(sA=0|yi(0|Se,0|Fe,0|gA,0|sA)),0|g(),0|_e,0|ue)),0|g(),0|ie,0|ne)),0|g(),-2097152&Ee|0,0|Qe)),0|g(),0|$,0|G),$=0|g(),Qe=0|kr(0|v,0|N,666643,0),Ee=0|g(),ne=0|kr(0|v,0|N,470296,0),ie=0|g(),ue=0|kr(0|v,0|N,654183,0),_e=0|g(),sA=0|kr(0|v,0|N,-997805,-1),gA=0|g(),Fe=0|kr(0|v,0|N,136657,0),Se=0|g(),N=0|kr(0|v,0|N,-683901,-1),v=0|g(),oe=0|kr(0|De,0|ke,666643,0),ae=0|g(),we=0|kr(0|De,0|ke,470296,0),be=0|g(),ee=0|kr(0|De,0|ke,654183,0),Ae=0|g(),Ie=0|kr(0|De,0|ke,-997805,-1),fe=0|g(),z=0|kr(0|De,0|ke,136657,0),i=0|g(),ke=0|kr(0|De,0|ke,-683901,-1),De=0|g(),K=0|yi(0|(de=0|pi(0|(De=0|yi(0|(Se=0|yi(0|(Me=0|yi(0|(He=0|yi(0|(Ge=0|yi(0|Je,0|Ne,0|Re,0|Ge)),0|g(),0|Ue,0|He)),0|g(),0|xe,0|Me)),0|g(),0|Fe,0|Se)),0|g(),0|ke,0|De)),0|g(),-2097152&ve|0,0|de)),0|g(),0|t,0|K),t=0|g(),WA=0|pi(0|(se=0|yi(0|(de=0|yi(0|me,0|Ce,0|(de=0|kr(0|tA,0|dA,666643,0)),0|g())),0|g(),0|ce,0|se)),0|g(),-2097152&VA|0,0|WA),VA=0|g(),se=0|kr(0|tA,0|dA,470296,0),ce=0|g(),de=0|kr(0|tA,0|dA,654183,0),Ce=0|g(),vA=0|yi(0|(S=0|pi(0|(he=0|yi(0|(Ce=0|yi(0|(Ee=0|yi(0|we,0|be,0|Qe,0|Ee)),0|g(),0|de,0|Ce)),0|g(),0|ge,0|he)),0|g(),-2097152&x|0,0|S)),0|g(),0|mA,0|vA),mA=0|g(),S=0|kr(0|tA,0|dA,-997805,-1),x=0|g(),he=0|kr(0|tA,0|dA,136657,0),ge=0|g(),F=0|pi(0|(OA=0|yi(0|(uA=0|yi(0|(ge=0|yi(0|(fe=0|yi(0|(_e=0|yi(0|(pe=0|yi(0|le,0|ye,0|Be,0|pe)),0|g(),0|ue,0|_e)),0|g(),0|Ie,0|fe)),0|g(),0|he,0|ge)),0|g(),0|_A,0|uA)),0|g(),0|zA,0|OA)),0|g(),-2097152&jA|0,0|F),jA=0|g(),dA=0|kr(0|tA,0|dA,-683901,-1),tA=0|g(),uA=0|Hr(0|(OA=0|yi(0|WA,0|VA,1048576,0)),0|(zA=0|g()),21),_A=0|g(),_A=0|yi(0|(W=0|pi(0|(hA=0|yi(0|(ae=0|yi(0|se,0|ce,0|oe,0|ae)),0|g(),0|R,0|hA)),0|g(),-2097152&Z|0,0|W)),0|g(),0|uA,0|_A),uA=0|g(),hA=0|Hr(0|(W=0|yi(0|vA,0|mA,1048576,0)),0|(Z=0|g()),21),R=0|g(),R=0|yi(0|(T=0|pi(0|(e=0|yi(0|(x=0|yi(0|(Ae=0|yi(0|(te=0|yi(0|ne,0|ie,0|re,0|te)),0|g(),0|ee,0|Ae)),0|g(),0|S,0|x)),0|g(),0|M,0|e)),0|g(),-2097152&L|0,0|T)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(T=0|yi(0|F,0|jA,1048576,0)),0|(L=0|g()),21),M=0|g(),M=0|yi(0|(cA=0|pi(0|(j=0|yi(0|(tA=0|yi(0|(i=0|yi(0|(gA=0|yi(0|(pA=0|yi(0|(AA=0|yi(0|nA,0|iA,0|eA,0|AA)),0|g(),0|BA,0|pA)),0|g(),0|sA,0|gA)),0|g(),0|z,0|i)),0|g(),0|dA,0|tA)),0|g(),0|q,0|j)),0|g(),-2097152&oA|0,0|cA)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(cA=0|yi(0|K,0|t,1048576,0)),0|(oA=0|g()),21),q=0|g(),q=0|yi(0|(XA=0|pi(0|(V=0|yi(0|(v=0|yi(0|(U=0|yi(0|(QA=0|yi(0|SA,0|wA,0|P,0|QA)),0|g(),0|aA,0|U)),0|g(),0|N,0|v)),0|g(),0|O,0|V)),0|g(),-2097152&ZA|0,0|XA)),0|g(),0|j,0|q),j=0|g(),oA=0|pi(0|K,0|t,-2097152&cA|0,0|oA),cA=0|g(),XA=0|Hr(0|(t=0|yi(0|G,0|$,1048576,0)),0|(K=0|g()),21),ZA=0|g(),ZA=0|yi(0|(H=0|pi(0|(J=0|yi(0|(MA=0|yi(0|yA,0|X,0|xA,0|MA)),0|g(),0|lA,0|J)),0|g(),-2097152&CA|0,0|H)),0|g(),0|XA,0|ZA),XA=0|g(),K=0|pi(0|G,0|$,-2097152&t|0,0|K),t=0|g(),D=0|yi(0|(H=0|Hr(0|($=0|yi(0|k,0|Y,1048576,0)),0|(G=0|g()),21)),0|g(),0|EA,0|D),EA=0|g(),G=0|pi(0|k,0|Y,-2097152&$|0,0|G),$=0|g(),H=0|Hr(0|(Y=0|yi(0|_A,0|uA,1048576,0)),0|(k=0|g()),21),CA=0|g(),MA=0|Hr(0|(J=0|yi(0|R,0|hA,1048576,0)),0|(lA=0|g()),21),xA=0|g(),cA=0|yi(0|(V=0|Hr(0|(X=0|yi(0|M,0|e,1048576,0)),0|(yA=0|g()),21)),0|g(),0|oA,0|cA),oA=0|g(),yA=0|pi(0|M,0|e,-2097152&X|0,0|yA),X=0|g(),t=0|yi(0|(V=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21)),0|g(),0|K,0|t),K=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),$=0|yi(0|(V=0|Hr(0|(j=0|yi(0|ZA,0|XA,1048576,0)),0|(q=0|g()),21)),0|g(),0|G,0|$),G=0|g(),q=0|pi(0|ZA,0|XA,-2097152&j|0,0|q),j=0|g(),XA=0|yi(0|$A,0|rA,0|(XA=0|kr(0|D,0|EA,666643,0)),0|g()),rA=0|g(),$A=0|kr(0|D,0|EA,470296,0),ZA=0|g(),V=0|kr(0|D,0|EA,654183,0),O=0|g(),v=0|kr(0|D,0|EA,-997805,-1),N=0|g(),U=0|kr(0|D,0|EA,136657,0),aA=0|g(),L=0|pi(0|(xA=0|yi(0|(EA=0|yi(0|F,0|jA,0|(EA=0|kr(0|D,0|EA,-683901,-1)),0|g())),0|g(),0|MA,0|xA)),0|g(),-2097152&T|0,0|L),T=0|g(),xA=0|kr(0|$,0|G,666643,0),MA=0|g(),EA=0|yi(0|XA,0|rA,0|(EA=0|kr(0|$,0|G,470296,0)),0|g()),rA=0|g(),XA=0|kr(0|$,0|G,654183,0),jA=0|g(),F=0|kr(0|$,0|G,-997805,-1),D=0|g(),QA=0|kr(0|$,0|G,136657,0),P=0|g(),G=0|kr(0|$,0|G,-683901,-1),$=0|g(),wA=0|yi(0|FA,0|bA,0|(wA=0|kr(0|q,0|j,666643,0)),0|g()),bA=0|g(),FA=0|kr(0|q,0|j,470296,0),SA=0|g(),tA=0|yi(0|EA,0|rA,0|(tA=0|kr(0|q,0|j,654183,0)),0|g()),rA=0|g(),EA=0|kr(0|q,0|j,-997805,-1),dA=0|g(),i=0|kr(0|q,0|j,136657,0),z=0|g(),j=0|kr(0|q,0|j,-683901,-1),q=0|g(),q=0|yi(0|(P=0|yi(0|(Z=0|pi(0|(CA=0|yi(0|(N=0|yi(0|vA,0|mA,0|v,0|N)),0|g(),0|H,0|CA)),0|g(),-2097152&W|0,0|Z)),0|g(),0|QA,0|P)),0|g(),0|j,0|q),j=0|g(),P=0|kr(0|t,0|K,666643,0),QA=0|g(),Z=0|kr(0|t,0|K,470296,0),W=0|g(),CA=0|kr(0|t,0|K,654183,0),H=0|g(),N=0|kr(0|t,0|K,-997805,-1),v=0|g(),mA=0|kr(0|t,0|K,136657,0),vA=0|g(),K=0|kr(0|t,0|K,-683901,-1),t=0|g(),gA=0|kr(0|M,0|e,666643,0),sA=0|g(),pA=0|kr(0|M,0|e,470296,0),BA=0|g(),AA=0|kr(0|M,0|e,654183,0),eA=0|g(),iA=0|kr(0|M,0|e,-997805,-1),nA=0|g(),x=0|kr(0|M,0|e,136657,0),S=0|g(),e=0|kr(0|M,0|e,-683901,-1),M=0|g(),M=0|yi(0|(vA=0|yi(0|(dA=0|yi(0|(jA=0|yi(0|(zA=0|pi(0|(VA=0|yi(0|$A,0|ZA,0|WA,0|VA)),0|g(),-2097152&OA|0,0|zA)),0|g(),0|XA,0|jA)),0|g(),0|EA,0|dA)),0|g(),0|mA,0|vA)),0|g(),0|e,0|M),e=0|g(),fA=0|yi(0|(vA=0|kr(0|cA,0|oA,666643,0)),0|g(),0|IA,0|fA),IA=0|g(),vA=0|kr(0|cA,0|oA,470296,0),mA=0|g(),dA=0|kr(0|cA,0|oA,654183,0),EA=0|g(),BA=0|yi(0|(QA=0|yi(0|(EA=0|yi(0|(YA=0|pi(0|(LA=0|yi(0|qA,0|TA,0|KA,0|LA)),0|g(),-2097152&PA|0,0|YA)),0|g(),0|dA,0|EA)),0|g(),0|P,0|QA)),0|g(),0|pA,0|BA),pA=0|g(),QA=0|kr(0|cA,0|oA,-997805,-1),P=0|g(),EA=0|kr(0|cA,0|oA,136657,0),dA=0|g(),nA=0|yi(0|(H=0|yi(0|(dA=0|yi(0|(SA=0|yi(0|(MA=0|yi(0|(HA=0|pi(0|(GA=0|yi(0|JA,0|NA,0|RA,0|GA)),0|g(),-2097152&UA|0,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|FA,0|SA)),0|g(),0|EA,0|dA)),0|g(),0|CA,0|H)),0|g(),0|iA,0|nA),iA=0|g(),oA=0|kr(0|cA,0|oA,-683901,-1),cA=0|g(),dA=0|Hr(0|(H=0|yi(0|fA,0|IA,1048576,0)),0|(CA=0|g()),21),EA=0|g(),EA=0|yi(0|(sA=0|yi(0|(mA=0|yi(0|kA,0|DA,0|vA,0|mA)),0|g(),0|gA,0|sA)),0|g(),0|dA,0|EA),dA=0|g(),CA=0|pi(0|fA,0|IA,-2097152&H|0,0|CA),H=0|g(),sA=0|Hr(0|(IA=0|yi(0|BA,0|pA,1048576,0)),0|(fA=0|g()),21),gA=0|g(),gA=0|yi(0|(eA=0|yi(0|(W=0|yi(0|(P=0|yi(0|wA,0|bA,0|QA,0|P)),0|g(),0|Z,0|W)),0|g(),0|AA,0|eA)),0|g(),0|sA,0|gA),sA=0|g(),W=0|Hr(0|(eA=0|yi(0|nA,0|iA,1048576,0)),0|(AA=0|g()),21),Z=0|g(),Z=0|yi(0|(S=0|yi(0|(v=0|yi(0|(cA=0|yi(0|tA,0|rA,0|oA,0|cA)),0|g(),0|N,0|v)),0|g(),0|x,0|S)),0|g(),0|W,0|Z),W=0|g(),v=0|Hr(0|(S=0|yi(0|M,0|e,1048576,0)),0|(x=0|g()),21),N=0|g(),N=0|yi(0|(t=0|yi(0|(z=0|yi(0|(D=0|yi(0|(k=0|pi(0|(O=0|yi(0|_A,0|uA,0|V,0|O)),0|g(),-2097152&Y|0,0|k)),0|g(),0|F,0|D)),0|g(),0|i,0|z)),0|g(),0|K,0|t)),0|g(),0|v,0|N),v=0|g(),x=0|pi(0|M,0|e,-2097152&S|0,0|x),S=0|g(),t=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21),K=0|g(),K=0|yi(0|(lA=0|pi(0|(hA=0|yi(0|(aA=0|yi(0|G,0|$,0|U,0|aA)),0|g(),0|R,0|hA)),0|g(),-2097152&J|0,0|lA)),0|g(),0|t,0|K),t=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),lA=0|yi(0|yA,0|X,0|(lA=0|Hr(0|(j=0|yi(0|L,0|T,1048576,0)),0|(q=0|g()),21)),0|g()),X=0|g(),hA=0|Hr(0|(yA=0|yi(0|EA,0|dA,1048576,0)),0|(J=0|g()),21),R=0|g(),$=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(U=0|g()),21),G=0|g(),D=0|yi(0|x,0|S,0|(D=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(i=0|g()),21)),0|g()),S=0|g(),k=0|yi(0|M,0|e,0|(k=0|Hr(0|(x=0|yi(0|N,0|v,1048576,0)),0|(F=0|g()),21)),0|g()),e=0|g(),F=0|pi(0|N,0|v,-2097152&x|0,0|F),x=0|g(),M=0|Hr(0|(v=0|yi(0|K,0|t,1048576,0)),0|(N=0|g()),21),Y=0|g(),N=0|pi(0|K,0|t,-2097152&v|0,0|N),v=0|g(),O=0|Hr(0|(t=0|yi(0|lA,0|X,1048576,0)),0|(K=0|g()),21),V=0|g(),K=0|pi(0|lA,0|X,-2097152&t|0,0|K),t=0|g(),X=0|yi(0|CA,0|H,0|(X=0|kr(0|O,0|V,666643,0)),0|g()),H=0|g(),CA=0|kr(0|O,0|V,470296,0),lA=0|g(),uA=0|kr(0|O,0|V,654183,0),_A=0|g(),cA=0|kr(0|O,0|V,-997805,-1),oA=0|g(),rA=0|kr(0|O,0|V,136657,0),tA=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),H=0|Hr(0|X,0|H,21),P=0|g(),H=0|Hr(0|(P=0|yi(0|(J=0|pi(0|(lA=0|yi(0|EA,0|dA,0|CA,0|lA)),0|g(),-2097152&yA|0,0|J)),0|g(),0|H,0|P)),0|g(),21),J=0|g(),H=0|Hr(0|(J=0|yi(0|(R=0|yi(0|(fA=0|pi(0|(_A=0|yi(0|BA,0|pA,0|uA,0|_A)),0|g(),-2097152&IA|0,0|fA)),0|g(),0|hA,0|R)),0|g(),0|H,0|J)),0|g(),21),R=0|g(),H=0|Hr(0|(R=0|yi(0|(U=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|U)),0|g(),0|H,0|R)),0|g(),21),U=0|g(),H=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(AA=0|pi(0|(tA=0|yi(0|nA,0|iA,0|rA,0|tA)),0|g(),-2097152&eA|0,0|AA)),0|g(),0|$,0|G)),0|g(),0|H,0|U)),0|g(),21),G=0|g(),N=0|Hr(0|(v=0|yi(0|(e=0|Hr(0|(F=0|yi(0|k,0|e,0|(F=0|Hr(0|(x=0|yi(0|(S=0|Hr(0|(H=0|yi(0|D,0|S,0|(H=0|Hr(0|(G=0|yi(0|(i=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|i)),0|g(),0|H,0|G)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|N,0|v)),0|g(),21),e=0|g(),X=0|yi(0|(q=0|kr(0|(K=0|Hr(0|(t=0|yi(0|(N=0|Hr(0|(e=0|yi(0|(q=0|pi(0|(T=0|yi(0|M,0|Y,0|L,0|T)),0|g(),-2097152&j|0,0|q)),0|g(),0|N,0|e)),0|g(),21)),0|g(),0|K,0|t)),0|g(),21)),0|(N=0|g()),666643,0)),0|g(),2097151&X|0,0),q=0|g(),P=0|yi(0|(j=0|kr(0|K,0|N,470296,0)),0|g(),2097151&P|0,0),j=0|g(),J=0|yi(0|(T=0|kr(0|K,0|N,654183,0)),0|g(),2097151&J|0,0),T=0|g(),R=0|yi(0|(L=0|kr(0|K,0|N,-997805,-1)),0|g(),2097151&R|0,0),L=0|g(),U=0|yi(0|(Y=0|kr(0|K,0|N,136657,0)),0|g(),2097151&U|0,0),Y=0|g(),t=0|yi(0|(i=0|Hr(0|(e=0|yi(0|(D=0|Hr(0|(v=0|yi(0|(S=0|Hr(0|(F=0|yi(0|(k=0|Hr(0|(x=0|yi(0|(M=0|Hr(0|(H=0|yi(0|(G=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(N=0|kr(0|K,0|N,-683901,-1)),0|g(),2097151&G|0,0)),0|(N=0|g()),0|(U=0|Hr(0|(R=0|yi(0|U,0|Y,0|(R=0|Hr(0|(J=0|yi(0|R,0|L,0|(J=0|Hr(0|(P=0|yi(0|J,0|T,0|(P=0|Hr(0|(K=0|yi(0|P,0|j,0|(K=0|Hr(0|X,0|q,21)),0|g())),0|(j=0|g()),21)),0|g())),0|(T=0|g()),21)),0|g())),0|(L=0|g()),21)),0|g())),0|(Y=0|g()),21)),0|g())),0|(N=0|g()),21)),0|g(),2097151&H|0,0)),0|(G=0|g()),21)),0|g(),2097151&x|0,0)),0|(M=0|g()),21)),0|g(),2097151&F|0,0)),0|(k=0|g()),21)),0|g(),2097151&v|0,0)),0|(S=0|g()),21)),0|g(),2097151&e|0,0)),0|(D=0|g()),21)),0|g(),2097151&t|0,0),i=0|g(),r[A>>0]=X,z=0|Or(0|X,0|q,8),g(),r[A+1>>0]=z,q=0|Or(0|X,0|q,16),g(),X=0|Tr(2097151&K|0,0,5),g(),r[A+2>>0]=X|31&q,q=0|Or(0|K,0|j,3),g(),r[A+3>>0]=q,j=0|Or(0|K,0|j,11),g(),r[A+4>>0]=j,K=0|Or(2097151&K|0,0,19),j=0|g(),q=0|Tr(2097151&P|0,0,2),g(),r[A+5>>0]=q|K,T=0|Or(0|P,0|T,6),g(),r[A+6>>0]=T,P=0|Or(2097151&P|0,0,14),T=0|g(),K=0|Tr(2097151&J|0,0,7),g(),r[A+7>>0]=K|P,P=0|Or(0|J,0|L,1),g(),r[A+8>>0]=P,L=0|Or(0|J,0|L,9),g(),r[A+9>>0]=L,J=0|Or(2097151&J|0,0,17),L=0|g(),P=0|Tr(2097151&R|0,0,4),g(),r[A+10>>0]=P|J,J=0|Or(0|R,0|Y,4),g(),r[A+11>>0]=J,Y=0|Or(0|R,0|Y,12),g(),r[A+12>>0]=Y,R=0|Or(2097151&R|0,0,20),Y=0|g(),J=0|Tr(2097151&U|0,0,1),g(),r[A+13>>0]=J|R,N=0|Or(0|U,0|N,7),g(),r[A+14>>0]=N,U=0|Or(2097151&U|0,0,15),N=0|g(),R=0|Tr(2097151&H|0,0,6),g(),r[A+15>>0]=R|U,U=0|Or(0|H,0|G,2),g(),r[A+16>>0]=U,G=0|Or(0|H,0|G,10),g(),r[A+17>>0]=G,H=0|Or(2097151&H|0,0,18),G=0|g(),U=0|Tr(0|x,0|M,3),g(),r[A+18>>0]=U|H,H=0|Or(0|x,0|M,5),g(),r[A+19>>0]=H,M=0|Or(0|x,0|M,13),g(),r[A+20>>0]=M,r[A+21>>0]=F,M=0|Or(0|F,0|k,8),g(),r[A+22>>0]=M,k=0|Or(0|F,0|k,16),g(),F=0|Tr(2097151&v|0,0,5),g(),r[A+23>>0]=F|31&k,k=0|Or(0|v,0|S,3),g(),r[A+24>>0]=k,S=0|Or(0|v,0|S,11),g(),r[A+25>>0]=S,v=0|Or(2097151&v|0,0,19),S=0|g(),k=0|Tr(2097151&e|0,0,2),g(),r[A+26>>0]=k|v,D=0|Or(0|e,0|D,6),g(),r[A+27>>0]=D,e=0|Or(2097151&e|0,0,14),D=0|g(),v=0|Tr(0|t,0|i,7),g(),r[A+28>>0]=v|e,e=0|Or(0|t,0|i,1),g(),r[A+29>>0]=e,e=0|Or(0|t,0|i,9),g(),r[A+30>>0]=e,i=0|Hr(0|t,0|i,17),g(),r[A+31>>0]=i}function d(A,e,t){A|=0,t|=0;var i,n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0;U=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Be=0|Or(0|(Be=0|dt(e+2|0)),0|g(),5),g(),jA=0|Or(0|(jA=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),G=0|Or(0|(G=0|dt(e+7|0)),0|g(),7),g(),ce=0|Or(0|(ce=0|dt(e+10|0)),0|g(),4),g(),KA=0|Or(0|(KA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),k=0|Or(0|(k=0|dt(e+15|0)),0|g(),6),g(),_A=0|Or(0|(_A=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),TA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),W=0|Or(0|(W=0|dt(e+23|0)),0|g(),5),g(),AA=0|Or(0|(AA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),cA=0|Or(0|(cA=0|dt(e+28|0)),0|g(),7),oA=0|g(),Ue=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),Ce=0|Or(0|(Ce=0|dt(t+2|0)),0|g(),5),g(),JA=0|Or(0|(JA=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),SA=0|Or(0|(SA=0|dt(t+7|0)),0|g(),7),g(),de=0|Or(0|(de=0|dt(t+10|0)),0|g(),4),g(),M=0|Or(0|(M=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),Y=0|Or(0|(Y=0|dt(t+15|0)),0|g(),6),g(),Z=0|Or(0|(Z=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),lA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),LA=0|Or(0|(LA=0|dt(t+23|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),aA=0|Or(0|(aA=0|dt(t+28|0)),0|g(),7),nA=0|g(),dA=0|kr(2097151&Ue|0,0,2097151&U|0,0),EA=0|g(),j=0|yi(0|(QA=0|kr(2097151&Ce|0,0,2097151&U|0,0)),0|(R=0|g()),0|(j=0|kr(2097151&Ue|0,0,2097151&Be|0,0)),0|g()),R=0|g(),QA=0|kr(2097151&JA|0,0,2097151&U|0,0),bA=0|g(),bA=0|yi(0|(N=0|yi(0|(P=0|kr(2097151&Ce|0,0,2097151&Be|0,0)),0|(pA=0|g()),0|(N=0|kr(2097151&Ue|0,0,2097151&jA|0,0)),0|g())),0|g(),0|QA,0|bA),QA=0|g(),N=0|kr(2097151&SA|0,0,2097151&U|0,0),pA=0|g(),P=0|kr(2097151&JA|0,0,2097151&Be|0,0),e=0|g(),y=0|kr(2097151&Ce|0,0,2097151&jA|0,0),B=0|g(),p=0|kr(2097151&Ue|0,0,2097151&G|0,0),ct=0|g(),BA=0|kr(2097151&de|0,0,2097151&U|0,0),yA=0|g(),L=0|kr(2097151&SA|0,0,2097151&Be|0,0),T=0|g(),VA=0|kr(2097151&JA|0,0,2097151&jA|0,0),OA=0|g(),yA=0|yi(0|(T=0|yi(0|(OA=0|yi(0|(nt=0|yi(0|kr(2097151&Ce|0,0,2097151&G|0,0),0|(it=0|g()),0|(nt=0|kr(2097151&Ue|0,0,2097151&ce|0,0)),0|g())),0|g(),0|VA,0|OA)),0|g(),0|L,0|T)),0|g(),0|BA,0|yA),BA=0|g(),T=0|kr(2097151&M|0,0,2097151&U|0,0),L=0|g(),OA=0|kr(2097151&de|0,0,2097151&Be|0,0),VA=0|g(),nt=0|kr(2097151&SA|0,0,2097151&jA|0,0),it=0|g(),E=0|kr(2097151&JA|0,0,2097151&G|0,0),at=0|g(),u=0|kr(2097151&Ce|0,0,2097151&ce|0,0),_=0|g(),I=0|kr(2097151&Ue|0,0,2097151&KA|0,0),ot=0|g(),sA=0|kr(2097151&Y|0,0,2097151&U|0,0),t=0|g(),hA=0|kr(2097151&M|0,0,2097151&Be|0,0),ie=0|g(),WA=0|kr(2097151&de|0,0,2097151&jA|0,0),ZA=0|g(),Ve=0|kr(2097151&SA|0,0,2097151&G|0,0),We=0|g(),Ze=0|kr(2097151&JA|0,0,2097151&ce|0,0),$e=0|g(),t=0|yi(0|(ie=0|yi(0|(ZA=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|kr(2097151&Ce|0,0,2097151&KA|0,0),0|(At=0|g()),0|(et=0|kr(2097151&Ue|0,0,2097151&k|0,0)),0|g())),0|g(),0|Ze,0|$e)),0|g(),0|Ve,0|We)),0|g(),0|WA,0|ZA)),0|g(),0|hA,0|ie)),0|g(),0|sA,0|t),sA=0|g(),ie=0|kr(2097151&Z|0,0,2097151&U|0,0),hA=0|g(),ZA=0|kr(2097151&Y|0,0,2097151&Be|0,0),WA=0|g(),We=0|kr(2097151&M|0,0,2097151&jA|0,0),Ve=0|g(),$e=0|kr(2097151&de|0,0,2097151&G|0,0),Ze=0|g(),et=0|kr(2097151&SA|0,0,2097151&ce|0,0),At=0|g(),d=0|kr(2097151&JA|0,0,2097151&KA|0,0),tt=0|g(),f=0|kr(2097151&Ce|0,0,2097151&k|0,0),h=0|g(),s=0|kr(2097151&Ue|0,0,2097151&_A|0,0),rt=0|g(),m=0|kr(2097151&lA|0,0,2097151&U|0,0),K=0|g(),xA=0|kr(2097151&Z|0,0,2097151&Be|0,0),HA=0|g(),Ne=0|kr(2097151&Y|0,0,2097151&jA|0,0),Je=0|g(),Ge=0|kr(2097151&M|0,0,2097151&G|0,0),Re=0|g(),Ye=0|kr(2097151&de|0,0,2097151&ce|0,0),Pe=0|g(),Le=0|kr(2097151&SA|0,0,2097151&KA|0,0),Ke=0|g(),Te=0|kr(2097151&JA|0,0,2097151&k|0,0),qe=0|g(),K=0|yi(0|(HA=0|yi(0|(Je=0|yi(0|(Re=0|yi(0|(Pe=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|kr(2097151&Ce|0,0,2097151&_A|0,0),0|(je=0|g()),0|(Xe=0|kr(2097151&Ue|0,0,2097151&TA|0,0)),0|g())),0|g(),0|Te,0|qe)),0|g(),0|Le,0|Ke)),0|g(),0|Ye,0|Pe)),0|g(),0|Ge,0|Re)),0|g(),0|Ne,0|Je)),0|g(),0|xA,0|HA)),0|g(),0|m,0|K),m=0|g(),HA=0|kr(2097151&LA|0,0,2097151&U|0,0),xA=0|g(),Je=0|kr(2097151&lA|0,0,2097151&Be|0,0),Ne=0|g(),Re=0|kr(2097151&Z|0,0,2097151&jA|0,0),Ge=0|g(),Pe=0|kr(2097151&Y|0,0,2097151&G|0,0),Ye=0|g(),Ke=0|kr(2097151&M|0,0,2097151&ce|0,0),Le=0|g(),qe=0|kr(2097151&de|0,0,2097151&KA|0,0),Te=0|g(),Xe=0|kr(2097151&SA|0,0,2097151&k|0,0),je=0|g(),C=0|kr(2097151&JA|0,0,2097151&_A|0,0),ze=0|g(),c=0|kr(2097151&Ce|0,0,2097151&TA|0,0),o=0|g(),a=0|kr(2097151&Ue|0,0,2097151&W|0,0),Oe=0|g(),ne=0|kr(2097151&Qe|0,0,2097151&U|0,0),ae=0|g(),J=0|kr(2097151&LA|0,0,2097151&Be|0,0),F=0|g(),UA=0|kr(2097151&lA|0,0,2097151&jA|0,0),DA=0|g(),vA=0|kr(2097151&Z|0,0,2097151&G|0,0),S=0|g(),H=0|kr(2097151&Y|0,0,2097151&ce|0,0),GA=0|g(),me=0|kr(2097151&M|0,0,2097151&KA|0,0),iA=0|g(),De=0|kr(2097151&de|0,0,2097151&k|0,0),we=0|g(),Se=0|kr(2097151&SA|0,0,2097151&_A|0,0),ve=0|g(),Me=0|kr(2097151&JA|0,0,2097151&TA|0,0),ke=0|g(),ae=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(GA=0|yi(0|(iA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|kr(2097151&Ce|0,0,2097151&W|0,0)),0|g(),0|(Fe=0|kr(2097151&Ue|0,0,2097151&AA|0,0)),0|g())),0|g(),0|Me,0|ke)),0|g(),0|Se,0|ve)),0|g(),0|De,0|we)),0|g(),0|me,0|iA)),0|g(),0|H,0|GA)),0|g(),0|UA,0|DA)),0|g(),0|vA,0|S)),0|g(),0|J,0|F)),0|g(),0|ne,0|ae),ne=0|g(),U=0|kr(0|aA,0|nA,2097151&U|0,0),F=0|g(),J=0|kr(2097151&Qe|0,0,2097151&Be|0,0),S=0|g(),vA=0|kr(2097151&LA|0,0,2097151&jA|0,0),DA=0|g(),UA=0|kr(2097151&lA|0,0,2097151&G|0,0),GA=0|g(),H=0|kr(2097151&Z|0,0,2097151&ce|0,0),iA=0|g(),me=0|kr(2097151&Y|0,0,2097151&KA|0,0),we=0|g(),De=0|kr(2097151&M|0,0,2097151&k|0,0),ve=0|g(),Se=0|kr(2097151&de|0,0,2097151&_A|0,0),ke=0|g(),Me=0|kr(2097151&SA|0,0,2097151&TA|0,0),Fe=0|g(),l=0|kr(2097151&JA|0,0,2097151&W|0,0),xe=0|g(),n=0|kr(2097151&Ce|0,0,2097151&AA|0,0),i=0|g(),Ue=0|kr(2097151&Ue|0,0,0|cA,0|oA),He=0|g(),Be=0|kr(0|aA,0|nA,2097151&Be|0,0),ye=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&jA|0,0),XA=0|g(),pe=0|kr(2097151&LA|0,0,2097151&G|0,0),w=0|g(),X=0|kr(2097151&lA|0,0,2097151&ce|0,0),MA=0|g(),FA=0|kr(2097151&Z|0,0,2097151&KA|0,0),ue=0|g(),NA=0|kr(2097151&Y|0,0,2097151&k|0,0),z=0|g(),$A=0|kr(2097151&M|0,0,2097151&_A|0,0),RA=0|g(),se=0|kr(2097151&de|0,0,2097151&TA|0,0),Ae=0|g(),le=0|kr(2097151&SA|0,0,2097151&W|0,0),ge=0|g(),ye=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(MA=0|yi(0|(z=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(Ce=0|yi(0|(qA=0|kr(2097151&JA|0,0,2097151&AA|0,0)),0|(YA=0|g()),0|(Ce=0|kr(2097151&Ce|0,0,0|cA,0|oA)),0|g())),0|g(),0|le,0|ge)),0|g(),0|se,0|Ae)),0|g(),0|$A,0|RA)),0|g(),0|NA,0|z)),0|g(),0|X,0|MA)),0|g(),0|FA,0|ue)),0|g(),0|pe,0|w)),0|g(),0|gA,0|XA)),0|g(),0|Be,0|ye),Be=0|g(),jA=0|kr(0|aA,0|nA,2097151&jA|0,0),XA=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&G|0,0),w=0|g(),pe=0|kr(2097151&LA|0,0,2097151&ce|0,0),ue=0|g(),FA=0|kr(2097151&lA|0,0,2097151&KA|0,0),MA=0|g(),X=0|kr(2097151&Z|0,0,2097151&k|0,0),z=0|g(),NA=0|kr(2097151&Y|0,0,2097151&_A|0,0),RA=0|g(),$A=0|kr(2097151&M|0,0,2097151&TA|0,0),Ae=0|g(),se=0|kr(2097151&de|0,0,2097151&W|0,0),ge=0|g(),le=0|kr(2097151&SA|0,0,2097151&AA|0,0),Ce=0|g(),JA=0|kr(2097151&JA|0,0,0|cA,0|oA),YA=0|g(),G=0|kr(0|aA,0|nA,2097151&G|0,0),qA=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&ce|0,0),oe=0|g(),fA=0|kr(2097151&LA|0,0,2097151&KA|0,0),_e=0|g(),D=0|kr(2097151&lA|0,0,2097151&k|0,0),b=0|g(),x=0|kr(2097151&Z|0,0,2097151&_A|0,0),eA=0|g(),V=0|kr(2097151&Y|0,0,2097151&TA|0,0),IA=0|g(),kA=0|kr(2097151&M|0,0,2097151&W|0,0),O=0|g(),qA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(b=0|yi(0|(IA=0|yi(0|(O=0|yi(0|(SA=0|yi(0|(be=0|kr(2097151&de|0,0,2097151&AA|0,0)),0|(Ee=0|g()),0|(SA=0|kr(2097151&SA|0,0,0|cA,0|oA)),0|g())),0|g(),0|kA,0|O)),0|g(),0|V,0|IA)),0|g(),0|D,0|b)),0|g(),0|x,0|eA)),0|g(),0|fA,0|_e)),0|g(),0|Ie,0|oe)),0|g(),0|G,0|qA),G=0|g(),ce=0|kr(0|aA,0|nA,2097151&ce|0,0),oe=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&KA|0,0),_e=0|g(),fA=0|kr(2097151&LA|0,0,2097151&k|0,0),eA=0|g(),x=0|kr(2097151&lA|0,0,2097151&_A|0,0),b=0|g(),D=0|kr(2097151&Z|0,0,2097151&TA|0,0),IA=0|g(),V=0|kr(2097151&Y|0,0,2097151&W|0,0),O=0|g(),kA=0|kr(2097151&M|0,0,2097151&AA|0,0),SA=0|g(),de=0|kr(2097151&de|0,0,0|cA,0|oA),Ee=0|g(),KA=0|kr(0|aA,0|nA,2097151&KA|0,0),be=0|g(),te=0|kr(2097151&Qe|0,0,2097151&k|0,0),v=0|g(),re=0|kr(2097151&LA|0,0,2097151&_A|0,0),ee=0|g(),$=0|kr(2097151&lA|0,0,2097151&TA|0,0),Q=0|g(),rA=0|kr(2097151&Z|0,0,2097151&W|0,0),zA=0|g(),be=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(Q=0|yi(0|(M=0|yi(0|(uA=0|kr(2097151&Y|0,0,2097151&AA|0,0)),0|(tA=0|g()),0|(M=0|kr(2097151&M|0,0,0|cA,0|oA)),0|g())),0|g(),0|$,0|Q)),0|g(),0|rA,0|zA)),0|g(),0|re,0|ee)),0|g(),0|te,0|v)),0|g(),0|KA,0|be),KA=0|g(),k=0|kr(0|aA,0|nA,2097151&k|0,0),v=0|g(),te=0|kr(2097151&Qe|0,0,2097151&_A|0,0),ee=0|g(),re=0|kr(2097151&LA|0,0,2097151&TA|0,0),zA=0|g(),rA=0|kr(2097151&lA|0,0,2097151&W|0,0),Q=0|g(),$=0|kr(2097151&Z|0,0,2097151&AA|0,0),M=0|g(),Y=0|kr(2097151&Y|0,0,0|cA,0|oA),tA=0|g(),_A=0|kr(0|aA,0|nA,2097151&_A|0,0),uA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&TA|0,0),PA=0|g(),he=0|kr(2097151&LA|0,0,2097151&W|0,0),mA=0|g(),CA=0|kr(2097151&lA|0,0,2097151&AA|0,0),fe=0|g(),uA=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(fe=0|yi(0|(Z=0|kr(2097151&Z|0,0,0|cA,0|oA)),0|g(),0|CA,0|fe)),0|g(),0|he,0|mA)),0|g(),0|wA,0|PA)),0|g(),0|_A,0|uA),_A=0|g(),TA=0|kr(0|aA,0|nA,2097151&TA|0,0),PA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&W|0,0),mA=0|g(),he=0|kr(2097151&LA|0,0,2097151&AA|0,0),fe=0|g(),lA=0|kr(2097151&lA|0,0,0|cA,0|oA),CA=0|g(),W=0|kr(0|aA,0|nA,2097151&W|0,0),Z=0|g(),Z=0|yi(0|(LA=0|yi(0|kr(2097151&Qe|0,0,2097151&AA|0,0),0|(q=0|g()),0|(LA=0|kr(2097151&LA|0,0,0|cA,0|oA)),0|g())),0|g(),0|W,0|Z),W=0|g(),Qe=0|yi(0|(AA=0|kr(0|aA,0|nA,2097151&AA|0,0)),0|(LA=0|g()),0|(Qe=0|kr(2097151&Qe|0,0,0|cA,0|oA)),0|g()),LA=0|g(),oA=0|kr(0|aA,0|nA,0|cA,0|oA),cA=0|g(),AA=0|yi(0|j,0|R,0|(AA=0|Or(0|(nA=0|yi(0|dA,0|EA,1048576,0)),0|(aA=0|g()),21)),0|g()),R=0|g(),aA=0|pi(0|dA,0|EA,-2097152&nA|0,2047&aA|0),nA=0|g(),j=0|Or(0|(EA=0|yi(0|bA,0|QA,1048576,0)),0|(dA=0|g()),21),q=0|g(),q=0|yi(0|(pA=0|yi(0|(e=0|yi(0|(ct=0|yi(0|y,0|B,0|p,0|ct)),0|g(),0|P,0|e)),0|g(),0|N,0|pA)),0|g(),0|j,0|q),j=0|g(),e=0|Hr(0|(pA=0|yi(0|yA,0|BA,1048576,0)),0|(N=0|g()),21),P=0|g(),P=0|yi(0|(L=0|yi(0|(VA=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ot=0|yi(0|u,0|_,0|I,0|ot)),0|g(),0|E,0|at)),0|g(),0|nt,0|it)),0|g(),0|OA,0|VA)),0|g(),0|T,0|L)),0|g(),0|e,0|P),e=0|g(),VA=0|Hr(0|(L=0|yi(0|t,0|sA,1048576,0)),0|(T=0|g()),21),OA=0|g(),OA=0|yi(0|(hA=0|yi(0|(WA=0|yi(0|(Ve=0|yi(0|(Ze=0|yi(0|(At=0|yi(0|(tt=0|yi(0|(rt=0|yi(0|f,0|h,0|s,0|rt)),0|g(),0|d,0|tt)),0|g(),0|et,0|At)),0|g(),0|$e,0|Ze)),0|g(),0|We,0|Ve)),0|g(),0|ZA,0|WA)),0|g(),0|ie,0|hA)),0|g(),0|VA,0|OA),VA=0|g(),WA=0|Hr(0|(hA=0|yi(0|K,0|m,1048576,0)),0|(ie=0|g()),21),ZA=0|g(),ZA=0|yi(0|(xA=0|yi(0|(Ge=0|yi(0|(Ne=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|(Te=0|yi(0|(je=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|c,0|o,0|a,0|Oe)),0|g(),0|C,0|ze)),0|g(),0|Xe,0|je)),0|g(),0|qe,0|Te)),0|g(),0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|Je,0|Ne)),0|g(),0|Re,0|Ge)),0|g(),0|HA,0|xA)),0|g(),0|WA,0|ZA),WA=0|g(),ie=0|pi(0|K,0|m,-2097152&hA|0,0|ie),hA=0|g(),xA=0|Hr(0|(m=0|yi(0|ae,0|ne,1048576,0)),0|(K=0|g()),21),HA=0|g(),HA=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(iA=0|yi(0|(GA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|yi(0|(He=0|yi(0|n,0|i,0|Ue,0|He)),0|g(),0|l,0|xe)),0|g(),0|Me,0|Fe)),0|g(),0|Se,0|ke)),0|g(),0|De,0|ve)),0|g(),0|me,0|we)),0|g(),0|UA,0|GA)),0|g(),0|H,0|iA)),0|g(),0|vA,0|DA)),0|g(),0|J,0|S)),0|g(),0|U,0|F)),0|g(),0|xA,0|HA),xA=0|g(),S=0|Hr(0|(F=0|yi(0|ye,0|Be,1048576,0)),0|(U=0|g()),21),J=0|g(),J=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(z=0|yi(0|(MA=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(YA=0|yi(0|le,0|Ce,0|JA,0|YA)),0|g(),0|se,0|ge)),0|g(),0|$A,0|Ae)),0|g(),0|NA,0|RA)),0|g(),0|FA,0|MA)),0|g(),0|X,0|z)),0|g(),0|pe,0|ue)),0|g(),0|gA,0|w)),0|g(),0|jA,0|XA)),0|g(),0|S,0|J),S=0|g(),w=0|Hr(0|(XA=0|yi(0|qA,0|G,1048576,0)),0|(jA=0|g()),21),gA=0|g(),gA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(IA=0|yi(0|(b=0|yi(0|(O=0|yi(0|(Ee=0|yi(0|kA,0|SA,0|de,0|Ee)),0|g(),0|V,0|O)),0|g(),0|x,0|b)),0|g(),0|D,0|IA)),0|g(),0|fA,0|eA)),0|g(),0|Ie,0|_e)),0|g(),0|ce,0|oe)),0|g(),0|w,0|gA),w=0|g(),_e=0|Hr(0|(oe=0|yi(0|be,0|KA,1048576,0)),0|(ce=0|g()),21),Ie=0|g(),Ie=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(M=0|yi(0|(tA=0|yi(0|rA,0|Q,0|Y,0|tA)),0|g(),0|$,0|M)),0|g(),0|re,0|zA)),0|g(),0|te,0|ee)),0|g(),0|k,0|v)),0|g(),0|_e,0|Ie),_e=0|g(),ee=0|Hr(0|(v=0|yi(0|uA,0|_A,1048576,0)),0|(k=0|g()),21),te=0|g(),te=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(CA=0|yi(0|he,0|fe,0|lA,0|CA)),0|g(),0|wA,0|mA)),0|g(),0|TA,0|PA)),0|g(),0|ee,0|te),ee=0|g(),k=0|pi(0|uA,0|_A,-2097152&v|0,0|k),v=0|g(),PA=0|yi(0|Qe,0|LA,0|(PA=0|Hr(0|(_A=0|yi(0|Z,0|W,1048576,0)),0|(uA=0|g()),21)),0|g()),LA=0|g(),uA=0|pi(0|Z,0|W,-2097152&_A|0,0|uA),_A=0|g(),Qe=0|Hr(0|(W=0|yi(0|oA,0|cA,1048576,0)),0|(Z=0|g()),21),TA=0|g(),Z=0|pi(0|oA,0|cA,-2097152&W|0,0|Z),W=0|g(),mA=0|Or(0|(cA=0|yi(0|AA,0|R,1048576,0)),0|(oA=0|g()),21),wA=0|g(),oA=0|pi(0|AA,0|R,-2097152&cA|0,8191&oA|0),cA=0|g(),CA=0|Hr(0|(R=0|yi(0|q,0|j,1048576,0)),0|(AA=0|g()),21),lA=0|g(),AA=0|pi(0|q,0|j,-2097152&R|0,0|AA),R=0|g(),fe=0|Hr(0|(j=0|yi(0|P,0|e,1048576,0)),0|(q=0|g()),21),he=0|g(),q=0|pi(0|P,0|e,-2097152&j|0,0|q),j=0|g(),zA=0|yi(0|ie,0|hA,0|(zA=0|Hr(0|(e=0|yi(0|OA,0|VA,1048576,0)),0|(P=0|g()),21)),0|g()),hA=0|g(),P=0|pi(0|OA,0|VA,-2097152&e|0,0|P),e=0|g(),ie=0|Hr(0|(VA=0|yi(0|ZA,0|WA,1048576,0)),0|(OA=0|g()),21),re=0|g(),tA=0|Hr(0|(M=0|yi(0|HA,0|xA,1048576,0)),0|($=0|g()),21),Y=0|g(),eA=0|Hr(0|(Q=0|yi(0|J,0|S,1048576,0)),0|(rA=0|g()),21),fA=0|g(),b=0|Hr(0|(IA=0|yi(0|gA,0|w,1048576,0)),0|(D=0|g()),21),x=0|g(),v=0|yi(0|(Ee=0|Hr(0|(O=0|yi(0|Ie,0|_e,1048576,0)),0|(V=0|g()),21)),0|g(),0|k,0|v),k=0|g(),V=0|pi(0|Ie,0|_e,-2097152&O|0,0|V),O=0|g(),_A=0|yi(0|(Ee=0|Hr(0|(_e=0|yi(0|te,0|ee,1048576,0)),0|(Ie=0|g()),21)),0|g(),0|uA,0|_A),uA=0|g(),Ie=0|pi(0|te,0|ee,-2097152&_e|0,0|Ie),_e=0|g(),W=0|yi(0|(Ee=0|Hr(0|(ee=0|yi(0|PA,0|LA,1048576,0)),0|(te=0|g()),21)),0|g(),0|Z,0|W),Z=0|g(),te=0|pi(0|PA,0|LA,-2097152&ee|0,0|te),ee=0|g(),LA=0|kr(0|Qe,0|TA,666643,0),PA=0|g(),Ee=0|kr(0|Qe,0|TA,470296,0),de=0|g(),SA=0|kr(0|Qe,0|TA,654183,0),kA=0|g(),ue=0|kr(0|Qe,0|TA,-997805,-1),pe=0|g(),z=0|kr(0|Qe,0|TA,136657,0),X=0|g(),x=0|yi(0|(ce=0|pi(0|(TA=0|yi(0|be,0|KA,0|(TA=0|kr(0|Qe,0|TA,-683901,-1)),0|g())),0|g(),-2097152&oe|0,0|ce)),0|g(),0|b,0|x),b=0|g(),ce=0|kr(0|W,0|Z,666643,0),oe=0|g(),TA=0|kr(0|W,0|Z,470296,0),KA=0|g(),be=0|kr(0|W,0|Z,654183,0),Qe=0|g(),MA=0|kr(0|W,0|Z,-997805,-1),FA=0|g(),RA=0|kr(0|W,0|Z,136657,0),NA=0|g(),Z=0|kr(0|W,0|Z,-683901,-1),W=0|g(),Ae=0|kr(0|te,0|ee,666643,0),$A=0|g(),ge=0|kr(0|te,0|ee,470296,0),se=0|g(),YA=0|kr(0|te,0|ee,654183,0),JA=0|g(),Ce=0|kr(0|te,0|ee,-997805,-1),le=0|g(),DA=0|kr(0|te,0|ee,136657,0),vA=0|g(),ee=0|kr(0|te,0|ee,-683901,-1),te=0|g(),fA=0|yi(0|(jA=0|pi(0|(te=0|yi(0|(NA=0|yi(0|(pe=0|yi(0|qA,0|G,0|ue,0|pe)),0|g(),0|RA,0|NA)),0|g(),0|ee,0|te)),0|g(),-2097152&XA|0,0|jA)),0|g(),0|eA,0|fA),eA=0|g(),jA=0|yi(0|zA,0|hA,0|(jA=0|kr(0|_A,0|uA,666643,0)),0|g()),hA=0|g(),zA=0|kr(0|_A,0|uA,470296,0),XA=0|g(),te=0|kr(0|_A,0|uA,654183,0),ee=0|g(),NA=0|kr(0|_A,0|uA,-997805,-1),RA=0|g(),pe=0|kr(0|_A,0|uA,136657,0),ue=0|g(),uA=0|kr(0|_A,0|uA,-683901,-1),_A=0|g(),G=0|yi(0|P,0|e,0|(G=0|kr(0|Ie,0|_e,666643,0)),0|g()),e=0|g(),P=0|yi(0|jA,0|hA,0|(P=0|kr(0|Ie,0|_e,470296,0)),0|g()),hA=0|g(),jA=0|kr(0|Ie,0|_e,654183,0),qA=0|g(),iA=0|kr(0|Ie,0|_e,-997805,-1),H=0|g(),GA=0|kr(0|Ie,0|_e,136657,0),UA=0|g(),_e=0|kr(0|Ie,0|_e,-683901,-1),Ie=0|g(),Y=0|yi(0|(U=0|pi(0|(Ie=0|yi(0|(ue=0|yi(0|(Be=0|yi(0|(le=0|yi(0|(de=0|yi(0|be,0|Qe,0|Ee,0|de)),0|g(),0|Ce,0|le)),0|g(),0|ye,0|Be)),0|g(),0|pe,0|ue)),0|g(),0|_e,0|Ie)),0|g(),-2097152&F|0,0|U)),0|g(),0|tA,0|Y),tA=0|g(),U=0|kr(0|v,0|k,666643,0),F=0|g(),F=0|yi(0|(T=0|pi(0|(sA=0|yi(0|fe,0|he,0|t,0|sA)),0|g(),-2097152&L|0,0|T)),0|g(),0|U,0|F),U=0|g(),T=0|yi(0|G,0|e,0|(T=0|kr(0|v,0|k,470296,0)),0|g()),e=0|g(),G=0|yi(0|P,0|hA,0|(G=0|kr(0|v,0|k,654183,0)),0|g()),hA=0|g(),P=0|kr(0|v,0|k,-997805,-1),L=0|g(),sA=0|kr(0|v,0|k,136657,0),t=0|g(),t=0|yi(0|(K=0|pi(0|(H=0|yi(0|(ee=0|yi(0|(re=0|yi(0|(ne=0|yi(0|(oe=0|yi(0|ge,0|se,0|ce,0|oe)),0|g(),0|ae,0|ne)),0|g(),0|ie,0|re)),0|g(),0|te,0|ee)),0|g(),0|iA,0|H)),0|g(),-2097152&m|0,0|K)),0|g(),0|sA,0|t),sA=0|g(),k=0|kr(0|v,0|k,-683901,-1),v=0|g(),H=0|yi(0|T,0|e,0|(H=0|Hr(0|(K=0|yi(0|F,0|U,1048576,0)),0|(m=0|g()),21)),0|g()),e=0|g(),m=0|pi(0|F,0|U,-2097152&K|0,0|m),K=0|g(),T=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(F=0|g()),21),iA=0|g(),iA=0|yi(0|(L=0|yi(0|(qA=0|yi(0|(XA=0|yi(0|(OA=0|pi(0|(WA=0|yi(0|Ae,0|$A,0|ZA,0|WA)),0|g(),-2097152&VA|0,0|OA)),0|g(),0|zA,0|XA)),0|g(),0|jA,0|qA)),0|g(),0|P,0|L)),0|g(),0|T,0|iA),T=0|g(),F=0|pi(0|G,0|hA,-2097152&U|0,0|F),U=0|g(),L=0|Hr(0|(hA=0|yi(0|t,0|sA,1048576,0)),0|(G=0|g()),21),P=0|g(),P=0|yi(0|($=0|pi(0|(v=0|yi(0|(xA=0|yi(0|(UA=0|yi(0|(RA=0|yi(0|(JA=0|yi(0|(PA=0|yi(0|TA,0|KA,0|LA,0|PA)),0|g(),0|YA,0|JA)),0|g(),0|NA,0|RA)),0|g(),0|GA,0|UA)),0|g(),0|HA,0|xA)),0|g(),0|k,0|v)),0|g(),-2097152&M|0,0|$)),0|g(),0|L,0|P),L=0|g(),v=0|Hr(0|($=0|yi(0|Y,0|tA,1048576,0)),0|(M=0|g()),21),k=0|g(),k=0|yi(0|(rA=0|pi(0|(S=0|yi(0|(_A=0|yi(0|(vA=0|yi(0|(kA=0|yi(0|MA,0|FA,0|SA,0|kA)),0|g(),0|DA,0|vA)),0|g(),0|uA,0|_A)),0|g(),0|J,0|S)),0|g(),-2097152&Q|0,0|rA)),0|g(),0|v,0|k),v=0|g(),M=0|pi(0|Y,0|tA,-2097152&$|0,0|M),$=0|g(),rA=0|Hr(0|(tA=0|yi(0|fA,0|eA,1048576,0)),0|(Y=0|g()),21),Q=0|g(),Q=0|yi(0|(D=0|pi(0|(w=0|yi(0|(X=0|yi(0|Z,0|W,0|z,0|X)),0|g(),0|gA,0|w)),0|g(),-2097152&IA|0,0|D)),0|g(),0|rA,0|Q),rA=0|g(),Y=0|pi(0|fA,0|eA,-2097152&tA|0,0|Y),tA=0|g(),O=0|yi(0|(D=0|Hr(0|(eA=0|yi(0|x,0|b,1048576,0)),0|(fA=0|g()),21)),0|g(),0|V,0|O),V=0|g(),fA=0|pi(0|x,0|b,-2097152&eA|0,0|fA),eA=0|g(),D=0|yi(0|F,0|U,0|(D=0|Hr(0|(b=0|yi(0|H,0|e,1048576,0)),0|(x=0|g()),21)),0|g()),U=0|g(),x=0|pi(0|H,0|e,-2097152&b|0,0|x),b=0|g(),F=0|Hr(0|(e=0|yi(0|iA,0|T,1048576,0)),0|(H=0|g()),21),IA=0|g(),H=0|pi(0|iA,0|T,-2097152&e|0,0|H),e=0|g(),$=0|yi(0|(w=0|Hr(0|(T=0|yi(0|P,0|L,1048576,0)),0|(iA=0|g()),21)),0|g(),0|M,0|$),M=0|g(),iA=0|pi(0|P,0|L,-2097152&T|0,0|iA),T=0|g(),tA=0|yi(0|(w=0|Hr(0|(L=0|yi(0|k,0|v,1048576,0)),0|(P=0|g()),21)),0|g(),0|Y,0|tA),Y=0|g(),P=0|pi(0|k,0|v,-2097152&L|0,0|P),L=0|g(),eA=0|yi(0|(w=0|Hr(0|(v=0|yi(0|Q,0|rA,1048576,0)),0|(k=0|g()),21)),0|g(),0|fA,0|eA),fA=0|g(),k=0|pi(0|Q,0|rA,-2097152&v|0,0|k),v=0|g(),rA=0|yi(0|q,0|j,0|(rA=0|kr(0|O,0|V,666643,0)),0|g()),j=0|g(),q=0|yi(0|m,0|K,0|(q=0|kr(0|O,0|V,470296,0)),0|g()),K=0|g(),m=0|yi(0|x,0|b,0|(m=0|kr(0|O,0|V,654183,0)),0|g()),b=0|g(),x=0|yi(0|D,0|U,0|(x=0|kr(0|O,0|V,-997805,-1)),0|g()),U=0|g(),D=0|yi(0|H,0|e,0|(D=0|kr(0|O,0|V,136657,0)),0|g()),e=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),G=0|pi(0|(O=0|yi(0|(sA=0|yi(0|F,0|IA,0|t,0|sA)),0|g(),0|V,0|O)),0|g(),-2097152&hA|0,0|G),hA=0|g(),O=0|kr(0|eA,0|fA,666643,0),V=0|g(),sA=0|yi(0|rA,0|j,0|(sA=0|kr(0|eA,0|fA,470296,0)),0|g()),j=0|g(),rA=0|yi(0|q,0|K,0|(rA=0|kr(0|eA,0|fA,654183,0)),0|g()),K=0|g(),q=0|yi(0|m,0|b,0|(q=0|kr(0|eA,0|fA,-997805,-1)),0|g()),b=0|g(),m=0|yi(0|x,0|U,0|(m=0|kr(0|eA,0|fA,136657,0)),0|g()),U=0|g(),fA=0|yi(0|D,0|e,0|(fA=0|kr(0|eA,0|fA,-683901,-1)),0|g()),e=0|g(),D=0|yi(0|AA,0|R,0|(D=0|kr(0|k,0|v,666643,0)),0|g()),R=0|g(),AA=0|kr(0|k,0|v,470296,0),eA=0|g(),x=0|yi(0|sA,0|j,0|(x=0|kr(0|k,0|v,654183,0)),0|g()),j=0|g(),sA=0|yi(0|rA,0|K,0|(sA=0|kr(0|k,0|v,-997805,-1)),0|g()),K=0|g(),rA=0|yi(0|q,0|b,0|(rA=0|kr(0|k,0|v,136657,0)),0|g()),b=0|g(),v=0|yi(0|m,0|U,0|(v=0|kr(0|k,0|v,-683901,-1)),0|g()),U=0|g(),m=0|kr(0|tA,0|Y,666643,0),k=0|g(),q=0|kr(0|tA,0|Y,470296,0),t=0|g(),IA=0|kr(0|tA,0|Y,654183,0),F=0|g(),H=0|kr(0|tA,0|Y,-997805,-1),Q=0|g(),w=0|yi(0|sA,0|K,0|(w=0|kr(0|tA,0|Y,136657,0)),0|g()),K=0|g(),Y=0|yi(0|rA,0|b,0|(Y=0|kr(0|tA,0|Y,-683901,-1)),0|g()),b=0|g(),rA=0|kr(0|P,0|L,666643,0),tA=0|g(),sA=0|kr(0|P,0|L,470296,0),gA=0|g(),X=0|kr(0|P,0|L,654183,0),z=0|g(),W=0|kr(0|P,0|L,-997805,-1),Z=0|g(),S=0|kr(0|P,0|L,136657,0),J=0|g(),L=0|yi(0|w,0|K,0|(L=0|kr(0|P,0|L,-683901,-1)),0|g()),K=0|g(),nA=0|yi(0|(w=0|kr(0|$,0|M,666643,0)),0|g(),0|aA,0|nA),aA=0|g(),w=0|kr(0|$,0|M,470296,0),P=0|g(),_A=0|kr(0|$,0|M,654183,0),uA=0|g(),gA=0|yi(0|(k=0|yi(0|(uA=0|yi(0|(dA=0|pi(0|(QA=0|yi(0|mA,0|wA,0|bA,0|QA)),0|g(),-2097152&EA|0,8191&dA|0)),0|g(),0|_A,0|uA)),0|g(),0|m,0|k)),0|g(),0|sA,0|gA),sA=0|g(),k=0|kr(0|$,0|M,-997805,-1),m=0|g(),uA=0|kr(0|$,0|M,136657,0),_A=0|g(),Z=0|yi(0|(F=0|yi(0|(_A=0|yi(0|(eA=0|yi(0|(V=0|yi(0|(N=0|pi(0|(BA=0|yi(0|CA,0|lA,0|yA,0|BA)),0|g(),-2097152&pA|0,0|N)),0|g(),0|O,0|V)),0|g(),0|AA,0|eA)),0|g(),0|uA,0|_A)),0|g(),0|IA,0|F)),0|g(),0|W,0|Z),W=0|g(),M=0|kr(0|$,0|M,-683901,-1),$=0|g(),_A=0|Hr(0|(F=0|yi(0|nA,0|aA,1048576,0)),0|(IA=0|g()),21),uA=0|g(),uA=0|yi(0|(tA=0|yi(0|(P=0|yi(0|oA,0|cA,0|w,0|P)),0|g(),0|rA,0|tA)),0|g(),0|_A,0|uA),_A=0|g(),IA=0|pi(0|nA,0|aA,-2097152&F|0,0|IA),F=0|g(),tA=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(nA=0|g()),21),rA=0|g(),rA=0|yi(0|(z=0|yi(0|(t=0|yi(0|(m=0|yi(0|D,0|R,0|k,0|m)),0|g(),0|q,0|t)),0|g(),0|X,0|z)),0|g(),0|tA,0|rA),tA=0|g(),t=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(X=0|g()),21),q=0|g(),q=0|yi(0|(J=0|yi(0|(Q=0|yi(0|($=0|yi(0|x,0|j,0|M,0|$)),0|g(),0|H,0|Q)),0|g(),0|S,0|J)),0|g(),0|t,0|q),t=0|g(),Q=0|yi(0|Y,0|b,0|(Q=0|Hr(0|(J=0|yi(0|L,0|K,1048576,0)),0|(S=0|g()),21)),0|g()),b=0|g(),S=0|pi(0|L,0|K,-2097152&J|0,0|S),J=0|g(),Y=0|yi(0|fA,0|e,0|(Y=0|Hr(0|(K=0|yi(0|v,0|U,1048576,0)),0|(L=0|g()),21)),0|g()),e=0|g(),L=0|pi(0|v,0|U,-2097152&K|0,0|L),K=0|g(),fA=0|yi(0|iA,0|T,0|(fA=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(v=0|g()),21)),0|g()),T=0|g(),v=0|pi(0|G,0|hA,-2097152&U|0,0|v),U=0|g(),iA=0|Hr(0|(hA=0|yi(0|uA,0|_A,1048576,0)),0|(G=0|g()),21),H=0|g(),j=0|Hr(0|($=0|yi(0|rA,0|tA,1048576,0)),0|(M=0|g()),21),x=0|g(),R=0|yi(0|S,0|J,0|(R=0|Hr(0|(m=0|yi(0|q,0|t,1048576,0)),0|(k=0|g()),21)),0|g()),J=0|g(),P=0|yi(0|L,0|K,0|(P=0|Hr(0|(S=0|yi(0|Q,0|b,1048576,0)),0|(D=0|g()),21)),0|g()),K=0|g(),D=0|pi(0|Q,0|b,-2097152&S|0,0|D),S=0|g(),L=0|yi(0|v,0|U,0|(L=0|Hr(0|(b=0|yi(0|Y,0|e,1048576,0)),0|(Q=0|g()),21)),0|g()),U=0|g(),Q=0|pi(0|Y,0|e,-2097152&b|0,0|Q),b=0|g(),v=0|Hr(0|(e=0|yi(0|fA,0|T,1048576,0)),0|(Y=0|g()),21),w=0|g(),Y=0|pi(0|fA,0|T,-2097152&e|0,0|Y),e=0|g(),T=0|yi(0|IA,0|F,0|(T=0|kr(0|v,0|w,666643,0)),0|g()),F=0|g(),IA=0|kr(0|v,0|w,470296,0),fA=0|g(),cA=0|kr(0|v,0|w,654183,0),oA=0|g(),eA=0|kr(0|v,0|w,-997805,-1),AA=0|g(),V=0|kr(0|v,0|w,136657,0),O=0|g(),w=0|kr(0|v,0|w,-683901,-1),v=0|g(),F=0|Hr(0|T,0|F,21),N=0|g(),F=0|Hr(0|(N=0|yi(0|(G=0|pi(0|(fA=0|yi(0|uA,0|_A,0|IA,0|fA)),0|g(),-2097152&hA|0,0|G)),0|g(),0|F,0|N)),0|g(),21),G=0|g(),F=0|Hr(0|(G=0|yi(0|(H=0|yi(0|(nA=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|nA)),0|g(),0|iA,0|H)),0|g(),0|F,0|G)),0|g(),21),H=0|g(),F=0|Hr(0|(H=0|yi(0|(M=0|pi(0|(AA=0|yi(0|rA,0|tA,0|eA,0|AA)),0|g(),-2097152&$|0,0|M)),0|g(),0|F,0|H)),0|g(),21),M=0|g(),F=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(X=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|X)),0|g(),0|j,0|x)),0|g(),0|F,0|M)),0|g(),21),x=0|g(),T=0|yi(0|(L=0|kr(0|(Y=0|Hr(0|(e=0|yi(0|(U=0|Hr(0|(Q=0|yi(0|L,0|U,0|(Q=0|Hr(0|(b=0|yi(0|(K=0|Hr(0|(D=0|yi(0|P,0|K,0|(D=0|Hr(0|(S=0|yi(0|(J=0|Hr(0|(F=0|yi(0|R,0|J,0|(F=0|Hr(0|(x=0|yi(0|(k=0|pi(0|(v=0|yi(0|q,0|t,0|w,0|v)),0|g(),-2097152&m|0,0|k)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|D,0|S)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Q,0|b)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Y,0|e)),0|g(),21)),0|(U=0|g()),666643,0)),0|g(),2097151&T|0,0),L=0|g(),N=0|yi(0|(K=0|kr(0|Y,0|U,470296,0)),0|g(),2097151&N|0,0),K=0|g(),G=0|yi(0|(P=0|kr(0|Y,0|U,654183,0)),0|g(),2097151&G|0,0),P=0|g(),H=0|yi(0|(J=0|kr(0|Y,0|U,-997805,-1)),0|g(),2097151&H|0,0),J=0|g(),M=0|yi(0|(R=0|kr(0|Y,0|U,136657,0)),0|g(),2097151&M|0,0),R=0|g(),e=0|yi(0|(t=0|Hr(0|(Q=0|yi(0|(w=0|Hr(0|(b=0|yi(0|(v=0|Hr(0|(D=0|yi(0|(m=0|Hr(0|(S=0|yi(0|(k=0|Hr(0|(F=0|yi(0|(x=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(U=0|kr(0|Y,0|U,-683901,-1)),0|g(),2097151&x|0,0)),0|(U=0|g()),0|(M=0|Hr(0|(H=0|yi(0|M,0|R,0|(H=0|Hr(0|(G=0|yi(0|H,0|J,0|(G=0|Hr(0|(N=0|yi(0|G,0|P,0|(N=0|Hr(0|(Y=0|yi(0|N,0|K,0|(Y=0|Hr(0|T,0|L,21)),0|g())),0|(K=0|g()),21)),0|g())),0|(P=0|g()),21)),0|g())),0|(J=0|g()),21)),0|g())),0|(R=0|g()),21)),0|g())),0|(U=0|g()),21)),0|g(),2097151&F|0,0)),0|(x=0|g()),21)),0|g(),2097151&S|0,0)),0|(k=0|g()),21)),0|g(),2097151&D|0,0)),0|(m=0|g()),21)),0|g(),2097151&b|0,0)),0|(v=0|g()),21)),0|g(),2097151&Q|0,0)),0|(w=0|g()),21)),0|g(),2097151&e|0,0),t=0|g(),r[A>>0]=T,q=0|Or(0|T,0|L,8),g(),r[A+1>>0]=q,L=0|Or(0|T,0|L,16),g(),T=0|Tr(2097151&Y|0,0,5),g(),r[A+2>>0]=T|31&L,L=0|Or(0|Y,0|K,3),g(),r[A+3>>0]=L,K=0|Or(0|Y,0|K,11),g(),r[A+4>>0]=K,Y=0|Or(2097151&Y|0,0,19),K=0|g(),L=0|Tr(2097151&N|0,0,2),g(),r[A+5>>0]=L|Y,P=0|Or(0|N,0|P,6),g(),r[A+6>>0]=P,N=0|Or(2097151&N|0,0,14),P=0|g(),Y=0|Tr(2097151&G|0,0,7),g(),r[A+7>>0]=Y|N,N=0|Or(0|G,0|J,1),g(),r[A+8>>0]=N,J=0|Or(0|G,0|J,9),g(),r[A+9>>0]=J,G=0|Or(2097151&G|0,0,17),J=0|g(),N=0|Tr(2097151&H|0,0,4),g(),r[A+10>>0]=N|G,G=0|Or(0|H,0|R,4),g(),r[A+11>>0]=G,R=0|Or(0|H,0|R,12),g(),r[A+12>>0]=R,H=0|Or(2097151&H|0,0,20),R=0|g(),G=0|Tr(2097151&M|0,0,1),g(),r[A+13>>0]=G|H,U=0|Or(0|M,0|U,7),g(),r[A+14>>0]=U,M=0|Or(2097151&M|0,0,15),U=0|g(),H=0|Tr(2097151&F|0,0,6),g(),r[A+15>>0]=H|M,M=0|Or(0|F,0|x,2),g(),r[A+16>>0]=M,x=0|Or(0|F,0|x,10),g(),r[A+17>>0]=x,F=0|Or(2097151&F|0,0,18),x=0|g(),M=0|Tr(0|S,0|k,3),g(),r[A+18>>0]=M|F,F=0|Or(0|S,0|k,5),g(),r[A+19>>0]=F,k=0|Or(0|S,0|k,13),g(),r[A+20>>0]=k,r[A+21>>0]=D,k=0|Or(0|D,0|m,8),g(),r[A+22>>0]=k,m=0|Or(0|D,0|m,16),g(),D=0|Tr(2097151&b|0,0,5),g(),r[A+23>>0]=D|31&m,m=0|Or(0|b,0|v,3),g(),r[A+24>>0]=m,v=0|Or(0|b,0|v,11),g(),r[A+25>>0]=v,b=0|Or(2097151&b|0,0,19),v=0|g(),m=0|Tr(2097151&Q|0,0,2),g(),r[A+26>>0]=m|b,w=0|Or(0|Q,0|w,6),g(),r[A+27>>0]=w,Q=0|Or(2097151&Q|0,0,14),w=0|g(),b=0|Tr(0|e,0|t,7),g(),r[A+28>>0]=b|Q,Q=0|Or(0|e,0|t,1),g(),r[A+29>>0]=Q,Q=0|Or(0|e,0|t,9),g(),r[A+30>>0]=Q,t=0|Hr(0|e,0|t,17),g(),r[A+31>>0]=t}function E(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0;!function(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|de(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),i=A,a=(e=r)+64|0;do{n[e>>2]=n[i>>2],e=e+4|0,i=i+4|0}while((0|e)<(0|a));e=0|n[t>>2],i=0|n[t+4>>2],C=0;do{if(B=0|lr(b=0|n[r+32>>2],c=0|n[r+32+4>>2],14),I=0|g(),D=0|lr(b,c,18),I=(0|g())^I,P=0|lr(b,c,41),I^=0|g(),U=0|n[r+40>>2],o=0|n[r+40+4>>2],l=0|n[r+48>>2],a=0|n[r+48+4>>2],s=0|n[(R=32976+(C<<3)|0)>>2],R=0|n[R+4>>2],_=0|n[r+56>>2],Q=0|n[r+56+4>>2],R=0|yi(0|(Q=0|yi(0|(R=0|yi(0|(R=0|yi(0|(I=0|yi(0|e,0|i,D^B^P|0,0|I)),0|g(),0|s,0|R)),0|g(),(l^U)&b^l|0,(a^o)&c^a|0)),0|g(),0|_,0|Q)),0|(_=0|g()),0|n[r+24>>2],0|n[r+24+4>>2]),s=0|g(),n[r+24>>2]=R,n[r+24+4>>2]=s,B=0|lr(I=0|n[r>>2],P=0|n[r+4>>2],28),e=0|g(),D=0|lr(I,P,34),e=(0|g())^e,x=0|lr(I,P,39),e^=0|g(),f=0|n[r+8>>2],Y=0|n[r+8+4>>2],h=0|n[r+16>>2],J=0|n[r+16+4>>2],_=0|yi(0|(_=0|yi(D^B^x|0,0|e,0|Q,0|_)),0|g(),(h|f)&I|h&f|0,(J|Y)&P|J&Y|0),Q=0|g(),n[r+56>>2]=_,n[r+56+4>>2]=Q,e=0|lr(R,s,14),x=0|g(),B=0|lr(R,s,18),x=(0|g())^x,D=0|lr(R,s,41),x^=0|g(),u=0|n[t+((p=1|C)<<3)>>2],i=0|n[t+(p<<3)+4>>2],y=0|n[32976+(p<<3)>>2],k=0|n[32976+(p<<3)+4>>2],J=0|yi(0|(k=0|yi(0|(i=0|yi(0|(x=0|yi(0|(a=0|yi(R&(U^b)^U|0,s&(o^c)^o|0,0|l,0|a)),0|g(),B^e^D|0,0|x)),0|g(),0|u,0|i)),0|g(),0|y,0|k)),0|(y=0|g()),0|h,0|J),h=0|g(),n[r+16>>2]=J,n[r+16+4>>2]=h,i=0|lr(_,Q,28),u=0|g(),x=0|lr(_,Q,34),u=(0|g())^u,D=0|lr(_,Q,39),u^=0|g(),u=0|yi(0|(y=0|yi(0|k,0|y,_&(f|I)|f&I|0,Q&(Y|P)|Y&P|0)),0|g(),x^i^D|0,0|u),D=0|g(),n[r+48>>2]=u,n[r+48+4>>2]=D,i=0|lr(J,h,14),x=0|g(),y=0|lr(J,h,18),x=(0|g())^x,k=0|lr(J,h,41),x^=0|g(),B=0|n[t+((e=2|C)<<3)>>2],a=0|n[t+(e<<3)+4>>2],l=0|n[32976+(e<<3)>>2],S=0|n[32976+(e<<3)+4>>2],Y=0|yi(0|(S=0|yi(0|(a=0|yi(0|(x=0|yi(0|(o=0|yi(J&(R^b)^b|0,h&(s^c)^c|0,0|U,0|o)),0|g(),y^i^k|0,0|x)),0|g(),0|B,0|a)),0|g(),0|l,0|S)),0|(l=0|g()),0|f,0|Y),f=0|g(),n[r+8>>2]=Y,n[r+8+4>>2]=f,a=0|lr(u,D,28),B=0|g(),x=0|lr(u,D,34),B=(0|g())^B,k=0|lr(u,D,39),B^=0|g(),B=0|yi(0|(l=0|yi(0|S,0|l,u&(_|I)|_&I|0,D&(Q|P)|Q&P|0)),0|g(),x^a^k|0,0|B),k=0|g(),n[r+40>>2]=B,n[r+40+4>>2]=k,a=0|lr(Y,f,14),x=0|g(),l=0|lr(Y,f,18),x=(0|g())^x,S=0|lr(Y,f,41),x^=0|g(),y=0|n[t+((i=3|C)<<3)>>2],o=0|n[t+(i<<3)+4>>2],U=0|n[32976+(i<<3)>>2],d=0|n[32976+(i<<3)+4>>2],P=0|yi(0|(d=0|yi(0|(o=0|yi(0|(x=0|yi(0|(c=0|yi(Y&(J^R)^R|0,f&(h^s)^s|0,0|b,0|c)),0|g(),l^a^S|0,0|x)),0|g(),0|y,0|o)),0|g(),0|U,0|d)),0|(U=0|g()),0|I,0|P),I=0|g(),n[r>>2]=P,n[r+4>>2]=I,o=0|lr(B,k,28),y=0|g(),x=0|lr(B,k,34),y=(0|g())^y,S=0|lr(B,k,39),y^=0|g(),y=0|yi(0|(U=0|yi(0|d,0|U,B&(u|_)|u&_|0,k&(D|Q)|D&Q|0)),0|g(),x^o^S|0,0|y),S=0|g(),n[r+32>>2]=y,n[r+32+4>>2]=S,o=0|lr(P,I,14),x=0|g(),U=0|lr(P,I,18),x=(0|g())^x,d=0|lr(P,I,41),x^=0|g(),l=0|n[t+((a=4|C)<<3)>>2],c=0|n[t+(a<<3)+4>>2],b=0|n[32976+(a<<3)>>2],G=0|n[32976+(a<<3)+4>>2],Q=0|yi(0|(G=0|yi(0|(c=0|yi(0|(x=0|yi(0|(s=0|yi(P&(Y^J)^J|0,I&(f^h)^h|0,0|R,0|s)),0|g(),U^o^d|0,0|x)),0|g(),0|l,0|c)),0|g(),0|b,0|G)),0|(b=0|g()),0|_,0|Q),_=0|g(),n[r+56>>2]=Q,n[r+56+4>>2]=_,c=0|lr(y,S,28),l=0|g(),x=0|lr(y,S,34),l=(0|g())^l,d=0|lr(y,S,39),l^=0|g(),l=0|yi(0|(b=0|yi(0|G,0|b,y&(B|u)|B&u|0,S&(k|D)|k&D|0)),0|g(),x^c^d|0,0|l),d=0|g(),n[r+24>>2]=l,n[r+24+4>>2]=d,c=0|lr(Q,_,14),x=0|g(),b=0|lr(Q,_,18),x=(0|g())^x,G=0|lr(Q,_,41),x^=0|g(),U=0|n[t+((o=5|C)<<3)>>2],s=0|n[t+(o<<3)+4>>2],R=0|n[32976+(o<<3)>>2],F=0|n[32976+(o<<3)+4>>2],D=0|yi(0|(F=0|yi(0|(s=0|yi(0|(x=0|yi(0|(h=0|yi(Q&(P^Y)^Y|0,_&(I^f)^f|0,0|J,0|h)),0|g(),b^c^G|0,0|x)),0|g(),0|U,0|s)),0|g(),0|R,0|F)),0|(R=0|g()),0|u,0|D),u=0|g(),n[r+48>>2]=D,n[r+48+4>>2]=u,s=0|lr(l,d,28),U=0|g(),x=0|lr(l,d,34),U=(0|g())^U,G=0|lr(l,d,39),U^=0|g(),U=0|yi(0|(R=0|yi(0|F,0|R,l&(y|B)|y&B|0,d&(S|k)|S&k|0)),0|g(),x^s^G|0,0|U),G=0|g(),n[r+16>>2]=U,n[r+16+4>>2]=G,s=0|lr(D,u,14),x=0|g(),R=0|lr(D,u,18),x=(0|g())^x,F=0|lr(D,u,41),x^=0|g(),b=0|n[t+((c=6|C)<<3)>>2],h=0|n[t+(c<<3)+4>>2],J=0|n[32976+(c<<3)>>2],N=0|n[32976+(c<<3)+4>>2],k=0|yi(0|(N=0|yi(0|(h=0|yi(0|(x=0|yi(0|(f=0|yi(D&(Q^P)^P|0,u&(_^I)^I|0,0|Y,0|f)),0|g(),R^s^F|0,0|x)),0|g(),0|b,0|h)),0|g(),0|J,0|N)),0|(J=0|g()),0|B,0|k),B=0|g(),n[r+40>>2]=k,n[r+40+4>>2]=B,h=0|lr(U,G,28),b=0|g(),x=0|lr(U,G,34),b=(0|g())^b,F=0|lr(U,G,39),b^=0|g(),b=0|yi(0|(J=0|yi(0|N,0|J,U&(l|y)|l&y|0,G&(d|S)|d&S|0)),0|g(),x^h^F|0,0|b),F=0|g(),n[r+8>>2]=b,n[r+8+4>>2]=F,h=0|lr(k,B,14),x=0|g(),J=0|lr(k,B,18),x=(0|g())^x,N=0|lr(k,B,41),x^=0|g(),R=0|n[t+((s=7|C)<<3)>>2],f=0|n[t+(s<<3)+4>>2],Y=0|n[32976+(s<<3)>>2],L=0|n[32976+(s<<3)+4>>2],S=0|yi(0|(L=0|yi(0|(f=0|yi(0|(x=0|yi(0|(I=0|yi(k&(D^Q)^Q|0,B&(u^_)^_|0,0|P,0|I)),0|g(),J^h^N|0,0|x)),0|g(),0|R,0|f)),0|g(),0|Y,0|L)),0|(Y=0|g()),0|y,0|S),y=0|g(),n[r+32>>2]=S,n[r+32+4>>2]=y,f=0|lr(b,F,28),R=0|g(),x=0|lr(b,F,34),R=(0|g())^R,N=0|lr(b,F,39),R^=0|g(),R=0|yi(0|(Y=0|yi(0|L,0|Y,b&(U|l)|U&l|0,F&(G|d)|G&d|0)),0|g(),x^f^N|0,0|R),N=0|g(),n[r>>2]=R,n[r+4>>2]=N,f=0|lr(S,y,14),x=0|g(),Y=0|lr(S,y,18),x=(0|g())^x,L=0|lr(S,y,41),x^=0|g(),J=0|n[t+((h=8|C)<<3)>>2],I=0|n[t+(h<<3)+4>>2],P=0|n[32976+(h<<3)>>2],K=0|n[32976+(h<<3)+4>>2],d=0|yi(0|(K=0|yi(0|(I=0|yi(0|(x=0|yi(0|(_=0|yi(S&(k^D)^D|0,y&(B^u)^u|0,0|Q,0|_)),0|g(),Y^f^L|0,0|x)),0|g(),0|J,0|I)),0|g(),0|P,0|K)),0|(P=0|g()),0|l,0|d),l=0|g(),n[r+24>>2]=d,n[r+24+4>>2]=l,I=0|lr(R,N,28),J=0|g(),x=0|lr(R,N,34),J=(0|g())^J,L=0|lr(R,N,39),J^=0|g(),J=0|yi(0|(P=0|yi(0|K,0|P,R&(b|U)|b&U|0,N&(F|G)|F&G|0)),0|g(),x^I^L|0,0|J),L=0|g(),n[r+56>>2]=J,n[r+56+4>>2]=L,I=0|lr(d,l,14),x=0|g(),P=0|lr(d,l,18),x=(0|g())^x,K=0|lr(d,l,41),x^=0|g(),Y=0|n[t+((f=9|C)<<3)>>2],_=0|n[t+(f<<3)+4>>2],Q=0|n[32976+(f<<3)>>2],T=0|n[32976+(f<<3)+4>>2],G=0|yi(0|(T=0|yi(0|(_=0|yi(0|(x=0|yi(0|(u=0|yi(d&(S^k)^k|0,l&(y^B)^B|0,0|D,0|u)),0|g(),P^I^K|0,0|x)),0|g(),0|Y,0|_)),0|g(),0|Q,0|T)),0|(Q=0|g()),0|U,0|G),U=0|g(),n[r+16>>2]=G,n[r+16+4>>2]=U,_=0|lr(J,L,28),Y=0|g(),x=0|lr(J,L,34),Y=(0|g())^Y,K=0|lr(J,L,39),Y^=0|g(),Y=0|yi(0|(Q=0|yi(0|T,0|Q,J&(R|b)|R&b|0,L&(N|F)|N&F|0)),0|g(),x^_^K|0,0|Y),K=0|g(),n[r+48>>2]=Y,n[r+48+4>>2]=K,_=0|lr(G,U,14),x=0|g(),Q=0|lr(G,U,18),x=(0|g())^x,T=0|lr(G,U,41),x^=0|g(),P=0|n[t+((I=10|C)<<3)>>2],u=0|n[t+(I<<3)+4>>2],D=0|n[32976+(I<<3)>>2],E=0|n[32976+(I<<3)+4>>2],F=0|yi(0|(E=0|yi(0|(u=0|yi(0|(x=0|yi(0|(B=0|yi(G&(d^S)^S|0,U&(l^y)^y|0,0|k,0|B)),0|g(),Q^_^T|0,0|x)),0|g(),0|P,0|u)),0|g(),0|D,0|E)),0|(D=0|g()),0|b,0|F),b=0|g(),n[r+8>>2]=F,n[r+8+4>>2]=b,u=0|lr(Y,K,28),P=0|g(),x=0|lr(Y,K,34),P=(0|g())^P,T=0|lr(Y,K,39),P^=0|g(),P=0|yi(0|(D=0|yi(0|E,0|D,Y&(J|R)|J&R|0,K&(L|N)|L&N|0)),0|g(),x^u^T|0,0|P),T=0|g(),n[r+40>>2]=P,n[r+40+4>>2]=T,u=0|lr(F,b,14),x=0|g(),D=0|lr(F,b,18),x=(0|g())^x,E=0|lr(F,b,41),x^=0|g(),Q=0|n[t+((_=11|C)<<3)>>2],B=0|n[t+(_<<3)+4>>2],k=0|n[32976+(_<<3)>>2],w=0|n[32976+(_<<3)+4>>2],N=0|yi(0|(w=0|yi(0|(B=0|yi(0|(x=0|yi(0|(y=0|yi(F&(G^d)^d|0,b&(U^l)^l|0,0|S,0|y)),0|g(),D^u^E|0,0|x)),0|g(),0|Q,0|B)),0|g(),0|k,0|w)),0|(k=0|g()),0|R,0|N),R=0|g(),n[r>>2]=N,n[r+4>>2]=R,B=0|lr(P,T,28),Q=0|g(),x=0|lr(P,T,34),Q=(0|g())^Q,E=0|lr(P,T,39),Q^=0|g(),Q=0|yi(0|(k=0|yi(0|w,0|k,P&(Y|J)|Y&J|0,T&(K|L)|K&L|0)),0|g(),x^B^E|0,0|Q),E=0|g(),n[r+32>>2]=Q,n[r+32+4>>2]=E,B=0|lr(N,R,14),x=0|g(),k=0|lr(N,R,18),x=(0|g())^x,w=0|lr(N,R,41),x^=0|g(),D=0|n[t+((u=12|C)<<3)>>2],y=0|n[t+(u<<3)+4>>2],S=0|n[32976+(u<<3)>>2],m=0|n[32976+(u<<3)+4>>2],L=0|yi(0|(m=0|yi(0|(y=0|yi(0|(x=0|yi(0|(l=0|yi(N&(F^G)^G|0,R&(b^U)^U|0,0|d,0|l)),0|g(),k^B^w|0,0|x)),0|g(),0|D,0|y)),0|g(),0|S,0|m)),0|(S=0|g()),0|J,0|L),J=0|g(),n[r+56>>2]=L,n[r+56+4>>2]=J,y=0|lr(Q,E,28),D=0|g(),x=0|lr(Q,E,34),D=(0|g())^D,w=0|lr(Q,E,39),D^=0|g(),D=0|yi(0|(S=0|yi(0|m,0|S,Q&(P|Y)|P&Y|0,E&(T|K)|T&K|0)),0|g(),x^y^w|0,0|D),w=0|g(),n[r+24>>2]=D,n[r+24+4>>2]=w,y=0|lr(L,J,14),x=0|g(),S=0|lr(L,J,18),x=(0|g())^x,m=0|lr(L,J,41),x^=0|g(),k=0|n[t+((B=13|C)<<3)>>2],l=0|n[t+(B<<3)+4>>2],d=0|n[32976+(B<<3)>>2],v=0|n[32976+(B<<3)+4>>2],K=0|yi(0|(v=0|yi(0|(l=0|yi(0|(x=0|yi(0|(U=0|yi(L&(N^F)^F|0,J&(R^b)^b|0,0|G,0|U)),0|g(),S^y^m|0,0|x)),0|g(),0|k,0|l)),0|g(),0|d,0|v)),0|(d=0|g()),0|Y,0|K),Y=0|g(),n[r+48>>2]=K,n[r+48+4>>2]=Y,l=0|lr(D,w,28),k=0|g(),x=0|lr(D,w,34),k=(0|g())^k,m=0|lr(D,w,39),k^=0|g(),k=0|yi(0|(d=0|yi(0|v,0|d,D&(Q|P)|Q&P|0,w&(E|T)|E&T|0)),0|g(),x^l^m|0,0|k),m=0|g(),n[r+16>>2]=k,n[r+16+4>>2]=m,l=0|lr(K,Y,14),x=0|g(),d=0|lr(K,Y,18),x=(0|g())^x,v=0|lr(K,Y,41),x^=0|g(),S=0|n[t+((y=14|C)<<3)>>2],U=0|n[t+(y<<3)+4>>2],G=0|n[32976+(y<<3)>>2],H=0|n[32976+(y<<3)+4>>2],T=0|yi(0|(H=0|yi(0|(U=0|yi(0|(x=0|yi(0|(b=0|yi(K&(L^N)^N|0,Y&(J^R)^R|0,0|F,0|b)),0|g(),d^l^v|0,0|x)),0|g(),0|S,0|U)),0|g(),0|G,0|H)),0|(G=0|g()),0|P,0|T),P=0|g(),n[r+40>>2]=T,n[r+40+4>>2]=P,U=0|lr(k,m,28),S=0|g(),x=0|lr(k,m,34),S=(0|g())^S,v=0|lr(k,m,39),S^=0|g(),S=0|yi(0|(G=0|yi(0|H,0|G,k&(D|Q)|D&Q|0,m&(w|E)|w&E|0)),0|g(),x^U^v|0,0|S),v=0|g(),n[r+8>>2]=S,n[r+8+4>>2]=v,U=0|lr(T,P,14),x=0|g(),G=0|lr(T,P,18),x=(0|g())^x,H=0|lr(T,P,41),x^=0|g(),d=0|n[t+((l=15|C)<<3)>>2],b=0|n[t+(l<<3)+4>>2],F=0|n[32976+(l<<3)>>2],M=0|n[32976+(l<<3)+4>>2],E=0|yi(0|(M=0|yi(0|(b=0|yi(0|(x=0|yi(0|(R=0|yi(T&(K^L)^L|0,P&(Y^J)^J|0,0|N,0|R)),0|g(),G^U^H|0,0|x)),0|g(),0|d,0|b)),0|g(),0|F,0|M)),0|(F=0|g()),0|Q,0|E),Q=0|g(),n[r+32>>2]=E,n[r+32+4>>2]=Q,Q=0|lr(S,v,28),E=0|g(),b=0|lr(S,v,34),E=(0|g())^E,d=0|lr(S,v,39),E^=0|g(),E=0|yi(0|(w=0|yi(0|M,0|F,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|g(),b^Q^d|0,0|E),d=0|g(),n[r>>2]=E,n[r+4>>2]=d,64==(0|C))break;k=0|lr(K=0|n[t+(y<<3)>>2],T=0|n[t+(y<<3)+4>>2],19),J=0|g(),b=0|lr(K,T,61),w=0|g(),w=0|yi((N=0|Or(0|K,0|T,6))^k^b|0,0|(w=(0|g())^J^w),0|(J=0|n[t+(f<<3)>>2]),0|(S=0|n[t+(f<<3)+4>>2])),b=0|g(),U=0|lr(k=0|n[t+(p<<3)>>2],N=0|n[t+(p<<3)+4>>2],1),E=0|g(),Y=0|lr(k,N,8),R=0|g(),G=0|Or(0|k,0|N,7),R=(0|g())^E^R,R=0|yi(0|(E=0|yi(0|w,0|b,0|n[(E=t+(C<<3)|0)>>2],0|n[E+4>>2])),0|g(),G^U^Y|0,0|R),Y=0|g(),n[(U=t+((C=C+16|0)<<3)|0)>>2]=R,n[U+4>>2]=Y,E=0|lr(U=0|n[t+(l<<3)>>2],G=0|n[t+(l<<3)+4>>2],19),b=0|g(),w=0|lr(U,G,61),m=0|g(),d=0|Or(0|U,0|G,6),m=(0|g())^b^m,b=0|n[t+(p+9<<3)>>2],P=0|n[t+(p+9<<3)+4>>2],Q=0|lr(v=0|n[t+(p+1<<3)>>2],F=0|n[t+(p+1<<3)+4>>2],1),x=0|g(),D=0|lr(v,F,8),M=0|g(),H=0|Or(0|v,0|F,7),M=(0|g())^x^M,M=0|yi(0|(m=0|yi(0|(N=0|yi(0|b,0|P,0|k,0|N)),0|g(),d^E^w|0,0|m)),0|g(),H^Q^D|0,0|M),D=0|g(),n[t+(p+16<<3)>>2]=M,n[t+(p+16<<3)+4>>2]=D,Q=0|lr(R,Y,19),H=0|g(),m=0|lr(R,Y,61),p=0|g(),p=0|yi((Y=0|Or(0|R,0|Y,6))^Q^m|0,0|(p=(0|g())^H^p),0|(H=0|n[t+(_<<3)>>2]),0|(R=0|n[t+(_<<3)+4>>2])),m=0|g(),w=0|lr(Q=0|n[t+(i<<3)>>2],Y=0|n[t+(i<<3)+4>>2],1),E=0|g(),d=0|lr(Q,Y,8),N=0|g(),k=0|Or(0|Q,0|Y,7),N=(0|g())^E^N,N=0|yi(0|(F=0|yi(0|p,0|m,0|v,0|F)),0|g(),k^w^d|0,0|N),d=0|g(),n[t+(e+16<<3)>>2]=N,n[t+(e+16<<3)+4>>2]=d,w=0|lr(M,D,19),k=0|g(),F=0|lr(M,D,61),v=0|g(),D=0|Or(0|M,0|D,6),v=(0|g())^k^v,k=0|n[t+(i+9<<3)>>2],M=0|n[t+(i+9<<3)+4>>2],p=0|lr(m=0|n[t+(i+1<<3)>>2],e=0|n[t+(i+1<<3)+4>>2],1),E=0|g(),P=0|lr(m,e,8),b=0|g(),x=0|Or(0|m,0|e,7),b=(0|g())^E^b,b=0|yi(0|(v=0|yi(0|(Y=0|yi(0|k,0|M,0|Q,0|Y)),0|g(),D^w^F|0,0|v)),0|g(),x^p^P|0,0|b),P=0|g(),n[t+(i+16<<3)>>2]=b,n[t+(i+16<<3)+4>>2]=P,p=0|lr(N,d,19),x=0|g(),v=0|lr(N,d,61),F=0|g(),F=0|yi((d=0|Or(0|N,0|d,6))^p^v|0,0|(F=(0|g())^x^F),0|(x=0|n[t+(B<<3)>>2]),0|(N=0|n[t+(B<<3)+4>>2])),v=0|g(),w=0|lr(p=0|n[t+(o<<3)>>2],d=0|n[t+(o<<3)+4>>2],1),D=0|g(),Y=0|lr(p,d,8),Q=0|g(),M=0|Or(0|p,0|d,7),Q=(0|g())^D^Q,Q=0|yi(0|(e=0|yi(0|F,0|v,0|m,0|e)),0|g(),M^w^Y|0,0|Q),Y=0|g(),n[t+(a+16<<3)>>2]=Q,n[t+(a+16<<3)+4>>2]=Y,w=0|lr(b,P,19),M=0|g(),e=0|lr(b,P,61),m=0|g(),P=0|Or(0|b,0|P,6),m=(0|g())^M^m,M=0|n[t+(o+9<<3)>>2],b=0|n[t+(o+9<<3)+4>>2],D=0|lr(v=0|n[t+(o+1<<3)>>2],F=0|n[t+(o+1<<3)+4>>2],1),k=0|g(),E=0|lr(v,F,8),L=0|g(),i=0|Or(0|v,0|F,7),L=(0|g())^k^L,L=0|yi(0|(m=0|yi(0|(d=0|yi(0|M,0|b,0|p,0|d)),0|g(),P^w^e|0,0|m)),0|g(),i^D^E|0,0|L),E=0|g(),n[t+(o+16<<3)>>2]=L,n[t+(o+16<<3)+4>>2]=E,D=0|lr(Q,Y,19),i=0|g(),m=0|lr(Q,Y,61),e=0|g(),e=0|yi((Y=0|Or(0|Q,0|Y,6))^D^m|0,(0|g())^i^e|0,0|U,0|G),i=0|g(),Y=0|lr(m=0|n[t+(s<<3)>>2],D=0|n[t+(s<<3)+4>>2],1),Q=0|g(),w=0|lr(m,D,8),P=0|g(),d=0|Or(0|m,0|D,7),P=(0|g())^Q^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),d^Y^w|0,0|P),w=0|g(),n[t+(c+16<<3)>>2]=P,n[t+(c+16<<3)+4>>2]=w,Y=0|lr(L,E,19),d=0|g(),F=0|lr(L,E,61),v=0|g(),E=0|Or(0|L,0|E,6),v=(0|g())^d^v,d=0|n[t+(s+9<<3)>>2],L=0|n[t+(s+9<<3)+4>>2],Q=0|lr(i=0|n[t+(s+1<<3)>>2],e=0|n[t+(s+1<<3)+4>>2],1),p=0|g(),b=0|lr(i,e,8),M=0|g(),k=0|Or(0|i,0|e,7),M=(0|g())^p^M,M=0|yi(0|(v=0|yi(0|(D=0|yi(0|d,0|L,0|m,0|D)),0|g(),E^Y^F|0,0|v)),0|g(),k^Q^b|0,0|M),b=0|g(),n[t+(s+16<<3)>>2]=M,n[t+(s+16<<3)+4>>2]=b,Q=0|lr(P,w,19),k=0|g(),v=0|lr(P,w,61),F=0|g(),F=0|yi((w=0|Or(0|P,0|w,6))^Q^v|0,0|(F=(0|g())^k^F),0|n[t+(h+9<<3)>>2],0|n[t+(h+9<<3)+4>>2]),v=0|g(),Q=0|lr(J,S,1),w=0|g(),k=0|lr(J,S,8),P=0|g(),Y=0|Or(0|J,0|S,7),P=w^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),Q^Y^k|0,0|P),k=0|g(),n[t+(h+16<<3)>>2]=P,n[t+(h+16<<3)+4>>2]=k,Y=0|lr(M,b,19),Q=0|g(),e=0|lr(M,b,61),i=0|g(),b=0|Or(0|M,0|b,6),i=(0|g())^Q^i,Q=0|n[t+(f+9<<3)>>2],M=0|n[t+(f+9<<3)+4>>2],w=0|lr(v=0|n[t+(f+1<<3)>>2],F=0|n[t+(f+1<<3)+4>>2],1),E=0|g(),D=0|lr(v,F,8),m=0|g(),L=0|Or(0|v,0|F,7),m=(0|g())^E^m,m=0|yi(0|(i=0|yi(0|(S=0|yi(0|Q,0|M,0|J,0|S)),0|g(),b^Y^e|0,0|i)),0|g(),L^w^D|0,0|m),D=0|g(),n[t+(f+16<<3)>>2]=m,n[t+(f+16<<3)+4>>2]=D,w=0|lr(P,k,19),L=0|g(),i=0|lr(P,k,61),e=0|g(),e=0|yi((k=0|Or(0|P,0|k,6))^w^i|0,0|(e=(0|g())^L^e),0|n[t+(I+9<<3)>>2],0|n[t+(I+9<<3)+4>>2]),i=0|g(),w=0|lr(H,R,1),k=0|g(),L=0|lr(H,R,8),P=0|g(),Y=0|Or(0|H,0|R,7),P=k^(0|g())^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),w^Y^L|0,0|P),L=0|g(),n[t+(I+16<<3)>>2]=P,n[t+(I+16<<3)+4>>2]=L,Y=0|lr(m,D,19),w=0|g(),F=0|lr(m,D,61),v=0|g(),D=0|Or(0|m,0|D,6),v=(0|g())^w^v,w=0|n[t+(_+9<<3)>>2],m=0|n[t+(_+9<<3)+4>>2],k=0|lr(i=0|n[t+(_+1<<3)>>2],e=0|n[t+(_+1<<3)+4>>2],1),b=0|g(),S=0|lr(i,e,8),J=0|g(),M=0|Or(0|i,0|e,7),J=(0|g())^b^J,J=0|yi(0|(v=0|yi(0|(R=0|yi(0|w,0|m,0|H,0|R)),0|g(),D^Y^F|0,0|v)),0|g(),M^k^S|0,0|J),S=0|g(),n[t+(_+16<<3)>>2]=J,n[t+(_+16<<3)+4>>2]=S,k=0|lr(P,L,19),M=0|g(),v=0|lr(P,L,61),F=0|g(),F=0|yi((L=0|Or(0|P,0|L,6))^k^v|0,0|(F=(0|g())^M^F),0|n[t+(u+9<<3)>>2],0|n[t+(u+9<<3)+4>>2]),v=0|g(),k=0|lr(x,N,1),L=0|g(),M=0|lr(x,N,8),P=0|g(),Y=0|Or(0|x,0|N,7),P=L^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),k^Y^M|0,0|P),M=0|g(),n[t+(u+16<<3)>>2]=P,n[t+(u+16<<3)+4>>2]=M,Y=0|lr(J,S,19),k=0|g(),e=0|lr(J,S,61),i=0|g(),S=0|Or(0|J,0|S,6),i=(0|g())^k^i,k=0|n[t+(B+9<<3)>>2],J=0|n[t+(B+9<<3)+4>>2],L=0|lr(v=0|n[t+(B+1<<3)>>2],F=0|n[t+(B+1<<3)+4>>2],1),D=0|g(),R=0|lr(v,F,8),H=0|g(),F=0|Or(0|v,0|F,7),H=(0|g())^D^H,H=0|yi(0|(i=0|yi(0|(N=0|yi(0|k,0|J,0|x,0|N)),0|g(),S^Y^e|0,0|i)),0|g(),F^L^R|0,0|H),R=0|g(),n[t+(B+16<<3)>>2]=H,n[t+(B+16<<3)+4>>2]=R,L=0|lr(P,M,19),F=0|g(),i=0|lr(P,M,61),e=0|g(),M=0|Or(0|P,0|M,6),e=(0|g())^F^e,F=0|n[t+(y+9<<3)>>2],P=0|n[t+(y+9<<3)+4>>2],Y=0|lr(U,G,1),S=0|g(),N=0|lr(U,G,8),x=0|g(),J=0|Or(0|U,0|G,7),x=S^(0|g())^x,x=0|yi(0|(e=0|yi(0|(T=0|yi(0|F,0|P,0|K,0|T)),0|g(),M^L^i|0,0|e)),0|g(),Y^J^N|0,0|x),N=0|g(),n[t+(y+16<<3)>>2]=x,n[t+(y+16<<3)+4>>2]=N,N=0|lr(H,R,19),x=0|g(),J=0|lr(H,R,61),Y=0|g(),R=0|Or(0|H,0|R,6),Y=(0|g())^x^Y,x=0|n[t+(l+9<<3)>>2],H=0|n[t+(l+9<<3)+4>>2],L=0|lr(e=0|n[t+(l+1<<3)>>2],i=0|n[t+(l+1<<3)+4>>2],1),M=0|g(),T=0|lr(e,i,8),K=0|g(),P=0|Or(0|e,0|i,7),K=(0|g())^M^K,K=0|yi(0|(Y=0|yi(0|(G=0|yi(0|x,0|H,0|U,0|G)),0|g(),R^N^J|0,0|Y)),0|g(),P^L^T|0,0|K),T=0|g(),n[t+(l+16<<3)>>2]=K,n[t+(l+16<<3)+4>>2]=T}while(C>>>0<80);e=0;do{L=r+(e<<3)|0,L=0|yi(0|n[(T=A+(e<<3)|0)>>2],0|n[T+4>>2],0|n[L>>2],0|n[L+4>>2]),K=0|g(),n[T>>2]=L,n[T+4>>2]=K,e=e+1|0}while(8!=(0|e))}function Q(A){A|=0;var e,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0;e=y,u=y=y+63&-64,y=y+16|0;do{if(A>>>0<245){if(_=A>>>0<11?16:A+11&-8,(f=0|n[8887])>>>(_>>>3)&3|0)return A=0|n[8+(r=35588+((f>>>(_>>>3)&1^1)+(_>>>3)<<1<<2)|0)>>2],(0|(t=0|n[A+8>>2]))==(0|r)?n[8887]=f&~(1<<(f>>>(_>>>3)&1^1)+(_>>>3)):(n[t+12>>2]=r,n[r+8>>2]=t),Q=(f>>>(_>>>3)&1^1)+(_>>>3)<<3,n[A+4>>2]=3|Q,n[A+Q+4>>2]=1|n[A+Q+4>>2],y=e,0|A+8;if(_>>>0>(I=0|n[8889])>>>0){if(f>>>(_>>>3)|0)return i=0|n[35588+((a=((i=(((A=f>>>(_>>>3)<<(_>>>3)&(2<<(_>>>3)|0-(2<<(_>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(a=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|n[i+8>>2]))==(35588+(a<<1<<2)|0)?(n[8887]=f&~(1<>2]=35588+(a<<1<<2),n[35588+(a<<1<<2)+8>>2]=A,A=f),n[i+4>>2]=3|_,n[i+_+4>>2]=(a<<3)-_|1,n[i+(a<<3)>>2]=(a<<3)-_,0|I&&(r=0|n[8892],A&1<<(I>>>3)?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=A|1<<(I>>>3),A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=(a<<3)-_,n[8892]=i+_,y=e,0|i+8;if(c=0|n[8888]){for(h=0|n[35852+(((g=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|g>>>(g>>>5&8)>>>2&4|(h=g>>>(g>>>5&8)>>>(g>>>(g>>>5&8)>>>2&4))>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2],g=(-8&n[h+4>>2])-_|0,t=h;(A=0|n[t+16>>2])||(A=0|n[t+20>>2]);)g=(s=(t=(-8&n[A+4>>2])-_|0)>>>0>>0)?t:g,t=A,h=s?A:h;if((s=h+_|0)>>>0>h>>>0){a=0|n[h+24>>2],A=0|n[h+12>>2];do{if((0|A)==(0|h)){if(!(A=0|n[(t=h+20|0)>>2])&&!(A=0|n[(t=h+16|0)>>2])){t=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,t=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,t=i}n[t>>2]=0,t=A}else t=0|n[h+8>>2],n[t+12>>2]=A,n[A+8>>2]=t,t=A}while(0);do{if(0|a){if(A=0|n[h+28>>2],(0|h)==(0|n[35852+(A<<2)>>2])){if(n[35852+(A<<2)>>2]=t,!t){n[8888]=c&~(1<>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;n[t+24>>2]=a,0|(A=0|n[h+16>>2])&&(n[t+16>>2]=A,n[A+24>>2]=t),0|(A=0|n[h+20>>2])&&(n[t+20>>2]=A,n[A+24>>2]=t)}}while(0);return g>>>0<16?(Q=g+_|0,n[h+4>>2]=3|Q,n[(Q=h+Q+4|0)>>2]=1|n[Q>>2]):(n[h+4>>2]=3|_,n[s+4>>2]=1|g,n[s+g>>2]=g,0|I&&(r=0|n[8892],1<<(I>>>3)&f?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=1<<(I>>>3)|f,A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=g,n[8892]=s),y=e,0|h+8}}}}else if(A>>>0<=4294967231){if(_=A+11&-8,i=0|n[8888]){g=(A+11|0)>>>8?_>>>0>16777215?31:_>>>(7+(g=14-((520192+(g=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)+(g<<((g+520192|0)>>>16&4)<<((245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|g<<1:0,A=0|n[35852+(g<<2)>>2];A:do{if(A)for(r=0-_|0,t=0,s=_<<(31==(0|g)?0:25-(g>>>1)|0),c=0;;){if((a=(-8&n[A+4>>2])-_|0)>>>0>>0){if(!a){r=0,t=A,l=65;break A}r=a,c=A}if(t=0==(0|(l=0|n[A+20>>2]))|(0|l)==(0|(A=0|n[A+16+(s>>>31<<2)>>2]))?t:l,!A){A=c,l=61;break}s<<=1}else r=0-_|0,t=0,A=0,l=61}while(0);if(61==(0|l)){if(0==(0|t)&0==(0|A)){if(!(((A=2<>>(I>>>12&16)>>>5&8|I>>>12&16|(A=I>>>(I>>>12&16)>>>(I>>>(I>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(t=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],A=0}t?l=65:(c=r,s=A)}if(65==(0|l))for(;;){if(r=(a=(I=(-8&n[t+4>>2])-_|0)>>>0>>0)?I:r,a=a?t:A,(A=0|n[t+16>>2])||(A=0|n[t+20>>2]),!A){c=r,s=a;break}t=A,A=a}if(0!=(0|s)&&c>>>0<((0|n[8889])-_|0)>>>0&&(h=s+_|0)>>>0>s>>>0){o=0|n[s+24>>2],A=0|n[s+12>>2];do{if((0|A)==(0|s)){if(!(A=0|n[(t=s+20|0)>>2])&&!(A=0|n[(t=s+16|0)>>2])){A=0;break}for(;;)if(r=0|n[(a=A+20|0)>>2])A=r,t=a;else{if(!(r=0|n[(a=A+16|0)>>2]))break;A=r,t=a}n[t>>2]=0}else Q=0|n[s+8>>2],n[Q+12>>2]=A,n[A+8>>2]=Q}while(0);do{if(o){if(t=0|n[s+28>>2],(0|s)==(0|n[35852+(t<<2)>>2])){if(n[35852+(t<<2)>>2]=A,!A){n[8888]=i&~(1<>2])==(0|s)?o+16|0:o+20|0)>>2]=A,!A)break;n[A+24>>2]=o,0|(t=0|n[s+16>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),(t=0|n[s+20>>2])&&(n[A+20>>2]=t,n[t+24>>2]=A)}}while(0);A:do{if(c>>>0<16)Q=c+_|0,n[s+4>>2]=3|Q,n[(Q=s+Q+4|0)>>2]=1|n[Q>>2];else{if(n[s+4>>2]=3|_,n[h+4>>2]=1|c,n[h+c>>2]=c,r=c>>>3,c>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}if(A=35852+((r=(A=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[h+28>>2]=r,n[h+16+4>>2]=0,n[h+16>>2]=0,!(i&(t=1<>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|c)){for(i=c<<(31==(0|r)?0:25-(r>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|c)){A=t;break e}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|s+8}}}else _=-1}while(0);if((r=0|n[8889])>>>0>=_>>>0)return t=r-_|0,A=0|n[8892],t>>>0>15?(Q=A+_|0,n[8892]=Q,n[8889]=t,n[Q+4>>2]=1|t,n[A+r>>2]=t,n[A+4>>2]=3|_):(n[8889]=0,n[8892]=0,n[A+4>>2]=3|r,n[A+r+4>>2]=1|n[A+r+4>>2]),y=e,0|A+8;if((a=0|n[8890])>>>0>_>>>0)return d=a-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8;if(0|n[9005]?A=0|n[9007]:(n[9007]=4096,n[9006]=4096,n[9008]=-1,n[9009]=-1,n[9010]=0,n[8998]=0,n[9005]=-16&u^1431655768,A=4096),c=_+48|0,((h=A+(s=_+47|0)|0)&(g=0-A|0))>>>0<=_>>>0)return y=e,0;if(0|(A=0|n[8997])&&(((u=0|n[8995])+(h&g)|0)>>>0<=u>>>0||(u+(h&g)|0)>>>0>A>>>0))return y=e,0;A:do{if(4&n[8998])A=0,l=143;else{t=0|n[8893];e:do{if(t){for(r=35996;!((A=0|n[r>>2])>>>0<=t>>>0&&(A+(0|n[(B=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(A=0|n[r+8>>2])){l=128;break e}r=A}if((h-a&g)>>>0<2147483647)if((0|(A=0|qt(h-a&g)))==((0|n[r>>2])+(0|n[B>>2])|0)){if(-1!=(0|A)){c=A,o=h-a&g,l=145;break A}A=h-a&g}else i=A,r=h-a&g,l=136;else A=0}else l=128}while(0);do{if(128==(0|l))if(-1!=(0|(t=0|qt(0)))&&(o=(0==((o=0|n[9006])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(h&g)|0,p=0|n[8995],o>>>0>_>>>0&o>>>0<2147483647)){if(0|(B=0|n[8997])&&(o+p|0)>>>0<=p>>>0|(o+p|0)>>>0>B>>>0){A=0;break}if((0|(A=0|qt(o)))==(0|t)){c=t,l=145;break A}i=A,r=o,l=136}else A=0}while(0);do{if(136==(0|l)){if(t=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){A=0;break}c=i,o=r,l=145;break A}if((A=s-r+(A=0|n[9007])&0-A)>>>0>=2147483647){c=i,o=r,l=145;break A}if(-1==(0|qt(A))){qt(t),A=0;break}c=i,o=A+r|0,l=145;break A}}while(0);n[8998]=4|n[8998],l=143}}while(0);if(143==(0|l)&&(h&g)>>>0<2147483647&&!(-1==(0|(C=0|qt(h&g)))|1^(E=((d=0|qt(0))-C|0)>>>0>(_+40|0)>>>0)|C>>>0>>0&-1!=(0|C)&-1!=(0|d)^1)&&(c=C,o=E?d-C|0:A,l=145),145==(0|l)){A=(0|n[8995])+o|0,n[8995]=A,A>>>0>(0|n[8996])>>>0&&(n[8996]=A),g=0|n[8893];A:do{if(g){for(a=35996;;){if((0|c)==((A=0|n[a>>2])+(t=0|n[(i=a+4|0)>>2])|0)){l=154;break}if(!(r=0|n[a+8>>2]))break;a=r}if(154==(0|l)&&0==(8&n[a+12>>2]|0)&&c>>>0>g>>>0&A>>>0<=g>>>0){n[i>>2]=t+o,Q=(0|n[8890])+o|0,E=0==(g+8&7|0)?0:0-(g+8)&7,n[8893]=g+E,n[8890]=Q-E,n[g+E+4>>2]=Q-E|1,n[g+Q+4>>2]=40,n[8894]=n[9009];break}for(c>>>0<(0|n[8891])>>>0&&(n[8891]=c),r=c+o|0,t=35996;;){if((0|n[t>>2])==(0|r)){l=162;break}if(!(A=0|n[t+8>>2]))break;t=A}if(162==(0|l)&&0==(8&n[t+12>>2]|0)){n[t>>2]=c,n[(f=t+4|0)>>2]=(0|n[f>>2])+o,h=(f=c+(0==(7&(f=c+8|0)|0)?0:0-f&7)|0)+_|0,s=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-_|0,n[f+4>>2]=3|_;e:do{if((0|g)==(0|A))Q=(0|n[8890])+s|0,n[8890]=Q,n[8893]=h,n[h+4>>2]=1|Q;else{if((0|n[8892])==(0|A)){Q=(0|n[8889])+s|0,n[8889]=Q,n[8892]=h,n[h+4>>2]=1|Q,n[h+Q>>2]=Q;break}if(1==(3&(c=0|n[A+4>>2])|0)){t:do{if(c>>>0<256){if(t=0|n[A+8>>2],(0|(r=0|n[A+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3));break}n[t+12>>2]=r,n[r+8>>2]=t;break}o=0|n[A+24>>2],t=0|n[A+12>>2];do{if((0|t)==(0|A)){if(t=0|n[A+16+4>>2])r=A+16+4|0;else{if(!(t=0|n[A+16>>2])){t=0;break}r=A+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0}else Q=0|n[A+8>>2],n[Q+12>>2]=t,n[t+8>>2]=Q}while(0);if(!o)break;r=0|n[A+28>>2];do{if((0|n[35852+(r<<2)>>2])==(0|A)){if(n[35852+(r<<2)>>2]=t,0|t)break;n[8888]=n[8888]&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(n[t+24>>2]=o,0|(r=0|n[A+16>>2])&&(n[t+16>>2]=r,n[r+24>>2]=t),!(r=0|n[A+16+4>>2]))break;n[t+20>>2]=r,n[r+24>>2]=t}while(0);A=A+(-8&c)|0,a=(-8&c)+s|0}else a=s;if(n[(r=A+4|0)>>2]=-2&n[r>>2],n[h+4>>2]=1|a,n[h+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(t=35852+(i<<2)|0,n[h+28>>2]=i,n[h+16+4>>2]=0,n[h+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=h,n[h+24>>2]=t,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[t>>2];t:do{if((-8&n[A+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|a)){A=t;break t}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break e}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|f+8}for(t=35996;!((A=0|n[t>>2])>>>0<=g>>>0&&(Q=A+(0|n[t+4>>2])|0)>>>0>g>>>0);)t=0|n[t+8>>2];a=(a=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(g+16|0)>>>0?g:a,A=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=A-d,n[E+4>>2]=A-d|1,n[c+A+4>>2]=40,n[8894]=n[9009],n[a+4>>2]=27,n[a+8>>2]=n[8999],n[a+8+4>>2]=n[9e3],n[a+8+8>>2]=n[9001],n[a+8+12>>2]=n[9002],n[8999]=c,n[9e3]=o,n[9002]=0,n[9001]=a+8,A=a+24|0;do{E=A,n[(A=A+4|0)>>2]=7}while((E+8|0)>>>0>>0);if((0|a)!=(0|g)){if(n[a+4>>2]=-2&n[a+4>>2],n[g+4>>2]=a-g|1,n[a>>2]=a-g,(a-g|0)>>>0<256){r=35588+((a-g|0)>>>3<<1<<2)|0,(A=0|n[8887])&1<<((a-g|0)>>>3)?(A=r+8|0,t=0|n[r+8>>2]):(n[8887]=A|1<<((a-g|0)>>>3),A=r+8|0,t=r),n[A>>2]=g,n[t+12>>2]=g,n[g+8>>2]=t,n[g+12>>2]=r;break}if(t=35852+((i=(a-g|0)>>>8?(a-g|0)>>>0>16777215?31:(a-g|0)>>>(7+(i=14-((520192+(i=(a-g|0)>>>8<<((1048320+((a-g|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-g|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,n[g+28>>2]=i,n[g+20>>2]=0,n[g+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=g,n[g+24>>2]=t,n[g+12>>2]=g,n[g+8>>2]=g;break}A=0|n[t>>2];e:do{if((-8&n[A+4>>2]|0)!=(a-g|0)){for(i=a-g<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(a-g|0)){A=t;break e}i<<=1,A=t}n[r>>2]=g,n[g+24>>2]=A,n[g+12>>2]=g,n[g+8>>2]=g;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=g,n[E>>2]=g,n[g+8>>2]=Q,n[g+12>>2]=A,n[g+24>>2]=0}}else 0==(0|(Q=0|n[8891]))|c>>>0>>0&&(n[8891]=c),n[8999]=c,n[9e3]=o,n[9002]=0,n[8896]=n[9005],n[8895]=-1,n[8900]=35588,n[8899]=35588,n[8902]=35596,n[8901]=35596,n[8904]=35604,n[8903]=35604,n[8906]=35612,n[8905]=35612,n[8908]=35620,n[8907]=35620,n[8910]=35628,n[8909]=35628,n[8912]=35636,n[8911]=35636,n[8914]=35644,n[8913]=35644,n[8916]=35652,n[8915]=35652,n[8918]=35660,n[8917]=35660,n[8920]=35668,n[8919]=35668,n[8922]=35676,n[8921]=35676,n[8924]=35684,n[8923]=35684,n[8926]=35692,n[8925]=35692,n[8928]=35700,n[8927]=35700,n[8930]=35708,n[8929]=35708,n[8932]=35716,n[8931]=35716,n[8934]=35724,n[8933]=35724,n[8936]=35732,n[8935]=35732,n[8938]=35740,n[8937]=35740,n[8940]=35748,n[8939]=35748,n[8942]=35756,n[8941]=35756,n[8944]=35764,n[8943]=35764,n[8946]=35772,n[8945]=35772,n[8948]=35780,n[8947]=35780,n[8950]=35788,n[8949]=35788,n[8952]=35796,n[8951]=35796,n[8954]=35804,n[8953]=35804,n[8956]=35812,n[8955]=35812,n[8958]=35820,n[8957]=35820,n[8960]=35828,n[8959]=35828,n[8962]=35836,n[8961]=35836,Q=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=Q-d,n[E+4>>2]=Q-d|1,n[c+Q+4>>2]=40,n[8894]=n[9009]}while(0);if((A=0|n[8890])>>>0>_>>>0)return d=A-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8}return n[8886]=48,y=e,0}function b(A){var e,t,i,n,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0;q=0|vr(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),g(),z=0|Or(0|(z=0|dt(A+2|0)),0|g(),5),g(),G=0|Or(0|(G=0|vr(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|g(),2),g(),B=0|Or(0|(B=0|dt(A+7|0)),0|g(),7),g(),j=0|Or(0|(j=0|dt(A+10|0)),0|g(),4),g(),Z=0|Or(0|(Z=0|vr(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|g(),1),g(),m=0|Or(0|(m=0|dt(A+15|0)),0|g(),6),g(),sA=0|Or(0|(sA=0|vr(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|g(),3),g(),IA=0|vr(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),g(),aA=0|Or(0|(aA=0|dt(A+23|0)),0|g(),5),g(),fA=0|Or(0|(fA=0|vr(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|g(),2),g(),tA=0|Or(0|(tA=0|dt(A+28|0)),0|g(),7),g(),pA=0|Or(0|(pA=0|dt(A+31|0)),0|g(),4),g(),S=0|Or(0|(S=0|vr(0|r[A+34>>0],0|r[A+35>>0],0|r[A+36>>0])),0|g(),1),g(),K=0|Or(0|(K=0|dt(A+36|0)),0|g(),6),g(),E=0|Or(0|(E=0|vr(0|r[A+39>>0],0|r[A+40>>0],0|r[A+41>>0])),0|g(),3),g(),c=0|vr(0|r[A+42>>0],0|r[A+43>>0],0|r[A+44>>0]),g(),P=0|Or(0|(P=0|dt(A+44|0)),0|g(),5),g(),iA=0|Or(0|(iA=0|vr(0|r[A+47>>0],0|r[A+48>>0],0|r[A+49>>0])),0|g(),2),g(),BA=0|Or(0|(BA=0|dt(A+49|0)),0|g(),7),g(),u=0|Or(0|(u=0|dt(A+52|0)),0|g(),4),g(),D=0|Or(0|(D=0|vr(0|r[A+55>>0],0|r[A+56>>0],0|r[A+57>>0])),0|g(),1),g(),x=0|Or(0|(x=0|dt(A+57|0)),0|g(),6),g(),I=0|kr(0|(X=0|Or(0|(X=0|dt(A+60|0)),0|g(),3)),0|(s=0|g()),666643,0),d=0|g(),hA=0|kr(0|X,0|s,470296,0),Q=0|g(),F=0|kr(0|X,0|s,654183,0),h=0|g(),v=0|kr(0|X,0|s,-997805,-1),_=0|g(),E=0|yi(0|(a=0|kr(0|X,0|s,136657,0)),0|g(),2097151&E|0,0),a=0|g(),c=0|yi(0|(s=0|kr(0|X,0|s,-683901,-1)),0|g(),2097151&c|0,0),s=0|g(),X=0|kr(2097151&x|0,0,666643,0),L=0|g(),w=0|kr(2097151&x|0,0,470296,0),eA=0|g(),H=0|kr(2097151&x|0,0,654183,0),o=0|g(),V=0|kr(2097151&x|0,0,-997805,-1),O=0|g(),T=0|kr(2097151&x|0,0,136657,0),C=0|g(),x=0|yi(0|E,0|a,0|(x=0|kr(2097151&x|0,0,-683901,-1)),0|g()),a=0|g(),E=0|kr(2097151&D|0,0,666643,0),W=0|g(),k=0|kr(2097151&D|0,0,470296,0),rA=0|g(),Y=0|kr(2097151&D|0,0,654183,0),f=0|g(),_A=0|kr(2097151&D|0,0,-997805,-1),gA=0|g(),AA=0|kr(2097151&D|0,0,136657,0),U=0|g(),C=0|yi(0|(_=0|yi(0|(K=0|yi(0|(D=0|kr(2097151&D|0,0,-683901,-1)),0|g(),2097151&K|0,0)),0|g(),0|v,0|_)),0|g(),0|T,0|C),T=0|g(),_=0|kr(2097151&u|0,0,666643,0),v=0|g(),K=0|kr(2097151&u|0,0,470296,0),D=0|g(),y=0|kr(2097151&u|0,0,654183,0),$=0|g(),R=0|kr(2097151&u|0,0,-997805,-1),N=0|g(),n=0|kr(2097151&u|0,0,136657,0),uA=0|g(),u=0|kr(2097151&u|0,0,-683901,-1),p=0|g(),l=0|kr(2097151&BA|0,0,666643,0),M=0|g(),oA=0|kr(2097151&BA|0,0,470296,0),cA=0|g(),t=0|kr(2097151&BA|0,0,654183,0),nA=0|g(),i=0|kr(2097151&BA|0,0,-997805,-1),J=0|g(),e=0|kr(2097151&BA|0,0,136657,0),b=0|g(),o=0|yi(0|(Q=0|yi(0|(gA=0|yi(0|(uA=0|yi(0|(pA=0|yi(0|(BA=0|kr(2097151&BA|0,0,-683901,-1)),0|g(),2097151&pA|0,0)),0|g(),0|n,0|uA)),0|g(),0|_A,0|gA)),0|g(),0|hA,0|Q)),0|g(),0|H,0|o),H=0|g(),m=0|yi(0|(Q=0|kr(2097151&iA|0,0,666643,0)),0|g(),2097151&m|0,0),Q=0|g(),hA=0|kr(2097151&iA|0,0,470296,0),gA=0|g(),v=0|yi(0|(cA=0|yi(0|(IA=0|yi(0|(_A=0|kr(2097151&iA|0,0,654183,0)),0|g(),2097151&IA|0,0)),0|g(),0|oA,0|cA)),0|g(),0|_,0|v),_=0|g(),cA=0|kr(2097151&iA|0,0,-997805,-1),oA=0|g(),L=0|yi(0|(rA=0|yi(0|($=0|yi(0|(J=0|yi(0|(fA=0|yi(0|(IA=0|kr(2097151&iA|0,0,136657,0)),0|g(),2097151&fA|0,0)),0|g(),0|i,0|J)),0|g(),0|y,0|$)),0|g(),0|k,0|rA)),0|g(),0|X,0|L),X=0|g(),iA=0|kr(2097151&iA|0,0,-683901,-1),rA=0|g(),y=0|Or(0|(k=0|yi(0|m,0|Q,1048576,0)),0|($=0|g()),21),J=0|g(),J=0|yi(0|(M=0|yi(0|(sA=0|yi(0|hA,0|gA,2097151&sA|0,0)),0|g(),0|l,0|M)),0|g(),0|y,0|J),y=0|g(),$=0|pi(0|m,0|Q,-2097152&k|0,2047&$|0),k=0|g(),M=0|Or(0|(Q=0|yi(0|v,0|_,1048576,0)),0|(m=0|g()),21),l=0|g(),l=0|yi(0|(W=0|yi(0|(D=0|yi(0|(nA=0|yi(0|(aA=0|yi(0|cA,0|oA,2097151&aA|0,0)),0|g(),0|t,0|nA)),0|g(),0|K,0|D)),0|g(),0|E,0|W)),0|g(),0|M,0|l),M=0|g(),D=0|Hr(0|(W=0|yi(0|L,0|X,1048576,0)),0|(E=0|g()),21),K=0|g(),K=0|yi(0|(eA=0|yi(0|(d=0|yi(0|(f=0|yi(0|(N=0|yi(0|(b=0|yi(0|(tA=0|yi(0|iA,0|rA,2097151&tA|0,0)),0|g(),0|e,0|b)),0|g(),0|R,0|N)),0|g(),0|Y,0|f)),0|g(),0|I,0|d)),0|g(),0|w,0|eA)),0|g(),0|D,0|K),D=0|g(),d=0|Hr(0|(eA=0|yi(0|o,0|H,1048576,0)),0|(w=0|g()),21),I=0|g(),I=0|yi(0|(O=0|yi(0|(h=0|yi(0|(U=0|yi(0|(S=0|yi(0|u,0|p,2097151&S|0,0)),0|g(),0|AA,0|U)),0|g(),0|F,0|h)),0|g(),0|V,0|O)),0|g(),0|d,0|I),d=0|g(),w=0|pi(0|o,0|H,-2097152&eA|0,0|w),eA=0|g(),O=0|yi(0|x,0|a,0|(O=0|Hr(0|(H=0|yi(0|C,0|T,1048576,0)),0|(o=0|g()),21)),0|g()),a=0|g(),o=0|pi(0|C,0|T,-2097152&H|0,0|o),H=0|g(),P=0|yi(0|(x=0|Hr(0|(T=0|yi(0|c,0|s,1048576,0)),0|(C=0|g()),21)),0|g(),2097151&P|0,0),x=0|g(),C=0|pi(0|c,0|s,-2097152&T|0,0|C),T=0|g(),V=0|Or(0|(s=0|yi(0|J,0|y,1048576,0)),0|(c=0|g()),21),h=0|g(),c=0|pi(0|J,0|y,-2097152&s|0,0|c),s=0|g(),F=0|Hr(0|(y=0|yi(0|l,0|M,1048576,0)),0|(J=0|g()),21),U=0|g(),eA=0|yi(0|(p=0|Hr(0|(AA=0|yi(0|K,0|D,1048576,0)),0|(S=0|g()),21)),0|g(),0|w,0|eA),w=0|g(),S=0|pi(0|K,0|D,-2097152&AA|0,0|S),AA=0|g(),H=0|yi(0|(p=0|Hr(0|(D=0|yi(0|I,0|d,1048576,0)),0|(K=0|g()),21)),0|g(),0|o,0|H),o=0|g(),K=0|pi(0|I,0|d,-2097152&D|0,0|K),D=0|g(),T=0|yi(0|(p=0|Hr(0|(d=0|yi(0|O,0|a,1048576,0)),0|(I=0|g()),21)),0|g(),0|C,0|T),C=0|g(),I=0|pi(0|O,0|a,-2097152&d|0,0|I),d=0|g(),Z=0|yi(0|(a=0|kr(0|P,0|x,666643,0)),0|g(),2097151&Z|0,0),a=0|g(),O=0|yi(0|$,0|k,0|(O=0|kr(0|P,0|x,470296,0)),0|g()),k=0|g(),$=0|yi(0|c,0|s,0|($=0|kr(0|P,0|x,654183,0)),0|g()),s=0|g(),c=0|kr(0|P,0|x,-997805,-1),p=0|g(),u=0|kr(0|P,0|x,136657,0),f=0|g(),E=0|pi(0|(U=0|yi(0|(X=0|yi(0|(x=0|kr(0|P,0|x,-683901,-1)),0|g(),0|L,0|X)),0|g(),0|F,0|U)),0|g(),-2097152&W|0,0|E),W=0|g(),j=0|yi(0|(U=0|kr(0|T,0|C,666643,0)),0|g(),2097151&j|0,0),U=0|g(),F=0|yi(0|Z,0|a,0|(F=0|kr(0|T,0|C,470296,0)),0|g()),a=0|g(),Z=0|yi(0|O,0|k,0|(Z=0|kr(0|T,0|C,654183,0)),0|g()),k=0|g(),O=0|yi(0|$,0|s,0|(O=0|kr(0|T,0|C,-997805,-1)),0|g()),s=0|g(),$=0|kr(0|T,0|C,136657,0),X=0|g(),C=0|kr(0|T,0|C,-683901,-1),T=0|g(),B=0|yi(0|(L=0|kr(0|I,0|d,666643,0)),0|g(),2097151&B|0,0),L=0|g(),x=0|yi(0|j,0|U,0|(x=0|kr(0|I,0|d,470296,0)),0|g()),U=0|g(),j=0|yi(0|F,0|a,0|(j=0|kr(0|I,0|d,654183,0)),0|g()),a=0|g(),F=0|yi(0|Z,0|k,0|(F=0|kr(0|I,0|d,-997805,-1)),0|g()),k=0|g(),Z=0|yi(0|O,0|s,0|(Z=0|kr(0|I,0|d,136657,0)),0|g()),s=0|g(),d=0|kr(0|I,0|d,-683901,-1),I=0|g(),I=0|yi(0|(X=0|yi(0|(p=0|yi(0|(m=0|pi(0|(_=0|yi(0|V,0|h,0|v,0|_)),0|g(),-2097152&Q|0,0|m)),0|g(),0|c,0|p)),0|g(),0|$,0|X)),0|g(),0|d,0|I),d=0|g(),G=0|yi(0|(X=0|kr(0|H,0|o,666643,0)),0|g(),2097151&G|0,0),X=0|g(),$=0|yi(0|B,0|L,0|($=0|kr(0|H,0|o,470296,0)),0|g()),L=0|g(),B=0|yi(0|x,0|U,0|(B=0|kr(0|H,0|o,654183,0)),0|g()),U=0|g(),x=0|yi(0|j,0|a,0|(x=0|kr(0|H,0|o,-997805,-1)),0|g()),a=0|g(),j=0|yi(0|F,0|k,0|(j=0|kr(0|H,0|o,136657,0)),0|g()),k=0|g(),o=0|yi(0|Z,0|s,0|(o=0|kr(0|H,0|o,-683901,-1)),0|g()),s=0|g(),z=0|yi(0|(Z=0|kr(0|K,0|D,666643,0)),0|g(),2097151&z|0,0),Z=0|g(),H=0|yi(0|G,0|X,0|(H=0|kr(0|K,0|D,470296,0)),0|g()),X=0|g(),G=0|yi(0|$,0|L,0|(G=0|kr(0|K,0|D,654183,0)),0|g()),L=0|g(),$=0|yi(0|B,0|U,0|($=0|kr(0|K,0|D,-997805,-1)),0|g()),U=0|g(),B=0|yi(0|x,0|a,0|(B=0|kr(0|K,0|D,136657,0)),0|g()),a=0|g(),D=0|yi(0|j,0|k,0|(D=0|kr(0|K,0|D,-683901,-1)),0|g()),k=0|g(),q=0|yi(0|(j=0|kr(0|eA,0|w,666643,0)),0|g(),2097151&q|0,0),j=0|g(),K=0|yi(0|z,0|Z,0|(K=0|kr(0|eA,0|w,470296,0)),0|g()),Z=0|g(),z=0|yi(0|H,0|X,0|(z=0|kr(0|eA,0|w,654183,0)),0|g()),X=0|g(),H=0|yi(0|G,0|L,0|(H=0|kr(0|eA,0|w,-997805,-1)),0|g()),L=0|g(),G=0|yi(0|$,0|U,0|(G=0|kr(0|eA,0|w,136657,0)),0|g()),U=0|g(),w=0|yi(0|B,0|a,0|(w=0|kr(0|eA,0|w,-683901,-1)),0|g()),a=0|g(),$=0|yi(0|K,0|Z,0|($=0|Hr(0|(B=0|yi(0|q,0|j,1048576,0)),0|(eA=0|g()),21)),0|g()),Z=0|g(),eA=0|pi(0|q,0|j,-2097152&B|0,0|eA),B=0|g(),K=0|yi(0|H,0|L,0|(K=0|Hr(0|(j=0|yi(0|z,0|X,1048576,0)),0|(q=0|g()),21)),0|g()),L=0|g(),F=0|yi(0|w,0|a,0|(F=0|Hr(0|(H=0|yi(0|G,0|U,1048576,0)),0|(x=0|g()),21)),0|g()),a=0|g(),c=0|yi(0|o,0|s,0|(c=0|Hr(0|(w=0|yi(0|D,0|k,1048576,0)),0|(p=0|g()),21)),0|g()),s=0|g(),p=0|pi(0|D,0|k,-2097152&w|0,0|p),w=0|g(),o=0|Hr(0|(k=0|yi(0|I,0|d,1048576,0)),0|(D=0|g()),21),m=0|g(),m=0|yi(0|(T=0|yi(0|(J=0|pi(0|(M=0|yi(0|u,0|f,0|l,0|M)),0|g(),-2097152&y|0,0|J)),0|g(),0|C,0|T)),0|g(),0|o,0|m),o=0|g(),D=0|pi(0|I,0|d,-2097152&k|0,0|D),k=0|g(),AA=0|yi(0|(T=0|Hr(0|(d=0|yi(0|E,0|W,1048576,0)),0|(I=0|g()),21)),0|g(),0|S,0|AA),S=0|g(),I=0|pi(0|E,0|W,-2097152&d|0,0|I),d=0|g(),T=0|Hr(0|(W=0|yi(0|$,0|Z,1048576,0)),0|(E=0|g()),21),C=0|g(),M=0|Hr(0|(J=0|yi(0|K,0|L,1048576,0)),0|(y=0|g()),21),l=0|g(),Q=0|yi(0|p,0|w,0|(Q=0|Hr(0|(f=0|yi(0|F,0|a,1048576,0)),0|(u=0|g()),21)),0|g()),w=0|g(),v=0|yi(0|D,0|k,0|(v=0|Hr(0|(p=0|yi(0|c,0|s,1048576,0)),0|(_=0|g()),21)),0|g()),k=0|g(),_=0|pi(0|c,0|s,-2097152&p|0,0|_),p=0|g(),D=0|yi(0|I,0|d,0|(D=0|Hr(0|(s=0|yi(0|m,0|o,1048576,0)),0|(c=0|g()),21)),0|g()),d=0|g(),c=0|pi(0|m,0|o,-2097152&s|0,0|c),s=0|g(),I=0|Hr(0|(o=0|yi(0|AA,0|S,1048576,0)),0|(m=0|g()),21),h=0|g(),m=0|pi(0|AA,0|S,-2097152&o|0,0|m),o=0|g(),S=0|yi(0|eA,0|B,0|(S=0|kr(0|I,0|h,666643,0)),0|g()),B=0|g(),eA=0|kr(0|I,0|h,470296,0),AA=0|g(),V=0|kr(0|I,0|h,654183,0),O=0|g(),P=0|kr(0|I,0|h,-997805,-1),Y=0|g(),N=0|kr(0|I,0|h,136657,0),R=0|g(),h=0|kr(0|I,0|h,-683901,-1),I=0|g(),B=0|Hr(0|S,0|B,21),b=0|g(),B=0|Hr(0|(b=0|yi(0|(E=0|pi(0|(Z=0|yi(0|eA,0|AA,0|$,0|Z)),0|g(),-2097152&W|0,0|E)),0|g(),0|B,0|b)),0|g(),21),E=0|g(),B=0|Hr(0|(E=0|yi(0|(C=0|yi(0|(q=0|pi(0|(X=0|yi(0|V,0|O,0|z,0|X)),0|g(),-2097152&j|0,0|q)),0|g(),0|T,0|C)),0|g(),0|B,0|E)),0|g(),21),C=0|g(),B=0|Hr(0|(C=0|yi(0|(y=0|pi(0|(Y=0|yi(0|K,0|L,0|P,0|Y)),0|g(),-2097152&J|0,0|y)),0|g(),0|B,0|C)),0|g(),21),y=0|g(),B=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(x=0|pi(0|(U=0|yi(0|N,0|R,0|G,0|U)),0|g(),-2097152&H|0,0|x)),0|g(),0|M,0|l)),0|g(),0|B,0|y)),0|g(),21),l=0|g(),S=0|yi(0|(D=0|kr(0|(m=0|Hr(0|(o=0|yi(0|(d=0|Hr(0|(c=0|yi(0|D,0|d,0|(c=0|Hr(0|(s=0|yi(0|(k=0|Hr(0|(_=0|yi(0|v,0|k,0|(_=0|Hr(0|(p=0|yi(0|(w=0|Hr(0|(B=0|yi(0|Q,0|w,0|(B=0|Hr(0|(l=0|yi(0|(u=0|pi(0|(I=0|yi(0|F,0|a,0|h,0|I)),0|g(),-2097152&f|0,0|u)),0|g(),0|B,0|l)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|_,0|p)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|c,0|s)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|m,0|o)),0|g(),21)),0|(d=0|g()),666643,0)),0|g(),2097151&S|0,0),D=0|g(),b=0|yi(0|(k=0|kr(0|m,0|d,470296,0)),0|g(),2097151&b|0,0),k=0|g(),E=0|yi(0|(v=0|kr(0|m,0|d,654183,0)),0|g(),2097151&E|0,0),v=0|g(),C=0|yi(0|(w=0|kr(0|m,0|d,-997805,-1)),0|g(),2097151&C|0,0),w=0|g(),y=0|yi(0|(Q=0|kr(0|m,0|d,136657,0)),0|g(),2097151&y|0,0),Q=0|g(),o=0|yi(0|(a=0|Hr(0|(c=0|yi(0|(h=0|Hr(0|(s=0|yi(0|(I=0|Hr(0|(_=0|yi(0|(f=0|Hr(0|(p=0|yi(0|(u=0|Hr(0|(B=0|yi(0|(l=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0|d,-683901,-1)),0|g(),2097151&l|0,0)),0|(d=0|g()),0|(y=0|Hr(0|(C=0|yi(0|y,0|Q,0|(C=0|Hr(0|(E=0|yi(0|C,0|w,0|(E=0|Hr(0|(b=0|yi(0|E,0|v,0|(b=0|Hr(0|(m=0|yi(0|b,0|k,0|(m=0|Hr(0|S,0|D,21)),0|g())),0|(k=0|g()),21)),0|g())),0|(v=0|g()),21)),0|g())),0|(w=0|g()),21)),0|g())),0|(Q=0|g()),21)),0|g())),0|(d=0|g()),21)),0|g(),2097151&B|0,0)),0|(l=0|g()),21)),0|g(),2097151&p|0,0)),0|(u=0|g()),21)),0|g(),2097151&_|0,0)),0|(f=0|g()),21)),0|g(),2097151&s|0,0)),0|(I=0|g()),21)),0|g(),2097151&c|0,0)),0|(h=0|g()),21)),0|g(),2097151&o|0,0),a=0|g(),r[A>>0]=S,F=0|Or(0|S,0|D,8),g(),r[A+1>>0]=F,D=0|Or(0|S,0|D,16),g(),S=0|Tr(2097151&m|0,0,5),g(),r[A+2>>0]=S|31&D,D=0|Or(0|m,0|k,3),g(),r[A+3>>0]=D,k=0|Or(0|m,0|k,11),g(),r[A+4>>0]=k,m=0|Or(2097151&m|0,0,19),k=0|g(),D=0|Tr(2097151&b|0,0,2),g(),r[A+5>>0]=D|m,v=0|Or(0|b,0|v,6),g(),r[A+6>>0]=v,b=0|Or(2097151&b|0,0,14),v=0|g(),m=0|Tr(2097151&E|0,0,7),g(),r[A+7>>0]=m|b,b=0|Or(0|E,0|w,1),g(),r[A+8>>0]=b,w=0|Or(0|E,0|w,9),g(),r[A+9>>0]=w,E=0|Or(2097151&E|0,0,17),w=0|g(),b=0|Tr(2097151&C|0,0,4),g(),r[A+10>>0]=b|E,E=0|Or(0|C,0|Q,4),g(),r[A+11>>0]=E,Q=0|Or(0|C,0|Q,12),g(),r[A+12>>0]=Q,C=0|Or(2097151&C|0,0,20),Q=0|g(),E=0|Tr(2097151&y|0,0,1),g(),r[A+13>>0]=E|C,d=0|Or(0|y,0|d,7),g(),r[A+14>>0]=d,y=0|Or(2097151&y|0,0,15),d=0|g(),C=0|Tr(2097151&B|0,0,6),g(),r[A+15>>0]=C|y,y=0|Or(0|B,0|l,2),g(),r[A+16>>0]=y,l=0|Or(0|B,0|l,10),g(),r[A+17>>0]=l,B=0|Or(2097151&B|0,0,18),l=0|g(),y=0|Tr(0|p,0|u,3),g(),r[A+18>>0]=y|B,B=0|Or(0|p,0|u,5),g(),r[A+19>>0]=B,u=0|Or(0|p,0|u,13),g(),r[A+20>>0]=u,r[A+21>>0]=_,u=0|Or(0|_,0|f,8),g(),r[A+22>>0]=u,f=0|Or(0|_,0|f,16),g(),_=0|Tr(2097151&s|0,0,5),g(),r[A+23>>0]=_|31&f,f=0|Or(0|s,0|I,3),g(),r[A+24>>0]=f,I=0|Or(0|s,0|I,11),g(),r[A+25>>0]=I,s=0|Or(2097151&s|0,0,19),I=0|g(),f=0|Tr(2097151&c|0,0,2),g(),r[A+26>>0]=f|s,h=0|Or(0|c,0|h,6),g(),r[A+27>>0]=h,c=0|Or(2097151&c|0,0,14),h=0|g(),s=0|Tr(0|o,0|a,7),g(),r[A+28>>0]=s|c,c=0|Or(0|o,0|a,1),g(),r[A+29>>0]=c,c=0|Or(0|o,0|a,9),g(),r[A+30>>0]=c,a=0|Hr(0|o,0|a,17),g(),r[A+31>>0]=a}function w(A,e,t){A|=0,t|=0;var r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA,rA,iA,nA,aA,oA,cA,sA,gA,hA,fA,IA,_A,uA,pA,BA,yA,lA,CA,dA,EA,QA,bA,wA,mA,vA,DA,kA,SA,FA,MA,xA,HA,UA,GA,RA,NA,JA,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0,yt=0,lt=0,Ct=0,dt=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Ft=0,Mt=0,xt=0,Ht=0,Ut=0,Gt=0,Rt=0,Nt=0,Jt=0,Yt=0,Pt=0;Ae=0|n[(e|=0)>>2],XA=0|n[e+4>>2],qA=0|n[e+8>>2],ZA=0|n[e+12>>2],Me=0|n[e+16>>2],WA=0|n[e+20>>2],at=0|n[e+24>>2],YA=0|n[e+28>>2],Ee=0|n[e+32>>2],fe=0|n[e+36>>2],se=0|n[t>>2],Pt=0|n[t+4>>2],Qt=0|n[t+8>>2],rt=0|n[t+12>>2],Ne=0|n[t+16>>2],vt=0|n[t+20>>2],st=0|n[t+24>>2],Ke=0|n[t+28>>2],Qe=0|n[t+32>>2],JA=0|n[t+36>>2],RA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Yt=0|g(),kA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),DA=0|g(),tA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),it=0|g(),R=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Je=0|g(),EA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),kt=0|g(),cA=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),ht=0|g(),K=0|kr(0|st,((0|st)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),qe=0|g(),b=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),we=0|g(),_=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Ie=0|g(),Ae=0|kr(0|JA,((0|JA)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),$A=0|g(),bt=0|kr(0|se,((0|se)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),wt=0|g(),nA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),iA=0|g(),N=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),Ye=0|g(),QA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),St=0|g(),sA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ft=0|g(),T=0|kr(0|vt,((0|vt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),je=0|g(),w=0|kr(0|st,((0|st)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),me=0|g(),u=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),_e=0|g(),r=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ee=0|g(),XA=0|kr(19*JA|0,0|(he=((19*JA|0)<0)<<31>>31),XA<<1|0,((XA<<1|0)<0)<<31>>31|0),e=0|g(),rA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),nt=0|g(),P=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Y=0|g(),bA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Ft=0|g(),gA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),It=0|g(),q=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Xe=0|g(),m=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ve=0|g(),p=0|kr(0|st,((0|st)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ue=0|g(),i=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),te=0|g(),SA=0|kr(19*Qe|0,0|(be=((19*Qe|0)<0)<<31>>31),0|qA,((0|qA)<0)<<31>>31|0),xt=0|g(),qA=0|kr(19*JA|0,0|he,0|qA,((0|qA)<0)<<31>>31|0),jA=0|g(),J=0|kr(0|se,((0|se)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Pe=0|g(),vA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),mA=0|g(),hA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),_t=0|g(),j=0|kr(0|rt,((0|rt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),ze=0|g(),v=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),De=0|g(),B=0|kr(0|vt,((0|vt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),pe=0|g(),a=0|kr(0|st,((0|st)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),re=0|g(),FA=0|kr(19*Ke|0,0|(Te=((19*Ke|0)<0)<<31>>31),ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),Ht=0|g(),uA=0|kr(19*Qe|0,0|be,0|ZA,((0|ZA)<0)<<31>>31|0),pt=0|g(),ZA=0|kr(19*JA|0,0|he,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),TA=0|g(),wA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Mt=0|g(),_A=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),IA=0|g(),X=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Oe=0|g(),D=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ke=0|g(),y=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Be=0|g(),o=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ie=0|g(),MA=0|kr(19*st|0,0|(gt=((19*st|0)<0)<<31>>31),0|Me,((0|Me)<0)<<31>>31|0),Ut=0|g(),pA=0|kr(19*Ke|0,0|Te,0|Me,((0|Me)<0)<<31>>31|0),Bt=0|g(),W=0|kr(19*Qe|0,0|be,0|Me,((0|Me)<0)<<31>>31|0),We=0|g(),Me=0|kr(19*JA|0,0|he,0|Me,((0|Me)<0)<<31>>31|0),LA=0|g(),fA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ut=0|g(),V=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),O=0|g(),k=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),Se=0|g(),l=0|kr(0|rt,((0|rt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),ye=0|g(),c=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ne=0|g(),xA=0|kr(19*vt|0,0|(Dt=((19*vt|0)<0)<<31>>31),WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Gt=0|g(),BA=0|kr(19*st|0,0|gt,0|WA,((0|WA)<0)<<31>>31|0),yt=0|g(),Z=0|kr(19*Ke|0,0|Te,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Ze=0|g(),x=0|kr(19*Qe|0,0|be,0|WA,((0|WA)<0)<<31>>31|0),xe=0|g(),WA=0|kr(19*JA|0,0|he,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),PA=0|g(),z=0|kr(0|se,((0|se)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Ve=0|g(),M=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),F=0|g(),C=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),le=0|g(),s=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),ae=0|g(),HA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Rt=0|g(),yA=0|kr(19*vt|0,0|Dt,0|at,((0|at)<0)<<31>>31|0),lt=0|g(),$=0|kr(19*st|0,0|gt,0|at,((0|at)<0)<<31>>31|0),$e=0|g(),H=0|kr(19*Ke|0,0|Te,0|at,((0|at)<0)<<31>>31|0),He=0|g(),zA=0|kr(19*Qe|0,0|be,0|at,((0|at)<0)<<31>>31|0),OA=0|g(),at=0|kr(19*JA|0,0|he,0|at,((0|at)<0)<<31>>31|0),KA=0|g(),S=0|kr(0|se,((0|se)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Fe=0|g(),Q=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),E=0|g(),h=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),oe=0|g(),UA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),Nt=0|g(),lA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Ct=0|g(),AA=0|kr(19*vt|0,0|Dt,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),At=0|g(),U=0|kr(19*st|0,0|gt,0|YA,((0|YA)<0)<<31>>31|0),Ue=0|g(),ge=0|kr(19*Ke|0,0|Te,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),VA=0|g(),aA=0|kr(19*Qe|0,0|be,0|YA,((0|YA)<0)<<31>>31|0),ot=0|g(),t=0|kr(19*JA|0,0|he,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),YA=0|g(),d=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Ce=0|g(),I=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),f=0|g(),GA=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Jt=0|g(),CA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),dt=0|g(),eA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),et=0|g(),G=0|kr(19*vt|0,0|Dt,0|Ee,((0|Ee)<0)<<31>>31|0),Ge=0|g(),dA=0|kr(19*st|0,0|gt,0|Ee,((0|Ee)<0)<<31>>31|0),mt=0|g(),oA=0|kr(19*Ke|0,0|Te,0|Ee,((0|Ee)<0)<<31>>31|0),ct=0|g(),L=0|kr(19*Qe|0,0|be,0|Ee,((0|Ee)<0)<<31>>31|0),Le=0|g(),Ee=0|kr(19*JA|0,0|he,0|Ee,((0|Ee)<0)<<31>>31|0),de=0|g(),se=0|kr(0|se,((0|se)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),ce=0|g(),Pt=0|kr(19*Pt|0,((19*Pt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),NA=0|g(),Qt=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Et=0|g(),rt=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),tt=0|g(),Ne=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Re=0|g(),Dt=0|kr(19*vt|0,0|Dt,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),vt=0|g(),gt=0|kr(19*st|0,0|gt,0|fe,((0|fe)<0)<<31>>31|0),st=0|g(),Te=0|kr(19*Ke|0,0|Te,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Ke=0|g(),be=0|kr(19*Qe|0,0|be,0|fe,((0|fe)<0)<<31>>31|0),Qe=0|g(),fe=0|kr(19*JA|0,0|he,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),he=0|g(),e=0|yi(0|(xt=0|yi(0|(Ht=0|yi(0|(Ut=0|yi(0|(Gt=0|yi(0|(Rt=0|yi(0|(Nt=0|yi(0|(Jt=0|yi(0|(Yt=0|yi(0|Pt,0|NA,0|RA,0|Yt)),0|g(),0|GA,0|Jt)),0|g(),0|UA,0|Nt)),0|g(),0|HA,0|Rt)),0|g(),0|xA,0|Gt)),0|g(),0|MA,0|Ut)),0|g(),0|FA,0|Ht)),0|g(),0|SA,0|xt)),0|g(),0|XA,0|e),XA=0|g(),wt=0|yi(0|kA,0|DA,0|bt,0|wt),bt=0|g(),PA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(mt=0|yi(0|(vt=0|yi(0|(kt=0|yi(0|(St=0|yi(0|(Ft=0|yi(0|(Mt=0|yi(0|vA,0|mA,0|wA,0|Mt)),0|g(),0|bA,0|Ft)),0|g(),0|QA,0|St)),0|g(),0|EA,0|kt)),0|g(),0|Dt,0|vt)),0|g(),0|dA,0|mt)),0|g(),0|ge,0|VA)),0|g(),0|zA,0|OA)),0|g(),0|WA,0|PA),WA=0|g(),VA=0|Hr(0|(OA=0|yi(0|e,0|XA,33554432,0)),0|(zA=0|g()),26),ge=0|g(),ge=0|yi(0|(jA=0|yi(0|(pt=0|yi(0|(Bt=0|yi(0|(yt=0|yi(0|(lt=0|yi(0|(Ct=0|yi(0|(dt=0|yi(0|(Et=0|yi(0|wt,0|bt,0|Qt,0|Et)),0|g(),0|CA,0|dt)),0|g(),0|lA,0|Ct)),0|g(),0|yA,0|lt)),0|g(),0|BA,0|yt)),0|g(),0|pA,0|Bt)),0|g(),0|uA,0|pt)),0|g(),0|qA,0|jA)),0|g(),0|VA,0|ge),VA=0|g(),zA=0|pi(0|e,0|XA,-67108864&OA|0,0|zA),OA=0|g(),jA=0|Hr(0|(XA=0|yi(0|PA,0|WA,33554432,0)),0|(e=0|g()),26),qA=0|g(),qA=0|yi(0|(KA=0|yi(0|(ot=0|yi(0|(ct=0|yi(0|(st=0|yi(0|(ht=0|yi(0|(ft=0|yi(0|(It=0|yi(0|(_t=0|yi(0|(ut=0|yi(0|_A,0|IA,0|fA,0|ut)),0|g(),0|hA,0|_t)),0|g(),0|gA,0|It)),0|g(),0|sA,0|ft)),0|g(),0|cA,0|ht)),0|g(),0|gt,0|st)),0|g(),0|oA,0|ct)),0|g(),0|aA,0|ot)),0|g(),0|at,0|KA)),0|g(),0|jA,0|qA),jA=0|g(),e=0|pi(0|PA,0|WA,-67108864&XA|0,0|e),XA=0|g(),PA=0|Hr(0|(WA=0|yi(0|ge,0|VA,16777216,0)),0|g(),25),KA=0|g(),KA=0|yi(0|(TA=0|yi(0|(We=0|yi(0|(Ze=0|yi(0|($e=0|yi(0|(At=0|yi(0|(et=0|yi(0|(tt=0|yi(0|(it=0|yi(0|(nt=0|yi(0|nA,0|iA,0|rA,0|nt)),0|g(),0|tA,0|it)),0|g(),0|rt,0|tt)),0|g(),0|eA,0|et)),0|g(),0|AA,0|At)),0|g(),0|$,0|$e)),0|g(),0|Z,0|Ze)),0|g(),0|W,0|We)),0|g(),0|ZA,0|TA)),0|g(),0|PA,0|KA),PA=0|g(),WA=0|pi(0|ge,0|VA,-33554432&WA|0,0),VA=0|g(),TA=0|Hr(0|(ge=0|yi(0|qA,0|jA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(YA=0|yi(0|(Le=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(je=0|yi(0|(Xe=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|(Ve=0|yi(0|V,0|O,0|z,0|Ve)),0|g(),0|X,0|Oe)),0|g(),0|j,0|ze)),0|g(),0|q,0|Xe)),0|g(),0|T,0|je)),0|g(),0|K,0|qe)),0|g(),0|Te,0|Ke)),0|g(),0|L,0|Le)),0|g(),0|t,0|YA)),0|g(),0|TA,0|ZA),TA=0|g(),ge=0|pi(0|qA,0|jA,-33554432&ge|0,0),jA=0|g(),YA=0|Hr(0|(qA=0|yi(0|KA,0|PA,33554432,0)),0|g(),26),t=0|g(),t=0|yi(0|(LA=0|yi(0|(xe=0|yi(0|(He=0|yi(0|(Ue=0|yi(0|(Ge=0|yi(0|(Re=0|yi(0|(Je=0|yi(0|(Ye=0|yi(0|(Pe=0|yi(0|P,0|Y,0|J,0|Pe)),0|g(),0|N,0|Ye)),0|g(),0|R,0|Je)),0|g(),0|Ne,0|Re)),0|g(),0|G,0|Ge)),0|g(),0|U,0|Ue)),0|g(),0|H,0|He)),0|g(),0|x,0|xe)),0|g(),0|Me,0|LA)),0|g(),0|YA,0|t),YA=0|g(),qA=0|pi(0|KA,0|PA,-67108864&qA|0,0),g(),KA=0|Hr(0|(PA=0|yi(0|ZA,0|TA,33554432,0)),0|g(),26),LA=0|g(),LA=0|yi(0|(de=0|yi(0|(Qe=0|yi(0|(we=0|yi(0|(me=0|yi(0|(ve=0|yi(0|(De=0|yi(0|(ke=0|yi(0|(Se=0|yi(0|(Fe=0|yi(0|M,0|F,0|S,0|Fe)),0|g(),0|k,0|Se)),0|g(),0|D,0|ke)),0|g(),0|v,0|De)),0|g(),0|m,0|ve)),0|g(),0|w,0|me)),0|g(),0|b,0|we)),0|g(),0|be,0|Qe)),0|g(),0|Ee,0|de)),0|g(),0|KA,0|LA),KA=0|g(),PA=0|pi(0|ZA,0|TA,-67108864&PA|0,0),g(),XA=0|yi(0|(ZA=0|Hr(0|(TA=0|yi(0|t,0|YA,16777216,0)),0|g(),25)),0|g(),0|e,0|XA),e=0|g(),TA=0|pi(0|t,0|YA,-33554432&TA|0,0),g(),t=0|Hr(0|(YA=0|yi(0|LA,0|KA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(he=0|yi(0|(Ie=0|yi(0|(_e=0|yi(0|(ue=0|yi(0|(pe=0|yi(0|(Be=0|yi(0|(ye=0|yi(0|(le=0|yi(0|(Ce=0|yi(0|Q,0|E,0|d,0|Ce)),0|g(),0|C,0|le)),0|g(),0|l,0|ye)),0|g(),0|y,0|Be)),0|g(),0|B,0|pe)),0|g(),0|p,0|ue)),0|g(),0|u,0|_e)),0|g(),0|_,0|Ie)),0|g(),0|fe,0|he)),0|g(),0|t,0|ZA),t=0|g(),YA=0|pi(0|LA,0|KA,-33554432&YA|0,0),g(),LA=0|yi(0|ge,0|jA,0|(LA=0|Or(0|(KA=0|yi(0|XA,0|e,33554432,0)),0|g(),26)),0|g()),g(),KA=0|pi(0|XA,0|e,-67108864&KA|0,0),g(),XA=0|Hr(0|(e=0|yi(0|ZA,0|t,33554432,0)),0|g(),26),jA=0|g(),jA=0|yi(0|($A=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|(ne=0|yi(0|(ae=0|yi(0|(oe=0|yi(0|(ce=0|yi(0|I,0|f,0|se,0|ce)),0|g(),0|h,0|oe)),0|g(),0|s,0|ae)),0|g(),0|c,0|ne)),0|g(),0|o,0|ie)),0|g(),0|a,0|re)),0|g(),0|i,0|te)),0|g(),0|r,0|ee)),0|g(),0|Ae,0|$A)),0|g(),0|XA,0|jA),XA=0|g(),e=0|pi(0|ZA,0|t,-67108864&e|0,0),g(),OA=0|yi(0|(ZA=0|kr(0|(ZA=0|Hr(0|(t=0|yi(0|jA,0|XA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|zA,0|OA),zA=0|g(),t=0|pi(0|jA,0|XA,-33554432&t|0,0),g(),jA=0|yi(0|WA,0|VA,0|(jA=0|Or(0|(XA=0|yi(0|OA,0|zA,33554432,0)),0|g(),26)),0|g()),g(),XA=0|pi(0|OA,0|zA,-67108864&XA|0,0),g(),n[A>>2]=XA,n[A+4>>2]=jA,n[A+8>>2]=qA,n[A+12>>2]=TA,n[A+16>>2]=KA,n[A+20>>2]=LA,n[A+24>>2]=PA,n[A+28>>2]=YA,n[A+32>>2]=e,n[A+36>>2]=t}function m(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),Ht(i,t),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function v(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function D(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;sA=0|n[(e|=0)>>2],pA=0|n[e+4>>2],IA=0|n[e+8>>2],dA=0|n[e+12>>2],rA=0|n[e+16>>2],EA=0|n[e+20>>2],BA=0|n[e+24>>2],oA=0|n[e+28>>2],aA=0|n[e+32>>2],e=0|n[e+36>>2],$=0|kr(0|sA,((0|sA)<0)<<31>>31|0,0|sA,((0|sA)<0)<<31>>31|0),ie=0|g(),X=0|kr(sA<<1|0,0|(gA=((sA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),Ae=0|g(),T=0|kr(0|IA,((0|IA)<0)<<31>>31|0,sA<<1|0,0|gA),K=0|g(),N=0|kr(0|dA,((0|dA)<0)<<31>>31|0,sA<<1|0,0|gA),R=0|g(),S=0|kr(0|rA,((0|rA)<0)<<31>>31|0,sA<<1|0,0|gA),KA=0|g(),w=0|kr(0|EA,((0|EA)<0)<<31>>31|0,sA<<1|0,0|gA),NA=0|g(),l=0|kr(0|BA,((0|BA)<0)<<31>>31|0,sA<<1|0,0|gA),HA=0|g(),_=0|kr(0|oA,((0|oA)<0)<<31>>31|0,sA<<1|0,0|gA),kA=0|g(),o=0|kr(0|aA,((0|aA)<0)<<31>>31|0,sA<<1|0,0|gA),wA=0|g(),gA=0|kr(0|e,((0|e)<0)<<31>>31|0,sA<<1|0,0|gA),sA=0|g(),L=0|kr(pA<<1|0,0|(tA=((pA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),WA=0|g(),G=0|kr(pA<<1|0,0|tA,0|IA,((0|IA)<0)<<31>>31|0),XA=0|g(),x=0|kr(dA<<1|0,0|(iA=((dA<<1|0)<0)<<31>>31),pA<<1|0,0|tA),M=0|g(),D=0|kr(0|rA,((0|rA)<0)<<31>>31|0,pA<<1|0,0|tA),v=0|g(),C=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),UA=0|g(),u=0|kr(0|BA,((0|BA)<0)<<31>>31|0,pA<<1|0,0|tA),SA=0|g(),c=0|kr(oA<<1|0,((oA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),mA=0|g(),hA=0|kr(0|aA,((0|aA)<0)<<31>>31|0,pA<<1|0,0|tA),fA=0|g(),tA=0|kr(38*e|0,0|(uA=((38*e|0)<0)<<31>>31),pA<<1|0,0|tA),pA=0|g(),F=0|kr(0|IA,((0|IA)<0)<<31>>31|0,0|IA,((0|IA)<0)<<31>>31|0),TA=0|g(),m=0|kr(IA<<1|0,((IA<<1|0)<0)<<31>>31|0,0|dA,((0|dA)<0)<<31>>31|0),JA=0|g(),d=0|kr(0|rA,((0|rA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),GA=0|g(),y=0|kr(0|EA,((0|EA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),B=0|g(),I=0|kr(0|BA,((0|BA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),f=0|g(),t=0|kr(0|oA,((0|oA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),QA=0|g(),V=0|kr(19*aA|0,0|(xA=((19*aA|0)<0)<<31>>31),IA<<1|0,((IA<<1|0)<0)<<31>>31|0),ee=0|g(),IA=0|kr(38*e|0,0|uA,0|IA,((0|IA)<0)<<31>>31|0),yA=0|g(),Q=0|kr(dA<<1|0,0|iA,0|dA,((0|dA)<0)<<31>>31|0),E=0|g(),p=0|kr(dA<<1|0,0|iA,0|rA,((0|rA)<0)<<31>>31|0),FA=0|g(),s=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,dA<<1|0,0|iA),vA=0|g(),a=0|kr(0|BA,((0|BA)<0)<<31>>31|0,dA<<1|0,0|iA),i=0|g(),W=0|kr(38*oA|0,0|(LA=((38*oA|0)<0)<<31>>31),dA<<1|0,0|iA),te=0|g(),q=0|kr(19*aA|0,0|xA,dA<<1|0,0|iA),ZA=0|g(),iA=0|kr(38*e|0,0|uA,dA<<1|0,0|iA),dA=0|g(),h=0|kr(0|rA,((0|rA)<0)<<31>>31|0,0|rA,((0|rA)<0)<<31>>31|0),DA=0|g(),r=0|kr(rA<<1|0,((rA<<1|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),bA=0|g(),Z=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),re=0|g(),j=0|kr(38*oA|0,0|LA,0|rA,((0|rA)<0)<<31>>31|0),$A=0|g(),J=0|kr(19*aA|0,0|xA,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),zA=0|g(),rA=0|kr(38*e|0,0|uA,0|rA,((0|rA)<0)<<31>>31|0),lA=0|g(),eA=0|kr(38*EA|0,((38*EA|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),AA=0|g(),O=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),z=0|g(),Y=0|kr(38*oA|0,0|LA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),OA=0|g(),H=0|kr(19*aA|0,0|xA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),qA=0|g(),EA=0|kr(38*e|0,0|uA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),_A=0|g(),P=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,0|BA,((0|BA)<0)<<31>>31|0),VA=0|g(),U=0|kr(38*oA|0,0|LA,0|BA,((0|BA)<0)<<31>>31|0),jA=0|g(),k=0|kr(19*aA|0,0|xA,BA<<1|0,((BA<<1|0)<0)<<31>>31|0),YA=0|g(),BA=0|kr(38*e|0,0|uA,0|BA,((0|BA)<0)<<31>>31|0),cA=0|g(),LA=0|kr(38*oA|0,0|LA,0|oA,((0|oA)<0)<<31>>31|0),PA=0|g(),b=0|kr(19*aA|0,0|xA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),RA=0|g(),oA=0|kr(38*e|0,0|uA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),CA=0|g(),xA=0|kr(19*aA|0,0|xA,0|aA,((0|aA)<0)<<31>>31|0),MA=0|g(),aA=0|kr(38*e|0,0|uA,0|aA,((0|aA)<0)<<31>>31|0),nA=0|g(),e=0|kr(38*e|0,0|uA,0|e,((0|e)<0)<<31>>31|0),uA=0|g(),pA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|eA,0|AA,0|$,0|ie)),0|g(),0|Z,0|re)),0|g(),0|W,0|te)),0|g(),0|V,0|ee)),0|g(),0|tA,0|pA),tA=0|g(),yA=0|yi(0|(ZA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|O,0|z,0|X,0|Ae)),0|g(),0|j,0|$A)),0|g(),0|q,0|ZA)),0|g(),0|IA,0|yA),IA=0|g(),dA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|T,0|K,0|L,0|WA)),0|g(),0|P,0|VA)),0|g(),0|Y,0|OA)),0|g(),0|J,0|zA)),0|g(),0|iA,0|dA),iA=0|g(),lA=0|yi(0|(qA=0|yi(0|(jA=0|yi(0|(XA=0|yi(0|N,0|R,0|G,0|XA)),0|g(),0|U,0|jA)),0|g(),0|H,0|qA)),0|g(),0|rA,0|lA),rA=0|g(),_A=0|yi(0|(YA=0|yi(0|(PA=0|yi(0|(KA=0|yi(0|(TA=0|yi(0|x,0|M,0|F,0|TA)),0|g(),0|S,0|KA)),0|g(),0|LA,0|PA)),0|g(),0|k,0|YA)),0|g(),0|EA,0|_A),EA=0|g(),cA=0|yi(0|(RA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|D,0|v,0|m,0|JA)),0|g(),0|w,0|NA)),0|g(),0|b,0|RA)),0|g(),0|BA,0|cA),BA=0|g(),CA=0|yi(0|(MA=0|yi(0|(HA=0|yi(0|(UA=0|yi(0|(GA=0|yi(0|Q,0|E,0|d,0|GA)),0|g(),0|C,0|UA)),0|g(),0|l,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|oA,0|CA),oA=0|g(),nA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|(FA=0|yi(0|y,0|B,0|p,0|FA)),0|g(),0|u,0|SA)),0|g(),0|_,0|kA)),0|g(),0|aA,0|nA),aA=0|g(),uA=0|yi(0|(wA=0|yi(0|(mA=0|yi(0|(vA=0|yi(0|(DA=0|yi(0|I,0|f,0|h,0|DA)),0|g(),0|s,0|vA)),0|g(),0|c,0|mA)),0|g(),0|o,0|wA)),0|g(),0|e,0|uA),e=0|g(),sA=0|yi(0|(fA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|a,0|i,0|r,0|bA)),0|g(),0|t,0|QA)),0|g(),0|hA,0|fA)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|Tr(0|pA,0|tA,1),pA=0|g(),IA=0|Tr(0|yA,0|IA,1),yA=0|g(),iA=0|Tr(0|dA,0|iA,1),dA=0|g(),rA=0|Tr(0|lA,0|rA,1),lA=0|g(),EA=0|Tr(0|_A,0|EA,1),_A=0|g(),BA=0|Tr(0|cA,0|BA,1),cA=0|g(),oA=0|Tr(0|CA,0|oA,1),CA=0|g(),aA=0|Tr(0|nA,0|aA,1),nA=0|g(),e=0|Tr(0|uA,0|e,1),uA=0|g(),gA=0|Tr(0|sA,0|gA,1),sA=0|g(),yA=0|yi(0|(QA=0|Hr(0|(fA=0|yi(0|tA,0|pA,33554432,0)),0|(hA=0|g()),26)),0|g(),0|IA,0|yA),IA=0|g(),hA=0|pi(0|tA,0|pA,-67108864&fA|0,0|hA),fA=0|g(),cA=0|yi(0|(QA=0|Hr(0|(pA=0|yi(0|EA,0|_A,33554432,0)),0|(tA=0|g()),26)),0|g(),0|BA,0|cA),BA=0|g(),tA=0|pi(0|EA,0|_A,-67108864&pA|0,0|tA),pA=0|g(),dA=0|yi(0|(EA=0|Hr(0|(_A=0|yi(0|yA,0|IA,16777216,0)),0|g(),25)),0|g(),0|iA,0|dA),iA=0|g(),_A=0|pi(0|yA,0|IA,-33554432&_A|0,0),IA=0|g(),CA=0|yi(0|(EA=0|Hr(0|(yA=0|yi(0|cA,0|BA,16777216,0)),0|g(),25)),0|g(),0|oA,0|CA),oA=0|g(),yA=0|pi(0|cA,0|BA,-33554432&yA|0,0),BA=0|g(),lA=0|yi(0|(EA=0|Hr(0|(cA=0|yi(0|dA,0|iA,33554432,0)),0|g(),26)),0|g(),0|rA,0|lA),rA=0|g(),cA=0|pi(0|dA,0|iA,-67108864&cA|0,0),g(),nA=0|yi(0|(dA=0|Hr(0|(iA=0|yi(0|CA,0|oA,33554432,0)),0|g(),26)),0|g(),0|aA,0|nA),aA=0|g(),iA=0|pi(0|CA,0|oA,-67108864&iA|0,0),g(),pA=0|yi(0|(CA=0|Hr(0|(oA=0|yi(0|lA,0|rA,16777216,0)),0|g(),25)),0|g(),0|tA,0|pA),tA=0|g(),oA=0|pi(0|lA,0|rA,-33554432&oA|0,0),g(),uA=0|yi(0|(lA=0|Hr(0|(rA=0|yi(0|nA,0|aA,16777216,0)),0|g(),25)),0|g(),0|e,0|uA),e=0|g(),rA=0|pi(0|nA,0|aA,-33554432&rA|0,0),g(),nA=0|yi(0|yA,0|BA,0|(nA=0|Or(0|(aA=0|yi(0|pA,0|tA,33554432,0)),0|g(),26)),0|g()),g(),aA=0|pi(0|pA,0|tA,-67108864&aA|0,0),g(),sA=0|yi(0|(pA=0|Hr(0|(tA=0|yi(0|uA,0|e,33554432,0)),0|g(),26)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|pi(0|uA,0|e,-67108864&tA|0,0),g(),fA=0|yi(0|(uA=0|kr(0|(uA=0|Hr(0|(e=0|yi(0|sA,0|gA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|hA,0|fA),hA=0|g(),e=0|pi(0|sA,0|gA,-33554432&e|0,0),g(),sA=0|yi(0|_A,0|IA,0|(sA=0|Or(0|(gA=0|yi(0|fA,0|hA,33554432,0)),0|g(),26)),0|g()),g(),gA=0|pi(0|fA,0|hA,-67108864&gA|0,0),g(),n[A>>2]=gA,n[A+4>>2]=sA,n[A+8>>2]=cA,n[A+12>>2]=oA,n[A+16>>2]=aA,n[A+20>>2]=nA,n[A+24>>2]=iA,n[A+28>>2]=rA,n[A+32>>2]=tA,n[A+36>>2]=e}function k(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;_A=0|n[(e|=0)>>2],AA=0|n[e+4>>2],aA=0|n[e+8>>2],nA=0|n[e+12>>2],FA=0|n[e+16>>2],fA=0|n[e+20>>2],jA=0|n[e+24>>2],eA=0|n[e+28>>2],vA=0|n[e+32>>2],dA=0|n[e+36>>2],W=0|kr(0|_A,((0|_A)<0)<<31>>31|0,0|_A,((0|_A)<0)<<31>>31|0),ie=0|g(),R=0|kr(_A<<1|0,0|(uA=((_A<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),ZA=0|g(),X=0|kr(0|aA,((0|aA)<0)<<31>>31|0,_A<<1|0,0|uA),j=0|g(),q=0|kr(0|nA,((0|nA)<0)<<31>>31|0,_A<<1|0,0|uA),T=0|g(),Y=0|kr(0|FA,((0|FA)<0)<<31>>31|0,_A<<1|0,0|uA),$A=0|g(),F=0|kr(0|fA,((0|fA)<0)<<31>>31|0,_A<<1|0,0|uA),zA=0|g(),E=0|kr(0|jA,((0|jA)<0)<<31>>31|0,_A<<1|0,0|uA),NA=0|g(),u=0|kr(0|eA,((0|eA)<0)<<31>>31|0,_A<<1|0,0|uA),DA=0|g(),c=0|kr(0|vA,((0|vA)<0)<<31>>31|0,_A<<1|0,0|uA),EA=0|g(),uA=0|kr(0|dA,((0|dA)<0)<<31>>31|0,_A<<1|0,0|uA),_A=0|g(),TA=0|kr(AA<<1|0,0|(cA=((AA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),qA=0|g(),HA=0|kr(AA<<1|0,0|cA,0|aA,((0|aA)<0)<<31>>31|0),UA=0|g(),K=0|kr(nA<<1|0,0|(IA=((nA<<1|0)<0)<<31>>31),AA<<1|0,0|cA),L=0|g(),H=0|kr(0|FA,((0|FA)<0)<<31>>31|0,AA<<1|0,0|cA),x=0|g(),Q=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),JA=0|g(),p=0|kr(0|jA,((0|jA)<0)<<31>>31|0,AA<<1|0,0|cA),kA=0|g(),s=0|kr(eA<<1|0,((eA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),QA=0|g(),t=0|kr(0|vA,((0|vA)<0)<<31>>31|0,AA<<1|0,0|cA),pA=0|g(),cA=0|kr(38*dA|0,0|(CA=((38*dA|0)<0)<<31>>31),AA<<1|0,0|cA),AA=0|g(),P=0|kr(0|aA,((0|aA)<0)<<31>>31|0,0|aA,((0|aA)<0)<<31>>31|0),Ae=0|g(),M=0|kr(aA<<1|0,((aA<<1|0)<0)<<31>>31|0,0|nA,((0|nA)<0)<<31>>31|0),OA=0|g(),b=0|kr(0|FA,((0|FA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),YA=0|g(),l=0|kr(0|fA,((0|fA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),y=0|g(),_=0|kr(0|jA,((0|jA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),I=0|g(),r=0|kr(0|eA,((0|eA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),BA=0|g(),z=0|kr(19*vA|0,0|(RA=((19*vA|0)<0)<<31>>31),aA<<1|0,((aA<<1|0)<0)<<31>>31|0),ee=0|g(),aA=0|kr(38*dA|0,0|CA,0|aA,((0|aA)<0)<<31>>31|0),oA=0|g(),m=0|kr(nA<<1|0,0|IA,0|nA,((0|nA)<0)<<31>>31|0),w=0|g(),B=0|kr(nA<<1|0,0|IA,0|FA,((0|FA)<0)<<31>>31|0),SA=0|g(),h=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,nA<<1|0,0|IA),bA=0|g(),o=0|kr(0|jA,((0|jA)<0)<<31>>31|0,nA<<1|0,0|IA),a=0|g(),O=0|kr(38*eA|0,0|(lA=((38*eA|0)<0)<<31>>31),nA<<1|0,0|IA),te=0|g(),U=0|kr(19*vA|0,0|RA,nA<<1|0,0|IA),VA=0|g(),IA=0|kr(38*dA|0,0|CA,nA<<1|0,0|IA),nA=0|g(),f=0|kr(0|FA,((0|FA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),wA=0|g(),i=0|kr(FA<<1|0,((FA<<1|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),yA=0|g(),V=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),re=0|g(),G=0|kr(38*eA|0,0|lA,0|FA,((0|FA)<0)<<31>>31|0),WA=0|g(),v=0|kr(19*vA|0,0|RA,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),PA=0|g(),FA=0|kr(38*dA|0,0|CA,0|FA,((0|FA)<0)<<31>>31|0),rA=0|g(),$=0|kr(38*fA|0,((38*fA|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),Z=0|g(),J=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),N=0|g(),D=0|kr(38*eA|0,0|lA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),LA=0|g(),C=0|kr(19*vA|0,0|RA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),MA=0|g(),fA=0|kr(38*dA|0,0|CA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),tA=0|g(),k=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),KA=0|g(),d=0|kr(38*eA|0,0|lA,0|jA,((0|jA)<0)<<31>>31|0),xA=0|g(),sA=0|kr(19*vA|0,0|RA,jA<<1|0,((jA<<1|0)<0)<<31>>31|0),gA=0|g(),jA=0|kr(38*dA|0,0|CA,0|jA,((0|jA)<0)<<31>>31|0),iA=0|g(),lA=0|kr(38*eA|0,0|lA,0|eA,((0|eA)<0)<<31>>31|0),hA=0|g(),S=0|kr(19*vA|0,0|RA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),XA=0|g(),e=0|kr(38*dA|0,0|CA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),eA=0|g(),RA=0|kr(19*vA|0,0|RA,0|vA,((0|vA)<0)<<31>>31|0),GA=0|g(),vA=0|kr(38*dA|0,0|CA,0|vA,((0|vA)<0)<<31>>31|0),mA=0|g(),dA=0|kr(38*dA|0,0|CA,0|dA,((0|dA)<0)<<31>>31|0),CA=0|g(),AA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|$,0|Z,0|W,0|ie)),0|g(),0|V,0|re)),0|g(),0|O,0|te)),0|g(),0|z,0|ee)),0|g(),0|cA,0|AA),cA=0|g(),qA=0|yi(0|X,0|j,0|TA,0|qA),TA=0|g(),UA=0|yi(0|q,0|T,0|HA,0|UA),HA=0|g(),tA=0|yi(0|(gA=0|yi(0|(hA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|K,0|L,0|P,0|Ae)),0|g(),0|Y,0|$A)),0|g(),0|lA,0|hA)),0|g(),0|sA,0|gA)),0|g(),0|fA,0|tA),fA=0|g(),hA=0|Hr(0|(gA=0|yi(0|AA,0|cA,33554432,0)),0|(sA=0|g()),26),lA=0|g(),lA=0|yi(0|(oA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(ZA=0|yi(0|J,0|N,0|R,0|ZA)),0|g(),0|G,0|WA)),0|g(),0|U,0|VA)),0|g(),0|aA,0|oA)),0|g(),0|hA,0|lA),hA=0|g(),sA=0|pi(0|AA,0|cA,-67108864&gA|0,0|sA),gA=0|g(),oA=0|Hr(0|(cA=0|yi(0|tA,0|fA,33554432,0)),0|(AA=0|g()),26),aA=0|g(),aA=0|yi(0|(iA=0|yi(0|(XA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|H,0|x,0|M,0|OA)),0|g(),0|F,0|zA)),0|g(),0|S,0|XA)),0|g(),0|jA,0|iA)),0|g(),0|oA,0|aA),oA=0|g(),AA=0|pi(0|tA,0|fA,-67108864&cA|0,0|AA),cA=0|g(),tA=0|Hr(0|(fA=0|yi(0|lA,0|hA,16777216,0)),0|g(),25),iA=0|g(),iA=0|yi(0|(nA=0|yi(0|(PA=0|yi(0|(LA=0|yi(0|(KA=0|yi(0|qA,0|TA,0|k,0|KA)),0|g(),0|D,0|LA)),0|g(),0|v,0|PA)),0|g(),0|IA,0|nA)),0|g(),0|tA,0|iA),tA=0|g(),fA=0|pi(0|lA,0|hA,-33554432&fA|0,0),hA=0|g(),nA=0|Hr(0|(lA=0|yi(0|aA,0|oA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(eA=0|yi(0|(GA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|(YA=0|yi(0|m,0|w,0|b,0|YA)),0|g(),0|Q,0|JA)),0|g(),0|E,0|NA)),0|g(),0|RA,0|GA)),0|g(),0|e,0|eA)),0|g(),0|nA,0|IA),nA=0|g(),lA=0|pi(0|aA,0|oA,-33554432&lA|0,0),oA=0|g(),eA=0|Hr(0|(aA=0|yi(0|iA,0|tA,33554432,0)),0|g(),26),e=0|g(),e=0|yi(0|(rA=0|yi(0|(MA=0|yi(0|(xA=0|yi(0|UA,0|HA,0|d,0|xA)),0|g(),0|C,0|MA)),0|g(),0|FA,0|rA)),0|g(),0|eA,0|e),eA=0|g(),aA=0|pi(0|iA,0|tA,-67108864&aA|0,0),g(),iA=0|Hr(0|(tA=0|yi(0|IA,0|nA,33554432,0)),0|g(),26),rA=0|g(),rA=0|yi(0|(mA=0|yi(0|(DA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|l,0|y,0|B,0|SA)),0|g(),0|p,0|kA)),0|g(),0|u,0|DA)),0|g(),0|vA,0|mA)),0|g(),0|iA,0|rA),iA=0|g(),tA=0|pi(0|IA,0|nA,-67108864&tA|0,0),g(),cA=0|yi(0|(IA=0|Hr(0|(nA=0|yi(0|e,0|eA,16777216,0)),0|g(),25)),0|g(),0|AA,0|cA),AA=0|g(),nA=0|pi(0|e,0|eA,-33554432&nA|0,0),g(),e=0|Hr(0|(eA=0|yi(0|rA,0|iA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(CA=0|yi(0|(EA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|(wA=0|yi(0|_,0|I,0|f,0|wA)),0|g(),0|h,0|bA)),0|g(),0|s,0|QA)),0|g(),0|c,0|EA)),0|g(),0|dA,0|CA)),0|g(),0|e,0|IA),e=0|g(),eA=0|pi(0|rA,0|iA,-33554432&eA|0,0),g(),rA=0|yi(0|lA,0|oA,0|(rA=0|Or(0|(iA=0|yi(0|cA,0|AA,33554432,0)),0|g(),26)),0|g()),g(),iA=0|pi(0|cA,0|AA,-67108864&iA|0,0),g(),cA=0|Hr(0|(AA=0|yi(0|IA,0|e,33554432,0)),0|g(),26),oA=0|g(),oA=0|yi(0|(_A=0|yi(0|(pA=0|yi(0|(BA=0|yi(0|(yA=0|yi(0|o,0|a,0|i,0|yA)),0|g(),0|r,0|BA)),0|g(),0|t,0|pA)),0|g(),0|uA,0|_A)),0|g(),0|cA,0|oA),cA=0|g(),AA=0|pi(0|IA,0|e,-67108864&AA|0,0),g(),gA=0|yi(0|(IA=0|kr(0|(IA=0|Hr(0|(e=0|yi(0|oA,0|cA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|sA,0|gA),sA=0|g(),e=0|pi(0|oA,0|cA,-33554432&e|0,0),g(),oA=0|yi(0|fA,0|hA,0|(oA=0|Or(0|(cA=0|yi(0|gA,0|sA,33554432,0)),0|g(),26)),0|g()),g(),cA=0|pi(0|gA,0|sA,-67108864&cA|0,0),g(),n[A>>2]=cA,n[A+4>>2]=oA,n[A+8>>2]=aA,n[A+12>>2]=nA,n[A+16>>2]=iA,n[A+20>>2]=rA,n[A+24>>2]=tA,n[A+28>>2]=eA,n[A+32>>2]=AA,n[A+36>>2]=e}function S(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0;!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{r=0|vi(e+(t<<2)|0),n[A+(t<<2)>>2]=r,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),n[r>>2]=n[A>>2],n[r+4>>2]=n[A+4>>2],n[r+8>>2]=n[A+8>>2],n[r+12>>2]=n[A+12>>2],n[r+16>>2]=n[A+16>>2],n[r+20>>2]=n[A+20>>2],n[r+24>>2]=n[A+24>>2],n[r+28>>2]=n[A+28>>2],e=0|n[t>>2],l=0;do{if(v=0|bn(d=0|n[r+16>>2],6),v=(0|bn(d,11))^v,v^=0|bn(d,25),F=0|n[r+20>>2],k=0|n[r+24>>2],o=(v=e+v+(0|n[32592+(l<<2)>>2])+((k^F)&d^k)+(0|n[r+28>>2])|0)+(0|n[r+12>>2])|0,n[r+12>>2]=o,E=0|bn(w=0|n[r>>2],2),E=(0|bn(w,13))^E,E^=0|bn(w,22),C=0|n[r+4>>2],Q=0|n[r+8>>2],n[r+28>>2]=E+v+((Q|C)&w|Q&C),m=0|bn(o,6),m=(0|bn(o,11))^m,m=(o&(F^d)^F)+k+(m^=0|bn(o,25))+(0|n[t+((u=1|l)<<2)>>2])+(0|n[32592+(u<<2)>>2])|0,n[r+8>>2]=m+Q,k=0|bn(E+v+((Q|C)&w|Q&C)|0,2),k=m+(E+v+((Q|C)&w|Q&C)&(C|w)|C&w)+((k=(0|bn(E+v+((Q|C)&w|Q&C)|0,13))^k)^(0|bn(E+v+((Q|C)&w|Q&C)|0,22)))|0,n[r+24>>2]=k,D=0|bn(m+Q|0,6),D=(0|bn(m+Q|0,11))^D,D=(m+Q&(o^d)^d)+F+(D^=0|bn(m+Q|0,25))+(0|n[t+((e=2|l)<<2)>>2])+(0|n[32592+(e<<2)>>2])|0,n[r+4>>2]=D+C,F=0|bn(k,2),F=D+(k&(E+v+((Q|C)&w|Q&C)|w)|E+v+((Q|C)&w|Q&C)&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,S=0|bn(D+C|0,6),S=(0|bn(D+C|0,11))^S,S=(D+C&(m+Q^o)^o)+d+(S^=0|bn(D+C|0,25))+(0|n[t+((i=3|l)<<2)>>2])+(0|n[32592+(i<<2)>>2])|0,n[r>>2]=S+w,d=0|bn(F,2),d=S+(F&(k|E+v+((Q|C)&w|Q&C))|k&E+v+((Q|C)&w|Q&C))+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,b=0|bn(S+w|0,6),b=(0|bn(S+w|0,11))^b,v=(b=(S+w&(D+C^m+Q)^m+Q)+o+(b^=0|bn(S+w|0,25))+(0|n[t+((a=4|l)<<2)>>2])+(0|n[32592+(a<<2)>>2])|0)+(E+v+((Q|C)&w|Q&C))|0,n[r+28>>2]=v,E=0|bn(d,2),E=b+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,b=0|bn(v,6),b=(0|bn(v,11))^b,b=(v&(S+w^D+C)^D+C)+(m+Q)+(b^=0|bn(v,25))+(0|n[t+((o=5|l)<<2)>>2])+(0|n[32592+(o<<2)>>2])|0,n[r+24>>2]=b+k,Q=0|bn(E,2),Q=b+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,m=0|bn(b+k|0,6),m=(0|bn(b+k|0,11))^m,m=(b+k&(v^S+w)^S+w)+(D+C)+(m^=0|bn(b+k|0,25))+(0|n[t+((c=6|l)<<2)>>2])+(0|n[32592+(c<<2)>>2])|0,n[r+20>>2]=m+F,C=0|bn(Q,2),C=m+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,D=0|bn(m+F|0,6),D=(0|bn(m+F|0,11))^D,D=(m+F&(b+k^v)^v)+(S+w)+(D^=0|bn(m+F|0,25))+(0|n[t+((s=7|l)<<2)>>2])+(0|n[32592+(s<<2)>>2])|0,n[r+16>>2]=D+d,w=0|bn(C,2),w=D+(C&(Q|E)|Q&E)+((w=(0|bn(C,13))^w)^(0|bn(C,22)))|0,n[r>>2]=w,S=0|bn(D+d|0,6),S=(0|bn(D+d|0,11))^S,S=(D+d&(m+F^b+k)^b+k)+v+(S^=0|bn(D+d|0,25))+(0|n[t+((g=8|l)<<2)>>2])+(0|n[32592+(g<<2)>>2])|0,n[r+12>>2]=S+E,v=0|bn(w,2),v=S+(w&(C|Q)|C&Q)+((v=(0|bn(w,13))^v)^(0|bn(w,22)))|0,n[r+28>>2]=v,M=0|bn(S+E|0,6),M=(0|bn(S+E|0,11))^M,M=(S+E&(D+d^m+F)^m+F)+(b+k)+(M^=0|bn(S+E|0,25))+(0|n[t+((h=9|l)<<2)>>2])+(0|n[32592+(h<<2)>>2])|0,n[r+8>>2]=M+Q,k=0|bn(v,2),k=M+(v&(w|C)|w&C)+((k=(0|bn(v,13))^k)^(0|bn(v,22)))|0,n[r+24>>2]=k,b=0|bn(M+Q|0,6),b=(0|bn(M+Q|0,11))^b,b=(M+Q&(S+E^D+d)^D+d)+(m+F)+(b^=0|bn(M+Q|0,25))+(0|n[t+((f=10|l)<<2)>>2])+(0|n[32592+(f<<2)>>2])|0,n[r+4>>2]=b+C,F=0|bn(k,2),F=b+(k&(v|w)|v&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,m=0|bn(b+C|0,6),m=(0|bn(b+C|0,11))^m,m=(b+C&(M+Q^S+E)^S+E)+(D+d)+(m^=0|bn(b+C|0,25))+(0|n[t+((I=11|l)<<2)>>2])+(0|n[32592+(I<<2)>>2])|0,n[r>>2]=m+w,d=0|bn(F,2),d=m+(F&(k|v)|k&v)+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,D=0|bn(m+w|0,6),D=(0|bn(m+w|0,11))^D,D=(m+w&(b+C^M+Q)^M+Q)+(S+E)+(D^=0|bn(m+w|0,25))+(0|n[t+((_=12|l)<<2)>>2])+(0|n[32592+(_<<2)>>2])|0,n[r+28>>2]=D+v,E=0|bn(d,2),E=D+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,S=0|bn(D+v|0,6),S=(0|bn(D+v|0,11))^S,S=(D+v&(m+w^b+C)^b+C)+(M+Q)+(S^=0|bn(D+v|0,25))+(0|n[t+((p=13|l)<<2)>>2])+(0|n[32592+(p<<2)>>2])|0,n[r+24>>2]=S+k,Q=0|bn(E,2),Q=S+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,M=0|bn(S+k|0,6),M=(0|bn(S+k|0,11))^M,M=(S+k&(D+v^m+w)^m+w)+(b+C)+(M^=0|bn(S+k|0,25))+(0|n[t+((B=14|l)<<2)>>2])+(0|n[32592+(B<<2)>>2])|0,n[r+20>>2]=M+F,C=0|bn(Q,2),C=M+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,b=0|bn(M+F|0,6),b=(0|bn(M+F|0,11))^b,b=(M+F&(S+k^D+v)^D+v)+(m+w)+(b^=0|bn(M+F|0,25))+(0|n[t+((y=15|l)<<2)>>2])+(0|n[32592+(y<<2)>>2])|0,n[r+16>>2]=b+d,d=0|bn(C,2),C=b+(C&(Q|E)|Q&E)+((d=(0|bn(C,13))^d)^(0|bn(C,22)))|0,n[r>>2]=C,48==(0|l))break;S=(M=0|n[t+(B<<2)>>2])>>>10^(S=0|bn(M,17))^(0|bn(M,19)),k=0|n[t+(h<<2)>>2],F=(w=0|n[t+(u<<2)>>2])>>>3^(F=0|bn(w,7))^(0|bn(w,18)),F=S+k+(0|n[t+(l<<2)>>2])+F|0,n[t+((l=l+16|0)<<2)>>2]=F,D=(S=0|n[t+(y<<2)>>2])>>>10^(D=0|bn(S,17))^(0|bn(S,19)),v=(Q=0|n[t+(u+9<<2)>>2])+w+D+((b=0|n[t+(u+1<<2)>>2])>>>3^(v=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(u+16<<2)>>2]=v,Q=(F=F>>>10^(D=0|bn(F,17))^(0|bn(F,19)))+(D=0|n[t+(I<<2)>>2])+b+((w=0|n[t+(i<<2)>>2])>>>3^(Q=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(e+16<<2)>>2]=Q,v=v>>>10^(b=0|bn(v,17))^(0|bn(v,19)),e=(b=0|n[t+(i+9<<2)>>2])+w+v+((F=0|n[t+(i+1<<2)>>2])>>>3^(e=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(i+16<<2)>>2]=e,b=(Q=Q>>>10^(v=0|bn(Q,17))^(0|bn(Q,19)))+(v=0|n[t+(p<<2)>>2])+F+((w=0|n[t+(o<<2)>>2])>>>3^(b=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(a+16<<2)>>2]=b,e=e>>>10^(F=0|bn(e,17))^(0|bn(e,19)),m=(F=0|n[t+(o+9<<2)>>2])+w+e+((Q=0|n[t+(o+1<<2)>>2])>>>3^(m=0|bn(Q,7))^(0|bn(Q,18)))|0,n[t+(o+16<<2)>>2]=m,w=(b=(b>>>10^(e=0|bn(b,17))^(0|bn(b,19)))+S|0)+Q+((e=0|n[t+(s<<2)>>2])>>>3^(w=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(c+16<<2)>>2]=w,m=m>>>10^(Q=0|bn(m,17))^(0|bn(m,19)),F=(Q=0|n[t+(s+9<<2)>>2])+e+m+((b=0|n[t+(s+1<<2)>>2])>>>3^(F=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(s+16<<2)>>2]=F,m=(w=(w=w>>>10^(m=0|bn(w,17))^(0|bn(w,19)))+(0|n[t+(g+9<<2)>>2])|0)+b+((m=0|bn(k,7))^k>>>3^(0|bn(k,18)))|0,n[t+(g+16<<2)>>2]=m,F=F>>>10^(b=0|bn(F,17))^(0|bn(F,19)),e=(b=0|n[t+(h+9<<2)>>2])+k+F+((w=0|n[t+(h+1<<2)>>2])>>>3^(e=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(h+16<<2)>>2]=e,F=(m=(m=m>>>10^(F=0|bn(m,17))^(0|bn(m,19)))+(0|n[t+(f+9<<2)>>2])|0)+w+((F=0|bn(D,7))^D>>>3^(0|bn(D,18)))|0,n[t+(f+16<<2)>>2]=F,e=e>>>10^(w=0|bn(e,17))^(0|bn(e,19)),k=(w=0|n[t+(I+9<<2)>>2])+D+e+((m=0|n[t+(I+1<<2)>>2])>>>3^(k=0|bn(m,7))^(0|bn(m,18)))|0,n[t+(I+16<<2)>>2]=k,e=(F=(F=F>>>10^(e=0|bn(F,17))^(0|bn(F,19)))+(0|n[t+(_+9<<2)>>2])|0)+m+((e=0|bn(v,7))^v>>>3^(0|bn(v,18)))|0,n[t+(_+16<<2)>>2]=e,k=k>>>10^(m=0|bn(k,17))^(0|bn(k,19)),F=(m=0|n[t+(p+9<<2)>>2])+v+k+((F=0|n[t+(p+1<<2)>>2])>>>3^(D=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(p+16<<2)>>2]=F,e=e>>>10^(D=0|bn(e,17))^(0|bn(e,19)),k=(D=0|n[t+(B+9<<2)>>2])+M+e+((k=0|bn(S,7))^S>>>3^(0|bn(S,18)))|0,n[t+(B+16<<2)>>2]=k,F=F>>>10^(k=0|bn(F,17))^(0|bn(F,19)),M=(k=0|n[t+(y+9<<2)>>2])+S+F+((e=0|n[t+(y+1<<2)>>2])>>>3^(M=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(y+16<<2)>>2]=M}while(l>>>0<64);e=0;do{n[(M=A+(e<<2)|0)>>2]=(0|n[M>>2])+(0|n[r+(e<<2)>>2]),e=e+1|0}while(8!=(0|e))}function F(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,p=0|yi(0|p,0|I,0|h,0|s),B=0|g(),y=0|Cr(h,s,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|t,0|l,0|d,0|n),Q=0|g(),E=0|yi((l=0|Cr(t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(0|d,0|Q,y^p|0,0|e),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,y=0|Cr(d,y,32),p=0|g(),C=0|yi(e^r|0,C^i|0,Q^d|0,0|B),E=0|g(),B=0|Cr(Q^d,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(255^y|0,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(0|p,0|y,B^C|0,0|d),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0}function M(A){var e=0,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0;if(A|=0){e=0|n[8891],g=A+-8+(-8&(t=0|n[A+-4>>2]))|0;do{if(1&t)c=A+-8|0,s=A+-8|0,A=-8&t;else{if(r=0|n[A+-8>>2],!(3&t))return;if(o=r+(-8&t)|0,(a=A+-8+(0-r)|0)>>>0>>0)return;if((0|n[8892])==(0|a)){if(3!=(3&(A=0|n[g+4>>2])|0)){c=a,s=a,A=o;break}return n[8889]=o,n[g+4>>2]=-2&A,n[a+4>>2]=1|o,void(n[a+o>>2]=o)}if(r>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[8887]=n[8887]&~(1<<(r>>>3)),c=a,s=a,A=o;break}n[A+12>>2]=e,n[e+8>>2]=A,c=a,s=a,A=o;break}i=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[a+16+4>>2])e=a+16+4|0;else{if(!(A=0|n[a+16>>2])){A=0;break}e=a+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0}else s=0|n[a+8>>2],n[s+12>>2]=A,n[A+8>>2]=s}while(0);if(i){if(e=0|n[a+28>>2],(0|n[35852+(e<<2)>>2])==(0|a)){if(n[35852+(e<<2)>>2]=A,!A){n[8888]=n[8888]&~(1<>2])==(0|a)?i+16|0:i+20|0)>>2]=A,!A){c=a,s=a,A=o;break}n[A+24>>2]=i,0|(e=0|n[a+16>>2])&&(n[A+16>>2]=e,n[e+24>>2]=A),(e=0|n[a+16+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,c=a,s=a,A=o):(c=a,s=a,A=o)}else c=a,s=a,A=o}}while(0);if(!(c>>>0>=g>>>0)&&1&(t=0|n[g+4>>2])){if(2&t)n[g+4>>2]=-2&t,n[s+4>>2]=1|A,n[c+A>>2]=A,i=A;else{if((0|n[8893])==(0|g)){if(g=(0|n[8890])+A|0,n[8890]=g,n[8893]=s,n[s+4>>2]=1|g,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(0|g))return g=(0|n[8889])+A|0,n[8889]=g,n[8892]=c,n[s+4>>2]=1|g,void(n[c+g>>2]=g);i=(-8&t)+A|0;do{if(t>>>0<256){if(e=0|n[g+8>>2],(0|(A=0|n[g+12>>2]))==(0|e)){n[8887]=n[8887]&~(1<<(t>>>3));break}n[e+12>>2]=A,n[A+8>>2]=e;break}a=0|n[g+24>>2],A=0|n[g+12>>2];do{if((0|A)==(0|g)){if(A=0|n[g+16+4>>2])e=g+16+4|0;else{if(!(A=0|n[g+16>>2])){e=0;break}e=g+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0,e=A}else e=0|n[g+8>>2],n[e+12>>2]=A,n[A+8>>2]=e,e=A}while(0);if(0|a){if(A=0|n[g+28>>2],(0|n[35852+(A<<2)>>2])==(0|g)){if(n[35852+(A<<2)>>2]=e,!e){n[8888]=n[8888]&~(1<>2])==(0|g)?a+16|0:a+20|0)>>2]=e,!e)break;n[e+24>>2]=a,0|(A=0|n[g+16>>2])&&(n[e+16>>2]=A,n[A+24>>2]=e),0|(A=0|n[g+16+4>>2])&&(n[e+20>>2]=A,n[A+24>>2]=e)}}while(0);if(n[s+4>>2]=1|i,n[c+i>>2]=i,(0|s)==(0|n[8892]))return void(n[8889]=i)}if(t=i>>>3,i>>>0<256)return(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=s,n[e+12>>2]=s,n[s+8>>2]=e,void(n[s+12>>2]=35588+(t<<1<<2));e=35852+((r=(A=i>>>8)?i>>>0>16777215?31:i>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[s+28>>2]=r,n[s+20>>2]=0,n[s+16>>2]=0,A=0|n[8888],t=1<>2];e:do{if((-8&n[A+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);e=0|n[(t=A+16+(r>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|i)){A=e;break e}r<<=1,A=e}n[t>>2]=s,n[s+24>>2]=A,n[s+12>>2]=s,n[s+8>>2]=s;break A}}while(0);g=0|n[(c=A+8|0)>>2],n[g+12>>2]=s,n[c>>2]=s,n[s+8>>2]=g,n[s+12>>2]=A,n[s+24>>2]=0}else n[8888]=A|t,n[e>>2]=s,n[s+24>>2]=e,n[s+12>>2]=s,n[s+8>>2]=s}while(0);if(g=(0|n[8895])-1|0,n[8895]=g,!(0|g)){for(A=36004;A=0|n[A>>2];)A=A+8|0;n[8895]=-1}}}}function x(A,e){e|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0;t=0|n[4+(A|=0)>>2];do{if(1&t)s=A,t=e;else{if(c=0|n[A>>2],!(3&t))return;if((0|n[8892])==(A+(0-c)|0)){if(3!=(3&(t=0|n[A+e+4>>2])|0)){s=A+(0-c)|0,t=c+e|0;break}return n[8889]=c+e,n[A+e+4>>2]=-2&t,n[A+(0-c)+4>>2]=c+e|1,void(n[A+e>>2]=c+e)}if(c>>>0<256){if(t=0|n[A+(0-c)+8>>2],(0|(r=0|n[A+(0-c)+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3)),s=A+(0-c)|0,t=c+e|0;break}n[t+12>>2]=r,n[r+8>>2]=t,s=A+(0-c)|0,t=c+e|0;break}o=0|n[A+(0-c)+24>>2],t=0|n[A+(0-c)+12>>2];do{if((0|t)==(A+(0-c)|0)){if(t=0|n[4+(r=A+(0-c)+16|0)>>2])r=r+4|0;else if(!(t=0|n[r>>2])){r=0;break}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+(0-c)+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(o){if(t=0|n[A+(0-c)+28>>2],(0|n[35852+(t<<2)>>2])==(A+(0-c)|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+(0-c)|0)?o+16|0:o+20|0)>>2]=r,!r){s=A+(0-c)|0,t=c+e|0;break}n[r+24>>2]=o,0|(t=0|n[A+(0-c)+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),(t=0|n[A+(0-c)+16+4>>2])?(n[r+20>>2]=t,n[t+24>>2]=r,s=A+(0-c)|0,t=c+e|0):(s=A+(0-c)|0,t=c+e|0)}else s=A+(0-c)|0,t=c+e|0}}while(0);if(2&(i=0|n[A+e+4>>2]))n[A+e+4>>2]=-2&i,n[s+4>>2]=1|t,n[s+t>>2]=t,o=t;else{if((0|n[8893])==(A+e|0)){if(e=(0|n[8890])+t|0,n[8890]=e,n[8893]=s,n[s+4>>2]=1|e,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(A+e|0))return e=(0|n[8889])+t|0,n[8889]=e,n[8892]=s,n[s+4>>2]=1|e,void(n[s+e>>2]=e);o=(-8&i)+t|0;do{if(i>>>0<256){if(r=0|n[A+e+8>>2],(0|(t=0|n[A+e+12>>2]))==(0|r)){n[8887]=n[8887]&~(1<<(i>>>3));break}n[r+12>>2]=t,n[t+8>>2]=r;break}c=0|n[A+e+24>>2],t=0|n[A+e+12>>2];do{if((0|t)==(A+e|0)){if(t=0|n[A+e+16+4>>2])r=A+e+16+4|0;else{if(!(t=0|n[A+e+16>>2])){r=0;break}r=A+e+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+e+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(0|c){if(t=0|n[A+e+28>>2],(0|n[35852+(t<<2)>>2])==(A+e|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+e|0)?c+16|0:c+20|0)>>2]=r,!r)break;n[r+24>>2]=c,0|(t=0|n[A+e+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),0|(t=0|n[A+e+16+4>>2])&&(n[r+20>>2]=t,n[t+24>>2]=r)}}while(0);if(n[s+4>>2]=1|o,n[s+o>>2]=o,(0|s)==(0|n[8892]))return void(n[8889]=o)}if(i=o>>>3,o>>>0<256)return(t=0|n[8887])&1<>2]):(n[8887]=t|1<>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,void(n[s+12>>2]=35588+(i<<1<<2));if(r=35852+((a=(t=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(a=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,n[s+28>>2]=a,n[s+20>>2]=0,n[s+16>>2]=0,!((t=0|n[8888])&(i=1<>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,void(n[s+8>>2]=s);t=0|n[r>>2];A:do{if((-8&n[t+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|n[(i=t+16+(a>>>31<<2)|0)>>2];){if((-8&n[r+4>>2]|0)==(0|o)){t=r;break A}a<<=1,t=r}return n[i>>2]=s,n[s+24>>2]=t,n[s+12>>2]=s,void(n[s+8>>2]=s)}}while(0);e=0|n[(A=t+8|0)>>2],n[e+12>>2]=s,n[A>>2]=s,n[s+8>>2]=e,n[s+12>>2]=t,n[s+24>>2]=0}function H(A,e,t,i,a){A|=0,e|=0,t|=0;var o,c,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0;if(c=y,o=y=y+63&-64,y=y+64|0,!(0==(0|(i|=0))&0==(0|(a|=0)))){for(P=0|n[A>>2],L=0|n[A+4>>2],K=0|n[A+8>>2],T=0|n[A+12>>2],q=0|n[A+16>>2],M=0|n[A+20>>2],x=0|n[A+24>>2],H=0|n[A+28>>2],U=0|n[A+32>>2],G=0|n[A+36>>2],R=0|n[A+40>>2],N=0|n[A+44>>2],J=0|n[A+56>>2],Y=0|n[A+60>>2],h=0,S=0|n[A+48>>2],F=0|n[A+52>>2],f=e;;){if(k=a>>>0<0|0==(0|a)&i>>>0<64){s=(e=o)+64|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|s));e=0;do{r[o+e>>0]=0|r[f+e>>0],e=e+1|0}while(a>>>0>0|0==(0|a)&i>>>0>e>>>0);D=o,h=t,f=o}else D=t;t=20,e=P,s=L,I=R,_=N,u=S,p=F,B=J,l=Y,C=K,d=T,E=q,Q=M,b=x,w=H,m=U,v=G;do{V=0|En((AA=0|En((fA=0|En(($=(AA=0|En((hA=e+E|0)^u,16))+m|0)^E,12))+hA^AA,8))+$^fA,7),IA=0|En((z=0|En((cA=0|En((X=(z=0|En((oA=s+Q|0)^p,16))+v|0)^Q,12))+oA^z,8))+X^cA,7),sA=0|En((O=0|En((rA=0|En((eA=(O=0|En((tA=C+b|0)^B,16))+I|0)^b,12))+tA^O,8))+eA^rA,7),iA=0|En((nA=0|En((Z=0|En((j=(nA=0|En((W=d+w|0)^l,16))+_|0)^w,12))+W^nA,8))+j^Z,7),Q=0|En((I=(l=0|En((e=(aA=0|En((gA=0|En(nA^IA+(fA+hA),16))+(O+eA)^IA,12))+(IA+(fA+hA))|0)^gA,8))+(gA+(O+eA))|0)^aA,7),b=0|En((_=(u=0|En((s=(eA=0|En((aA=0|En(sA+(cA+oA)^AA,16))+(nA+j)^sA,12))+(sA+(cA+oA))|0)^aA,8))+(aA+(nA+j))|0)^eA,7),w=0|En((m=(p=0|En((C=(j=0|En((eA=0|En(iA+(rA+tA)^z,16))+(AA+$)^iA,12))+(iA+(rA+tA))|0)^eA,8))+(eA+(AA+$))|0)^j,7),E=0|En((v=(B=0|En((d=(j=0|En((O=0|En(Z+W+V^O,16))+(z+X)^V,12))+(Z+W+V)|0)^O,8))+(O+(z+X))|0)^j,7),t=t+-2|0}while(0!=(0|t));if(Z=(0|ji(f))^e+P,$=(0|ji(f+4|0))^s+L,AA=(0|ji(f+8|0))^C+K,eA=(0|ji(f+12|0))^d+T,tA=(0|ji(f+16|0))^E+q,rA=(0|ji(f+20|0))^Q+M,iA=(0|ji(f+24|0))^b+x,nA=(0|ji(f+28|0))^w+H,aA=(0|ji(f+32|0))^m+U,oA=(0|ji(f+36|0))^v+G,cA=(0|ji(f+40|0))^I+R,sA=(0|ji(f+44|0))^_+N,gA=(0|ji(f+48|0))^u+S,hA=(0|ji(f+52|0))^p+F,fA=(0|ji(f+56|0))^B+J,IA=(0|ji(f+60|0))^l+Y,s=F+(0==(0|(e=S+1|0))&1)|0,bi(D,Z),bi(D+4|0,$),bi(D+8|0,AA),bi(D+12|0,eA),bi(D+16|0,tA),bi(D+20|0,rA),bi(D+24|0,iA),bi(D+28|0,nA),bi(D+32|0,aA),bi(D+36|0,oA),bi(D+40|0,cA),bi(D+44|0,sA),bi(D+48|0,gA),bi(D+52|0,hA),bi(D+56|0,fA),bi(D+60|0,IA),a>>>0<0|0==(0|a)&i>>>0<65)break;t=0|yi(0|i,0|a,-64,-1),a=0|g(),i=t,t=D+64|0,S=e,F=s,f=f+64|0}if(k&&0|i){a=0;do{r[h+a>>0]=0|r[D+a>>0],a=a+1|0}while((0|a)!=(0|i))}n[A+48>>2]=e,n[A+52>>2]=s}y=c}function U(A,e,t,i){e|=0,t|=0,i|=0;var a,o,c,s,h,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0;if(h=0==(0|r[80+(A|=0)>>0])?16777216:0,a=0|n[A+4>>2],o=0|n[A+8>>2],c=0|n[A+12>>2],s=0|n[A+16>>2],p=0|n[A+20>>2],u=0|n[A+24>>2],_=0|n[A+28>>2],I=0|n[A+32>>2],f=0|n[A+36>>2],i>>>0>0|0==(0|i)&t>>>0>15)for(C=0|n[A>>2];;){if(w=(67108863&(0|ji(e)))+p|0,m=((0|ji(e+3|0))>>>2&67108863)+u|0,b=((0|ji(e+6|0))>>>4&67108863)+_|0,Q=((0|ji(e+9|0))>>>6)+I|0,p=((0|ji(e+12|0))>>>8|h)+f|0,f=0|kr(0|w,0,0|C,0),B=0|g(),_=0|yi(0|(B=0|yi(0|(_=0|yi(0|(B=0|yi(0|(_=0|kr(0|m,0,5*s|0,0)),0|g(),0|f,0|B)),0|(f=0|g()),0|(_=0|kr(0|b,0,5*c|0,0)),0|g())),0|(f=0|g()),0|(B=0|kr(0|Q,0,5*o|0,0)),0|g())),0|(f=0|g()),0|(_=0|kr(0|p,0,5*a|0,0)),0|g()),f=0|g(),B=0|kr(0|w,0,0|a,0),y=0|g(),E=0|yi(0|(y=0|yi(0|(E=0|yi(0|(y=0|yi(0|(E=0|kr(0|m,0,0|C,0)),0|g(),0|B,0|y)),0|(B=0|g()),0|(E=0|kr(0|b,0,5*s|0,0)),0|g())),0|(B=0|g()),0|(y=0|kr(0|Q,0,5*c|0,0)),0|g())),0|(B=0|g()),0|(E=0|kr(0|p,0,5*o|0,0)),0|g()),B=0|g(),y=0|kr(0|w,0,0|o,0),l=0|g(),d=0|yi(0|(l=0|yi(0|(d=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0,0|a,0)),0|g(),0|y,0|l)),0|(y=0|g()),0|(d=0|kr(0|b,0,0|C,0)),0|g())),0|(y=0|g()),0|(l=0|kr(0|Q,0,5*s|0,0)),0|g())),0|(y=0|g()),0|(d=0|kr(0|p,0,5*c|0,0)),0|g()),y=0|g(),l=0|kr(0|w,0,0|c,0),I=0|g(),u=0|yi(0|(I=0|yi(0|(u=0|yi(0|(I=0|yi(0|(u=0|kr(0|m,0,0|o,0)),0|g(),0|l,0|I)),0|(l=0|g()),0|(u=0|kr(0|b,0,0|a,0)),0|g())),0|(l=0|g()),0|(I=0|kr(0|Q,0,0|C,0)),0|g())),0|(l=0|g()),0|(u=0|kr(0|p,0,5*s|0,0)),0|g()),l=0|g(),I=0|kr(0|w,0,0|s,0),w=0|g(),p=0|yi(0|(Q=0|yi(0|(b=0|yi(0|(w=0|yi(0|(m=0|kr(0|m,0,0|c,0)),0|g(),0|I,0|w)),0|(I=0|g()),0|(b=0|kr(0|b,0,0|o,0)),0|g())),0|(I=0|g()),0|(Q=0|kr(0|Q,0,0|a,0)),0|g())),0|(I=0|g()),0|(p=0|kr(0|p,0,0|C,0)),0|g()),I=0|g(),f=0|Or(0|_,0|f,26),g(),B=0|Or(0|(f=0|yi(0|E,0|B,0|f,0)),0|g(),26),g(),y=0|Or(0|(B=0|yi(0|d,0|y,0|B,0)),0|g(),26),g(),l=0|Or(0|(y=0|yi(0|u,0|l,0|y,0)),0|g(),26),g(),I=0|Or(0|(l=0|yi(0|p,0|I,0|l,0)),0|g(),26),g(),t=0|yi(0|t,0|i,-16,-1),!((i=0|g())>>>0>0|0==(0|i)&t>>>0>15)){t=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l;break}p=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l,e=e+16|0}else t=p;n[A+20>>2]=t,n[A+24>>2]=u,n[A+28>>2]=_,n[A+32>>2]=I,n[A+36>>2]=f}function G(A,e){A|=0;var t=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0;h=0|dt(e|=0),s=0|g(),Q=0|Tr(0|(Q=0|vr(0|r[e+4>>0],0|r[e+5>>0],0|r[e+6>>0])),0|g(),6),b=0|g(),c=0|Tr(0|(c=0|vr(0|r[e+7>>0],0|r[e+8>>0],0|r[e+9>>0])),0|g(),5),o=0|g(),d=0|Tr(0|(d=0|vr(0|r[e+10>>0],0|r[e+11>>0],0|r[e+12>>0])),0|g(),3),E=0|g(),a=0|Tr(0|(a=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),2),i=0|g(),l=0|dt(e+16|0),C=0|g(),f=0|Tr(0|(f=0|vr(0|r[e+20>>0],0|r[e+21>>0],0|r[e+22>>0])),0|g(),7),t=0|g(),I=0|Tr(0|(I=0|vr(0|r[e+23>>0],0|r[e+24>>0],0|r[e+25>>0])),0|g(),5),y=0|g(),_=0|Tr(0|(_=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),4),u=0|g(),p=0|Tr(0|(p=0|vr(0|r[e+29>>0],0|r[e+30>>0],0|r[e+31>>0])),0|g(),2),g(),w=0|pi(0,0,0|(w=0|Or(0|(B=0|yi(33554428&p|0,0,16777216,0)),0|g(),25)),0|g()),g(),s=0|yi(19&w|0,0,0|h,0|s),h=0|g(),B=0|pi(33554428&p|0,0,33554432&B|0,0),p=0|g(),o=0|yi(0|(e=0|Hr(0|(w=0|yi(0|Q,0|b,16777216,0)),0|g(),25)),0|g(),0|c,0|o),c=0|g(),w=0|pi(0|Q,0|b,-33554432&w|0,0),b=0|g(),i=0|yi(0|(e=0|Hr(0|(Q=0|yi(0|d,0|E,16777216,0)),0|g(),25)),0|g(),0|a,0|i),a=0|g(),Q=0|pi(0|d,0|E,-33554432&Q|0,0),E=0|g(),e=0|yi(0|f,0|t,0|(e=0|Hr(0|(d=0|yi(0|l,0|C,16777216,0)),0|g(),25)),0|g()),t=0|g(),d=0|pi(0|l,0|C,-33554432&d|0,0),C=0|g(),u=0|yi(0|(f=0|Hr(0|(l=0|yi(0|I,0|y,16777216,0)),0|g(),25)),0|g(),0|_,0|u),_=0|g(),l=0|pi(0|I,0|y,-33554432&l|0,0),y=0|g(),f=0|yi(0|w,0|b,0|(f=0|Or(0|(I=0|yi(0|s,0|h,33554432,0)),0|g(),26)),0|g()),g(),I=0|pi(0|s,0|h,-67108864&I|0,0),g(),s=0|yi(0|Q,0|E,0|(s=0|Or(0|(h=0|yi(0|o,0|c,33554432,0)),0|g(),26)),0|g()),g(),h=0|pi(0|o,0|c,-67108864&h|0,0),g(),o=0|yi(0|d,0|C,0|(o=0|Or(0|(c=0|yi(0|i,0|a,33554432,0)),0|g(),26)),0|g()),g(),c=0|pi(0|i,0|a,-67108864&c|0,0),g(),i=0|yi(0|l,0|y,0|(i=0|Or(0|(a=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),a=0|pi(0|e,0|t,-67108864&a|0,0),g(),e=0|yi(0|B,0|p,0|(e=0|Or(0|(t=0|yi(0|u,0|_,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|u,0|_,-67108864&t|0,0),g(),n[A>>2]=I,n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=t,n[A+36>>2]=e}function R(A,e){A|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0;s=0|n[(e|=0)>>2],E=0|n[e+4>>2],o=0|n[e+8>>2],C=0|n[e+12>>2],i=0|n[e+16>>2],y=0|n[e+20>>2],t=0|n[e+24>>2],f=0|n[e+28>>2],I=0|n[e+32>>2],b=0|n[e+36>>2],s=0|kr(0|s,((0|s)<0)<<31>>31|0,121666,0),c=0|g(),E=0|kr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=0|g(),o=0|kr(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|g(),C=0|kr(0|C,((0|C)<0)<<31>>31|0,121666,0),d=0|g(),i=0|kr(0|i,((0|i)<0)<<31>>31|0,121666,0),r=0|g(),y=0|kr(0|y,((0|y)<0)<<31>>31|0,121666,0),l=0|g(),t=0|kr(0|t,((0|t)<0)<<31>>31|0,121666,0),e=0|g(),f=0|kr(0|f,((0|f)<0)<<31>>31|0,121666,0),B=0|g(),I=0|kr(0|I,((0|I)<0)<<31>>31|0,121666,0),_=0|g(),c=0|yi(0|(h=0|kr(0|(h=0|Hr(0|(p=0|yi(0|(b=0|kr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(u=0|g()),16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|s,0|c),s=0|g(),p=0|pi(0|b,0|u,-33554432&p|0,0),u=0|g(),a=0|yi(0|(h=0|Hr(0|(b=0|yi(0|E,0|Q,16777216,0)),0|g(),25)),0|g(),0|o,0|a),o=0|g(),b=0|pi(0|E,0|Q,-33554432&b|0,0),Q=0|g(),r=0|yi(0|(h=0|Hr(0|(E=0|yi(0|C,0|d,16777216,0)),0|g(),25)),0|g(),0|i,0|r),i=0|g(),E=0|pi(0|C,0|d,-33554432&E|0,0),d=0|g(),e=0|yi(0|(h=0|Hr(0|(C=0|yi(0|y,0|l,16777216,0)),0|g(),25)),0|g(),0|t,0|e),t=0|g(),C=0|pi(0|y,0|l,-33554432&C|0,0),l=0|g(),_=0|yi(0|(h=0|Hr(0|(y=0|yi(0|f,0|B,16777216,0)),0|g(),25)),0|g(),0|I,0|_),I=0|g(),y=0|pi(0|f,0|B,-33554432&y|0,0),B=0|g(),h=0|yi(0|b,0|Q,0|(h=0|Or(0|(f=0|yi(0|c,0|s,33554432,0)),0|g(),26)),0|g()),g(),f=0|pi(0|c,0|s,-67108864&f|0,0),g(),c=0|yi(0|E,0|d,0|(c=0|Or(0|(s=0|yi(0|a,0|o,33554432,0)),0|g(),26)),0|g()),g(),s=0|pi(0|a,0|o,-67108864&s|0,0),g(),a=0|yi(0|C,0|l,0|(a=0|Or(0|(o=0|yi(0|r,0|i,33554432,0)),0|g(),26)),0|g()),g(),o=0|pi(0|r,0|i,-67108864&o|0,0),g(),r=0|yi(0|y,0|B,0|(r=0|Or(0|(i=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),i=0|pi(0|e,0|t,-67108864&i|0,0),g(),e=0|yi(0|p,0|u,0|(e=0|Or(0|(t=0|yi(0|_,0|I,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|_,0|I,-67108864&t|0,0),g(),n[A>>2]=f,n[A+4>>2]=h,n[A+8>>2]=s,n[A+12>>2]=c,n[A+16>>2]=o,n[A+20>>2]=a,n[A+24>>2]=i,n[A+28>>2]=r,n[A+32>>2]=t,n[A+36>>2]=e}function N(A,e,t,r,i){A|=0,t|=0,r|=0,i|=0;var a=0,o=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0;if(!(e|=0))return r?i?(n[i>>2]=0|A,n[i+4>>2]=0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i)):(0|i&&(n[i>>2]=(A>>>0)%(t>>>0),n[i+4>>2]=0),i=(A>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i));do{if(t){if(0|r){if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=31){p=o+1|0,h=A>>>((o+1|0)>>>0)&o-31>>31|e<<31-o,u=e>>>((o+1|0)>>>0)&o-31>>31,a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}if(t-1&t|0){p=o=33+(0|c(0|t))-(0|c(0|e))|0,h=32-o-1>>31&e>>>((o-32|0)>>>0)|(e<<32-o|A>>>(o>>>0))&o-32>>31,u=o-32>>31&e>>>(o>>>0),a=A<<64-o&32-o>>31,o=(e<<64-o|A>>>((o-32|0)>>>0))&32-o>>31|A<<32-o&o-33>>31;break}return 0|i&&(n[i>>2]=t-1&A,n[i+4>>2]=0),1==(0|t)?(i=0|A,0|(s(0|(r=e|0&e)),i)):(r=e>>>((i=0|pn(0|t))>>>0)|0,i=e<<32-i|A>>>(i>>>0)|0,0|(s(0|r),i))}if(!r)return 0|i&&(n[i>>2]=(e>>>0)%(t>>>0),n[i+4>>2]=0),i=(e>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i);if(!A)return 0|i&&(n[i>>2]=0,n[i+4>>2]=(e>>>0)%(r>>>0)),i=(e>>>0)/(r>>>0)>>>0,0|(s(0|(t=0)),i);if(!(r-1&r))return 0|i&&(n[i>>2]=0|A,n[i+4>>2]=r-1&e|0&e),t=0,i=e>>>((0|pn(0|r))>>>0),0|(s(0|t),i);if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=30){p=o+1|0,h=e<<31-o|A>>>((o+1|0)>>>0),u=e>>>((o+1|0)>>>0),a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}while(0);if(p){I=0|yi(0|t,r|0&r|0,-1,-1),_=0|g(),f=o,e=u,A=p,o=0;do{y=f,f=a>>>31|f<<1,a=o|a<<1,pi(0|I,0|_,0|(y=h<<1|y>>>31|0),0|(B=h>>>31|e<<1|0)),o=1&(u=(p=0|g())>>31|((0|p)<0?-1:0)<<1),h=0|pi(0|y,0|B,u&(0|t)|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&(r|0&r)|0),e=0|g(),A=A-1|0}while(0!=(0|A));A=0}else f=o,e=u,A=0,o=0;return 0|i&&(n[i>>2]=h,n[i+4>>2]=e),y=-2&(a<<1|0)|o,0|(s(0|(B=(0|a)>>>31|f<<1|0&(0|a>>>31)|A)),y)}function J(A,e,t){A|=0,e|=0;var i,n,o=0,c=0,s=0;if(n=y,i=y=y+63&-64,y=y+64|0,(t|=0)<<24>>24&&(255&t)<=64){if(0|function(A,e){return 1&(0!=(0|(A|=0))|0!=(0|(e|=0)))|0}(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24,a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24))o=-1;else{o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24;do{if(o>>>0>128){if(MA(A,128,0),l(A,A+96|0),o=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=o,r[A+352+1>>0]=o>>8,r[A+352+2>>0]=o>>16,r[A+352+3>>0]=o>>24,o>>>0<129){uA(A+96|0,A+224|0,0|o),c=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,s=A+96|0;break}h(34089,34121,306,34166)}else c=o,s=A+96|0}while(0);MA(A,c,0),function(A){0|r[356+(A|=0)>>0]&&function(A){r[88+(A|=0)>>0]=-1,r[A+88+1>>0]=-1,r[A+88+2>>0]=-1,r[A+88+3>>0]=-1,r[A+88+4>>0]=-1,r[A+88+4+1>>0]=-1,r[A+88+4+2>>0]=-1,r[A+88+4+3>>0]=-1}(A),r[A+80>>0]=-1,r[A+80+1>>0]=-1,r[A+80+2>>0]=-1,r[A+80+3>>0]=-1,r[A+80+4>>0]=-1,r[A+80+4+1>>0]=-1,r[A+80+4+2>>0]=-1,r[A+80+4+3>>0]=-1}(A),te(A+96+(o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)|0,0,256-o|0),l(A,s),Wt(i,a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24),Wt(i+8|0,a[A+8>>0]|a[A+8+1>>0]<<8|a[A+8+2>>0]<<16|a[A+8+3>>0]<<24,a[A+8+4>>0]|a[A+8+4+1>>0]<<8|a[A+8+4+2>>0]<<16|a[A+8+4+3>>0]<<24),Wt(i+16|0,a[A+16>>0]|a[A+16+1>>0]<<8|a[A+16+2>>0]<<16|a[A+16+3>>0]<<24,a[A+16+4>>0]|a[A+16+4+1>>0]<<8|a[A+16+4+2>>0]<<16|a[A+16+4+3>>0]<<24),Wt(i+24|0,a[A+24>>0]|a[A+24+1>>0]<<8|a[A+24+2>>0]<<16|a[A+24+3>>0]<<24,a[A+24+4>>0]|a[A+24+4+1>>0]<<8|a[A+24+4+2>>0]<<16|a[A+24+4+3>>0]<<24),Wt(i+32|0,a[A+32>>0]|a[A+32+1>>0]<<8|a[A+32+2>>0]<<16|a[A+32+3>>0]<<24,a[A+32+4>>0]|a[A+32+4+1>>0]<<8|a[A+32+4+2>>0]<<16|a[A+32+4+3>>0]<<24),Wt(i+40|0,a[A+40>>0]|a[A+40+1>>0]<<8|a[A+40+2>>0]<<16|a[A+40+3>>0]<<24,a[A+40+4>>0]|a[A+40+4+1>>0]<<8|a[A+40+4+2>>0]<<16|a[A+40+4+3>>0]<<24),Wt(i+48|0,a[A+48>>0]|a[A+48+1>>0]<<8|a[A+48+2>>0]<<16|a[A+48+3>>0]<<24,a[A+48+4>>0]|a[A+48+4+1>>0]<<8|a[A+48+4+2>>0]<<16|a[A+48+4+3>>0]<<24),Wt(i+56|0,a[A+56>>0]|a[A+56+1>>0]<<8|a[A+56+2>>0]<<16|a[A+56+3>>0]<<24,a[A+56+4>>0]|a[A+56+4+1>>0]<<8|a[A+56+4+2>>0]<<16|a[A+56+4+3>>0]<<24),uA(0|e,0|i,255&t|0),xt(A,64),xt(s,256),o=0}return y=n,0|o}return oa(),0}function Y(A){var e,t,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0;e=y,t=y=y+63&-64,y=y+64|0,ti(t,A|=0),r=0|n[t+48>>2],a=0|n[t>>2],o=0|n[t+56>>2],c=0|n[t+8>>2],s=0|n[t+44>>2],g=0|n[t+60>>2],h=0|n[t+12>>2],f=0|n[t+28>>2],I=0|n[t+16>>2],_=0|n[t+32>>2],i=0|n[t+4>>2],u=0|n[t+20>>2],p=0|n[t+36>>2],B=0|n[t+52>>2],l=0|n[t+24>>2],C=0|n[t+40>>2],d=0;do{S=((R=((b=((b=(v=((v=i+u|0)<<7|v>>>25)^p)+u|0)<<9|b>>>23)^B)+v<<13|(b+v|0)>>>19)^i)+b<<18|(R+b|0)>>>14)^u,m=((M=((G=((G=(Q=((Q=l+C|0)<<7|Q>>>25)^o)+C|0)<<9|G>>>23)^c)+Q<<13|(G+Q|0)>>>19)^l)+G<<18|(M+G|0)>>>14)^C,E=((k=((x=((x=(U=((U=s+g|0)<<7|U>>>25)^h)+g|0)<<9|x>>>23)^f)+U<<13|(x+U|0)>>>19)^s)+x<<18|(k+x|0)>>>14)^g,a=((U=(h=((G=(c=((R=(i=(U+(H=((w=((D=((D=(F=((F=r+a|0)<<7|F>>>25)^I)+a|0)<<9|D>>>23)^_)+F<<13|(D+F|0)>>>19)^r)+D<<18|(w+D|0)>>>14)^a)<<7|(U+H|0)>>>25)^R)+H|0)<<9|R>>>23)^G)+i|0)<<13|G>>>19)^U)+c|0)<<18|U>>>14)^H,u=((F=(I=((M=(f=x^((M=(l=M^(S+F<<7|(S+F|0)>>>25))+S|0)<<9|M>>>23))+l|0)<<13|M>>>19)^F)+f|0)<<18|F>>>14)^S,C=((v=(p=((D=(_=((k=(s=k^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|k>>>23)^D)+s|0)<<13|D>>>19)^v)+_|0)<<18|v>>>14)^m,g=((Q=(o=((b=(B=((w=(r=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+r|0)<<13|b>>>19)^Q)+B|0)<<18|Q>>>14)^E,d=d+2|0}while(d>>>0<8);for(n[t>>2]=a,n[t+48>>2]=r,n[t+16>>2]=I,n[t+32>>2]=_,n[t+20>>2]=u,n[t+4>>2]=i,n[t+36>>2]=p,n[t+52>>2]=B,n[t+40>>2]=C,n[t+24>>2]=l,n[t+56>>2]=o,n[t+8>>2]=c,n[t+60>>2]=g,n[t+44>>2]=s,n[t+12>>2]=h,n[t+28>>2]=f,n[A>>2]=(0|n[A>>2])+a,r=1;n[(R=A+(r<<2)|0)>>2]=(0|n[R>>2])+i,16!=(0|(r=r+1|0));)i=0|n[t+(r<<2)>>2];y=e}function P(A,e,t,r,i){A|=0,e|=0,t|=0,i|=0;var n,a,o,c,s,g,h,f,I,_,u,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0;(r|=0)?(M=0|ji(r),x=0|ji(r+4|0),H=0|ji(r+8|0),F=0|ji(r+12|0)):(M=1634760805,x=857760878,H=2036477234,F=1797285236),u=0|ji(t),s=0|ji(t+4|0),g=0|ji(t+8|0),h=0|ji(t+12|0),f=0|ji(t+16|0),I=0|ji(t+20|0),_=0|ji(t+24|0),n=0|ji(t+28|0),a=0|ji(e),o=0|ji(e+4|0),c=0|ji(e+8|0),r=0|ji(e+12|0),t=0,e=M,p=u,B=H,y=f,l=I,C=_,d=n,E=F,Q=s,b=g,w=h,m=x,v=a,D=o,k=c,S=r;do{X=(0|En((N=(0|En((P=(0|En((T=(0|En(e+l|0,7))^w)+e|0,9))^k)+T|0,13))^l)+P|0,18))^e,K=(0|En((V=(0|En((R=(0|En((Y=(0|En(p+m|0,7))^S)+m|0,9))^C)+Y|0,13))^p)+R|0,18))^m,J=(0|En((j=(0|En((O=(0|En((G=(0|En(v+B|0,7))^d)+B|0,9))^Q)+G|0,13))^v)+O|0,18))^B,U=(0|En((L=(0|En((q=(0|En((z=(0|En(y+E|0,7))^b)+E|0,9))^D)+z|0,13))^y)+q|0,18))^E,e=(0|En((b=(0|En((Q=(0|En((p=(0|En(z+X|0,7))^V)+X|0,9))^O)+p|0,13))^z)+Q|0,18))^X,m=(0|En((w=(0|En((D=(0|En((v=(0|En(K+T|0,7))^j)+K|0,9))^q)+v|0,13))^T)+D|0,18))^K,B=(0|En((S=(0|En((k=(0|En((y=(0|En(J+Y|0,7))^L)+J|0,9))^P)+y|0,13))^Y)+k|0,18))^J,E=(0|En((d=(0|En((C=(0|En((l=(0|En(U+G|0,7))^N)+U|0,9))^R)+l|0,13))^G)+C|0,18))^U,t=t+2|0}while((0|t)<(0|i));bi(A,e+M|0),bi(A+4|0,p+u|0),bi(A+8|0,Q+s|0),bi(A+12|0,b+g|0),bi(A+16|0,w+h|0),bi(A+20|0,m+x|0),bi(A+24|0,v+a|0),bi(A+28|0,D+o|0),bi(A+32|0,k+c|0),bi(A+36|0,S+r|0),bi(A+40|0,B+H|0),bi(A+44|0,y+f|0),bi(A+48|0,l+I|0),bi(A+52|0,C+_|0),bi(A+56|0,d+n|0),bi(A+60|0,E+F|0)}function L(A,e,t,i){A|=0,e|=0,t|=0;var a,o,c=0,s=0,g=0,h=0,f=0,I=0;switch(o=y,a=y=y+63&-64,y=y+16|0,0|(i|=0)){case 2:if(e>>>0<13)i=-31;else{c=34359,s=(i=A)+13|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+12|0,s=e+-12|0,c=6}break;case 1:if(e>>>0<12)i=-31;else{c=34372,s=(i=A)+12|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+11|0,s=e+-11|0,c=6}break;default:i=-31}do{if(6==(0|c)&&!(i=0|mA(t))){if(Ve(a,19),c=A+(i=0|ke(a))|0,h=s-i|0,s>>>0<=i>>>0){i=-31;break}if(uA(0|A,0|a,i+1|0),h>>>0>=4){if(r[c>>0]=36,r[c+1>>0]=109,r[c+2>>0]=61,r[c+3>>0]=0,Ve(a,0|n[t+44>>2]),s=c+3+(A=0|ke(a))|0,(h+-3|0)>>>0<=A>>>0){i=-31;break}if(uA(c+3|0,0|a,A+1|0),(h+-3-A|0)>>>0>=4){if(r[s>>0]=44,r[s+1>>0]=116,r[s+2>>0]=61,r[s+3>>0]=0,Ve(a,0|n[t+40>>2]),e=s+3+(i=0|ke(a))|0,g=h+-3-A-3-i|0,(h+-3-A-3|0)>>>0<=i>>>0){i=-31;break}if(uA(s+3|0,0|a,i+1|0),g>>>0>=4){if(r[e>>0]=44,r[e+1>>0]=112,r[e+2>>0]=61,r[e+3>>0]=0,Ve(a,0|n[t+48>>2]),(g+-3|0)>>>0<=(c=0|ke(a))>>>0){i=-31;break}if(uA(e+3|0,0|a,c+1|0),i=e+3+c+1|0,(g+-3-c|0)>>>0>=2&&(r[e+3+c>>0]=36,r[e+3+c+1>>0]=0,tA(i,g+-3-c-1|0,0|n[t+16>>2],0|n[t+20>>2],3),(I=g+-3-c-1-(f=0|ke(i))|0)>>>0>=2))return r[i+f>>0]=36,r[i+f+1>>0]=0,tA(i+f+1|0,I+-1|0,0|n[t>>2],0|n[t+4>>2],3),y=o,0;i=-31}else i=-31}else i=-31}else i=-31}}while(0);return y=o,0|i}function K(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;(r|=0)?(i=0|ji(r),n=0|ji(r+4|0),a=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=857760878,a=2036477234,r=1797285236),l=0|ji(t),y=0|ji(t+4|0),o=0|ji(t+8|0),c=0|ji(t+12|0),s=0|ji(t+16|0),g=0|ji(t+20|0),f=0|ji(t+24|0),I=0|ji(t+28|0),_=0|ji(e),u=0|ji(e+4|0),p=0|ji(e+8|0),B=0,h=0|ji(e+12|0),t=l,e=y;do{E=0|En((m=0|En((N=0|En((w=(m=0|En(_^(R=t+i|0),16))+s|0)^t,12))+R^m,8))+w^N,7),J=0|En((C=0|En((H=0|En((y=(C=0|En(u^(x=e+n|0),16))+g|0)^e,12))+x^C,8))+y^H,7),U=0|En((d=0|En((k=0|En((v=(d=0|En(p^(D=o+a|0),16))+f|0)^o,12))+D^d,8))+v^k,7),S=0|En((F=0|En((b=0|En((l=(F=0|En(h^(Q=c+r|0),16))+I|0)^c,12))+Q^F,8))+l^b,7),e=0|En((f=(h=0|En((i=(M=0|En((G=0|En(F^J+(N+R),16))+(d+v)^J,12))+(J+(N+R))|0)^G,8))+(G+(d+v))|0)^M,7),o=0|En((I=(_=0|En((n=(v=0|En((M=0|En(U+(H+x)^m,16))+(F+l)^U,12))+(U+(H+x))|0)^M,8))+(M+(F+l))|0)^v,7),c=0|En((s=(u=0|En((a=(l=0|En((v=0|En(S+(k+D)^C,16))+(m+w)^S,12))+(S+(k+D))|0)^v,8))+(v+(m+w))|0)^l,7),t=0|En((g=(p=0|En((r=(l=0|En((d=0|En(b+Q+E^d,16))+(C+y)^E,12))+(b+Q+E)|0)^d,8))+(d+(C+y))|0)^l,7),B=B+1|0}while(10!=(0|B));return bi(A,i),bi(A+4|0,n),bi(A+8|0,a),bi(A+12|0,r),bi(A+16|0,_),bi(A+20|0,u),bi(A+24|0,p),bi(A+28|0,h),0}function T(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;o=y,a=y=y+63&-64,y=y+704|0;A:do{if(!(0==(0|t)&0==(0|i))){if(I=0|Or(0|(B=0|n[A+72>>2]),0|(u=0|n[A+72+4>>2]),3),g(),_=0|Tr(0|t,0|i,3),p=0|g(),h=0|Or(0|t,0|i,61),f=0|g(),u=0|yi(0|B,0|u,0|_,0|p),B=0|g(),n[A+72>>2]=u,n[A+72+4>>2]=B,c=0|n[A+64>>2],s=0|n[A+64+4>>2],B>>>0

>>0|(0|B)==(0|p)&u>>>0<_>>>0&&(c=0|yi(0|c,0|s,1,0),s=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=s),c=0|yi(0|c,0|s,0|h,0|f),f=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=f,f=0|pi(128,0,127&I|0,0),(c=0|g())>>>0>i>>>0|(0|c)==(0|i)&f>>>0>t>>>0)for(c=0,s=0;;)if(p=0|r[e+c>>0],B=0|yi(0|c,0|s,127&I|0,0),g(),r[A+80+B>>0]=p,c=0|yi(0|c,0|s,1,0),!((s=0|g())>>>0>>0|(0|s)==(0|i)&c>>>0>>0))break A;if(!(0==(0|f)&0==(0|c))){s=0,h=0;do{p=0|r[e+s>>0],B=0|yi(0|s,0|h,127&I|0,0),g(),r[A+80+B>>0]=p,s=0|yi(0|s,0|h,1,0),h=0|g()}while(h>>>0>>0|(0|h)==(0|c)&s>>>0>>0)}if(E(A,A+80|0,a,a+640|0),c=0|pi(0|t,0|i,0|f,0|c),(h=0|g())>>>0>0|0==(0|h)&c>>>0>127){s=e+f|0;do{E(A,s,a,a+640|0),s=s+128|0,c=0|yi(0|c,0|h,-128,-1),h=0|g()}while(h>>>0>0|0==(0|h)&c>>>0>127)}else s=e+f|0;if(!(0==(0|(f=127&c))&!0)){c=0,h=0;do{r[A+80+c>>0]=0|r[s+c>>0],c=0|yi(0|c,0|h,1,0),h=0|g()}while(h>>>0<0|0==(0|h)&c>>>0>>0)}xt(a,704)}}while(0);return y=o,0}function q(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o=0,c=0;for(n=y,a=y=y+63&-64,y=y+2272|0,PA(a+1536|0,e|=0),PA(a+1280|0,i),Nr(a,t),Jr(a+2112|0,t),Fr(a+1792|0,a+2112|0),xe(a+2112|0,a+1792|0,a),Fr(a+1952|0,a+2112|0),Nr(a+160|0,a+1952|0),xe(a+2112|0,a+1792|0,a+160|0),Fr(a+1952|0,a+2112|0),Nr(a+320|0,a+1952|0),xe(a+2112|0,a+1792|0,a+320|0),Fr(a+1952|0,a+2112|0),Nr(a+480|0,a+1952|0),xe(a+2112|0,a+1792|0,a+480|0),Fr(a+1952|0,a+2112|0),Nr(a+640|0,a+1952|0),xe(a+2112|0,a+1792|0,a+640|0),Fr(a+1952|0,a+2112|0),Nr(a+800|0,a+1952|0),xe(a+2112|0,a+1792|0,a+800|0),Fr(a+1952|0,a+2112|0),Nr(a+960|0,a+1952|0),xe(a+2112|0,a+1792|0,a+960|0),Fr(a+1952|0,a+2112|0),Nr(a+1120|0,a+1952|0),function(A){Gi(A|=0),ui(A+40|0),ui(A+80|0)}(A),t=255;;){if(0|r[a+1536+t>>0]){o=t,c=5;break}if(0|r[a+1280+t>>0]){o=t,c=5;break}if(!t)break;t=t+-1|0}if(5==(0|c)&&(0|o)>-1)for(;We(a+2112|0,A),(t=0|r[a+1536+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Me(a+2112|0,a+1952|0,a+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),xe(a+2112|0,a+1952|0,a+(160*((255&t)>>>1&255)|0)|0)),(t=0|r[a+1280+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Ue(a+2112|0,a+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),Ge(a+2112|0,a+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),ii(A,a+2112|0),(0|o)>0;)o=o+-1|0;y=n}function j(A,e,t,i,a,o,c,s){A|=0,e|=0,t|=0,i|=0,a|=0,o|=0,c|=0,s|=0;var g,h,f=0,I=0,_=0,u=0,p=0,B=0,l=0;if(h=y,g=y=y+63&-64,y=y+16|0,n[g>>2]=0,on(s),i){u=0,I=0,_=0,f=0;A:for(;;){for(B=f;f=0|r[t+B>>0],255==(0|(p=4&s?0|me(f):0|ve(f)));){if(!a){p=18;break A}if(!(0|Yi(a,f))){p=19;break A}if(!((f=B+1|0)>>>0>>0)){p=17;break A}B=f}if(u=p+(u<<6)|0,(f=I+6|0)>>>0>7){if(I=I+-2|0,_>>>0>=e>>>0){p=13;break}r[A+_>>0]=u>>>I,_=_+1|0}else I=f;if((f=B+1|0)>>>0>=i>>>0){p=16;break}}13==(0|p)?(n[g>>2]=B,n[8886]=68,f=-1):16==(0|p)?(n[g>>2]=f,f=0):17==(0|p)?(n[g>>2]=f,f=0):18==(0|p)?(n[g>>2]=B,f=0):19==(0|p)&&(n[g>>2]=B,f=0),I>>>0>4?(_=0,f=-1):p=21}else u=0,I=0,_=0,f=0,p=21;do{if(21==(0|p))if((1<>>1)),f)_=0;else if(0!=(0|a)&&(l=0|n[g>>2])>>>0>>0){for(f=l;;){if(!(0|Yi(a,0|r[t+f>>0]))){p=31;break}if((f=f+1|0)>>>0>=i>>>0){p=30;break}}if(30==(0|p)){n[g>>2]=f,f=0;break}if(31==(0|p)){n[g>>2]=f,f=0;break}}else f=0}while(0);return I=0|n[g>>2],c?n[c>>2]=t+I:(0|I)!=(0|i)&&(n[8886]=28,f=-1),0|o&&(n[o>>2]=_),y=h,0|f}function X(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0;(r|=0)?(i=0|ji(r),a=0|ji(r+4|0),n=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=2036477234,r=1797285236,a=857760878),B=0|ji(t),g=0|ji(t+4|0),h=0|ji(t+8|0),f=0|ji(t+12|0),I=0|ji(t+16|0),_=0|ji(t+20|0),u=0|ji(t+24|0),p=0|ji(t+28|0),o=0|ji(e),c=0|ji(e+4|0),s=0|ji(e+8|0),y=20,t=0|ji(e+12|0);do{S=(0|En((d=(0|En((b=(0|En((v=(0|En(_+i|0,7))^f)+i|0,9))^s)+v|0,13))^_)+b|0,18))^i,m=(0|En((x=(0|En((C=(0|En((Q=(0|En(a+B|0,7))^t)+a|0,9))^u)+Q|0,13))^B)+C|0,18))^a,E=(0|En((k=(0|En((M=(0|En((l=(0|En(n+o|0,7))^p)+n|0,9))^g)+l|0,13))^o)+M|0,18))^n,e=(0|En((w=(0|En((D=(0|En((F=(0|En(r+I|0,7))^h)+r|0,9))^c)+F|0,13))^I)+D|0,18))^r,i=(0|En((h=(0|En((g=(0|En((B=(0|En(F+S|0,7))^x)+S|0,9))^M)+B|0,13))^F)+g|0,18))^S,a=(0|En((f=(0|En((c=(0|En((o=(0|En(m+v|0,7))^k)+m|0,9))^D)+o|0,13))^v)+c|0,18))^m,n=(0|En((t=(0|En((s=(0|En((I=(0|En(E+Q|0,7))^w)+E|0,9))^b)+I|0,13))^Q)+s|0,18))^E,r=(0|En((p=(0|En((u=(0|En((_=(0|En(e+l|0,7))^d)+e|0,9))^C)+_|0,13))^l)+u|0,18))^e,y=y+-2|0}while(0!=(0|y));return bi(A,i),bi(A+4|0,a),bi(A+8|0,n),bi(A+12|0,r),bi(A+16|0,o),bi(A+20|0,c),bi(A+24|0,s),bi(A+28|0,t),0}function z(A,e,t){e|=0,t|=0;var i,a,o,c=0,s=0,g=0;switch(o=y,a=y=y+63&-64,y=y+16|0,g=0|n[20+(A|=0)>>2],i=0|n[A+4>>2],n[A+20>>2]=0,n[A+4>>2]=0,0|t){case 2:0|je(e,34324,9)?e=-32:(e=e+9|0,s=4);break;case 1:0|je(e,34334,8)?e=-32:(e=e+8|0,s=4);break;default:e=-26}do{if(4==(0|s))if(0==(0|je(e,34343,3))&&0!=(0|(c=0|be(e+3|0,a+4|0))))if(19==(0|n[a+4>>2]))if(0|je(c,34347,3))e=-32;else{if(!(e=0|be(c+3|0,a+4|0))){e=-32;break}if(n[A+44>>2]=n[a+4>>2],0|je(e,34351,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(n[A+40>>2]=n[a+4>>2],0|je(e,34355,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(s=0|n[a+4>>2],n[A+48>>2]=s,n[A+52>>2]=s,e=(s=36==(0|r[e>>0]))?e+1|0:e,s){if(n[a+4>>2]=g,0|j(s=0|n[A+16>>2],g,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}if(n[A+20>>2]=n[a+4>>2],e=0|n[a>>2],e=(g=36==(0|r[e>>0]))?e+1|0:e,g){if(n[a+4>>2]=i,0|j(g=0|n[A>>2],i,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}n[A+4>>2]=n[a+4>>2],t=0|n[a>>2],(e=0|mA(A))||(e=0==(0|r[t>>0])?0:-32)}else e=-32}else e=-32}}}else e=-26;else e=-32}while(0);return y=o,0|e}function O(A,e,t){A|=0,e|=0;var i,n,o=0,c=0;i=y,n=y=y+63&-64,y=y+4032|0,Nr(n,t|=0),Jr(n+3584|0,t),Fr(n+2464|0,n+3584|0),Nr(n+160|0,n+2464|0),xe(n+3424|0,t,n+160|0),Fr(n+2304|0,n+3424|0),Nr(n+320|0,n+2304|0),Jr(n+3264|0,n+2464|0),Fr(n+2144|0,n+3264|0),Nr(n+480|0,n+2144|0),xe(n+3104|0,t,n+480|0),Fr(n+1984|0,n+3104|0),Nr(n+640|0,n+1984|0),Jr(n+2944|0,n+2304|0),Fr(n+1824|0,n+2944|0),Nr(n+800|0,n+1824|0),xe(n+2784|0,t,n+800|0),Fr(n+1664|0,n+2784|0),Nr(n+960|0,n+1664|0),Jr(n+2624|0,n+2144|0),Fr(n+1504|0,n+2624|0),Nr(n+1120|0,n+1504|0),t=0;do{c=0|r[e+t>>0],r[n+1280+(o=t<<1)>>0]=15&c,r[n+1280+(1|o)>>0]=(255&c)>>>4,t=t+1|0}while(32!=(0|t));t=0,e=0;do{t=134217728+((o=t+(0|a[(c=n+1280+e|0)>>0])|0)<<24)>>28,r[c>>0]=o-(t<<4),e=e+1|0}while(63!=(0|e));t=t+(0|a[n+1280+63>>0])&255,r[n+1280+63>>0]=t,Vi(A),$A(n+1344|0,n,t),xe(n+3864|0,A,n+1344|0),t=63;do{ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),Fr(A,n+3864|0),$A(n+1344|0,n,0|r[n+1280+(t=t+-1|0)>>0]),xe(n+3864|0,A,n+1344|0)}while(0!=(0|t));Fr(A,n+3864|0),y=i}function V(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0;a=y,I=y=y+63&-64,y=y+288|0;A:do{if(!(0==(0|t)&0==(0|i))){if(h=0|Or(0|(s=0|n[A+32>>2]),0|(f=0|n[A+32+4>>2]),3),g(),o=0|yi(0|s,0|f,0|(o=0|Tr(0|t,0|i,3)),0|g()),f=0|g(),n[A+32>>2]=o,n[A+32+4>>2]=f,f=0|pi(64,0,63&h|0,0),(o=0|g())>>>0>i>>>0|(0|o)==(0|i)&f>>>0>t>>>0)for(o=0,c=0;;)if(f=0|r[e+o>>0],I=0|yi(0|o,0|c,63&h|0,0),g(),r[A+40+I>>0]=f,o=0|yi(0|o,0|c,1,0),!((c=0|g())>>>0>>0|(0|c)==(0|i)&o>>>0>>0))break A;if(!(0==(0|f)&0==(0|o))){c=0,s=0;do{u=0|r[e+c>>0],_=0|yi(0|c,0|s,63&h|0,0),g(),r[A+40+_>>0]=u,c=0|yi(0|c,0|s,1,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|o)&c>>>0>>0)}if(S(A,A+40|0,I,I+256|0),o=0|pi(0|t,0|i,0|f,0|o),(s=0|g())>>>0>0|0==(0|s)&o>>>0>63){c=e+f|0;do{S(A,c,I,I+256|0),c=c+64|0,o=0|yi(0|o,0|s,-64,-1),s=0|g()}while(s>>>0>0|0==(0|s)&o>>>0>63)}else c=e+f|0;if(!(0==(0|(o&=63))&!0)){s=0,t=0;do{r[A+40+s>>0]=0|r[c+s>>0],s=0|yi(0|s,0|t,1,0),t=0|g()}while(t>>>0<0|0==(0|t)&s>>>0>>0)}xt(I,288)}}while(0);return y=a,0}function W(A,e,t,i){e|=0,t|=0,i|=0;var a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0;if(0==(0|(o=0|n[56+(A|=0)>>2]))&0==(0|(a=0|n[A+56+4>>2])))I=7;else{if(s=0|pi(16,0,0|o,0|a),!(0==(0|(f=(h=0|g())>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?t:s))&0==(0|(h=h>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?i:h)))){s=0,c=0;do{_=0|r[e+s>>0],o=0|yi(0|o,0|a,0|s,0|c),g(),r[A+64+o>>0]=_,s=0|yi(0|s,0|c,1,0),c=0|g(),o=0|n[A+56>>2],a=0|n[A+56+4>>2]}while(c>>>0>>0|(0|c)==(0|h)&s>>>0>>0)}_=0|yi(0|o,0|a,0|f,0|h),s=0|g(),n[A+56>>2]=_,n[A+56+4>>2]=s,s>>>0<0|0==(0|s)&_>>>0<16||(t=0|pi(0|t,0|i,0|f,0|h),i=0|g(),U(A,A+64|0,16,0),n[A+56>>2]=0,n[A+56+4>>2]=0,e=e+f|0,I=7)}if(7==(0|I)&&(a=-16&t,i>>>0>0|0==(0|i)&t>>>0>15?(o=0|pi(0|t,0|i,0|a,0|i),_=0|g(),U(A,e,a,i),i=_,e=e+a|0):o=t,!(0==(0|o)&0==(0|i)))){a=0,t=0;do{I=0|r[e+a>>0],_=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|a,0|t),g(),r[A+64+_>>0]=I,a=0|yi(0|a,0|t,1,0),t=0|g()}while(t>>>0>>0|(0|t)==(0|i)&a>>>0>>0);I=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|o,0|i),_=0|g(),n[A+56>>2]=I,n[A+56+4>>2]=_}}function Z(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+400|0,0==(0|(A|=0))|0==(0|(e|=0))||(Ct(i,0,0,64),bi(i+384|0,0|n[e+48>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+4>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+44>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+40>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,19),Ui(i,i+384|0,4,0),bi(i+384|0,t),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+12>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+8>>2])&&(Ui(i,t,0|n[e+12>>2],0),1&n[e+56>>2]|0)&&(xt(0|n[e+8>>2],0|n[e+12>>2]),n[e+12>>2]=0),bi(i+384|0,0|n[e+20>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+16>>2])&&Ui(i,t,0|n[e+20>>2],0),bi(i+384|0,0|n[e+28>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+24>>2])&&(Ui(i,t,0|n[e+28>>2],0),2&n[e+56>>2]|0)&&(xt(0|n[e+24>>2],0|n[e+28>>2]),n[e+28>>2]=0),bi(i+384|0,0|n[e+36>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+32>>2])&&Ui(i,t,0|n[e+36>>2],0),Xr(i,A,64)),y=r}function $(A,e){A|=0,e|=0;var t=0,i=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;A:do{if(0|A){do{if(2==(0|n[A+36>>2])){if(0==(0|(t=0|n[e>>2]))&&(0|a[e+8>>0])<=1){i=6;break}_=0|n[A+4>>2],I=0}else i=6}while(0);if(6==(0|i)&&(CA(A,e,_=0|n[A+4>>2]),t=0|n[e>>2],I=1),t=0==(0|t)&(c=0|r[e+8>>0])<<24>>24==0?2:0,i=0|n[A+24>>2],h=0|o(i,0|n[e+4>>2]),f=0|n[A+20>>2],c=h+t+(0|o(f,255&c))|0,t>>>0>>0)for(s=i,f=c,i=(0==(0|(c>>>0)%(i>>>0))?i+-1|0:-1)+c|0;;){if(h=1==(0|(f>>>0)%(s>>>0))?f+-1|0:i,i=I?_+(t<<3)|0:(0|n[4+(0|n[A>>2])>>2])+(h<<10)|0,B=0|n[(s=i)>>2],s=0|Er(0|n[s+4>>2],0,0|n[A+28>>2],0),c=0|g(),u=0|n[e>>2],i=0|r[e+8>>0],p=0|n[e+4>>2],s=0==(0|u)&i<<24>>24==0?p:s,n[e+12>>2]=t,c=0|KA(A,u,i,t,B,1&((0|s)==(0|p)?0==(0|(0==(0|u)&i<<24>>24==0?0:c)):0)),c=(i=0|n[4+(0|n[A>>2])>>2])+((0|o(0|n[A+24>>2],s))<<10)+(c<<10)|0,s=i+(f<<10)|0,u?m(i+(h<<10)|0,c,s):v(i+(h<<10)|0,c,s),(t=t+1|0)>>>0>=(0|n[A+20>>2])>>>0)break A;s=0|n[A+24>>2],f=f+1|0,i=h+1|0}}}while(0)}function AA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,g=0;if(a=y,o=y=y+63&-64,y=y+528|0,n[o+512>>2]=0,bi(o+512|0,e),e>>>0<65)(0|Ct(o,0,0,e))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),Xr(o,A,e));else A:do{if((0|Ct(o,0,0,64))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),(0|Xr(o,o+448|0,64))>=0)){s=o+448|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g));if((e+-32|0)>>>0>64){i=A+32|0,t=e+-32|0;do{if((0|cr(o+448|0,64,o+384|0,64,0,0,0))<0)break A;s=o+448|0,g=(c=i)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));t=t+-32|0,i=i+32|0,s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g))}while(t>>>0>64)}else i=A+32|0,t=e+-32|0;(0|cr(o+448|0,t,o+384|0,64,0,0,0))>=0&&uA(0|i,o+448|0,0|t)}}while(0);xt(o,384),y=a}function eA(A,e,t,i,o,c,s,h){A|=0,e|=0,o|=0,c|=0,s|=0,h|=0;var f,I,_=0,u=0;if(f=y,I=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){_=(u=I)+32|0;do{r[u>>0]=0|r[h>>0],u=u+1|0,h=h+1|0}while((0|u)<(0|_));h=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[I+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[I+96+4>>2]=h,h=8;do{r[I+96+h>>0]=c,c=0|Or(0|c,0|s,8),s=0|g(),h=h+1|0}while(16!=(0|h));if(i>>>0>0|0==(0|i)&t>>>0>63)for(c=i;;){Ki(I+32|0,I+96|0,I,0),s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while(64!=(0|s));for(h=8,s=1;s=s+(0|a[(i=I+96+h|0)>>0])|0,r[i>>0]=s,16!=(0|(h=h+1|0));)s>>>=8;if(s=0|yi(0|t,0|c,-64,-1),A=A+64|0,e=e+64|0,!((h=0|g())>>>0>0|0==(0|h)&s>>>0>63)){c=s;break}t=s,c=h}else c=t,h=i;if(!(0==(0|c)&0==(0|h))&&(Ki(I+32|0,I+96|0,I,0),0|c)){s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while((0|s)!=(0|c))}xt(I+32|0,64),xt(I,32)}return y=f,0}function tA(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0;var c=0,s=0,g=0,f=0,I=0,_=0;on(n|=0),s=(0|o((i>>>0)/3|0,-3))+i|0,c=((i>>>0)/3|0)<<2;do{if(s){if(2&n){c=(2|c)+(s>>>1)|0;break}c=c+4|0;break}}while(0);if(c>>>0>=e>>>0&&oa(),4&n)if(0|i){f=0,n=0,s=0,I=0;do{if(_=I,I=I+1|0,f=f<<8|0|a[t+_>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|tr(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|tr(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;else if(0|i){f=0,n=0,s=0,I=0;do{if(g=I,I=I+1|0,f=f<<8|0|a[t+g>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|ar(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|ar(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;return c>>>0>>0&&h(35301,35320,230,35336),c>>>0>s>>>0?te(A+s|0,61,c-s|0):c=s,te(A+c|0,0,((_=c+1|0)>>>0>>0?e:_)-c|0),0|A}function rA(A,e){e|=0;var t,i,a,o,c,s,h=0,f=0,I=0,_=0;0==(0|(f=0|n[56+(A|=0)>>2]))&0==(0|(h=0|n[A+56+4>>2]))||(r[A+64+f>>0]=1,h=0|yi(0|f,0|h,1,0),(I=0|g())>>>0<0|0==(0|I)&h>>>0<16&&te(A+64+h|0,0,14-f+1|0),r[A+80>>0]=1,U(A,A+64|0,16,0)),f=0|n[A+24>>2],_=(a=(-67108864|(i=((_=((I=(0|n[A+28>>2])+(f>>>26)|0)>>>26)+(0|n[A+32>>2])|0)>>>26)+(0|n[A+36>>2])|0))+((((((o=((s=(5*(i>>>26)|0)+(0|n[A+20>>2])|0)>>>26)+(67108863&f)+((5+(67108863&s)|0)>>>26)|0)>>>26)+(67108863&I)|0)>>>26)+(67108863&_)|0)>>>26)|0)>>31&67108863&_|(c=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&I)|0)>>>26)+(67108863&_),t=0|yi(a>>31&67108863&s|c&5+(67108863&s)|(a>>31&(s>>>26)+(67108863&f)|c&o)<<26|0,0,0|n[A+40>>2],0),h=0|g(),h=0|yi(0|(f=0|yi((a>>31&(s>>>26)+(67108863&f)|c&o)>>>6|(a>>31&67108863&I|c&(o>>>26)+(67108863&I))<<20|0,0,0|n[A+44>>2],0)),0|g(),0|h,0),f=0|g(),f=0|yi(0|(I=0|yi((a>>31&67108863&I|c&(o>>>26)+(67108863&I))>>>12|_<<14|0,0,0|n[A+48>>2],0)),0|g(),0|f,0),I=0|g(),I=0|yi(0|(_=0|yi(((a>>>31)-1&a|a>>31&i)<<8|_>>>18|0,0,0|n[A+52>>2],0)),0|g(),0|I,0),g(),bi(e,t),bi(e+4|0,h),bi(e+8|0,f),bi(e+12|0,I),xt(A,88)}function iA(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),k(r+96|0,r+144|0),k(r+96|0,r+96|0),w(r+96|0,e,r+96|0),w(r+144|0,r+144|0,r+96|0),k(r+48|0,r+144|0),w(r+96|0,r+96|0,r+48|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(5!=(0|e));w(A,r+96|0,r+144|0),y=t}function nA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,K(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function aA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,X(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function oA(A,e){A|=0;var t,r,i=0;t=y,r=y=y+63&-64,y=y+144|0,k(r+96|0,e|=0),k(r+48|0,r+96|0),k(r+48|0,r+48|0),w(r+48|0,e,r+48|0),w(r+96|0,r+96|0,r+48|0),k(r+96|0,r+96|0),w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(20!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(100!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),k(r+96|0,r+96|0),w(A,r+96|0,e),y=t}function cA(A,e,t,r,i,a,c,s,h,f,I){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c|=0,f|=0,I|=0;var _=0,u=0,p=0;p=0|kr(0|(h|=0),0,0|(s|=0),0),u=0|g();do{if(u>>>0>0|0==(0|u)&p>>>0>1073741823)n[8886]=22,_=-1;else{if(c>>>0>0|0==(0|c)&a>>>0>4294967295){n[8886]=22,_=-1;break}if(c>>>0<0|0==(0|c)&a>>>0<2|0!=((p=0|yi(0|a,0|c,-1,-1))&a|0)|0!=((0|g())&c|0)){n[8886]=28,_=-1;break}if(0==(0|s)|0==(0|h)){n[8886]=28,_=-1;break}if(!(s>>>0>16777215||(33554431/(h>>>0)|0)>>>0>>0||0>>0|(0==(0|c)?(33554431/(s>>>0)|0)>>>0>>0:0))){if(((u=0|o(s<<7,h))+(p=0|o(s<<7,a))|0)>>>0

>>0){n[8886]=48,_=-1;break}if((_=u+p+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){n[8886]=48,_=-1;break}if((0|n[A+8>>2])>>>0<_>>>0&&(Oi(A),0==(0|gt(A,_)))){_=-1;break}pe(e,t,r,i,A=0|n[A+4>>2],u),_=0;do{gA(A+(0|o(s<<7,_))|0,s,a,c,A+u|0,A+u+p|0),_=_+1|0}while((0|_)!=(0|h));pe(e,t,A,u,f,I),_=0;break}n[8886]=48,_=-1}}while(0);return 0|_}function sA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,o=0,c=0,s=0;A:do{if(!(0==(0|t)&0==(0|i))){for(n=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,c=e;e=A+96+n|0,i>>>0>0|0==(0|i)&t>>>0>(s=256-n|0)>>>0;){uA(0|e,0|c,0|s),e=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+s|0,r[A+352>>0]=e,r[A+352+1>>0]=e>>8,r[A+352+2>>0]=e>>16,r[A+352+3>>0]=e>>24,MA(A,128,0),l(A,A+96|0),n=A+224|0,o=128+(e=A+96|0)|0;do{r[e>>0]=0|r[n>>0],e=e+1|0,n=n+1|0}while((0|e)<(0|o));if(n=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=n,r[A+352+1>>0]=n>>8,r[A+352+2>>0]=n>>16,r[A+352+3>>0]=n>>24,0==(0|(t=0|pi(0|t,0|i,0|s,0)))&0==(0|(i=0|g())))break A;c=c+s|0}uA(0|e,0|c,0|t),s=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+t|0,r[A+352>>0]=s,r[A+352+1>>0]=s>>8,r[A+352+2>>0]=s>>16,r[A+352+3>>0]=s>>24}}while(0)}function gA(A,e,t,r,i,a){A|=0,t|=0,r|=0,i|=0,a|=0;var c=0,s=0,h=0,f=0,I=0;if((e|=0)<<5|0){c=0;do{f=0|ji(A+(c<<2)|0),n[a+(c<<2)>>2]=f,c=c+1|0}while((0|c)!=(e<<5|0))}if(!(0==(0|t)&0==(0|r))){c=0,s=0;do{mr(i+((0|o(e<<5,c))<<2)|0,a,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),mr(i+((0|o(1|c,e<<5))<<2)|0,a+(e<<5<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),c=0|yi(0|c,0|s,2,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|r)&c>>>0>>0);c=0|yi(0|t,0|r,-1,-1),s=0|g(),h=0,f=0;do{I=0|Ci(a,e),g(),nr(a,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),I=0|Ci(a+(e<<5<<2)|0,e),g(),nr(a+(e<<5<<2)|0,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),h=0|yi(0|h,0|f,2,0),f=0|g()}while(f>>>0>>0|(0|f)==(0|r)&h>>>0>>0)}if(e<<5|0){c=0;do{bi(A+(c<<2)|0,0|n[a+(c<<2)>>2]),c=c+1|0}while((0|c)!=(e<<5|0))}}function hA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E,Q;e|=0,t|=0,Q=0|n[(A|=0)>>2],d=0|n[A+4>>2],l=0|n[A+8>>2],B=0|n[A+12>>2],u=0|n[A+16>>2],I=0|n[A+20>>2],h=0|n[A+24>>2],s=0|n[A+28>>2],o=0|n[A+32>>2],i=0|n[A+36>>2],E=0|n[e>>2],C=0|n[e+4>>2],y=0|n[e+8>>2],p=0|n[e+12>>2],_=0|n[e+16>>2],f=0|n[e+20>>2],g=0|n[e+24>>2],c=0|n[e+28>>2],a=0|n[e+32>>2],r=0|n[e+36>>2],n[A>>2]=(E^Q)&0-t^Q,n[A+4>>2]=(C^d)&0-t^d,n[A+8>>2]=(y^l)&0-t^l,n[A+12>>2]=(p^B)&0-t^B,n[A+16>>2]=(_^u)&0-t^u,n[A+20>>2]=(f^I)&0-t^I,n[A+24>>2]=(g^h)&0-t^h,n[A+28>>2]=(c^s)&0-t^s,n[A+32>>2]=(a^o)&0-t^o,n[A+36>>2]=(r^i)&0-t^i,n[e>>2]=(E^Q)&0-t^E,n[e+4>>2]=(C^d)&0-t^C,n[e+8>>2]=(y^l)&0-t^y,n[e+12>>2]=(p^B)&0-t^p,n[e+16>>2]=(_^u)&0-t^_,n[e+20>>2]=(f^I)&0-t^f,n[e+24>>2]=(g^h)&0-t^g,n[e+28>>2]=(c^s)&0-t^c,n[e+32>>2]=(a^o)&0-t^a,n[e+36>>2]=(r^i)&0-t^r}function fA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,K(o,n|=0,a|=0,0),Sr(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?sr(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function IA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,X(o,n|=0,a|=0,0),ki(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?gi(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function _A(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Ki(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Ki(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0}function uA(A,e,t){A|=0,e|=0;var i,a,o=0;if((0|(t|=0))>=8192)return u(0|A,0|e,0|t),0|A;if(a=0|A,i=A+t|0,(3&A)==(3&e)){for(;3&A;){if(!t)return 0|a;r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0,t=t-1|0}for(o=(t=-4&i|0)-64|0;(0|A)<=(0|o);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|t);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(t=i-4|0;(0|A)<(0|t);)r[A>>0]=0|r[e>>0],r[A+1>>0]=0|r[e+1>>0],r[A+2>>0]=0|r[e+2>>0],r[A+3>>0]=0|r[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|i);)r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0;return 0|a}function pA(A,e,t){var i,a;if(A|=0,t|=0,i=y,a=y=y+63&-64,y=y+960|0,D(a+384|0,e|=0),n[a+384>>2]=1+(0|n[a+384>>2]),iA(a+384|0,a+384|0),w(a+336|0,32320,a+384|0),ye(a+336|0,a+336|0),k(a+288|0,a+336|0),w(a+240|0,a+336|0,a+288|0),VA(a+480|0,a+240|0,a+336|0),w(a+288|0,a+288|0,32320),VA(a+480|0,a+288|0,a+480|0),function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),w(r+96|0,r+144|0,e),k(r+144|0,r+96|0),k(r+48|0,r+144|0),k(r+48|0,r+48|0),w(r+48|0,r+48|0,r+144|0),w(r+96|0,r+48|0,e),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(4!=(0|e));w(A,r+96|0,r+144|0),y=t}(a+480|0,a+480|0),yA(A,a+480|0),e=1&r[A+1>>0],ye(a+432|0,a+336|0),RA(a+336|0,a+432|0,e),Gi(a+288|0),RA(a+288|0,32320,e),OA(a+336|0,a+336|0,a+288|0),ui(a+192|0),VA(a+144|0,a+336|0,a+192|0),OA(a+48|0,a+336|0,a+192|0),iA(a+96|0,a+144|0),w(a,a+48|0,a+96|0),yA(A,a),r[A+31>>0]=r[A+31>>0]|t,!(0|JA(a+800|0,A)))return Jr(a+640|0,a+800|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),Fr(a+800|0,a+640|0),st(A,a+800|0),void(y=i);f()}function BA(A,e){var t,r,i;A|=0,e|=0,t=y,r=y=y+63&-64,y=y+672|0,ui(r+528|0),k(r+480|0,e),w(r+480|0,64,r+480|0),VA(r+240|0,r+480|0,r+528|0),w(r+240|0,r+240|0,32416),ui(r+624|0),ye(r+624|0,r+624|0),VA(r+432|0,r+480|0,16),w(r+192|0,r+480|0,16),OA(r+192|0,r+624|0,r+192|0),w(r+192|0,r+192|0,r+432|0),i=1-(0|ie(r+384|0,r+240|0,r+192|0))|0,w(r+336|0,r+384|0,e),In(r+336|0,r+336|0),ye(r+336|0,r+336|0),RA(r+384|0,r+336|0,i),RA(r+624|0,r+480|0,i),OA(r+576|0,r+480|0,r+528|0),w(r+576|0,r+576|0,r+624|0),w(r+576|0,r+576|0,32464),OA(r+576|0,r+576|0,r+192|0),VA(r+144|0,r+384|0,r+384|0),w(r+144|0,r+144|0,r+192|0),w(r+96|0,r+576|0,32512),k(r+288|0,r+384|0),OA(r+48|0,r+528|0,r+288|0),VA(r,r+528|0,r+288|0),w(A,r+144|0,r),w(A+40|0,r+48|0,r+96|0),w(A+80|0,r+96|0,r),w(A+120|0,r+144|0,r+48|0),y=t}function yA(A,e){A|=0;var t,i,a=0;t=y,i=y=y+63&-64,y=y+48|0,bA(i,e|=0),e=0|n[i>>2],r[A>>0]=e,r[A+1>>0]=e>>>8,r[A+2>>0]=e>>>16,a=0|n[i+4>>2],r[A+3>>0]=a<<2|e>>>24,r[A+4>>0]=a>>>6,r[A+5>>0]=a>>>14,e=0|n[i+8>>2],r[A+6>>0]=e<<3|a>>>22,r[A+7>>0]=e>>>5,r[A+8>>0]=e>>>13,a=0|n[i+12>>2],r[A+9>>0]=a<<5|e>>>21,r[A+10>>0]=a>>>3,r[A+11>>0]=a>>>11,e=0|n[i+16>>2],r[A+12>>0]=e<<6|a>>>19,r[A+13>>0]=e>>>2,r[A+14>>0]=e>>>10,r[A+15>>0]=e>>>18,e=0|n[i+20>>2],r[A+16>>0]=e,r[A+17>>0]=e>>>8,r[A+18>>0]=e>>>16,a=0|n[i+24>>2],r[A+19>>0]=a<<1|e>>>24,r[A+20>>0]=a>>>7,r[A+21>>0]=a>>>15,e=0|n[i+28>>2],r[A+22>>0]=e<<3|a>>>23,r[A+23>>0]=e>>>5,r[A+24>>0]=e>>>13,a=0|n[i+32>>2],r[A+25>>0]=a<<4|e>>>21,r[A+26>>0]=a>>>4,r[A+27>>0]=a>>>12,e=0|n[i+36>>2],r[A+28>>0]=e<<6|a>>>20,r[A+29>>0]=e>>>2,r[A+30>>0]=e>>>10,r[A+31>>0]=e>>>18,y=t}function lA(A,e){var t,r,i;A|=0,t=y,r=y=y+63&-64,y=y+864|0,VA(r+336|0,80+(e|=0)|0,e+40|0),OA(r,e+80|0,e+40|0),w(r+336|0,r+336|0,r),w(r+288|0,e,e+40|0),k(r+240|0,r+288|0),w(r+240|0,r+336|0,r+240|0),ui(r+480|0),ie(r+624|0,r+480|0,r+240|0),w(r+816|0,r+624|0,r+336|0),w(r+768|0,r+624|0,r+288|0),w(r+48|0,r+816|0,r+768|0),w(r+48|0,r+48|0,e+120|0),w(r+576|0,e,64),w(r+528|0,e+40|0,64),w(r+672|0,r+816|0,32368),w(r+384|0,e+120|0,r+48|0),i=0|Vr(r+384|0),De(r+192|0,e),De(r+144|0,e+40|0),De(r+720|0,r+768|0),RA(r+192|0,r+528|0,i),RA(r+144|0,r+576|0,i),RA(r+720|0,r+672|0,i),w(r+96|0,r+192|0,r+48|0),br(r+144|0,r+144|0,0|Vr(r+96|0)),OA(r+432|0,e+80|0,r+144|0),w(r+432|0,r+720|0,r+432|0),In(r+432|0,r+432|0),yA(A,r+432|0),y=t}function CA(A,e,t){A|=0,e|=0,t|=0;var r,i,o=0,c=0,s=0;if(r=y,i=y=y+63&-64,y=y+4096|0,wn(i+3072|0),wn(i+2048|0),0!=(0|A)&0!=(0|e)&&(n[i+2048>>2]=n[e>>2],n[i+2048+4>>2]=0,n[i+2048+8>>2]=n[e+4>>2],n[i+2048+8+4>>2]=0,n[i+2048+16>>2]=a[e+8>>0],n[i+2048+16+4>>2]=0,n[i+2048+24>>2]=n[A+16>>2],n[i+2048+24+4>>2]=0,n[i+2048+32>>2]=n[A+8>>2],n[i+2048+32+4>>2]=0,n[i+2048+40>>2]=n[A+36>>2],n[i+2048+40+4>>2]=0,0|n[A+20>>2])){e=0;do{(o=127&e)||(s=0|yi(0|n[i+2048+48>>2],0|n[i+2048+48+4>>2],1,0),c=0|g(),n[i+2048+48>>2]=s,n[i+2048+48+4>>2]=c,wn(i),wn(i+1024|0),m(i+3072|0,i+2048|0,i),m(i+3072|0,i,i+1024|0)),c=0|n[i+1024+(o<<3)+4>>2],n[(s=t+(e<<3)|0)>>2]=n[i+1024+(o<<3)>>2],n[s+4>>2]=c,e=e+1|0}while(e>>>0<(0|n[A+20>>2])>>>0)}y=r}function dA(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,a,o,c,s=0,g=0,h=0;c=y,o=y=y+63&-64,y=y+64|0,g=52+(s=o+8|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|g));s=0|ke(A),n[o+36>>2]=s,n[o+20>>2]=s,n[o+4>>2]=s,g=0|Q(s),n[o+32>>2]=g,i=0|Q(s),n[o+16>>2]=i,a=0|Q(s),n[o>>2]=a;do{if(0==(0|g)|0==(0|i)|0==(0|a))M(g),M(i),M(a),s=-22;else{if(!(h=0|Q(s))){M(g),M(i),M(a),s=-22;break}if(0|(s=0|z(o,A,r))){M(0|n[o+32>>2]),M(0|n[o+16>>2]),M(0|n[o>>2]),M(h);break}r=0|HA(0|n[o+40>>2],0|n[o+44>>2],0|n[o+52>>2],e,t,0|n[o+16>>2],0|n[o+20>>2],h,0|n[o+4>>2],0,0,r),M(0|n[o+32>>2]),M(0|n[o+16>>2]),s=0==(0|r)&&0==(0|Ne(h,0|n[o>>2],0|n[o+4>>2]))?0:-35,M(h),M(0|n[o>>2])}}while(0);return y=c,0|s}function EA(A,e,t,r,i,n,a,o,c,s,h){var f;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,f=y,y=y+352|0,ur(f+16|0,64,0,s|=0,h|=0),en(f+80|0,f+16|0),xt(f+16|0,64),di(f+80|0,a,o,c),e=0|pi(0,0,0|o,0|c),g(),di(f+80|0,35440,15&e,0),di(f+80|0,t,r,i),e=0|pi(0,0,0|r,0|i),g(),di(f+80|0,35440,15&e,0),Wt(f+336|0,o,c),di(f+80|0,f+336|0,8,0),Wt(f+336|0,r,i),di(f+80|0,f+336|0,8,0),An(f+80|0,f),xt(f+80|0,256),e=0|ln(f,n),xt(f,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}ze(A,t,r,i,s,1,h),e=0;break}}while(0);return y=f,0|e}function QA(A,e){A|=0,e|=0;var t,i,n=0,o=0,c=0;t=y,i=y=y+63&-64,y=y+464|0,n=0;do{c=0|r[e+n>>0],r[i+(o=n<<1)>>0]=15&c,r[i+(1|o)>>0]=(255&c)>>>4,n=n+1|0}while(32!=(0|n));e=0,n=0;do{e=134217728+((o=e+(0|a[(c=i+n|0)>>0])|0)<<24)>>28,r[c>>0]=o-(e<<4),n=n+1|0}while(63!=(0|n));r[i+63>>0]=e+(0|a[i+63>>0]),Vi(A),e=1;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);Jr(i+304|0,A),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),Fr(A,i+304|0),e=0;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);y=t}function bA(A,e){var t,r,i,a,o,c,s,g,h,f,I;A|=0,h=0|n[(e|=0)>>2],I=0|n[e+4>>2],s=0|n[e+8>>2],c=0|n[e+12>>2],o=0|n[e+16>>2],f=0|n[e+20>>2],i=0|n[e+24>>2],r=0|n[e+28>>2],t=0|n[e+32>>2],a=(((((g=((19*((((((((((((16777216+(19*(e=0|n[e+36>>2])|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h>>26)+I|0)>>25)+s>>26)+c>>25)+o>>26)+f|0,n[A>>2]=(19*((((((((((((16777216+(19*e|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h&67108863,n[A+4>>2]=33554431&g,n[A+8>>2]=(g>>25)+s&67108863,n[A+12>>2]=((g>>25)+s>>26)+c&33554431,n[A+16>>2]=(((g>>25)+s>>26)+c>>25)+o&67108863,n[A+20>>2]=33554431&a,n[A+24>>2]=(a>>25)+i&67108863,n[A+28>>2]=((a>>25)+i>>26)+r&33554431,n[A+32>>2]=(((a>>25)+i>>26)+r>>25)+t&67108863,n[A+36>>2]=((((a>>25)+i>>26)+r>>25)+t>>26)+e&33554431}function wA(A,e,t,r,i,a){t|=0,r|=0,i|=0;var o,c=0,s=0;o=(e|=0)>>>0>0|0==(0|e)&(A|=0)>>>0>32768?A:32768,e=e>>>0>0|0==(0|e)&A>>>0>32768?e:0,n[(a|=0)>>2]=8;A:do{if(e>>>0<0|0==(0|e)&o>>>0>>5>>>0){n[i>>2]=1,e=0|tn(0|o,0|e,n[a>>2]<<2|0,0),A=0|g(),n[r>>2]=1,A=0|Or(0|e,0|A,1),e=0|g(),t=1;do{if(a=0|Tr(1,0,0|t),t=t+1|0,(i=0|g())>>>0>e>>>0|(0|i)==(0|e)&a>>>0>A>>>0)break A;n[r>>2]=t}while(t>>>0<63)}else{for(n[r>>2]=1,A=1;c=0|Tr(1,0,0|A),!((s=0|g())>>>0>0|0==(0|s)&c>>>0>t>>>11>>>0);)if(A=A+1|0,n[r>>2]=A,A>>>0>=63){A=63;break}r=0|Or(0|(r=0|Or(0|o,0|e,2)),0|g(),0|A),s=(c=0|g())>>>0<0|0==(0|c)&r>>>0<1073741823?r:1073741823,n[i>>2]=(s>>>0)/((0|n[a>>2])>>>0)|0}}while(0)}function mA(A){A|=0;var e=0,t=0;do{if(A)if(0|n[A>>2])if((0|n[A+4>>2])>>>0>=16){if(0==(0|n[A+8>>2])&&0|n[A+12>>2]){e=-18;break}if(e=0|n[A+20>>2],!(0|n[A+16>>2]))return 0|(0==(0|e)?-6:-19);if(e>>>0>=8){if(0==(0|n[A+24>>2])&&0|n[A+28>>2]){e=-20;break}if(0==(0|n[A+32>>2])&&0|n[A+36>>2]){e=-21;break}if((e=0|n[A+44>>2])>>>0>=8)if(e>>>0<=2097152)if(e>>>0>=(t=0|n[A+48>>2])<<3>>>0)if(0|n[A+40>>2])if(t){if(!(t>>>0>16777215))return 0|(0==(0|(A=0|n[A+52>>2]))?-28:A>>>0>16777215?-29:0);e=-17}else e=-16;else e=-12;else e=-14;else e=-15;else e=-14}else e=-6}else e=-2;else e=-1;else e=-25}while(0);return 0|e}function vA(A,e,t,i,a,o){var c,s;if(A|=0,t|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),0!=(0|t)&i<<24>>24!=0&&(255&i)<=64)return r[s+128>>0]=e,r[s+128+1>>0]=i,r[s+128+2>>0]=1,r[s+128+3>>0]=1,zi(s+128+4|0),Wt(s+128+8|0,0,0),n[s+128+16>>2]=0,n[s+128+16+4>>2]=0,n[s+128+16+8>>2]=0,n[s+128+16+12>>2]=0,a?Yr(s+128|0,a):(n[s+128+32>>2]=0,n[s+128+32+4>>2]=0,n[s+128+32+8>>2]=0,n[s+128+32+12>>2]=0),o?Rr(s+128|0,o):(n[s+128+48>>2]=0,n[s+128+48+4>>2]=0,n[s+128+48+8>>2]=0,n[s+128+48+12>>2]=0),Ce(A,s+128|0),te(s+(255&i)|0,0,128-(255&i)|0),uA(0|s,0|t,255&i|0),sA(A,s,128,0),xt(s,128),void(y=c);oa()}function DA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+192|0,(t|=0)>>>0>128?(Tt(A),T(A,e,t,0),hr(A,i),e=i,c=64):c=t,Tt(A),a=128+(t=i+64|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+64>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+64+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}T(A,i+64|0,128,0),Tt(A+208|0),a=128+(t=i+64|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+64>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+64+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return T(A+208|0,i+64|0,128,0),xt(i+64|0,128),xt(i,64),y=i,0}function kA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+96|0,(t|=0)>>>0>64?(yt(A),V(A,e,t,0),Ir(A,i),e=i,c=32):c=t,yt(A),a=64+(t=i+32|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+32>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+32+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}V(A,i+32|0,64,0),yt(A+104|0),a=64+(t=i+32|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+32>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+32+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return V(A+104|0,i+32|0,64,0),xt(i+32|0,64),xt(i,32),y=i,0}function SA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,r[i+64>>0]=1,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function FA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function MA(A,e,t){var i,n;e|=0,t|=0,i=0|yi(a[64+(A|=0)>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24|0,a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24|0,0|e,0|t),n=0|g(),r[A+64>>0]=i,r[A+64+1>>0]=i>>8,r[A+64+2>>0]=i>>16,r[A+64+3>>0]=i>>24,r[A+64+4>>0]=n,r[A+64+4+1>>0]=n>>8,r[A+64+4+2>>0]=n>>16,r[A+64+4+3>>0]=n>>24,e=0|yi(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24|0,a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24|0,1&(n>>>0>>0|(0|n)==(0|t)&i>>>0>>0)|0,0),t=0|g(),r[A+72>>0]=e,r[A+72+1>>0]=e>>8,r[A+72+2>>0]=e>>16,r[A+72+3>>0]=e>>24,r[A+72+4>>0]=t,r[A+72+4+1>>0]=t>>8,r[A+72+4+2>>0]=t>>16,r[A+72+4+3>>0]=t>>24}function xA(A,e){A|=0;var t,r=0;return t=y,r=y=y+63&-64,y=y+480|0,0|ir(e|=0)?(G(r+336|0,e),k(r+288|0,r+336|0),ui(r+240|0),OA(r+240|0,r+240|0,r+288|0),k(r+144|0,r+240|0),ui(r+192|0),VA(r+192|0,r+192|0,r+288|0),k(r+96|0,r+192|0),w(r+48|0,16,r+144|0),ye(r+48|0,r+48|0),OA(r+48|0,r+48|0,r+96|0),w(r,r+48|0,r+96|0),ui(r+384|0),e=0|ie(r+432|0,r+384|0,r),w(A,r+432|0,r+192|0),w(A+40|0,r+432|0,A),w(A+40|0,A+40|0,r+48|0),w(A,A,r+336|0),VA(A,A,A),In(A,A),w(A+40|0,r+240|0,A+40|0),ui(A+80|0),w(A+120|0,A,A+40|0),A=0-(0|(r=0|Vr(A+120|0)|1-e)|Pr(A+40|0))|0):A=-1,y=t,0|A}function HA(A,e,t,r,i,a,o,c,s,g,h,f){var I,_,u;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,g|=0,h|=0,f|=0,u=y,_=y=y+63&-64,y=y+64|0,I=0|Q(s|=0);do{if(I){if(n[_>>2]=I,n[_+4>>2]=s,n[_+8>>2]=r,n[_+12>>2]=i,n[_+16>>2]=a,n[_+20>>2]=o,n[_+24>>2]=0,n[_+24+4>>2]=0,n[_+24+8>>2]=0,n[_+24+12>>2]=0,n[_+40>>2]=A,n[_+44>>2]=e,n[_+48>>2]=t,n[_+52>>2]=t,n[_+56>>2]=0,0|(e=0|qA(_,f))){xt(I,s),M(I);break}if(0|c&&uA(0|c,0|I,0|s),0!=(0|g)&0!=(0|h)&&0|L(g,h,_,f)){xt(I,s),xt(g,h),M(I),e=-31;break}xt(I,s),M(I),e=0}else e=-22}while(0);return y=u,0|e}function UA(A,e,t,r,i,a,o,c,s,h,f,I){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,h=y,y=y+336|0,ur(h,64,0,f|=0,I|=0),en(h+64|0,h),xt(h,64),di(h+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(h+64|0,35440,15&o,0),ze(A,r,i,a,f,1,I),di(h+64|0,A,i,a),f=0|pi(0,0,0|i,0|a),g(),di(h+64|0,35440,15&f,0),Wt(h+320|0,c,s),di(h+64|0,h+320|0,8,0),Wt(h+320|0,i,a),di(h+64|0,h+320|0,8,0),An(h+64|0,e),xt(h+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=h,0}function GA(A,e){var t,r,i=0;return r=y,t=y=y+63&-64,y=y+288|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(t+240|0,A+40|0),w(t+192|0,t+240|0,16),OA(t+240|0,t+240|0,A+80|0),VA(t+192|0,t+192|0,A+80|0),k(t+144|0,t+192|0),w(t+144|0,t+144|0,t+192|0),k(A,t+144|0),w(A,A,t+192|0),w(A,A,t+240|0),oA(A,A),w(A,A,t+144|0),w(A,A,t+240|0),k(t+96|0,A),w(t+96|0,t+96|0,t+192|0),OA(t+48|0,t+96|0,t+240|0),0|Pr(t+48|0)?i=4:(VA(t,t+96|0,t+240|0),0|Pr(t)?(w(A,A,64),i=4):A=-1),4==(0|i)&&((0|(i=0|Vr(A)))==((0|a[e+31>>0])>>>7|0)&&ye(A,A),w(A+120|0,A,A+40|0),A=0),y=r,0|A}function RA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E;e|=0,t|=0,E=0|n[(A|=0)>>2],C=0|n[A+4>>2],y=0|n[A+8>>2],p=0|n[A+12>>2],_=0|n[A+16>>2],f=0|n[A+20>>2],g=0|n[A+24>>2],c=0|n[A+28>>2],a=0|n[A+32>>2],r=0|n[A+36>>2],d=(n[e+4>>2]^C)&0-t,l=(n[e+8>>2]^y)&0-t,B=(n[e+12>>2]^p)&0-t,u=(n[e+16>>2]^_)&0-t,I=(n[e+20>>2]^f)&0-t,h=(n[e+24>>2]^g)&0-t,s=(n[e+28>>2]^c)&0-t,o=(n[e+32>>2]^a)&0-t,i=(n[e+36>>2]^r)&0-t,n[A>>2]=(n[e>>2]^E)&0-t^E,n[A+4>>2]=d^C,n[A+8>>2]=l^y,n[A+12>>2]=B^p,n[A+16>>2]=u^_,n[A+20>>2]=I^f,n[A+24>>2]=h^g,n[A+28>>2]=s^c,n[A+32>>2]=o^a,n[A+36>>2]=i^r}function NA(A){var e,t,i=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+48|0,o=A|=0,c=(i=t)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));i=a[A+36+4>>0]|a[A+36+4+1>>0]<<8|a[A+36+4+2>>0]<<16|a[A+36+4+3>>0]<<24,n[t+32>>2]=a[A+36>>0]|a[A+36+1>>0]<<8|a[A+36+2>>0]<<16|a[A+36+3>>0]<<24,n[t+32+4>>2]=i,er(t,t,40,0,A+32|0,A),o=t,c=(i=A)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));o=0|n[t+32>>2],c=0|n[t+32+4>>2],r[A+36>>0]=o,r[A+36+1>>0]=o>>8,r[A+36+2>>0]=o>>16,r[A+36+3>>0]=o>>24,r[A+36+4>>0]=c,r[A+36+4+1>>0]=c>>8,r[A+36+4+2>>0]=c>>16,r[A+36+4+3>>0]=c>>24,_i(A),y=e}function JA(A,e){var t,r,i,n,o;return i=y,o=y=y+63&-64,y=y+384|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(o+336|0,A+40|0),w(o+288|0,o+336|0,16),OA(o+336|0,o+336|0,A+80|0),VA(o+288|0,o+288|0,A+80|0),k(o+240|0,o+288|0),w(o+240|0,o+240|0,o+288|0),k(A,o+240|0),w(A,A,o+288|0),w(A,A,o+336|0),oA(A,A),w(A,A,o+240|0),w(A,A,o+336|0),k(o+192|0,A),w(o+192|0,o+192|0,o+288|0),OA(o+144|0,o+192|0,o+336|0),VA(o+96|0,o+192|0,o+336|0),t=0|Pr(o+144|0),r=0|Pr(o+96|0),w(o,A,64),RA(A,o,1-t|0),ye(o+48|0,A),n=0|Vr(A),RA(A,o+48|0,(0|a[e+31>>0])>>>7^n),w(A+120|0,A,A+40|0),y=i,(r|t)-1|0}function YA(A,e,t,r,i,n,a,o,c,s,g){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,h=y,y=y+352|0,Sr(h+16|0,64,0,s|=0,g|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,a,o,c),Wt(h+336|0,o,c),di(h+80|0,h+336|0,8,0),di(h+80|0,t,r,i),Wt(h+336|0,r,i),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),e=0|ln(h,n),xt(h,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}Jt(A,t,r,i,s,1,0,g),e=0;break}}while(0);return y=h,0|e}function PA(A,e){A|=0,e|=0;var t=0,i=0,n=0,o=0,c=0;t=0;do{r[A+t>>0]=(0|a[e+(t>>>3)>>0])>>>(7&t)&1,t=t+1|0}while(256!=(0|t));c=0;do{n=A+c|0;A:do{if(0|r[n>>0]){o=1;do{if((t=o+c|0)>>>0>=256)break A;e=0|r[A+t>>0];e:do{if(e<<24>>24){if(((i=e<<24>>24<>0])|0)<16){r[n>>0]=i+e,r[A+t>>0]=0;break}if((e-i|0)<-15)break A;for(r[n>>0]=e-i;0|r[(e=A+t|0)>>0];)if(r[e>>0]=0,(t=t+1|0)>>>0>=256)break e;r[e>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);c=c+1|0}while(256!=(0|c))}function LA(A,e,t,r,i,a,o){var c,s;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c=y,s=y=y+63&-64,y=y+560|0,li(s+192|0,o|=0),Rt(s+128|0,a,32,0),T(s+192|0,s+128+32|0,32,0),T(s+192|0,t,r,i),hr(s+192|0,s+64|0),Ft(A+32|0,a+32|0,32),b(s+64|0),QA(s+400|0,s+64|0),st(A,s+400|0),li(s+192|0,o),T(s+192|0,A,64,0),T(s+192|0,t,r,i),hr(s+192|0,s),b(s),Ji(s+128|0),C(A+32|0,s,s+128|0,s+64|0),xt(s+128|0,64),xt(s+64|0,64),0|e&&(n[e>>2]=64,n[e+4>>2]=0),y=c}function KA(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var c=0;do{if(e){if(c=(0|n[A+24>>2])-(0|n[A+20>>2])|0,a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}if(!(t<<24>>24)){c=r+-1|0;break}if(c=0|o(0|n[A+20>>2],255&t),a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}while(0);return kr(0|i,0,0|i,0),kr(0|g(),0,0|c,0),a=0|pi(c+-1|0,0,0|g(),0),i=0|g(),0==(0|e)|t<<24>>24==3?(c=0,r=0):(c=0|o(0|n[A+20>>2],1+(255&t)|0),r=0),A=0|Er(0|(e=0|yi(0|a,0|i,0|c,0|r)),0|(t=0|g()),0|n[A+24>>2],0),g(),0|A}function TA(A,e,t,r,i){r|=0,i|=0;var a,o,c,s=0;if(c=y,o=y=y+63&-64,y=y+64|0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295|(a=0|ke(A|=0))>>>0>127)n[8886]=28,t=-1;else{s=(t=o)+60|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|s));(s=0|function(A){var e;return(e=0|Q(A|=0))&&3&n[e+-4>>2]?(te(0|e,0,0|A),0|e):0|e}(a))?(n[o+16>>2]=s,n[o+8>>2]=s,n[o>>2]=s,n[o+20>>2]=a,n[o+12>>2]=a,n[o+4>>2]=a,n[o+24>>2]=0,n[o+24+4>>2]=0,n[o+24+8>>2]=0,n[o+24+12>>2]=0,0|z(o,A,i)?(n[8886]=28,t=-1):t=(0|n[o+40>>2])==(0|e)?(0|n[o+44>>2])!=(r>>>10|0)&1:1,M(s)):t=-1}return y=c,0|t}function qA(A,e){e|=0;var t,r,i=0,a=0,c=0;if(r=y,t=y=y+63&-64,y=y+48|0,!(i=0|mA(A|=0)))if((e+-1|0)>>>0<=1){if(a=0|n[A+44>>2],i=0|n[A+48>>2],c=0|o(a=((a>>>0>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),n[t>>2]=0,n[t+8>>2]=n[A+40>>2],n[t+12>>2]=-1,n[t+16>>2]=c,n[t+20>>2]=a,n[t+24>>2]=a<<2,n[t+28>>2]=i,n[t+32>>2]=n[A+52>>2],n[t+36>>2]=e,!(i=0|function(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+80|0;do{if(0==(0|A)|0==(0|e))i=-25;else{if(i=0|Q(n[A+20>>2]<<3),n[A+4>>2]=i,i){if(i=0|he(A,0|n[A+16>>2])){ri(A,0|n[e+56>>2]);break}Z(t,e,0|n[A+36>>2]),xt(t+64|0,8),le(t,A),xt(t,72),i=0;break}i=-22}}while(0);return y=r,0|i}(t,A))){if(0|n[t+8>>2]){i=0;do{ce(t,i),i=i+1|0}while(i>>>0<(0|n[t+8>>2])>>>0)}!function(A,e){var t,r,i=0,a=0;if(t=y,r=y=y+63&-64,y=y+2048|0,0!=(0|(A|=0))&0!=(0|(e|=0))){if(Cn(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(n[e+24>>2]<<10)-1024|0),(0|n[e+28>>2])>>>0>1){i=1;do{a=(a=0|n[e+24>>2])-1+(0|o(a,i))|0,Ht(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{Wt(A+(t<<3)|0,0|n[(r=e+(t<<3)|0)>>2],0|n[r+4>>2]),t=t+1|0}while(128!=(0|t))}(r,r+1024|0),AA(0|n[A>>2],0|n[A+4>>2],r,1024),xt(r+1024|0,1024),xt(r,1024),ri(e,0|n[A+56>>2])}y=t}(A,t),i=0}}else i=-26;return y=r,0|i}function jA(A,e,t,r,i,n){var a,o;return e|=0,t|=0,r|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+592|0,0!=(0|Bt(32+(A|=0)|0))&&0==(0|ZA(A))&&0!=(0|_r(i))&&0==(0|ZA(i))&&0==(0|GA(a+424|0,i))?(li(a+96|0,n),T(a+96|0,A,32,0),T(a+96|0,i,32,0),T(a+96|0,e,t,r),hr(a+96|0,a+32|0),b(a+32|0),q(a+304|0,a+32|0,a+424|0,A+32|0),st(a,a+304|0),t=0|yn(a,A),t=0|((0|a)==(0|A)?-1:t)|Ne(A,a,32)):t=-1,y=o,0|t}function XA(A,e,t,i,a){A|=0,e|=0,t|=0,a|=0;var o,c,s,h=0,f=0,I=0,_=0,u=0;return s=y,c=y=y+63&-64,y=y+48|0,(o=0|pt(i|=0,c+40|0,c+36|0,c+32|0))?(I=0|Tr(1,0,0|n[c+40>>2]),_=0|g(),!((45+(h=(f=(h=0|function(A){return 0|function(A,e){A|=0,e|=0;var t=0;A:do{if(e)for(t=e;;){if(36==(0|r[(e=A+(t=t+-1|0)|0)>>0]))break A;if(!t){e=0;break}}else e=0}while(0);return 0|e}(A|=0,1+(0|ke(A))|0)}(o))?h-o|0:0|ke(o))+(o-i)|0)|0)>>>0>102|(h+45|0)>>>0>>0||0!=(0|cA(A,e,t,o,f,I,_,0|n[c+36>>2],0|n[c+32>>2],c,32)))&&(uA(0|a,0|i,0|h),r[a+h>>0]=36,u=0|qe(a+h+1|0,a+102-(a+h+1)|0,c),xt(c,32),0!=(0|u)&u>>>0<(a+102|0)>>>0)?r[u>>0]=0:a=0):a=0,y=s,0|a}function zA(A,e,t){A|=0,e|=0,t|=0;var i,a,o=0,c=0;i=y,a=y=y+63&-64,y=y+128|0,n[(c=a+64+32|0)>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,n[c+12>>2]=0,n[c+16>>2]=0,n[c+20>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0,o=32+(c=a+64|0)|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));n[a+32>>2]=0,n[a+32+4>>2]=0,n[a+32+8>>2]=0,n[a+32+12>>2]=0,n[a+32+16>>2]=0,n[a+32+20>>2]=0,n[a+32+24>>2]=0,n[a+32+28>>2]=0,e=t,o=(c=a)+32|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));rr(a+64|0,a),Le(A,a+64|0),y=i}function OA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,t|=0,f=(0|n[4+(e|=0)>>2])-(0|n[t+4>>2])|0,h=(0|n[e+8>>2])-(0|n[t+8>>2])|0,g=(0|n[e+12>>2])-(0|n[t+12>>2])|0,s=(0|n[e+16>>2])-(0|n[t+16>>2])|0,c=(0|n[e+20>>2])-(0|n[t+20>>2])|0,o=(0|n[e+24>>2])-(0|n[t+24>>2])|0,a=(0|n[e+28>>2])-(0|n[t+28>>2])|0,i=(0|n[e+32>>2])-(0|n[t+32>>2])|0,r=(0|n[e+36>>2])-(0|n[t+36>>2])|0,n[A>>2]=(0|n[e>>2])-(0|n[t>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function VA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,e|=0,f=(0|n[4+(t|=0)>>2])+(0|n[e+4>>2])|0,h=(0|n[t+8>>2])+(0|n[e+8>>2])|0,g=(0|n[t+12>>2])+(0|n[e+12>>2])|0,s=(0|n[t+16>>2])+(0|n[e+16>>2])|0,c=(0|n[t+20>>2])+(0|n[e+20>>2])|0,o=(0|n[t+24>>2])+(0|n[e+24>>2])|0,a=(0|n[t+28>>2])+(0|n[e+28>>2])|0,i=(0|n[t+32>>2])+(0|n[e+32>>2])|0,r=(0|n[t+36>>2])+(0|n[e+36>>2])|0,n[A>>2]=(0|n[t>>2])+(0|n[e>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function WA(A,e,t,r,i,a,o,c,s,g,h,f){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,g=y,y=y+336|0,Sr(g,64,0,h|=0,f|=0),en(g+64|0,g),xt(g,64),di(g+64|0,o,c,s),Wt(g+320|0,c,s),di(g+64|0,g+320|0,8,0),Jt(A,r,i,a,h,1,0,f),di(g+64|0,A,i,a),Wt(g+320|0,i,a),di(g+64|0,g+320|0,8,0),An(g+64|0,e),xt(g+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=g,0}function ZA(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[32096+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[32096+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}function $A(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+160|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}(A),dr(A,e,0|un(t,1)),dr(A,e+160|0,0|un(t,2)),dr(A,e+320|0,0|un(t,3)),dr(A,e+480|0,0|un(t,4)),dr(A,e+640|0,0|un(t,5)),dr(A,e+800|0,0|un(t,6)),dr(A,e+960|0,0|un(t,7)),dr(A,e+1120|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),De(n+80|0,A+80|0),ye(n+120|0,A+120|0),dr(A,n,i),y=r}function Ae(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(s>>>0<0|0==(0|s)&c>>>0<3|g>>>0<8192){n[8886]=28,e=-1;break}if(1==(0|h)){e=(0!=(0|Ai(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ee(A,e,t,i){var a,o;A|=0,t|=0,i|=0,a=y,o=y=y+63&-64,y=y+64|0,((e|=0)-1&255)>63&&oa(),r[o>>0]=e,r[o+1>>0]=0,r[o+2>>0]=1,r[o+3>>0]=1,zi(o+4|0),Wt(o+8|0,0,0),n[o+16>>2]=0,n[o+16+4>>2]=0,n[o+16+8>>2]=0,n[o+16+12>>2]=0,t?Yr(o,t):(n[o+32>>2]=0,n[o+32+4>>2]=0,n[o+32+8>>2]=0,n[o+32+12>>2]=0),i?Rr(o,i):(n[o+48>>2]=0,n[o+48+4>>2]=0,n[o+48+8>>2]=0,n[o+48+12>>2]=0),Ce(A,o),y=a}function te(A,e,t){e|=0;var i,a=0;if(i=(A|=0)+(t|=0)|0,e&=255,(0|t)>=67){for(;3&A;)r[A>>0]=e,A=A+1|0;for(a=e|e<<8|e<<16|e<<24;(0|A)<=((-4&i)-64|0);)n[A>>2]=a,n[A+4>>2]=a,n[A+8>>2]=a,n[A+12>>2]=a,n[A+16>>2]=a,n[A+20>>2]=a,n[A+24>>2]=a,n[A+28>>2]=a,n[A+32>>2]=a,n[A+36>>2]=a,n[A+40>>2]=a,n[A+44>>2]=a,n[A+48>>2]=a,n[A+52>>2]=a,n[A+56>>2]=a,n[A+60>>2]=a,A=A+64|0;for(;(0|A)<(-4&i|0);)n[A>>2]=a,A=A+4|0}for(;(0|A)<(0|i);)r[A>>0]=e,A=A+1|0;return i-t|0}function re(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(0==(0|c)&0==(0|s)|g>>>0<8192){n[8886]=28,e=-1;break}if(2==(0|h)){e=(0!=(0|$r(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ie(A,e,t){var r,i,n;return A|=0,e|=0,r=y,n=y=y+63&-64,y=y+288|0,k(n+240|0,t|=0),w(n+240|0,n+240|0,t),k(A,n+240|0),w(A,A,t),w(A,A,e),oA(A,A),w(A,A,n+240|0),w(A,A,e),k(n+192|0,A),w(n+192|0,n+192|0,t),OA(n+144|0,n+192|0,e),VA(n+96|0,n+192|0,e),w(n+48|0,e,64),VA(n+48|0,n+192|0,n+48|0),t=0|Pr(n+144|0),e=0|Pr(n+96|0),i=0|Pr(n+48|0),w(n,A,64),RA(A,n,i|e),In(A,A),y=r,e|t|0}function ne(A,e){A|=0;var t=0;t=67108863&(0|ji(e|=0)),n[A>>2]=t,t=(0|ji(e+3|0))>>>2&67108611,n[A+4>>2]=t,t=(0|ji(e+6|0))>>>4&67092735,n[A+8>>2]=t,t=(0|ji(e+9|0))>>>6&66076671,n[A+12>>2]=t,t=(0|ji(e+12|0))>>>8&1048575,n[A+16>>2]=t,n[A+20>>2]=0,n[A+20+4>>2]=0,n[A+20+8>>2]=0,n[A+20+12>>2]=0,n[A+20+16>>2]=0,t=0|ji(e+16|0),n[A+40>>2]=t,t=0|ji(e+20|0),n[A+44>>2]=t,t=0|ji(e+24|0),n[A+48>>2]=t,e=0|ji(e+28|0),n[A+52>>2]=e,n[A+56>>2]=0,n[A+56+4>>2]=0,r[A+80>>0]=0}function ae(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,c=0,s=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|yi(0|r,0|i,-64,-1),(c=0|g())>>>0>0|0==(0|c)&o>>>0>4294967231))s=10;else{if(0|hi(t,t+64|0,o,c,a)){if(!A){s=10;break}te(0|A,0,0|o),s=10;break}0|e&&(n[e>>2]=o,n[e+4>>2]=c),A?(Ft(0|A,t+64|0,0|o),r=0):r=0}}while(0);return 10==(0|s)&&(e?(n[e>>2]=0,n[e+4>>2]=0,r=-1):r=-1),0|r}function oe(A,e,t,i){var n,a;if(A|=0,e|=0,i|=0,a=y,n=y=y+63&-64,y=y+320|0,0!=(0|_r(t|=0))&&0==(0|ZA(t))&&0==(0|JA(n,t))&&0!=(0|Ur(n))){t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));0|i&&Ri(A),r[A+31>>0]=127&r[A+31>>0],O(n+160|0,A,n),st(A,n+160|0),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31}else t=-1;return y=a,0|t}function ce(A,e){e|=0;var t,i,a=0,o=0;if(t=y,i=y=y+63&-64,y=y+32|0,0|(A|=0)&&0|(a=0|n[A+28>>2])){n[i>>2]=e,o=0;do{if(r[i+8>>0]=o,a){e=0;do{n[i+4>>2]=e,n[i+12>>2]=0,n[i+16>>2]=n[i>>2],n[i+16+4>>2]=n[i+4>>2],n[i+16+8>>2]=n[i+8>>2],n[i+16+12>>2]=n[i+12>>2],$(A,i+16|0),e=e+1|0,a=0|n[A+28>>2]}while(e>>>0>>0)}else a=0;o=o+1|0}while(4!=(0|o))}y=t}function se(A,e,t,i){A|=0,t|=0,i|=0;var a,o,c=0;if(a=y,o=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),!((i+-1&255)>63|0==(0|t))){r[o+128>>0]=e,r[o+128+1>>0]=i,r[o+128+2>>0]=1,r[o+128+3>>0]=1,zi(o+128+4|0),Wt(o+128+8|0,0,0),c=48+(e=o+128+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|c));return Ce(A,o+128|0),te(o+(255&i)|0,0,128-(255&i)|0),uA(0|o,0|t,255&i|0),sA(A,o,128,0),xt(o,128),void(y=a)}oa()}function ge(A,e,t,r,i,o){var c,s,g;return A|=0,e|=0,t|=0,r|=0,o|=0,s=y,c=y=y+63&-64,y=y+32|0,g=a[4+(i|=0)>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+16>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+16+4>>2]=g,n[c+16+8>>2]=0,n[c+16+8+4>>2]=0,Wt(c,t,r),n[c+8>>2]=0,n[c+8+4>>2]=0,(e+-16|0)>>>0>48?(n[8886]=28,t=-1):t=0|Mt(A,e,0,0,0,o,32,c,c+16|0),y=s,0|t}function he(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+16|0;do{if(0!=(0|A)&&0!=(0|e)&&1024==(0|(e<<10>>>0)/(e>>>0))&&(i=0|Q(12),n[A>>2]=i,0!=(0|i))){if(n[i+4>>2]=0,n[i>>2]=0,i=0|zr(t,e<<10),n[8886]=i,i)n[t>>2]=0;else if(0|(i=0|n[t>>2])){n[n[A>>2]>>2]=i,n[4+(0|n[A>>2])>>2]=i,n[8+(0|n[A>>2])>>2]=e<<10,i=0;break}M(0|n[A>>2]),n[A>>2]=0,i=-22}else i=-22}while(0);return y=r,0|i}function fe(A,e,t,r,i,o,c,s,h,f,I){var _;return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_=y,y=y+48|0,n[_+32>>2]=0,K(_,f,I,0),e=a[f+16+4>>0]|a[f+16+4+1>>0]<<8|a[f+16+4+2>>0]<<16|a[f+16+4+3>>0]<<24,n[_+32+4>>2]=a[f+16>>0]|a[f+16+1>>0]<<8|a[f+16+2>>0]<<16|a[f+16+3>>0]<<24,n[_+32+4+4>>2]=e,e=0|function(A,e,t,r,i,n,a,o,c,s){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,h=y,y=y+352|0,Br(h+16|0,64,0,c|=0,s|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,n,a,o),n=0|pi(0,0,0|a,0|o),g(),di(h+80|0,35456,15&n,0),di(h+80|0,e,t,r),n=0|pi(0,0,0|t,0|r),g(),di(h+80|0,35456,15&n,0),Wt(h+336|0,a,o),di(h+80|0,h+336|0,8,0),Wt(h+336|0,t,r),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),a=0|ln(h,i),xt(h,16);do{if(A){if(a){te(0|A,0,0|t),a=-1;break}Kt(A,e,t,r,c,1,s),a=0;break}}while(0);return y=h,0|a}(A,t,r,i,o,c,s,h,_+32|0,_),xt(_,32),y=_,0|e}function Ie(A,e,t,r,i,o,c,s,h,f,I,_){return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_|=0,f=y,y=y+48|0,n[f+32>>2]=0,K(f,I,_,0),_=a[I+16+4>>0]|a[I+16+4+1>>0]<<8|a[I+16+4+2>>0]<<16|a[I+16+4+3>>0]<<24,n[f+32+4>>2]=a[I+16>>0]|a[I+16+1>>0]<<8|a[I+16+2>>0]<<16|a[I+16+3>>0]<<24,n[f+32+4+4>>2]=_,function(A,e,t,r,i,a,o,c,s,h,f){var I;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,I=y,y=y+336|0,Br(I,64,0,h|=0,f|=0),en(I+64|0,I),xt(I,64),di(I+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(I+64|0,35456,15&o,0),Kt(A,r,i,a,h,1,f),di(I+64|0,A,i,a),h=0|pi(0,0,0|i,0|a),g(),di(I+64|0,35456,15&h,0),Wt(I+320|0,c,s),di(I+64|0,I+320|0,8,0),Wt(I+320|0,i,a),di(I+64|0,I+320|0,8,0),An(I+64|0,e),xt(I+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=I}(A,e,t,r,i,o,c,s,h,f+32|0,f),xt(f,32),y=f,0}function _e(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|si(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ue(A,e,t,i,a){A|=0,e|=0,t|=0,i|=0,a|=0;var o=0,c=0;A:do{if(a){for(c=0|n[t>>2];;){if(c>>>0>=e>>>0){o=4;break}if((o=0|r[A+c>>0])<<24>>24!=61){if(!i){o=9;break}if(!(0|Yi(i,o<<24>>24))){o=9;break}}else a=a+-1|0;if(c=c+1|0,n[t>>2]=c,!a){a=0;break A}}if(4==(0|o)){n[8886]=68,a=-1;break}if(9==(0|o)){n[8886]=28,a=-1;break}}else a=0}while(0);return 0|a}function pe(A,e,t,r,i,n){var a,o;if(t|=0,r|=0,i|=0,n|=0,a=y,o=y=y+63&-64,y=y+464|0,kA(o+240|0,A|=0,e|=0),Di(o+240|0,t,r,0),0|n){A=0,e=0;do{Ei(o+448|0,A=A+1|0),uA(o+32|0,o+240|0,208),Di(o+32|0,o+448|0,4,0),Vt(o+32|0,o),uA(i+e|0,0|o,0|((r=n-e|0)>>>0<32?r:32)),e=A<<5}while(e>>>0>>0)}xt(o+240|0,208),y=a}function Be(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(0==(0|a)&0==(0|o)|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|ci(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ye(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0-(0|n[4+(e|=0)>>2])|0,g=0-(0|n[e+8>>2])|0,s=0-(0|n[e+12>>2])|0,c=0-(0|n[e+16>>2])|0,o=0-(0|n[e+20>>2])|0,a=0-(0|n[e+24>>2])|0,i=0-(0|n[e+28>>2])|0,r=0-(0|n[e+32>>2])|0,t=0-(0|n[e+36>>2])|0,n[A>>2]=0-(0|n[e>>2]),n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function le(A,e){A|=0;var t,r,i=0;if(t=y,r=y=y+63&-64,y=y+1024|0,0|n[28+(e|=0)>>2]){i=0;do{bi(A+64|0,0),bi(A+68|0,i),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+((0|o(0|n[e+24>>2],i))<<10)|0,r),bi(A+64|0,1),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+(1+(0|o(0|n[e+24>>2],i))<<10)|0,r),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}xt(r,1024),y=t}function Ce(A,e){e|=0;var t=0,i=0,n=0,o=0;!function(A){var e,t=0,i=0;i=32912,e=64+(t=A|=0)|0;do{r[t>>0]=0|r[i>>0],t=t+1|0,i=i+1|0}while((0|t)<(0|e));te(A+64|0,0,293)}(A|=0),t=0;do{o=0|fr(e+(t<<3)|0),n=0|g(),o=(a[(i=A+(t<<3)|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24)^o,n=(a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24)^n,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=n,r[i+4+1>>0]=n>>8,r[i+4+2>>0]=n>>16,r[i+4+3>>0]=n>>24,t=t+1|0}while(8!=(0|t))}function de(A){var e,t,r,i,n,o,c=0;return n=0|a[7+(A|=0)>>0],o=0|Tr(0|a[A+6>>0],0,8),c=0|g(),i=0|Tr(0|a[A+5>>0],0,16),c=0|c|g(),r=0|Tr(0|a[A+4>>0],0,24),c=0|(c=0|c|g())|a[A+3>>0],t=0|Tr(0|a[A+2>>0],0,40),c=0|c|g(),e=0|Tr(0|a[A+1>>0],0,48),c=0|c|g(),A=0|Tr(0|a[A>>0],0,56),s(0|c|g()|0),o|n|i|r|t|e|A|0}function Ee(A,e,t,r,i,a){e|=0,i|=0,a|=0;var o,c=0;return o=y,c=y=y+63&-64,y=y+16|0,Ft(64+(A|=0)|0,0|(t|=0),0|(r|=0)),ai(A,c,A+64|0,r,i,a),64==(0|n[c>>2])&0==(0|n[c+4>>2])?0|e?(c=0|yi(0|r,0|i,64,0),r=0|g(),n[e>>2]=c,n[e+4>>2]=r,r=0):r=0:(0|e&&(n[e>>2]=0,n[e+4>>2]=0),te(0|A,0,r+64|0),r=-1),y=o,0|r}function Qe(A,e,t,i,n){e|=0,t|=0,i|=0,n|=0;var a=0,o=0,c=0,s=0,h=0;return(A|=0)>>>0<=63&&(s=0|kr(0|t,0,0|e,0),!((h=0|g())>>>0>0|0==(0|h)&s>>>0>1073741823))&&(r[n>>0]=36,r[n+1>>0]=55,r[n+2>>0]=36,r[n+3>>0]=0|r[35361+A>>0],0!=(0|(a=0|tt(n+4|0,54,e,30))))&&0!=(0|(o=0|tt(a,n+58-a|0,t,30)))&&0!=(0|(c=0|qe(o,n+58-o|0,i)))&c>>>0<(n+58|0)>>>0?r[c>>0]=0:n=0,0|n}function be(A,e){e|=0;var t,i=0,a=0,o=0,c=0;t=0|r[(A|=0)>>0];A:do{if((t+-48&255)<=9){for(a=t,o=0,c=A;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){i=0;break A}if(o=(a>>>0>~i>>>0?0:a)+i|0,((a=0|r[(i=c+1|0)>>0])-48&255)>9)break;c=i}(0|i)!=(0|A)&&(0|c)==(0|A)|t<<24>>24!=48?n[e>>2]=o:i=0}else i=0}while(0);return 0|i}function we(A,e,t,i,n,a){var o,c;if(A|=0,e|=0,n|=0,a|=0,c=y,o=y=y+63&-64,y=y+32|0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32||(wt(o,32,0,n,a),0!=(0|fi(e+16|0,e+32|0,0|yi(0|t,0|i,-32,-1),0|g(),o))))A=-1;else{ni(A,e,t,i,n,a),t=A+32|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return y=c,0|A}function me(A){return((0-((0-(95^(A|=0))|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(95^A)|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function ve(A){return((0-((0-(47^(A|=0))|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(47^A)|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function De(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0|n[4+(e|=0)>>2],g=0|n[e+8>>2],s=0|n[e+12>>2],c=0|n[e+16>>2],o=0|n[e+20>>2],a=0|n[e+24>>2],i=0|n[e+28>>2],r=0|n[e+32>>2],t=0|n[e+36>>2],n[A>>2]=n[e>>2],n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function ke(A){A|=0;var e=0,t=0,i=0;A:do{if(3&A)for(e=A,t=A;;){if(!(0|r[t>>0]))break A;if(!(3&(e=t=t+1|0))){e=t,i=5;break}}else e=A,i=5}while(0);if(5==(0|i)){for(;!((-2139062144&(t=0|n[e>>2])^-2139062144)&t+-16843009);)e=e+4|0;if((255&t)<<24>>24)do{e=e+1|0}while(0!=(0|r[e>>0]))}return e-A|0}function Se(A,e){e|=0;var t=0;n[(A|=0)>>2]=1634760805,n[A+4>>2]=857760878,n[A+8>>2]=2036477234,n[A+12>>2]=1797285236,t=0|ji(e),n[A+16>>2]=t,t=0|ji(e+4|0),n[A+20>>2]=t,t=0|ji(e+8|0),n[A+24>>2]=t,t=0|ji(e+12|0),n[A+28>>2]=t,t=0|ji(e+16|0),n[A+32>>2]=t,t=0|ji(e+20|0),n[A+36>>2]=t,t=0|ji(e+24|0),n[A+40>>2]=t,e=0|ji(e+28|0),n[A+44>>2]=e}function Fe(A,e,t){e|=0,t|=0;var i=0;r[7+(A|=0)>>0]=e,i=0|Or(0|e,0|t,8),g(),r[A+6>>0]=i,i=0|Or(0|e,0|t,16),g(),r[A+5>>0]=i,i=0|Or(0|e,0|t,24),g(),r[A+4>>0]=i,r[A+3>>0]=t,i=0|Or(0|e,0|t,40),g(),r[A+2>>0]=i,i=0|Or(0|e,0|t,48),g(),r[A+1>>0]=i,t=0|Or(0|e,0|t,56),g(),r[A>>0]=t}function Me(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function xe(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function He(A,e,t){A|=0,e|=0,t|=0;var i,n,a=0;n=y,i=y=y+63&-64,y=y+160|0,a=0;do{r[A+a>>0]=0|r[e+a>>0],a=a+1|0}while(32!=(0|a));return 0|t&&Ri(A),r[A+31>>0]=127&r[A+31>>0],QA(i,A),st(A,i),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31,y=n,0|t}function Ue(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function Ge(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function Re(A){var e,t;return e=y,t=y=y+63&-64,y=y+288|0,k(t+240|0,A|=0),k(t+192|0,A+40|0),k(t+144|0,A+80|0),OA(t+48|0,t+192|0,t+240|0),w(t+48|0,t+48|0,t+144|0),w(t,t+240|0,t+192|0),w(t,t,16),k(t+96|0,t+144|0),VA(t,t,t+96|0),OA(t+48|0,t+48|0,t),A=0|Pr(t+48|0),y=e,0|A}function Ne(A,e,t){var i,o;if(A|=0,e|=0,t|=0,i=y,o=y=y+63&-64,y=y+16|0,n[o+4>>2]=A,n[o>>2]=e,r[o+8>>0]=0,0|t){A=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|n[o>>2])+A>>0]^r[(0|n[o+4>>2])+A>>0],A=A+1|0}while((0|A)!=(0|t))}return y=i,((511+(0|a[o+8>>0])|0)>>>8&1)-1|0}function Je(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(r=0|yr(A,e,t,r,i,n,c),xt(c,32)),y=s,0|r}function Ye(A,e){A|=0;var t,i,a=0;if(t=y,i=y=y+63&-64,y=y+64|0,!(((e|=0)-1&255)>63)){r[i>>0]=e,r[i+1>>0]=0,r[i+2>>0]=1,r[i+3>>0]=1,zi(i+4|0),Wt(i+8|0,0,0),a=48+(e=i+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|a));return Ce(A,i),void(y=t)}oa()}function Pe(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(wr(A,e,t,r,i,n,c),xt(c,32),r=0),y=s,0|r}function Le(A,e){A|=0,e|=0;var t,i,n=0,a=0;t=y,i=y=y+63&-64,y=y+64|0,n=(a=i)+64|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));b(i),e=i,n=(a=A)+32|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));xt(i,64),y=t}function Ke(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(s+64|0,n|=0),bi(s+64+4|0,a),Se(s,o),Qt(s,i,s+64|0),H(s,e,A,t,r),xt(s,64)),y=c,0}function Te(A,e,t){var i,a;A|=0,e|=0,t|=0,i=y,a=y=y+63&-64,y=y+16|0,n[a+8>>2]=A,n[a+4>>2]=e,n[a>>2]=0,A=0;do{n[a>>2]=n[a>>2]|255&(r[(0|n[a+4>>2])+A>>0]^r[(0|n[a+8>>2])+A>>0]),A=A+1|0}while((0|A)!=(0|t));return y=i,((511+(0|n[a>>2])|0)>>>8&1)-1|0}function qe(A,e,t){e|=0,t|=0;var r=0,i=0,n=0,o=0;for(o=A|=0,A=0;;){r=0,n=A,A=0;do{i=n,n=n+1|0,A=(0|a[t+i>>0])<>>0<32}while(i&r>>>0<24);if(!(A=0|tt(o,e,A,r))){A=0;break}if(e=e+o-A|0,!i)break;o=A,A=n}return 0|A}function je(A,e,t){e|=0,t|=0;var i=0,n=0;i=0|r[(A|=0)>>0];A:do{if(i<<24>>24)for(;;){if(t=t+-1|0,!(i<<24>>24==(n=0|r[e>>0])<<24>>24&0!=(0|t)&n<<24>>24!=0))break A;if(e=e+1|0,!((i=0|r[(A=A+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|a[e>>0])|0}function Xe(A,e){A|=0,e|=0;var t,i,a=0,o=0;for(i=y,t=y=y+63&-64,y=y+16|0,a=0,o=0;;){if(0|Qi(t,0|r[e>>0])){a=3;break}if(e=e+1|0,o=n[t>>2]<>>0>=30){a=5;break}}return 3==(0|a)?(n[A>>2]=0,e=0):5==(0|a)&&(n[A>>2]=o),y=i,0|e}function ze(A,e,t,r,i,n,a){A|=0,e|=0,i|=0,n|=0,a|=0;var o,c=0;return c=0|pi(0,1,0|(c=0|Or(0|(c=0|yi(0|(t|=0),0|(r|=0),63,0)),0|g(),6)),0|g()),(o=0|g())>>>0<0|0==(0|o)&c>>>0>>0?(oa(),0):0|Kt(A,e,t,r,i,n,a)}function Oe(A,e,t,r){e|=0;var i=0,n=0,a=0;if(ti(t|=0,(A|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){i=0;do{Mr(t,A+((a=i<<4)<<2)|0),Y(t),ti(e+((n=i<<3)<<2)|0,t),Mr(t,A+((16|a)<<2)|0),Y(t),ti(e+(n+(r<<4)<<2)|0,t),i=i+2|0}while(i>>>0>>0)}}function Ve(A,e){A|=0,e|=0;var t,i,n=0,a=0,c=0,s=0;for(t=y,i=y=y+63&-64,y=y+16|0,a=10;s=255&((c=e)+(0|o(e=(e>>>0)/10|0,-10))|48),r[i+(n=a+-1|0)>>0]=s,c>>>0>9&0!=(0|n);)a=n;uA(0|A,i+n|0,0|(s=11-a|0)),r[A+s>>0]=0,y=t}function We(A,e){var t,r;t=y,r=y=y+63&-64,y=y+48|0,k(A|=0,e|=0),k(A+80|0,e+40|0),D(A+120|0,e+80|0),VA(A+40|0,e,e+40|0),k(r,A+40|0),VA(A+40|0,A+80|0,A),OA(A+80|0,A+80|0,A),OA(A,r,A+40|0),OA(A+120|0,A+120|0,A+80|0),y=t}function Ze(A,e,t){var i,n;if(A|=0,e|=0,t|=0,n=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,0|function(A,e,t){A|=0,e|=0;var i,n,o=0;if(n=y,i=y=y+63&-64,y=y+336|0,0|function(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[33744+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[33744+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}(t|=0))o=-1;else{o=0;do{r[A+o>>0]=0|r[e+o>>0],o=o+1|0}while(32!=(0|o));for(r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,G(i+288|0,t),ui(i+240|0),Gi(i+192|0),De(i+144|0,i+288|0),ui(i+96|0),o=254,e=0;t=e,hA(i+240|0,i+144|0,t^=e=(0|a[A+(o>>>3)>>0])>>>(7&o)&1),hA(i+192|0,i+96|0,t),OA(i+48|0,i+144|0,i+96|0),OA(i,i+240|0,i+192|0),VA(i+240|0,i+240|0,i+192|0),VA(i+192|0,i+144|0,i+96|0),w(i+96|0,i+48|0,i+240|0),w(i+192|0,i+192|0,i),k(i+48|0,i),k(i,i+240|0),VA(i+144|0,i+96|0,i+192|0),OA(i+192|0,i+96|0,i+192|0),w(i+240|0,i,i+48|0),OA(i,i,i+48|0),k(i+192|0,i+192|0),R(i+96|0,i),k(i+144|0,i+144|0),VA(i+48|0,i+48|0,i+96|0),w(i+96|0,i+288|0,i+192|0),w(i+192|0,i,i+48|0),o;)o=o+-1|0;hA(i+240|0,i+144|0,e),hA(i+192|0,i+96|0,e),iA(i+192|0,i+192|0),w(i+240|0,i+240|0,i+192|0),yA(A,i+240|0),o=0}return y=n,0|o}(A,e,t))e=-1;else{e=0;do{r[i>>0]=r[i>>0]|r[A+e>>0],e=e+1|0}while(32!=(0|e));e=0-((511+(0|a[i>>0])|0)>>>8&1)|0}return y=n,0|e}function $e(A,e,t,i,n,a){if(A|=0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32)A=-1;else{ni(A,e|=0,t,i,n|=0,a|=0),Bi(A+16|0,A+32|0,t=0|yi(0|t,0|i,-32,-1),0|g(),A),t=A+16|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return 0|A}function At(A,e,t){A|=0,e|=0;var i,n,a=0,o=0;n=y,o=y=y+63&-64,y=y+64|0,Rt(o,t|=0,32,0),a=o,i=(t=e)+32|0;do{r[t>>0]=0|r[a>>0],t=t+1|0,a=a+1|0}while((0|t)<(0|i));return xt(o,64),o=0|$i(A,e),y=n,0|o}function et(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,i|=0,a|=0,o=y,c=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(c+64|0,n|=0),Se(c,a),Ut(c,i,c+64|0),H(c,e,A,t,r),xt(c,64)),y=o,0}function tt(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,a=0;A:do{if(i)for(a=0;;){if(!e){A=0;break A}if(n=A+1|0,r[A>>0]=0|r[35361+(63&t)>>0],(a=a+6|0)>>>0>=i>>>0){A=n;break}A=n,e=e+-1|0,t>>>=6}}while(0);return 0|A}function rt(A,e,t,r,i,n,a,o,c,s){var g,h;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,s|=0,g=y,h=y=y+63&-64,y=y+16|0,kn(h),r=0|cA(h,A,e,t,r,i,n,a,o,c,s),mn(h),y=g,0|r}function it(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|oi(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function nt(A,e,t){var i,n;return A|=0,i=y,n=y=y+63&-64,y=y+160|0,Rt(e|=0,t|=0,32,0),r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,QA(n,e),st(A,n),Ft(0|e,0|t,32),Ft(e+32|0,0|A,32),y=i,0}function at(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|Ii(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function ot(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,X(s,i|=0,o|=0,0),i=0|Gr(A,e,t,r,i+16|0,n,a,s),xt(s,32),y=c,0|i}function ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|hn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function st(A,e){var t,i;A|=0,t=y,i=y=y+63&-64,y=y+144|0,iA(i+96|0,80+(e|=0)|0),w(i+48|0,e,i+96|0),w(i,e+40|0,i+96|0),yA(A,i),e=(0|Vr(i+48|0))<<7,r[A+31>>0]=e^(0|a[A+31>>0]),y=t}function gt(A,e){A|=0;var t,r,i=0;return t=y,i=y=y+63&-64,y=y+16|0,r=0|zr(i,e|=0),n[8886]=r,r?(n[i>>2]=0,i=0):i=0|n[i>>2],n[A>>2]=i,n[A+4>>2]=i,n[A+8>>2]=0==(0|i)?0:e,y=t,0|i}function ht(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|fn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function ft(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,K(s,i|=0,o|=0,0),i=0|Jt(A,e,t,r,i+16|0,n,a,s),y=c,0|i}function It(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(r=0|Kr(A,e,t,r,i,n,c),xt(c,32)),y=c,0|r}function _t(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Je(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function ut(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(jr(A,e,t,r,i,n,c),xt(c,32),r=0),y=c,0|r}function pt(A,e,t,i){e|=0,t|=0,i|=0;var n=0;return 0|(36==(0|r[(A|=0)>>0])&&55==(0|r[A+1>>0])&&36==(0|r[A+2>>0])&&0==(0|Qi(e,0|r[A+3>>0]))&&0!=(0|(n=0|Xe(t,A+4|0)))?0|Xe(i,n):0)}function Bt(A){A|=0;var e=0,t=0,i=0,n=0,a=0;for(n=0,a=32,e=1;n=(255&(t=0|r[A+(a=a+-1|0)>>0]))-(255&(i=0|r[34016+a>>0]))>>8&(e&=255)|255&n,a;)e&=(65535+(255&(i^t))|0)>>>8;return 0!=(0|n)|0}function yt(A){return n[32+(A|=0)>>2]=0,n[A+32+4>>2]=0,n[A>>2]=n[8140],n[A+4>>2]=n[8141],n[A+8>>2]=n[8142],n[A+12>>2]=n[8143],n[A+16>>2]=n[8144],n[A+20>>2]=n[8145],n[A+24>>2]=n[8146],n[A+28>>2]=n[8147],0}function lt(A,e,t,r){return r=0|yi(0|yi(0|(t|=0),0|(r|=0),0|(A|=0),0|(e|=0)),0|g(),0|(r=0|kr(-2&(r=0|Tr(0|A,0|e,1))|0,1&(0|g())|0,0|t,0)),0|g()),s(0|g()),0|r}function Ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){Ye(A,255&r),e=0;break}se(A,255&r,e,255&t),e=0;break}e=-1}while(0);return 0|e}function dt(A){var e,t,r,i=0;return t=0|a[(A|=0)>>0],r=0|Tr(0|a[A+1>>0],0,8),i=0|g(),e=0|Tr(0|a[A+2>>0],0,16),i=0|i|g(),A=0|Tr(0|a[A+3>>0],0,24),s(0|i|g()|0),r|t|e|A|0}function Et(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,n=0;do{r[i>>0]=r[i>>0]|r[A+n>>0],n=n+1|0}while((0|n)!=(0|e));return y=t,(511+(0|a[i>>0])|0)>>>8&1|0}function Qt(A,e,t){A|=0,e|=0;var r=0;(t|=0)?(r=0|ji(t),n[A+48>>2]=r,t=0|ji(t+4|0)):(n[A+48>>2]=0,t=0),n[A+52>>2]=t,r=0|ji(e),n[A+56>>2]=r,r=0|ji(e+4|0),n[A+60>>2]=r}function bt(A,e,t){var r,i;A|=0,e|=0,t|=0,r=y,i=y=y+63&-64,y=y+384|0,xi(i,0,0,24),wi(i,e,32,0),wi(i,t,32,0),Xi(i,A,24),y=r}function wt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,X(a,r|=0,i|=0,0),r=0|ki(A,e,t,r+16|0,a),xt(a,32),y=n,0|r}function mt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(K(A,35520,r,0),A=0),y=i,0|A}function vt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(X(A,35472,r,0),A=0),y=i,0|A}function Dt(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Lt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i}function kt(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|It(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function St(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|Pe(A+16|0,A,e,t,r,i,n,a)}function Ft(A,e,t){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(t|=0)|0)){for(i=A,e=e+t|0,A=A+t|0;(0|t)>0;)e=e-1|0,t=t-1|0,r[(A=A-1|0)>>0]=0|r[e>>0];A=i}else uA(A,e,t);return 0|A}function Mt(A,e,t,r,i,n,a,o,c){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a,o,c){var s,g;A|=0,t|=0,r|=0,a|=0,o|=0,c|=0,s=y,g=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?vA(g,r,t,a,o,c):ee(g,r,o,c),sA(g,e,i,n),J(g,A,r),y=s}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a,o|=0,c|=0),r=0),0|r}function xt(A,e){var t,i;if(A|=0,e|=0,t=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=A,0|e){A=0;do{r[(0|n[i>>2])+A>>0]=0,A=A+1|0}while((0|A)!=(0|e))}y=t}function Ht(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=e+(t<<3)|0,i=n[4+(r=A+(t<<3)|0)>>2]^n[a+4>>2],n[r>>2]=n[r>>2]^n[a>>2],n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function Ut(A,e,t){A|=0,e|=0,t=(t|=0)?0|ji(t):0,n[A+48>>2]=t,t=0|ji(e),n[A+52>>2]=t,t=0|ji(e+4|0),n[A+56>>2]=t,e=0|ji(e+8|0),n[A+60>>2]=e}function Gt(A,e){var t,i;e|=0,i=y,y=y+64|0,Ot(A|=0,i),A=i,t=e+32|0;do{r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0}while((0|e)<(0|t));return y=i,0}function Rt(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+208|0,Tt(n),T(n,e,t,r),hr(n,A),y=i,0}function Nt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+208|0,kA(n,i|=0,32),Di(n,e,t,r),Vt(n,A),y=n,0}function Jt(A,e,t,r,i,n,a,o){return A|=0,e|=0,i|=0,n|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,n,a,o)}function Yt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,r|=0,n=y,a=y=y+63&-64,y=y+96|0,ne(a,i|=0),W(a,e,t,r),rA(a,A),y=n,0}function Pt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,DA(n,i|=0,32),Si(n,e,t,r),Ot(n,A),y=n,0}function Lt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,qi(n,i|=0,32),Hi(n,e,t,r),Gt(n,A),y=n,0}function Kt(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A,e,t,r,i,n,a)}function Tt(A){var e,t=0;n[64+(A|=0)>>2]=0,n[A+64+4>>2]=0,n[A+64+8>>2]=0,n[A+64+12>>2]=0,t=32912,e=A+64|0;do{n[A>>2]=n[t>>2],A=A+4|0,t=t+4|0}while((0|A)<(0|e));return 0}function qt(A){var e;return A|=0,((e=0|n[9016])+A|0)>>>0>(0|_())>>>0&&0==(0|p(e+A|0))?(n[8886]=48,0|(A=-1)):(n[9016]=e+A,0|(A=e))}function jt(A,e,t,r){var i,n;return e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+64|0,hr(A|=0,n),LA(e,t,n,64,0,r,1),y=i,0}function Xt(A,e,t){var r,i;return e|=0,t|=0,r=y,i=y=y+63&-64,y=y+64|0,hr(A|=0,i),A=0|jA(e,i,64,0,t,1),y=r,0|A}function zt(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>3|0){r=0;do{Fe(A+(r<<3)|0,0|n[(i=e+(r<<3)|0)>>2],0|n[i+4>>2]),r=r+1|0}while((0|r)!=(t>>>3|0))}}function Ot(A,e){var t;return e|=0,t=y,y=y+64|0,hr(A|=0,t),T(A+208|0,t,64,0),hr(A+208|0,e),xt(t,64),y=t,0}function Vt(A,e){var t;return e|=0,t=y,y=y+32|0,Ir(A|=0,t),V(A+104|0,t,32,0),Ir(A+104|0,e),xt(t,32),y=t,0}function Wt(A,e,t){e|=0,t|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24,r[A+4>>0]=t,r[A+4+1>>0]=t>>8,r[A+4+2>>0]=t>>16,r[A+4+3>>0]=t>>24}function Zt(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|fr(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function $t(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|ut(A+16|0,A,e,t,r,i,n,a)}function Ar(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=(0|a[(n=A+i|0)>>0])-(0|a[e+i>>0])-t|0,r[n>>0]=t,64!=(0|(i=i+1|0));)t=t>>>8&1}function er(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i,n){return(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A|=0,e|=0,t,r,i|=0,0,n|=0)}(A,e,t,r,i,n)}function tr(A){return(0-(62^(A|=0))|0)>>>8&45^45|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&95^95|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function rr(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=t+(0|a[(n=A+i|0)>>0])+(0|a[e+i>>0])|0,r[n>>0]=t,32!=(0|(i=i+1|0));)t>>>=8}function ir(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return 1&((236-(A=0|a[A>>0])&511+(255&e))>>>8|A)^1|0}function nr(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>2|0){r=0;do{n[(i=A+(r<<2)|0)>>2]=n[i>>2]^n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function ar(A){return(0-(62^(A|=0))|0)>>>8&43^43|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&47^47|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function or(A,e,t){var r,i;A|=0,e|=0,r=y,i=y=y+63&-64,y=y+32|0,FA(i,t|=0),zA(A,e,i),y=r}function cr(A,e,t,r,i,n,a){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a){var o,c;A|=0,t|=0,r|=0,a|=0,o=y,c=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?se(c,r,t,a):Ye(c,r),sA(c,e,i,n),J(c,A,r),y=o}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a),r=0),0|r}function sr(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,0,0,n)}function gr(A,e){var t,r;return A|=0,e|=0,t=y,r=y=y+63&-64,y=y+32|0,Dr(r,32),nt(A,e,r),xt(r,32),y=t,0}function hr(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+704|0,function(A,e){e|=0;var t=0,r=0;if(t=0|Or(0|n[72+(A|=0)>>2],0|n[A+72+4>>2],3),g(),(127&t)>>>0<112)112-(127&t)|0&&uA(A+80+(127&t)|0,33616,112-(127&t)|0);else{128-(127&t)|0&&uA(A+80+(127&t)|0,33616,128-(127&t)|0),E(A,A+80|0,e,e+640|0),r=112+(t=A+80|0)|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|r))}zt(A+192|0,A+64|0,16),E(A,A+80|0,e,e+640|0)}(A|=0,r),zt(e,A,64),xt(r,704),xt(A,208),y=t,0}function fr(A){var e;return e=a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,s(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24|0),0|e}function Ir(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+288|0,function(A,e){e|=0;var t,r=0,i=0;if(t=0|Or(0|(i=0|n[32+(A|=0)>>2]),0|(r=0|n[A+32+4>>2]),3),g(),(63&t)>>>0<56)56-(63&t)|0&&uA(A+40+(63&t)|0,32848,56-(63&t)|0);else{64-(63&t)|0&&uA(A+40+(63&t)|0,32848,64-(63&t)|0),S(A,A+40|0,e,e+256|0),i=56+(r=A+40|0)|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|i));i=0|n[A+32>>2],r=0|n[A+32+4>>2]}Fe(A+96|0,i,r),S(A,A+40|0,e,e+256|0)}(A|=0,r),function(A,e){A|=0,e|=0;var t=0;t=0;do{Ei(A+(t<<2)|0,0|n[e+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}(e,A),xt(r,288),xt(A,104),y=t,0}function _r(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return(236-(0|a[A>>0])&511+(255&e))>>>8&1^1|0}function ur(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|Br(A,e,t,r,i)}function pr(A){var e=0,t=0;e=1^r[(A|=0)>>0],t=1;do{e=r[A+t>>0]|e,t=t+1|0}while(31!=(0|t));return(511+(255&(127&r[A+31>>0]|e))|0)>>>8&1|0}function Br(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Ut(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function yr(A,e,t,r,i,n,a){return 0|fA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function lr(A,e,t){var r,i;return r=0|Or(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Tr(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function Cr(A,e,t){var r,i;return r=0|Tr(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Or(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function dr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t),RA(A+120|0,e+120|0,255&t)}function Er(A,e,t,r){var i;return i=y,y=y+16|0,N(A|=0,e|=0,t|=0,r|=0,0|i),y=i,0|(s(0|n[i+4>>2]),0|n[i>>2])}function Qr(A){A|=0;var e=0,t=0,i=0;for(e=1,t=0;e=e+(0|a[(i=A+t|0)>>0])|0,r[i>>0]=e,4!=(0|(t=t+1|0));)e>>>=8}function br(A,e,t){var r,i;A|=0,t|=0,r=y,i=y=y+63&-64,y=y+48|0,ye(i,e|=0),De(A,e),RA(A,i,t),y=r}function wr(A,e,t,r,i,n,a){return nA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0),0}function mr(A,e,t){A|=0,e|=0;var r=0;if((t|=0)>>>2|0){r=0;do{n[A+(r<<2)>>2]=n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function vr(A,e,t){var r;return A|=0,t|=0,e=0|Tr(255&(e|=0)|0,0,8),r=0|g(),t=0|Tr(255&t|0,0,16),s(0|r|g()|0),e|255&A|t|0}function Dr(A,e){A|=0;var t=0,i=0;if(0|(e|=0)){t=0;do{i=255&(0|Mn()),r[A+t>>0]=i,t=t+1|0}while((0|t)!=(0|e))}}function kr(A,e,t,r){var i,n;return e|=0,r|=0,i=0|function(A,e){var t,r,i;return i=((t=0|o(65535&(e|=0),65535&(A|=0)))>>>16)+(0|o(65535&e,A>>>16))|0,r=0|o(e>>>16,65535&A),0|(s((i>>>16)+(0|o(e>>>16,A>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&t|0)}(A|=0,t|=0),n=0|g(),0|(s((0|o(e,t))+(0|o(r,A))+n|0&n|0),0|i)}function Sr(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Qt(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function Fr(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0),w(A+120|0,e,e+40|0)}function Mr(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{n[(r=A+(t<<2)|0)>>2]=n[r>>2]^n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function xr(A){A|=0;do{Dr(A,32),r[A+31>>0]=31&r[A+31>>0]}while(!(0|Bt(A)&&0==(0|Et(A,32))))}function Hr(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>t|0),A>>>t|(e&(1<>t-32|0)}function Ur(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,function(A,e){A|=0;var t,i,n=0;for(t=y,i=y=y+63&-64,y=y+1760|0,Nr(i,e|=0),Jr(i+1600|0,e),Fr(i+1280|0,i+1600|0),xe(i+1600|0,i+1280|0,i),Fr(i+1440|0,i+1600|0),Nr(i+160|0,i+1440|0),xe(i+1600|0,i+1280|0,i+160|0),Fr(i+1440|0,i+1600|0),Nr(i+320|0,i+1440|0),xe(i+1600|0,i+1280|0,i+320|0),Fr(i+1440|0,i+1600|0),Nr(i+480|0,i+1440|0),xe(i+1600|0,i+1280|0,i+480|0),Fr(i+1440|0,i+1600|0),Nr(i+640|0,i+1440|0),xe(i+1600|0,i+1280|0,i+640|0),Fr(i+1440|0,i+1600|0),Nr(i+800|0,i+1440|0),xe(i+1600|0,i+1280|0,i+800|0),Fr(i+1440|0,i+1600|0),Nr(i+960|0,i+1440|0),xe(i+1600|0,i+1280|0,i+960|0),Fr(i+1440|0,i+1600|0),Nr(i+1120|0,i+1440|0),Vi(A),n=252;Jr(i+1600|0,A),(e=0|r[31840+n>>0])<<24>>24<=0?e<<24>>24<0&&(Fr(i+1440|0,i+1600|0),Me(i+1600|0,i+1440|0,i+(160*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(i+1440|0,i+1600|0),xe(i+1600|0,i+1440|0,i+(160*((255&e)>>>1&255)|0)|0)),Fr(A,i+1600|0),n;)n=n+-1|0;y=t}(t,A|=0),A=0|Pr(t),y=e,0|A}function Gr(A,e,t,r,i,n,a,o){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0)}function Rr(A,e){e|=0;var t=0;A=16+(t=48+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Nr(A,e){VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),De(A+80|0,e+80|0),w(A+120|0,e+120|0,112)}function Jr(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+128|0,function(A,e){De(A|=0,e|=0),De(A+40|0,e+40|0),De(A+80|0,e+80|0)}(r,e|=0),We(A,r),y=t}function Yr(A,e){e|=0;var t=0;A=16+(t=32+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Pr(A){var e,t;return e=y,t=y=y+63&-64,y=y+32|0,yA(t,A|=0),A=0|Et(t,32),y=e,0|A}function Lr(A,e){A|=0,e|=0;var t=0,i=0;t=0;do{r[(i=A+t|0)>>0]=r[i>>0]^r[e+t>>0],t=t+1|0}while(8!=(0|t))}function Kr(A,e,t,r,i,n,a){return 0|IA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function Tr(A,e,t){return A|=0,(0|(t|=0))<32?(s((e|=0)<>>32-t|0),A<>>0<256?0|J(A|=0,e|=0,255&t):(h(34180,34200,107,34253),0)}function zr(A,e){A|=0;var t=0;return(e|=0)>>>0<=4294967168&&0!=(0|(t=0|function(A){var e,t=0,r=0,i=0,a=0;if((A|=0)>>>0>=4294967168)return n[8886]=48,0;if(!(r=0|Q(76+(e=A>>>0<11?16:A+11&-8)|0)))return 0;do{if(63&r){if(t=(i=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(A=0|n[r+-4>>2])){n[i+4>>2]=(-8&A)-t|1&n[i+4>>2]|2,n[i+((-8&A)-t)+4>>2]=1|n[i+((-8&A)-t)+4>>2],n[r+-4>>2]=t|1&n[r+-4>>2]|2,n[i+4>>2]=1|n[i+4>>2],x(r+-8|0,t),a=i,A=i;break}n[i>>2]=(0|n[r+-8>>2])+t,n[i+4>>2]=(-8&A)-t,a=i,A=i;break}a=r+-8|0,A=r+-8|0}while(0);return 3&(A=0|n[(t=A+4|0)>>2])|0&&(-8&A)>>>0>(e+16|0)>>>0&&(i=a+e|0,n[t>>2]=e|1&A|2,n[i+4>>2]=(-8&A)-e|3,n[(r=a+(-8&A)+4|0)>>2]=1|n[r>>2],x(i,(-8&A)-e|0)),0|a+8}(e)))?(n[A>>2]=t,e=0):e=48,0|e}function Or(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>>t|0),A>>>t|(e&(1<>>t-32|0)}function Vr(A){var e,t;return t=y,e=y=y+63&-64,y=y+32|0,yA(e,A|=0),y=t,1&r[e>>0]|0}function Wr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t)}function Zr(A,e,t,r,i,n,a){return 0|cr(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function $r(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function Ai(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function ei(A){A|=0;var e=0;for(e=0;0|r[A+e>>0];)if((e=e+1|0)>>>0>=102){e=102;break}return 0|e}function ti(A,e){A|=0,e|=0;var t=0;t=0;do{n[A+(t<<2)>>2]=n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function ri(A,e){(function(A,e){A|=0,0|(e|=0)&&(0|(e=0|n[A>>2])&&xt(0|n[e+4>>2],n[A+16>>2]<<10),0|(e=0|n[A+4>>2])&&xt(e,n[A+20>>2]<<3))})(A|=0,4&(e|=0)),M(0|n[A+4>>2]),n[A+4>>2]=0,function(A){var e=0;0|(A|=0)&&0|(e=0|n[A>>2])&&M(e),M(A)}(0|n[A>>2]),n[A>>2]=0}function ii(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0)}function ni(A,e,t,r,i,n){return 0|ot(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function ai(A,e,t,r,i,n){return LA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,0),0}function oi(A,e,t,r,i,n){return 0|we(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function ci(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function si(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function gi(A,e,t,r,i,n){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function hi(A,e,t,r,i){return 0|jA(A|=0,e|=0,t|=0,r|=0,i|=0,0)}function fi(A,e,t,r,i){return 0|function(A,e,t,r,i){var n,a;return A|=0,n=y,a=y=y+63&-64,y=y+16|0,Yt(a,e|=0,t|=0,r|=0,i|=0),i=0|ln(A,a),y=n,0|i}(A|=0,e|=0,t|=0,r|=0,i|=0)}function Ii(A,e,t,r,i,n){return 0|$e(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function _i(A){r[32+(A|=0)>>0]=1,r[A+32+1>>0]=0,r[A+32+2>>0]=0,r[A+32+3>>0]=0}function ui(A){var e;n[(A|=0)>>2]=1,e=36+(A=A+4|0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function pi(A,e,t,r){return 0|(s(0|(r=(e|=0)-(r|=0)-((t|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-t>>>0|0)}function Bi(A,e,t,r,i){return 0|Yt(A|=0,e|=0,t|=0,r|=0,i|=0)}function yi(A,e,t,r){return 0|(s((e|=0)+(r|=0)+((A|=0)+(t|=0)>>>0>>>0>>0|0)>>>0|0),A+t>>>0|0)}function li(A,e){e|=0,Tt(A|=0),0|e&&T(A,33968,34,0)}function Ci(A,e){var t;return t=0|n[(A|=0)-64+((e|=0)<<7)>>2],s(0|n[A+-64+(e<<7)+4>>2]),0|t}function di(A,e,t,r){return 0|function(A,e,t,r){return W(A|=0,e|=0,t|=0,r|=0),0}(A|=0,e|=0,t|=0,r|=0)}function Ei(A,e){e|=0,r[3+(A|=0)>>0]=e,r[A+2>>0]=e>>>8,r[A+1>>0]=e>>>16,r[A>>0]=e>>>24}function Qi(A,e){return A|=0,e=0|function(A){A|=0;var e=0,t=0,i=0,a=0;A:do{t=65,e=35361;do{if((0|r[e>>0])==(255&A)<<24>>24){a=6;break A}e=e+1|0,i=0!=(0|(t=t+-1|0))}while(i&0!=(3&e|0));i?a=6:e=0}while(0);A:do{if(6==(0|a)&&(0|r[e>>0])!=(255&A)<<24>>24){i=0|o(255&A,16843009);e:do{if(t>>>0>3){do{if((-2139062144&(a=n[e>>2]^i)^-2139062144)&a+-16843009|0)break e;e=e+4|0,t=t+-4|0}while(t>>>0>3);if(!t){e=0;break A}}}while(0);for(;;){if((0|r[e>>0])==(255&A)<<24>>24)break A;if(!(t=t+-1|0)){e=0;break}e=e+1|0}}}while(0);return 0|e}(255&(e|=0)),n[A>>2]=0==(0|e)?0:e-35361|0,(0==(0|e))<<31>>31|0}function bi(A,e){e|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24}function wi(A,e,t,r){return Ui(A|=0,e|=0,t|=0,r|=0),0}function mi(A,e){return A|=0,Dr(e|=0,32),0|$i(A,e)}function vi(A){return(0|a[2+(A|=0)>>0])<<8|0|a[A+3>>0]|(0|a[A+1>>0])<<16|(0|a[A>>0])<<24|0}function Di(A,e,t,r){return V(A|=0,e|=0,t|=0,r|=0),0}function ki(A,e,t,r,i){return 0|_A(A|=0,e|=0,t|=0,r|=0,i|=0)}function Si(A,e,t,r){return T(A|=0,e|=0,t|=0,r|=0),0}function Fi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,2)}function Mi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,1)}function xi(A,e,t,r){return 0|Ct(A|=0,e|=0,t|=0,r|=0)}function Hi(A,e,t,r){return Si(A|=0,e|=0,t|=0,r|=0),0}function Ui(A,e,t,r){return sA(A|=0,e|=0,t|=0,r|=0),0}function Gi(A){var e;e=40+(A|=0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function Ri(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=64|r[A+31>>0]}function Ni(A,e,t){return 0|vt(A|=0,e|=0,t|=0)}function Ji(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64}function Yi(A,e){return A=0|function(A,e){A|=0,e|=0;var t=0,i=0;A:do{if(255&e){if(3&A)do{if((i=0|r[A>>0])<<24>>24==0||i<<24>>24==(255&e)<<24>>24)break A;A=A+1|0}while(0!=(3&A|0));i=0|o(255&e,16843009),t=0|n[A>>2];e:do{if(!((-2139062144&t^-2139062144)&t+-16843009))do{if((-2139062144&(t^=i)^-2139062144)&t+-16843009|0)break e;t=0|n[(A=A+4|0)>>2]}while(!((-2139062144&t^-2139062144)&t+-16843009|0))}while(0);for(;(i=0|r[A>>0])<<24>>24!=0&&i<<24>>24!=(255&e)<<24>>24;)A=A+1|0}else A=A+(0|ke(A))|0}while(0);return 0|A}(A|=0,e|=0),0|((0|r[A>>0])==(255&e)<<24>>24?A:0)}function Pi(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,12),0}function Li(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,8),0}function Ki(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,20),0}function Ti(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+256|0,Qn(r+224|0,e|=0),Qn(r+192|0,r+224|0),d(r+160|0,r+224|0,e),d(r+128|0,r+224|0,r+160|0),d(r+96|0,r+224|0,r+128|0),d(r+64|0,r+224|0,r+96|0),d(r+32|0,r+224|0,r+64|0),d(r,r+192|0,r+32|0),d(A,r,e),qr(A,126,r+128|0),qr(A,4,r+160|0),qr(A,5,r),qr(A,5,r),qr(A,4,r+64|0),qr(A,2,r+160|0),qr(A,5,r),qr(A,4,r+128|0),qr(A,6,r+128|0),qr(A,3,r+96|0),qr(A,5,r),qr(A,5,r+96|0),qr(A,4,r+160|0),qr(A,5,r+32|0),qr(A,6,r+32|0),qr(A,10,r+64|0),qr(A,4,r+160|0),qr(A,5,r+160|0),qr(A,5,r+160|0),qr(A,5,r+64|0),qr(A,4,r+96|0),qr(A,6,r),qr(A,5,r+32|0),qr(A,3,r+128|0),qr(A,6,r),qr(A,3,r+128|0),qr(A,3,r+160|0),y=t}(A|=0,e|=0),0-(0|Et(e,32))|0}function qi(A,e,t){return DA(A|=0,e|=0,t|=0),0}function ji(A){return a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24|0}function Xi(A,e,t){return 0|Xr(A|=0,e|=0,t|=0)}function zi(A){r[(A|=0)>>0]=0,r[A+1>>0]=0,r[A+2>>0]=0,r[A+3>>0]=0}function Oi(A){var e;0|(e=0|n[(A|=0)>>2])&&M(e),gn(A)}function Vi(A){Gi(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}function Wi(A){n[(A|=0)>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,n[A+12>>2]=0}function Zi(A,e,t){!function(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+128|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),Gi(A+80|0)}(A),Wr(A,e,0|un(t,1)),Wr(A,e+120|0,0|un(t,2)),Wr(A,e+240|0,0|un(t,3)),Wr(A,e+360|0,0|un(t,4)),Wr(A,e+480|0,0|un(t,5)),Wr(A,e+600|0,0|un(t,6)),Wr(A,e+720|0,0|un(t,7)),Wr(A,e+840|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),ye(n+80|0,A+80|0),Wr(A,n,i),y=r}(A|=0,1120+(960*(e|=0)|0)|0,t|=0)}function $i(A,e){return 0|function(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+208|0,n=0;do{r[A+n>>0]=0|r[e+n>>0],n=n+1|0}while(32!=(0|n));return r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,QA(i+40|0,A),function(A,e,t){var r,i;A|=0,r=y,i=y=y+63&-64,y=y+96|0,VA(i+48|0,t|=0,e|=0),OA(i,t,e),iA(i,i),w(A,i+48|0,i),y=r}(i,i+40+40|0,i+40+80|0),yA(A,i),y=t,0}(A|=0,e|=0)}function An(A,e){return 0|function(A,e){return rA(A|=0,e|=0),0}(A|=0,e|=0)}function en(A,e){return 0|function(A,e){return ne(A|=0,e|=0),0}(A|=0,e|=0)}function tn(A,e,t,r){return 0|N(A|=0,e|=0,t|=0,r|=0,0)}function rn(A,e,t){return 0|Ze(A|=0,e|=0,t|=0)}function nn(A,e){return 0|mi(A|=0,e|=0)}function an(A,e,t){d(A|=0,e|=0,t|=0)}function on(A){1!=(-7&(A|=0)|0)&&oa()}function cn(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+896|0,G(r+48|0,e|=0),G(r,e+32|0),BA(r+408|0,r+48|0),BA(r+248|0,r),Nr(r+728|0,r+248|0),xe(r+568|0,r+408|0,r+728|0),Fr(r+88|0,r+568|0),lA(A,r+88|0),y=t}(A|=0,e|=0),0}function sn(A,e){return 0|$i(A|=0,e|=0)}function gn(A){n[4+(A|=0)>>2]=0,n[A>>2]=0,n[A+8>>2]=0}function hn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,2)}function fn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,1)}function In(A,e){br(A|=0,e|=0,0|Vr(e))}function _n(A,e){return function(A,e){A|=0;var t,i,o,c=0;i=y,o=y=y+63&-64,y=y+160|0,t=0|r[(e|=0)>>0],c=0;do{r[o+128+c>>0]=0|r[e+(63-c)>>0],r[o+96+c>>0]=0|r[e+(31-c)>>0],c=c+1|0}while(32!=(0|c));r[o+128+31>>0]=127&r[o+128+31>>0],r[o+96+31>>0]=127&r[o+96+31>>0],G(o+48|0,o+128|0),G(o,o+96|0),n[o+48>>2]=(0-((0|a[e+32>>0])>>>7)&19)+(0|n[o+48>>2])+(38*(0|n[o>>2])|0),e=1;do{n[(c=o+48+(e<<2)|0)>>2]=(0|n[c>>2])+(38*(0|n[o+(e<<2)>>2])|0),e=e+1|0}while(10!=(0|e));bA(o+48|0,o+48|0),pA(A,o+48|0,-128&t),y=i}(A|=0,e|=0),0}function un(A,e){return((255&((e|=0)^(A|=0)))-1|0)>>>31&255|0}function pn(A){return 0|((A|=0)?31-(0|c(A^A-1))|0:32)}function Bn(A,e){return 0|Te(A|=0,e|=0,64)}function yn(A,e){return 0|Te(A|=0,e|=0,32)}function ln(A,e){return 0|Te(A|=0,e|=0,16)}function Cn(A,e){uA(0|(A|=0),0|(e|=0),1024)}function dn(A){return Tt(A|=0),0}function En(A,e){return(A|=0)>>>(32-(e|=0)|0)|A<>>e|0}function wn(A){te(0|(A|=0),0,1024)}function mn(A){Oi(A|=0)}function vn(A){Dr(A|=0,32)}function Dn(){return 16777216}function kn(A){gn(A|=0)}function Sn(){return 33554432}function Fn(){I(1)}function Mn(){return 0|I(0)}function xn(A){return(255&(A|=0))>>>7|0}function Hn(){return 1073741824}function Un(){return 67108864}function Gn(){return 12}function Rn(){return 268435456}function Nn(){return-2147483648}function Jn(){return 416}function Yn(){return 4}function Pn(){return 256}function Ln(){return 384}function Kn(){return-65}function Tn(){return 8192}function qn(){return-17}function jn(){return 3}function Xn(){return 34384}function zn(){return 1}function On(){return 2}function Vn(){return 208}function Wn(){return 128}function Zn(){return-1}function $n(){return 34293}function Aa(){return 8}function ea(){return 24}function ta(){return 48}function ra(){return 16}function ia(){return 64}function na(){return 32}function aa(){return 0}function oa(){f()}return{___errno_location:function(){return 35544},___muldi3:kr,___udivdi3:tn,___uremdi3:Er,_bitshift64Ashr:Hr,_bitshift64Lshr:Or,_bitshift64Shl:Tr,_crypto_aead_chacha20poly1305_abytes:ra,_crypto_aead_chacha20poly1305_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|YA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:YA,_crypto_aead_chacha20poly1305_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),WA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_encrypt_detached:WA,_crypto_aead_chacha20poly1305_ietf_abytes:ra,_crypto_aead_chacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|EA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:EA,_crypto_aead_chacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),UA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:UA,_crypto_aead_chacha20poly1305_ietf_keybytes:na,_crypto_aead_chacha20poly1305_ietf_keygen:vn,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_chacha20poly1305_ietf_npubbytes:Gn,_crypto_aead_chacha20poly1305_ietf_nsecbytes:aa,_crypto_aead_chacha20poly1305_keybytes:na,_crypto_aead_chacha20poly1305_keygen:vn,_crypto_aead_chacha20poly1305_messagebytes_max:qn,_crypto_aead_chacha20poly1305_npubbytes:Aa,_crypto_aead_chacha20poly1305_nsecbytes:aa,_crypto_aead_xchacha20poly1305_ietf_abytes:ra,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|fe(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:fe,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),Ie(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Ie,_crypto_aead_xchacha20poly1305_ietf_keybytes:na,_crypto_aead_xchacha20poly1305_ietf_keygen:vn,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_xchacha20poly1305_ietf_npubbytes:ea,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:aa,_crypto_auth:function(A,e,t,r,i){return Lt(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_auth_bytes:na,_crypto_auth_hmacsha256:Nt,_crypto_auth_hmacsha256_bytes:na,_crypto_auth_hmacsha256_final:Vt,_crypto_auth_hmacsha256_init:kA,_crypto_auth_hmacsha256_keybytes:na,_crypto_auth_hmacsha256_keygen:vn,_crypto_auth_hmacsha256_statebytes:Vn,_crypto_auth_hmacsha256_update:Di,_crypto_auth_hmacsha256_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Nt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i},_crypto_auth_hmacsha512:Pt,_crypto_auth_hmacsha512256:Lt,_crypto_auth_hmacsha512256_bytes:na,_crypto_auth_hmacsha512256_final:Gt,_crypto_auth_hmacsha512256_init:qi,_crypto_auth_hmacsha512256_keybytes:na,_crypto_auth_hmacsha512256_keygen:vn,_crypto_auth_hmacsha512256_statebytes:Jn,_crypto_auth_hmacsha512256_update:Hi,_crypto_auth_hmacsha512256_verify:Dt,_crypto_auth_hmacsha512_bytes:ia,_crypto_auth_hmacsha512_final:Ot,_crypto_auth_hmacsha512_init:DA,_crypto_auth_hmacsha512_keybytes:na,_crypto_auth_hmacsha512_keygen:vn,_crypto_auth_hmacsha512_statebytes:Jn,_crypto_auth_hmacsha512_update:Si,_crypto_auth_hmacsha512_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+64|0,Pt(n,e|=0,t|=0,r|=0,i|=0),i=0|Bn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,64),y=n,0|i},_crypto_auth_keybytes:na,_crypto_auth_keygen:vn,_crypto_auth_primitive:function(){return 34048},_crypto_auth_verify:function(A,e,t,r,i){return 0|Dt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_box:function(A,e,t,r,i,n,a){return 0|at(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_afternm:function(A,e,t,r,i,n){return 0|Ii(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_beforenm:Ni,_crypto_box_beforenmbytes:na,_crypto_box_boxzerobytes:ra,_crypto_box_curve25519xchacha20poly1305_beforenm:mt,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:na,_crypto_box_curve25519xchacha20poly1305_detached:Pe,_crypto_box_curve25519xchacha20poly1305_detached_afternm:wr,_crypto_box_curve25519xchacha20poly1305_easy:St,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(wr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_curve25519xchacha20poly1305_keypair:mi,_crypto_box_curve25519xchacha20poly1305_macbytes:ra,_crypto_box_curve25519xchacha20poly1305_messagebytes_max:qn,_crypto_box_curve25519xchacha20poly1305_noncebytes:ea,_crypto_box_curve25519xchacha20poly1305_open_detached:Je,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:yr,_crypto_box_curve25519xchacha20poly1305_open_easy:_t,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|yr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:na,_crypto_box_curve25519xchacha20poly1305_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o,c=0,s=0,g=0;if(o=y,a=y=y+63&-64,y=y+96|0,0|mi(a+32|0,a))t=-1;else{s=a+32|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));bt(a+64|0,a+32|0,n),t=0|St(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=o,0|t},_crypto_box_curve25519xchacha20poly1305_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|_t(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_curve25519xchacha20poly1305_sealbytes:ta,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:na,_crypto_box_curve25519xchacha20poly1305_seed_keypair:At,_crypto_box_curve25519xchacha20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305:at,_crypto_box_curve25519xsalsa20poly1305_afternm:Ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:vt,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:na,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:ra,_crypto_box_curve25519xsalsa20poly1305_keypair:mi,_crypto_box_curve25519xsalsa20poly1305_macbytes:ra,_crypto_box_curve25519xsalsa20poly1305_messagebytes_max:qn,_crypto_box_curve25519xsalsa20poly1305_noncebytes:ea,_crypto_box_curve25519xsalsa20poly1305_open:it,_crypto_box_curve25519xsalsa20poly1305_open_afternm:oi,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:na,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:na,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:At,_crypto_box_curve25519xsalsa20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305_zerobytes:na,_crypto_box_detached:ut,_crypto_box_detached_afternm:jr,_crypto_box_easy:$t,_crypto_box_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(jr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_keypair:nn,_crypto_box_macbytes:ra,_crypto_box_messagebytes_max:qn,_crypto_box_noncebytes:ea,_crypto_box_open:function(A,e,t,r,i,n,a){return 0|it(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_open_afternm:function(A,e,t,r,i,n){return 0|oi(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_open_detached:It,_crypto_box_open_detached_afternm:Kr,_crypto_box_open_easy:kt,_crypto_box_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Kr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_primitive:function(){return 34062},_crypto_box_publickeybytes:na,_crypto_box_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o=0,c=0,s=0;if(a=y,y=y+96|0,0|nn(a+32|0,a))t=-1;else{c=a+32|0,s=(o=A)+32|0;do{r[o>>0]=0|r[c>>0],o=o+1|0,c=c+1|0}while((0|o)<(0|s));bt(a+64|0,a+32|0,n),t=0|$t(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=a,0|t},_crypto_box_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|kt(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_sealbytes:ta,_crypto_box_secretkeybytes:na,_crypto_box_seed_keypair:function(A,e,t){return 0|At(A|=0,e|=0,t|=0)},_crypto_box_seedbytes:na,_crypto_box_zerobytes:na,_crypto_core_ed25519_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_bytes:na,_crypto_core_ed25519_from_hash:_n,_crypto_core_ed25519_from_uniform:function(A,e){return function(A,e){e|=0;var t,i,n,o=0;i=y,n=y=y+63&-64,y=y+48|0,t=32+(o=A|=0)|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|t));o=0|a[A+31>>0],r[A+31>>0]=127&o,G(n,A),pA(A,n,128&o),y=i}(A|=0,e|=0),0},_crypto_core_ed25519_hashbytes:ia,_crypto_core_ed25519_is_valid_point:function(A){var e,t;return t=y,e=y=y+63&-64,y=y+160|0,A=0!=(0|_r(A|=0))&&0==(0|ZA(A))&&0==(0|JA(e,A))&&0!=(0|Re(e))?0!=(0|Ur(e))&1:0,y=t,0|A},_crypto_core_ed25519_nonreducedscalarbytes:ia,_crypto_core_ed25519_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),_n(A,t),y=e},_crypto_core_ed25519_scalar_add:zA,_crypto_core_ed25519_scalar_complement:SA,_crypto_core_ed25519_scalar_invert:Ti,_crypto_core_ed25519_scalar_mul:an,_crypto_core_ed25519_scalar_negate:FA,_crypto_core_ed25519_scalar_random:xr,_crypto_core_ed25519_scalar_reduce:Le,_crypto_core_ed25519_scalar_sub:or,_crypto_core_ed25519_scalarbytes:na,_crypto_core_ed25519_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_uniformbytes:na,_crypto_core_hchacha20:K,_crypto_core_hchacha20_constbytes:ra,_crypto_core_hchacha20_inputbytes:ra,_crypto_core_hchacha20_keybytes:na,_crypto_core_hchacha20_outputbytes:na,_crypto_core_hsalsa20:X,_crypto_core_hsalsa20_constbytes:ra,_crypto_core_hsalsa20_inputbytes:ra,_crypto_core_hsalsa20_keybytes:na,_crypto_core_hsalsa20_outputbytes:na,_crypto_core_ristretto255_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ristretto255_bytes:na,_crypto_core_ristretto255_from_hash:cn,_crypto_core_ristretto255_hashbytes:ia,_crypto_core_ristretto255_is_valid_point:function(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,A=0==(0|xA(t,A|=0))&1,y=e,0|A},_crypto_core_ristretto255_nonreducedscalarbytes:ia,_crypto_core_ristretto255_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),cn(A,t),y=e},_crypto_core_ristretto255_scalar_add:function(A,e,t){zA(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalar_complement:function(A,e){SA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_invert:function(A,e){return 0|Ti(A|=0,e|=0)},_crypto_core_ristretto255_scalar_mul:an,_crypto_core_ristretto255_scalar_negate:function(A,e){FA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_random:function(A){xr(A|=0)},_crypto_core_ristretto255_scalar_reduce:function(A,e){Le(A|=0,e|=0)},_crypto_core_ristretto255_scalar_sub:function(A,e,t){or(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalarbytes:na,_crypto_core_ristretto255_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_salsa20:Ki,_crypto_core_salsa2012:Pi,_crypto_core_salsa2012_constbytes:ra,_crypto_core_salsa2012_inputbytes:ra,_crypto_core_salsa2012_keybytes:na,_crypto_core_salsa2012_outputbytes:ia,_crypto_core_salsa208:Li,_crypto_core_salsa208_constbytes:ra,_crypto_core_salsa208_inputbytes:ra,_crypto_core_salsa208_keybytes:na,_crypto_core_salsa208_outputbytes:ia,_crypto_core_salsa20_constbytes:ra,_crypto_core_salsa20_inputbytes:ra,_crypto_core_salsa20_keybytes:na,_crypto_core_salsa20_outputbytes:ia,_crypto_generichash:Zr,_crypto_generichash_blake2b:cr,_crypto_generichash_blake2b_bytes:na,_crypto_generichash_blake2b_bytes_max:ia,_crypto_generichash_blake2b_bytes_min:ra,_crypto_generichash_blake2b_final:Xr,_crypto_generichash_blake2b_init:Ct,_crypto_generichash_blake2b_init_salt_personal:function(A,e,t,r,i,n){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){ee(A,255&r,i,n),e=0;break}vA(A,255&r,e,255&t,i,n),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:na,_crypto_generichash_blake2b_keybytes_max:ia,_crypto_generichash_blake2b_keybytes_min:ra,_crypto_generichash_blake2b_keygen:vn,_crypto_generichash_blake2b_personalbytes:ra,_crypto_generichash_blake2b_salt_personal:Mt,_crypto_generichash_blake2b_saltbytes:ra,_crypto_generichash_blake2b_statebytes:Ln,_crypto_generichash_blake2b_update:Ui,_crypto_generichash_bytes:na,_crypto_generichash_bytes_max:ia,_crypto_generichash_bytes_min:ra,_crypto_generichash_final:Xi,_crypto_generichash_init:xi,_crypto_generichash_keybytes:na,_crypto_generichash_keybytes_max:ia,_crypto_generichash_keybytes_min:ra,_crypto_generichash_keygen:vn,_crypto_generichash_primitive:$n,_crypto_generichash_statebytes:Ln,_crypto_generichash_update:wi,_crypto_hash:function(A,e,t,r){return Rt(A|=0,e|=0,t|=0,r|=0),0},_crypto_hash_bytes:ia,_crypto_hash_primitive:function(){return 34286},_crypto_hash_sha256:function(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+112|0,yt(n),V(n,e,t,r),Ir(n,A),y=i,0},_crypto_hash_sha256_bytes:na,_crypto_hash_sha256_final:Ir,_crypto_hash_sha256_init:yt,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:V,_crypto_hash_sha512:Rt,_crypto_hash_sha512_bytes:ia,_crypto_hash_sha512_final:hr,_crypto_hash_sha512_init:Tt,_crypto_hash_sha512_statebytes:Vn,_crypto_hash_sha512_update:T,_crypto_kdf_blake2b_bytes_max:ia,_crypto_kdf_blake2b_bytes_min:ra,_crypto_kdf_blake2b_contextbytes:Aa,_crypto_kdf_blake2b_derive_from_key:ge,_crypto_kdf_blake2b_keybytes:na,_crypto_kdf_bytes_max:ia,_crypto_kdf_bytes_min:ra,_crypto_kdf_contextbytes:Aa,_crypto_kdf_derive_from_key:function(A,e,t,r,i,n){return 0|ge(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:na,_crypto_kdf_keygen:vn,_crypto_kdf_primitive:$n,_crypto_kx_client_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,t,32,0),wi(o,n,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[a+A>>0]=0|r[o+384+A>>0],r[e+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_keypair:function(A,e){return A|=0,Dr(e|=0,32),0|sn(A,e)},_crypto_kx_primitive:function(){return 34301},_crypto_kx_publickeybytes:na,_crypto_kx_secretkeybytes:na,_crypto_kx_seed_keypair:function(A,e,t){return A|=0,Zr(e|=0,32,t|=0,32,0,0,0),0|sn(A,e)},_crypto_kx_seedbytes:na,_crypto_kx_server_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,n,32,0),wi(o,t,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[e+A>>0]=0|r[o+384+A>>0],r[a+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_sessionkeybytes:na,_crypto_onetimeauth:function(A,e,t,r,i){return 0|Bi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_onetimeauth_bytes:ra,_crypto_onetimeauth_final:function(A,e){return 0|An(A|=0,e|=0)},_crypto_onetimeauth_init:function(A,e){return 0|en(A|=0,e|=0)},_crypto_onetimeauth_keybytes:na,_crypto_onetimeauth_keygen:vn,_crypto_onetimeauth_poly1305:Bi,_crypto_onetimeauth_poly1305_bytes:ra,_crypto_onetimeauth_poly1305_final:An,_crypto_onetimeauth_poly1305_init:en,_crypto_onetimeauth_poly1305_keybytes:na,_crypto_onetimeauth_poly1305_keygen:vn,_crypto_onetimeauth_poly1305_statebytes:Pn,_crypto_onetimeauth_poly1305_update:di,_crypto_onetimeauth_poly1305_verify:fi,_crypto_onetimeauth_primitive:function(){return 34315},_crypto_onetimeauth_statebytes:Pn,_crypto_onetimeauth_update:function(A,e,t,r){return 0|di(A|=0,e|=0,t|=0,r|=0)},_crypto_onetimeauth_verify:function(A,e,t,r,i){return 0|fi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_pwhash:function(A,e,t,r,i,a,o,c,s,g,h){switch(A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,0|(h|=0)){case 1:e=0|Ae(A,e,t,r,i,a,o,c,s,g,1);break;case 2:e=0|re(A,e,t,r,i,a,o,c,s,g,2);break;default:n[8886]=28,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:zn,_crypto_pwhash_alg_argon2id13:On,_crypto_pwhash_alg_default:On,_crypto_pwhash_argon2i:Ae,_crypto_pwhash_argon2i_alg_argon2i13:zn,_crypto_pwhash_argon2i_bytes_max:Zn,_crypto_pwhash_argon2i_bytes_min:ra,_crypto_pwhash_argon2i_memlimit_interactive:Sn,_crypto_pwhash_argon2i_memlimit_max:Nn,_crypto_pwhash_argon2i_memlimit_min:Tn,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Yn,_crypto_pwhash_argon2i_opslimit_max:Zn,_crypto_pwhash_argon2i_opslimit_min:jn,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Aa,_crypto_pwhash_argon2i_passwd_max:Zn,_crypto_pwhash_argon2i_passwd_min:aa,_crypto_pwhash_argon2i_saltbytes:ra,_crypto_pwhash_argon2i_str:_e,_crypto_pwhash_argon2i_str_needs_rehash:Mi,_crypto_pwhash_argon2i_str_verify:ht,_crypto_pwhash_argon2i_strbytes:Wn,_crypto_pwhash_argon2i_strprefix:function(){return 34395},_crypto_pwhash_argon2id:re,_crypto_pwhash_argon2id_alg_argon2id13:On,_crypto_pwhash_argon2id_bytes_max:Zn,_crypto_pwhash_argon2id_bytes_min:ra,_crypto_pwhash_argon2id_memlimit_interactive:Un,_crypto_pwhash_argon2id_memlimit_max:Nn,_crypto_pwhash_argon2id_memlimit_min:Tn,_crypto_pwhash_argon2id_memlimit_moderate:Rn,_crypto_pwhash_argon2id_memlimit_sensitive:Hn,_crypto_pwhash_argon2id_opslimit_interactive:On,_crypto_pwhash_argon2id_opslimit_max:Zn,_crypto_pwhash_argon2id_opslimit_min:zn,_crypto_pwhash_argon2id_opslimit_moderate:jn,_crypto_pwhash_argon2id_opslimit_sensitive:Yn,_crypto_pwhash_argon2id_passwd_max:Zn,_crypto_pwhash_argon2id_passwd_min:aa,_crypto_pwhash_argon2id_saltbytes:ra,_crypto_pwhash_argon2id_str:Be,_crypto_pwhash_argon2id_str_needs_rehash:Fi,_crypto_pwhash_argon2id_str_verify:ct,_crypto_pwhash_argon2id_strbytes:Wn,_crypto_pwhash_argon2id_strprefix:Xn,_crypto_pwhash_bytes_max:Zn,_crypto_pwhash_bytes_min:ra,_crypto_pwhash_memlimit_interactive:Un,_crypto_pwhash_memlimit_max:Nn,_crypto_pwhash_memlimit_min:Tn,_crypto_pwhash_memlimit_moderate:Rn,_crypto_pwhash_memlimit_sensitive:Hn,_crypto_pwhash_opslimit_interactive:On,_crypto_pwhash_opslimit_max:Zn,_crypto_pwhash_opslimit_min:zn,_crypto_pwhash_opslimit_moderate:jn,_crypto_pwhash_opslimit_sensitive:Yn,_crypto_pwhash_passwd_max:Zn,_crypto_pwhash_passwd_min:aa,_crypto_pwhash_primitive:function(){return 34405},_crypto_pwhash_saltbytes:ra,_crypto_pwhash_scryptsalsa208sha256:function(A,e,t,r,i,a,o,c,s,h){var f,I;t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,I=y,f=y=y+63&-64,y=y+16|0,te(0|(A|=0),0,0|(e|=0));do{if(!((a|t)>>>0>0|0==(a|t|0)&(i|e)>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}wA(c,s,h,f+8|0,f+4|0,f),e=0|rt(r,i,o,32,s=0|Tr(1,0,0|n[f+8>>2]),h=0|g(),0|n[f>>2],0|n[f+4>>2],A,e);break}n[8886]=22,e=-1}while(0);return y=I,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Zn,_crypto_pwhash_scryptsalsa208sha256_bytes_min:ra,_crypto_pwhash_scryptsalsa208sha256_ll:rt,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Hn,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Sn,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Zn,_crypto_pwhash_scryptsalsa208sha256_passwd_min:aa,_crypto_pwhash_scryptsalsa208sha256_saltbytes:na,_crypto_pwhash_scryptsalsa208sha256_str:function(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h=0,f=0;g=y,s=y=y+63&-64,y=y+128|0,f=102+(h=A|=0)|0;do{r[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(i>>>0>0|0==(0|i)&t>>>0>4294967295)n[8886]=22,t=-1;else{if(wA(a,o,c,s+104|0,s+100|0,s+96|0),Dr(s+64|0,32),!(0|Qe(0|n[s+104>>2],0|n[s+96>>2],0|n[s+100>>2],s+64|0,s))){n[8886]=28,t=-1;break}kn(s+108|0),f=0==(0|XA(s+108|0,e,t,s,A)),mn(s+108|0),f?(n[8886]=28,t=-1):t=0}}while(0);return y=g,0|t},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(A,e,t,r){var i,a;A|=0,a=y,i=y=y+63&-64,y=y+32|0,wA(e|=0,t|=0,r|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|ei(A))){if(!(0|pt(A,i+16|0,i,i+8|0))){n[8886]=28,e=-1;break}e=(0|n[i+20>>2])==(0|n[i+16>>2])&&(0|n[i+4>>2])==(0|n[i>>2])?(0|n[i+12>>2])!=(0|n[i+8>>2])&1:1}else n[8886]=28,e=-1}while(0);return y=a,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(A,e,t,r){e|=0,t|=0,r|=0;var a,o,c=0;if(o=y,a=y=y+63&-64,y=y+128|0,101==(0|ei(A|=0))){kn(a+104|0),c=(r=a)+100|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|c));i[a+100>>1]=0,e=0==(0|XA(a+104|0,e,t,A,a)),mn(a+104|0),e?r=-1:(r=0|Ne(a,A,102),xt(a,102))}else r=-1;return y=o,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35426},_crypto_pwhash_str:function(A,e,t,r,i,n,a){return 0|Be(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(A,e,t,r,i,n,a,o){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0;var c=0;switch(0|(o|=0)){case 1:c=0|_e(A,e,t,r,i,n,a);break;case 2:c=0|Be(A,e,t,r,i,n,a);break;default:oa()}return 0|c},_crypto_pwhash_str_needs_rehash:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,e=-1;break}e=0|Mi(A,e,t,r);break}e=0|Fi(A,e,t,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,t=-1;break}t=0|ht(A,e,t,r);break}t=0|ct(A,e,t,r)}while(0);return 0|t},_crypto_pwhash_strbytes:Wn,_crypto_pwhash_strprefix:Xn,_crypto_scalarmult:rn,_crypto_scalarmult_base:sn,_crypto_scalarmult_bytes:na,_crypto_scalarmult_curve25519:Ze,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:na,_crypto_scalarmult_curve25519_scalarbytes:na,_crypto_scalarmult_ed25519:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,1)},_crypto_scalarmult_ed25519_base:function(A,e){return 0|He(A|=0,e|=0,1)},_crypto_scalarmult_ed25519_base_noclamp:function(A,e){return 0|He(A|=0,e|=0,0)},_crypto_scalarmult_ed25519_bytes:na,_crypto_scalarmult_ed25519_noclamp:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,0)},_crypto_scalarmult_ed25519_scalarbytes:na,_crypto_scalarmult_primitive:function(){return 34413},_crypto_scalarmult_ristretto255:function(A,e,t){var i,n;if(A|=0,e|=0,n=y,i=y=y+63&-64,y=y+320|0,0|xA(i,t|=0))t=-1;else{t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));r[A+31>>0]=127&r[A+31>>0],O(i+160|0,A,i),lA(A,i+160|0),t=(0!=(0|Et(A,32)))<<31>>31}return y=n,0|t},_crypto_scalarmult_ristretto255_base:function(A,e){A|=0,e|=0;var t,i=0,n=0;t=y,n=y=y+63&-64,y=y+160|0,i=0;do{r[A+i>>0]=0|r[e+i>>0],i=i+1|0}while(32!=(0|i));return r[A+31>>0]=127&r[A+31>>0],QA(n,A),lA(A,n),n=(0!=(0|Et(A,32)))<<31>>31,y=t,0|n},_crypto_scalarmult_ristretto255_bytes:na,_crypto_scalarmult_ristretto255_scalarbytes:na,_crypto_scalarmult_scalarbytes:na,_crypto_secretbox:Ii,_crypto_secretbox_boxzerobytes:ra,_crypto_secretbox_detached:aA,_crypto_secretbox_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(aA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_keybytes:na,_crypto_secretbox_keygen:vn,_crypto_secretbox_macbytes:ra,_crypto_secretbox_messagebytes_max:qn,_crypto_secretbox_noncebytes:ea,_crypto_secretbox_open:oi,_crypto_secretbox_open_detached:IA,_crypto_secretbox_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|IA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_primitive:function(){return 34424},_crypto_secretbox_xchacha20poly1305_detached:nA,_crypto_secretbox_xchacha20poly1305_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(nA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_xchacha20poly1305_keybytes:na,_crypto_secretbox_xchacha20poly1305_macbytes:ra,_crypto_secretbox_xchacha20poly1305_messagebytes_max:qn,_crypto_secretbox_xchacha20poly1305_noncebytes:ea,_crypto_secretbox_xchacha20poly1305_open_detached:fA,_crypto_secretbox_xchacha20poly1305_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|fA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_xsalsa20poly1305:$e,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:ra,_crypto_secretbox_xsalsa20poly1305_keybytes:na,_crypto_secretbox_xsalsa20poly1305_keygen:vn,_crypto_secretbox_xsalsa20poly1305_macbytes:ra,_crypto_secretbox_xsalsa20poly1305_messagebytes_max:qn,_crypto_secretbox_xsalsa20poly1305_noncebytes:ea,_crypto_secretbox_xsalsa20poly1305_open:we,_crypto_secretbox_xsalsa20poly1305_zerobytes:na,_crypto_secretbox_zerobytes:na,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:ea,_crypto_secretstream_xchacha20poly1305_init_pull:function(A,e,t){var i;return K(A|=0,e|=0,t|=0,0),_i(A),i=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,t=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=i,r[A+36+1>>0]=i>>8,r[A+36+2>>0]=i>>16,r[A+36+3>>0]=i>>24,r[A+36+4>>0]=t,r[A+36+4+1>>0]=t>>8,r[A+36+4+2>>0]=t>>16,r[A+36+4+3>>0]=t>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(A,e,t){return A|=0,t|=0,Dr(e|=0,24),K(A,e,t,0),_i(A),t=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,e=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=t,r[A+36+1>>0]=t>>8,r[A+36+2>>0]=t>>16,r[A+36+3>>0]=t>>24,r[A+36+4>>0]=e,r[A+36+4+1>>0]=e>>8,r[A+36+4+2>>0]=e>>16,r[A+36+4+3>>0]=e>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:na,_crypto_secretstream_xchacha20poly1305_keygen:vn,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0,p=0,B=0;_=y,I=y=y+63&-64,y=y+352|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),0|i&&(r[i>>0]=-1);do{if(c>>>0<0|0==(0|c)&o>>>0<17)s=-1;else{p=0|yi(0|o,0|c,-17,-1),(B=0|g())>>>0>0|0==(0|B)&p>>>0>4294967278&&oa(),ur(I+16|0,64,0,A+32|0,A),en(I+80|0,I+16|0),xt(I+16|0,64),di(I+80|0,s,h,f),s=0|pi(0,0,0|h,0|f),g(),di(I+80|0,35488,15&s,0),u=64+(s=I+16|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|u));if(r[I+16>>0]=0|r[a>>0],ze(I+16|0,I+16|0,64,0,A+32|0,1,A),s=0|r[I+16>>0],r[I+16>>0]=0|r[a>>0],di(I+80|0,I+16|0,64,0),di(I+80|0,a+1|0,p,B),u=0|yi(0|o,0|c,15,0),g(),di(I+80|0,35488,15&u,0),Wt(I+336|0,h,f),di(I+80|0,I+336|0,8,0),Wt(I+336|0,f=0|yi(0|o,0|c,47,0),0|g()),di(I+80|0,I+336|0,8,0),An(I+80|0,I),xt(I+80|0,256),0|Ne(I,a+1+p|0,16)){xt(I,16),s=-1;break}ze(e,a+1|0,p,B,A+32|0,2,A),Lr(A+36|0,I),Qr(A+32|0),(0!=(2&s)||0|Et(A+32|0,4))&&NA(A),0|t&&(n[t>>2]=p,n[t+4>>2]=B),0|i?(r[i>>0]=s,s=0):s=0}}while(0);return y=_,0|s},_crypto_secretstream_xchacha20poly1305_push:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0;_=y,u=y=y+63&-64,y=y+336|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&oa(),ur(u,64,0,A+32|0,A),en(u+64|0,u),xt(u,64),di(u+64|0,c,s,h),c=0|pi(0,0,0|s,0|h),g(),di(u+64|0,35488,15&c,0),I=(c=u)+64|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|I));return r[u>>0]=f,ze(u,u,64,0,A+32|0,1,A),di(u+64|0,u,64,0),r[e>>0]=0|r[u>>0],ze(e+1|0,i,a,o,A+32|0,2,A),di(u+64|0,e+1|0,a,o),di(u+64|0,35488,15&a,0),Wt(u+320|0,s,h),di(u+64|0,u+320|0,8,0),Wt(u+320|0,i=0|yi(0|a,0|o,64,0),0|g()),di(u+64|0,u+320|0,8,0),An(u+64|0,e+1+a|0),xt(u+64|0,256),Lr(A+36|0,e+1+a|0),Qr(A+32|0),(0!=(2&f)||0|Et(A+32|0,4))&&NA(A),0|t&&(f=0|yi(0|a,0|o,17,0),u=0|g(),n[t>>2]=f,n[t+4>>2]=u),y=_,0},_crypto_secretstream_xchacha20poly1305_rekey:NA,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:jn,_crypto_secretstream_xchacha20poly1305_tag_message:aa,_crypto_secretstream_xchacha20poly1305_tag_push:zn,_crypto_secretstream_xchacha20poly1305_tag_rekey:On,_crypto_shorthash:function(A,e,t,r,i){return F(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Aa,_crypto_shorthash_keybytes:ra,_crypto_shorthash_keygen:function(A){Dr(A|=0,16)},_crypto_shorthash_primitive:function(){return 34441},_crypto_shorthash_siphash24:F,_crypto_shorthash_siphash24_bytes:Aa,_crypto_shorthash_siphash24_keybytes:ra,_crypto_shorthash_siphashx24:function(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,e=0|yi(0|p,0|I,0|h,0|s),Q=0|g(),E=0|Cr(h,s,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|t,0|l,0|d,0|n),B=0|g(),y=0|yi((l=0|Cr(t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(0|C,0|B,E^e|0,0|p),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),B=(0|g())^d,d=0|Cr(Q,d,32),p=0|g(),E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),p=0|yi((l=0|Cr(y^t,l,16))^E|0,0|(t=(0|g())^C),0|d,0|p),d=0|g(),t=0|Cr(l^E,t,21),l=d^(0|g()),C=0|yi(e^Q|0,0|B,0|E,0|C),E=0|g(),B=0|Cr(e^Q,B,17),Q=(0|g())^E,E=0|Cr(C,E,32),e=0|g(),d=0|yi(p^r|0,d^i|0,B^C|0,0|Q),y=0|g(),Q=0|Cr(B^C,Q,13),C=(0|g())^y,y=0|Cr(d,y,32),B=0|g(),e=0|yi(238^E|0,0|e,p^t|0,0|l),E=0|g(),B=0|yi((l=0|Cr(p^t,l,16))^e|0,0|(t=(0|g())^E),0|y,0|B),y=0|g(),t=0|Cr(l^e,t,21),l=y^(0|g()),E=0|yi(0|e,0|E,Q^d|0,0|C),e=0|g(),C=0|Cr(Q^d,C,17),d=(0|g())^e,e=0|Cr(E,e,32),Q=0|g(),y=0|yi(C^E|0,0|d,0|B,0|y),p=0|g(),d=0|Cr(C^E,d,13),E=(0|g())^p,p=0|Cr(y,p,32),C=0|g(),Q=0|yi(0|e,0|Q,B^t|0,0|l),e=0|g(),C=0|yi((l=0|Cr(B^t,l,16))^Q|0,0|(t=(0|g())^e),0|p,0|C),p=0|g(),t=0|Cr(l^Q,t,21),l=p^(0|g()),e=0|yi(d^y|0,0|E,0|Q,0|e),Q=0|g(),E=0|Cr(d^y,E,17),y=(0|g())^Q,Q=0|Cr(e,Q,32),d=0|g(),p=0|yi(E^e|0,0|y,0|C,0|p),B=0|g(),y=0|Cr(E^e,y,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|Q,0|d,C^t|0,0|l),Q=0|g(),E=0|yi((l=0|Cr(C^t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(y^p|0,0|e,0|d,0|Q),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,Wt(A,Q^d^e^(y=0|Cr(d,y,32))^e^t,B^C^(p=0|g())^l),C=0|yi(Q^d^221|0,0|B,0|e,0|C),E=0|g(),B=0|Cr(Q^d^221,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(0|y,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(B^C|0,0|d,0|p,0|y),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A+8|0,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0},_crypto_shorthash_siphashx24_bytes:ra,_crypto_shorthash_siphashx24_keybytes:ra,_crypto_sign:function(A,e,t,r,i,n){return 0|Ee(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:ia,_crypto_sign_detached:function(A,e,t,r,i,n){return ai(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519:Ee,_crypto_sign_ed25519_bytes:ia,_crypto_sign_ed25519_detached:ai,_crypto_sign_ed25519_keypair:gr,_crypto_sign_ed25519_messagebytes_max:Kn,_crypto_sign_ed25519_open:ae,_crypto_sign_ed25519_pk_to_curve25519:function(A,e){var t,r;return A|=0,r=y,t=y=y+63&-64,y=y+256|0,0==(0|ZA(e|=0))&&0==(0|GA(t+88|0,e))&&0!=(0|Ur(t+88|0))?(ui(t),OA(t,t,t+88+40|0),ui(t+48|0),VA(t+48|0,t+48|0,t+88+40|0),iA(t,t),w(t+48|0,t+48|0,t),yA(A,t+48|0),A=0):A=-1,y=r,0|A},_crypto_sign_ed25519_publickeybytes:na,_crypto_sign_ed25519_secretkeybytes:ia,_crypto_sign_ed25519_seed_keypair:nt,_crypto_sign_ed25519_seedbytes:na,_crypto_sign_ed25519_sk_to_curve25519:function(A,e){var t,i,n;A|=0,i=y,n=y=y+63&-64,y=y+64|0,Rt(n,e|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,e=n,t=A+32|0;do{r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0}while((0|A)<(0|t));return xt(n,64),y=i,0},_crypto_sign_ed25519_sk_to_pk:function(A,e){return Ft(0|(A|=0),32+(e|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(A,e){return Ft(0|(A|=0),0|(e|=0),32),0},_crypto_sign_ed25519_verify_detached:hi,_crypto_sign_ed25519ph_final_create:jt,_crypto_sign_ed25519ph_final_verify:Xt,_crypto_sign_ed25519ph_init:dn,_crypto_sign_ed25519ph_statebytes:Vn,_crypto_sign_ed25519ph_update:Si,_crypto_sign_final_create:function(A,e,t,r){return jt(A|=0,e|=0,t|=0,r|=0),0},_crypto_sign_final_verify:function(A,e,t){return 0|Xt(A|=0,e|=0,t|=0)},_crypto_sign_init:function(A){return dn(A|=0),0},_crypto_sign_keypair:function(A,e){return gr(A|=0,e|=0),0},_crypto_sign_messagebytes_max:Kn,_crypto_sign_open:function(A,e,t,r,i,n){return 0|ae(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_primitive:function(){return 34451},_crypto_sign_publickeybytes:na,_crypto_sign_secretkeybytes:ia,_crypto_sign_seed_keypair:function(A,e,t){return nt(A|=0,e|=0,t|=0),0},_crypto_sign_seedbytes:na,_crypto_sign_statebytes:Vn,_crypto_sign_update:Hi,_crypto_sign_verify_detached:function(A,e,t,r,i){return 0|hi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream:function(A,e,t,r,i){return 0|wt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream_chacha20:Sr,_crypto_stream_chacha20_ietf:ur,_crypto_stream_chacha20_ietf_keybytes:na,_crypto_stream_chacha20_ietf_keygen:vn,_crypto_stream_chacha20_ietf_messagebytes_max:Zn,_crypto_stream_chacha20_ietf_noncebytes:Gn,_crypto_stream_chacha20_ietf_xor:er,_crypto_stream_chacha20_ietf_xor_ic:ze,_crypto_stream_chacha20_keybytes:na,_crypto_stream_chacha20_keygen:vn,_crypto_stream_chacha20_messagebytes_max:Zn,_crypto_stream_chacha20_noncebytes:Aa,_crypto_stream_chacha20_xor:sr,_crypto_stream_chacha20_xor_ic:Jt,_crypto_stream_keybytes:na,_crypto_stream_keygen:vn,_crypto_stream_messagebytes_max:Zn,_crypto_stream_noncebytes:ea,_crypto_stream_primitive:function(){return 34459},_crypto_stream_salsa20:ki,_crypto_stream_salsa2012:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Pi(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Pi(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa2012_keybytes:na,_crypto_stream_salsa2012_keygen:vn,_crypto_stream_salsa2012_messagebytes_max:Zn,_crypto_stream_salsa2012_noncebytes:Aa,_crypto_stream_salsa2012_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Pi(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Pi(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa208:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Li(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Li(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa208_keybytes:na,_crypto_stream_salsa208_keygen:vn,_crypto_stream_salsa208_messagebytes_max:Zn,_crypto_stream_salsa208_noncebytes:Aa,_crypto_stream_salsa208_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Li(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Li(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa20_keybytes:na,_crypto_stream_salsa20_keygen:vn,_crypto_stream_salsa20_messagebytes_max:Zn,_crypto_stream_salsa20_noncebytes:Aa,_crypto_stream_salsa20_xor:gi,_crypto_stream_salsa20_xor_ic:Gr,_crypto_stream_xchacha20:function(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,K(a,r|=0,i|=0,0),r=0|Sr(A,e,t,r+16|0,a),y=n,0|r},_crypto_stream_xchacha20_keybytes:na,_crypto_stream_xchacha20_keygen:vn,_crypto_stream_xchacha20_messagebytes_max:Zn,_crypto_stream_xchacha20_noncebytes:ea,_crypto_stream_xchacha20_xor:function(A,e,t,r,i,n){return 0|ft(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)},_crypto_stream_xchacha20_xor_ic:ft,_crypto_stream_xor:function(A,e,t,r,i,n){return 0|ni(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_stream_xsalsa20:wt,_crypto_stream_xsalsa20_keybytes:na,_crypto_stream_xsalsa20_keygen:vn,_crypto_stream_xsalsa20_messagebytes_max:Zn,_crypto_stream_xsalsa20_noncebytes:ea,_crypto_stream_xsalsa20_xor:ni,_crypto_stream_xsalsa20_xor_ic:ot,_crypto_verify_16:ln,_crypto_verify_16_bytes:ra,_crypto_verify_32:yn,_crypto_verify_32_bytes:na,_crypto_verify_64:Bn,_crypto_verify_64_bytes:ia,_emscripten_get_sbrk_ptr:function(){return 36064},_emscripten_replace_memory:function(A){return r=new Int8Array(A),a=new Uint8Array(A),i=new Int16Array(A),new Uint16Array(A),n=new Int32Array(A),t=A,!0},_free:M,_i64Add:yi,_i64Subtract:pi,_malloc:Q,_memcpy:uA,_memmove:Ft,_memset:te,_randombytes:function(A,e,t){(t|=0)>>>0<1|1==(0|t)&(e|=0)>>>0<0?Dr(A|=0,e):h(35243,35263,197,35289)},_randombytes_buf:Dr,_randombytes_buf_deterministic:function(A,e,t){ur(A|=0,e|=0,0,35231,t|=0)},_randombytes_close:aa,_randombytes_implementation_name:function(){return 34468},_randombytes_random:Mn,_randombytes_seedbytes:na,_randombytes_stir:Fn,_randombytes_uniform:function(A){var e=0;if((A|=0)>>>0<2)e=0;else{do{e=0|Mn()}while(e>>>0<(((0-A|0)>>>0)%(A>>>0)|0)>>>0);e=(e>>>0)%(A>>>0)|0}return 0|e},_sodium_base642bin:j,_sodium_base64_encoded_len:function(A,e){var t;return A|=0,on(e|=0),(((A>>>0)/3|0)<<2|1)+(4-(3-(t=(0|o((A>>>0)/3|0,-3))+A|0)&0-(e>>>1&1))&0-(1&(t>>>1|t)))|0},_sodium_bin2base64:tA,_sodium_bin2hex:function(A,e,t,i){A|=0,t|=0;var n=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(e|=0)>>>0||oa(),i){e=0;do{o=0|a[t+e>>0],r[A+(n=e<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[A+(1|n)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,e=e+1|0}while((0|e)!=(0|i));e=i<<1}else e=0;return r[A+e>>0]=0,0|A},_sodium_hex2bin:function(A,e,t,i,o,c,s){A|=0,e|=0,t|=0,i|=0,o|=0,c|=0,s|=0;var g=0,h=0,f=0,I=0,_=0,u=0,p=0;A:do{if(i){I=0,u=0,g=0,h=0;e:for(;;){for(;!(255&((_=(65526+(201+(223&(f=0|a[t+g>>0]))&255)^65520+(201+(223&f)&255))>>>8)|(65526+(48^f)|0)>>>8)|0);){if(!(0!=(0|o)&h<<24>>24==0)){f=0;break e}if(!(0|Yi(o,f))){h=I,p=17;break A}if(!((g=g+1|0)>>>0>>0)){h=I,p=17;break A}h=0}if(f=_&201+(223&f)|(65526+(48^f)|0)>>>8&(48^f),I>>>0>=e>>>0){p=9;break}if(h<<24>>24?(r[A+I>>0]=f|255&u,I=I+1|0,f=u):f=f<<4&255,h=~h,!((g=g+1|0)>>>0>>0)){f=0;break}u=f}if(9==(0|p)&&(n[8886]=68,f=-1),h<<24>>24){n[8886]=28,f=0,h=g+-1|0,g=-1;break}if(f){f=0,h=g,g=-1;break}h=I,p=17;break}h=0,g=0,p=17}while(0);return 17==(0|p)&&(f=h,h=g,g=0),s?n[s>>2]=t+h:(0|h)!=(0|i)&&(n[8886]=28,g=-1),0|c&&(n[c>>2]=f),0|g},_sodium_init:function(){var A=0;return 0|n[8884]?A=1:(function(){return A=y,e=y=y+63&-64,y=y+16|0,Wi(e),0|n[e>>2]&&Wi(e),void(y=A);var A,e}(),Fn(),function(){var A=0;(0|(A=0|B(30)))>0?n[8885]=A:A=0|n[8885],A>>>0<16?oa():Dr(35504,16)}(),n[8884]=1,A=0),0|A},_sodium_library_minimal:aa,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:jn,_sodium_pad:function(A,e,t,i,o){A|=0,e|=0,t|=0,o|=0;var c,s,g=0,h=0;if(s=y,c=y=y+63&-64,y=y+16|0,i|=0)if((h=i+-1-(g=i+-1&i?(t>>>0)%(i>>>0)|0:i+-1&t)|0)>>>0>=~t>>>0&&oa(),(h+t|0)>>>0>>0){0|A&&(n[A>>2]=h+t+1),r[c>>0]=0,g=0;do{A=((g^h)-1|0)>>>24,r[(o=e+(h+t)+(0-g)|0)>>0]=128&A|r[c>>0]&r[o>>0]&255,r[c>>0]=0|A|a[c>>0],g=g+1|0}while((0|g)!=(0|i));g=0}else g=-1;else g=-1;return y=s,0|g},_sodium_unpad:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,o,c=0,s=0,g=0,h=0,f=0;if(o=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=0,(r+-1|0)>>>0>>0){for(c=0,g=0,h=0;c&=255,s=0|a[e+(t+-1)+(0-g)>>0],f=(511+(0|n[i>>2])&c+511&511+(128^s))>>>8&1,n[i>>2]=g&0-f|n[i>>2],h=f|255&h,(0|(g=g+1|0))!=(0|r);)c|=s;n[A>>2]=t+-1-(0|n[i>>2]),c=h+-1|0}else c=-1;return y=o,0|c},_sodium_version_string:function(){return 35354},establishStackSpace:function(A,e){y=A|=0},stackAlloc:function(A){var e;return e=y,y=15+(y=y+(A|=0)|0)&-16,0|e},stackRestore:function(A){y=A|=0},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array},{a:V,b:function(A){Q=A},c:function(){return Q},d:function(A,e,t,r){V("Assertion failed: "+H(A)+", at: "+[e?H(e):"unknown filename",t,r?H(r):"unknown function"])},e:cA,f:function(){V()},g:function(A){return tA[A]()},h:aA,i:function(A,e,t){D.set(D.subarray(e,e+t),A)},j:function(A){var e=aA();if(A>2130706432)return!1;for(var t=Math.max(e,16777216);t>0]=e;break;case"i16":k[A>>1]=e;break;case"i32":S[A>>2]=e;break;case"i64":Z=[e>>>0,(W=e,+K(W)>=1?W>0?(0|j(+q(W/4294967296),4294967295))>>>0:~~+T((W-+(~~W>>>0))/4294967296)>>>0:0)],S[A>>2]=Z[0],S[A+4>>2]=Z[1];break;case"float":F[A>>2]=e;break;case"double":M[A>>3]=e;break;default:V("invalid type for setValue: "+t)}},r.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return v[A>>0];case"i16":return k[A>>1];case"i32":case"i64":return S[A>>2];case"float":return F[A>>2];case"double":return M[A>>3];default:V("invalid type for getValue: "+e)}return null},r.UTF8ToString=H,$)if(eA($)||(IA=$,$=r.locateFile?r.locateFile(IA,C):C+IA),_||f){var BA=B($);D.set(BA,8)}else{X++,r.monitorRunDependencies&&r.monitorRunDependencies(X);var yA=function(A){A.byteLength&&(A=new Uint8Array(A)),D.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(X--,r.monitorRunDependencies&&r.monitorRunDependencies(X),0==X&&(null!==z&&(clearInterval(z),z=null),O)){var e=O;O=null,e()}}()},lA=function(){p($,yA,(function(){throw"could not load memory initializer "+$}))},CA=fA($);if(CA)yA(CA.buffer);else if(r.memoryInitializerRequest){var dA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var t=fA(r.memoryInitializerRequestURL);if(!t)return void lA();e=t.buffer}yA(e)};r.memoryInitializerRequest.response?setTimeout(dA,0):r.memoryInitializerRequest.addEventListener("load",dA)}else lA()}function EA(A){function e(){_A||(_A=!0,b||(N(Y),N(P),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),L.unshift(A);var A;N(L)}()))}A=A||I,X>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),J.unshift(A);var A;N(J)}(),X>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}if(O=function A(){_A||EA(),_A||(O=A)},r.run=EA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();EA(),Object.keys(s).forEach((function(A){"getRandomValue"!==A&&delete s[A]})),Object.keys(r).forEach((function(A){s[A]=r[A]}))};var o,c=void 0!==c?c:{},g={};for(o in c)c.hasOwnProperty(o)&&(g[o]=c[o]);var h,f,I=[],_=!1,u=!1,p=!1;_="object"==typeof window,u="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,p=h&&!_&&!u,f=!_&&!p&&!u;var B,y,l,C,d="";p?(d=n+"/",B=function(A,e){var r;return(r=IA(A))||(l||(l=t(42)),C||(C=t(43)),A=C.normalize(A),r=l.readFileSync(A)),e?r:r.toString()},y=function(A){var e=B(A,!0);return e.buffer||(e=new Uint8Array(e)),k(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=c,i.on("unhandledRejection",AA),c.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(B=function(A){var e=IA(A);return e?hA(e):read(A)}),y=function(A){var e;return(e=IA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(k("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(_||u)&&(u?d=self.location.href:document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=IA(A);if(t)return hA(t);throw e}},u&&(y=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=IA(A);if(t)return t;throw e}}));var E=c.print||void 0,Q=c.printErr||void 0;for(o in g)g.hasOwnProperty(o)&&(c[o]=g[o]);g=null,c.arguments&&(I=c.arguments),c.thisProgram&&c.thisProgram,c.quit&&c.quit;var b,w,m={"f64-rem":function(A,e){return A%e},debugger:function(){}};new Array(8),c.wasmBinary&&(b=c.wasmBinary),c.noExitRuntime&&c.noExitRuntime,"object"!=typeof WebAssembly&&Q("no native wasm support detected");var v=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),D=!1;function k(A,e){A||AA("Assertion failed: "+e)}var S,F,M,x,H,U,G,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function N(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&R)return R.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(M,A,e):""}function J(A,e){return A%e>0&&(A+=e-A%e),A}function Y(A){S=A,c.HEAP8=F=new Int8Array(A),c.HEAP16=x=new Int16Array(A),c.HEAP32=H=new Int32Array(A),c.HEAPU8=M=new Uint8Array(A),c.HEAPU16=new Uint16Array(A),c.HEAPU32=new Uint32Array(A),c.HEAPF32=U=new Float32Array(A),c.HEAPF64=G=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var P=c.TOTAL_MEMORY||16777216;function L(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?c.dynCall_v(t):c.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}(w=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:P/65536}))&&(S=w.buffer),P=S.byteLength,Y(S),H[9520]=5281152;var K=[],T=[],q=[],j=[],X=Math.abs,z=Math.ceil,O=Math.floor,V=Math.min,W=0,Z=null,$=null;function AA(A){throw c.onAbort&&c.onAbort(A),E(A+=""),Q(A),D=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}c.preloadedImages={},c.preloadedAudios={};var eA="data:application/octet-stream;base64,";function tA(A){return String.prototype.startsWith?A.startsWith(eA):0===A.indexOf(eA)}var rA,iA,nA,aA="data:application/octet-stream;base64,AGFzbQEAAAAB/QM4YAR/f39/AGAAAGABfwF/YAABf2ADf39/AX9gAX8AYAJ/fwBgCX9/f39+f35/fwF/YAJ/fgBgCH9/f35/fn9/AX9gCH9/fn9/fn9/AX9gCX9/f39+f35/fwBgA39/fgF/YAJ/fwF/YAR/f35/AX9gBn9/f35/fwF/YAd/f39+f39/AX9gBX9/fn9/AX9gBn9/fn9/fwF/YAN/f38AYAF/AX5gA39/fwF+YAR/f39/AX9gBX9/f39/AGACfn8BfmADf39+AGAGf39/f39/AGAGf39/f35/AGAIf39/f35/f38AYAh/f39+f39/fwF/YAZ/f39/f38Bf2AFf39/f38Bf2ACfn4BfmAMf39/f39/f39/f39/AX9gCH9+f35/fn9/AX9gBX9/fn5/AX9gA39+fwF/YAR/fn9/AX9gBn9/fn5/fwF/YAh/f39/fn9+fwF/YAh/f39/f35/fgF/YAV/f39+fwF/YAZ/f39+f38AYAZ/f35/fn8Bf2AEf39/fgBgB39/f39/f38Bf2AIf39/f39/f38Bf2AJf39/f35/f39/AX9gB39+f35/fn8Bf2AFfn9/f38AYAp/f39/f35/f39/AX9gBX9/fn9/AGACf38BfmALf39/f39/f39/f38Bf2AJf39/f39/f39/AX9gCn9/f39/f39/f38BfwJICANlbnYBYQABA2VudgFiAAIDZW52AWMAAANlbnYBZAACA2VudgFlAAIDZW52AWYABANlbnYBZwADA2VudgZtZW1vcnkCAIACA+YE5AQYDRMgDRgGBgMGFQwUAxMGEwQIBhMTBQUFAwMMBBMNBgwGAg0NBgQDBgYCAgQDDQMWEwYGBg0DDBMTBgINAgQSAgwFBiUrAwYGDBYNBQ0lAwMhDQIEFhkWFhYGAgIGEwQNEw0GAAUFDA0RKywGEQwDDQQTBQYNDgAADwUGBBYGEwYEDw8EDw8OMRYGEwYPDwQNLgQfBQQRJRIlKQYEDQQFBQ8PBA0DAwMDAwATAhkECAYXBAYCAgUGDQcGEREDHh8fHh4eEh4tEB8WHx4SHi0eLRYQHwcNBg0rBAIFFgUGEzQTMgIDGg0vBB8NDQwWDQQTEwYNBQ0SDhASECsGBQUCAgEDDSslExMSKxEOKg4RDQQWAgMOBhERDCMiAwMDJCUkDCMiAxYKBAYGBhkGDgcOAxMIBh0aAAYGAAYDDwMDBhMTAgoTAhMTBgoACQkSEhMuLh4fLh4RHh8eHx8uHi0eHx8WHh4fHw4fNzceLR4tHi0eLRYWLhYWLTcRNxYWNRYWLTU1FhYWFhYWFjYtLR4fHi0tLh4tLS4eHx4tES0uHi0tLh8WHx8fFh8fITU1NSE1NTUhNTU1AgINAg0DJQQRJRElDhERDQMEDQ0EBA4zJAwjMAMDAwMNHwYTEwYGDQUFBAQCDgUNBAQCEQ4RESUDAxYfAQYBAx8CAg0tFhMCAwMDJSUOKSkNDQ0NBBYCDQQDBQMDAwMoJwQEEREDBgITDQQDAwMkDCYiCQMDAwoDDRMeEwYWCQYTDQ0GBgYLBg4DDQ0DHx8NBBEGFAYMBgYCBgMDHhwbBQYCCQYGBgYABhMJBhMGCAF/AUGAqwILB+QXsAQBaADDAwFpABQBagC9AwFrALwDAWwAuwMBbQC6AwFuABQBbwC5AwFwALgDAXEAtwMBcgC2AwFzAA8BdAAfAXUAPQF2AMICAXcANgF4AA8BeQAfAXoAPQFBADQBQgA2AUMAFAFEALUDAUUAtAMBRgCzAwFHALIDAUgADwFJAB8BSgA9AUsALgFMADYBTQCxAwFOAA8BTwCwAwFQAA8BUQCkAQFSAKUBAVMADwFUAB8BVQB2AVYArwMBVwCuAwFYAK0DAVkArAMBWgAPAV8A7QEBJAD2AQJhYQAPAmJhAB8CY2EAiQICZGEAqwMCZWEA2gECZmEAIAJnYQCXAQJoYQCZAQJpYQAPAmphAB8Ca2EAiQICbGEA2AECbWEAqgMCbmEADwJvYQAfAnBhAKkEAnFhANoBAnJhANcBAnNhANYBAnRhAIsBAnVhAA8CdmEAFAJ3YQCWAQJ4YQAPAnlhAKkDAnphAKgDAkFhAKcDAkJhAKYDAkNhAGcCRGEAFAJFYQA9AkZhAC4CR2EApQMCSGEApAMCSWEAogMCSmEAoQMCS2EADwJMYQCgAwJNYQCfAwJOYQDEAQJPYQAPAlBhAIgBAlFhAA8CUmEA1wECU2EA1gECVGEAZgJVYQAPAlZhABQCV2EAZwJYYQAUAllhAD0CWmEALgJfYQDVAQIkYQDUAQJhYgAPAmJiAA8CY2IAiAECZGIADwJlYgAPAmZiAJ4DAmdiAJ0DAmhiAJwDAmliAJsDAmpiAN4BAmtiABQCbGIAPQJtYgAuAm5iANUBAm9iANQBAnBiAJoDAnFiAJkDAnJiAJgDAnNiAJcDAnRiAM4DAnViAA8CdmIAlgMCd2IAlQMCeGIAxAECeWIADwJ6YgDFAwJBYgAPAkJiAA8CQ2IA7wMCRGIADwJFYgD8AQJGYgDtAwJHYgAgAkhiAPADAkliACACSmIA7AMCS2IAkgECTGIA+QECTWIA+gECTmIA9wECT2IAkwECUGIA+wECUWIAkQECUmIA+AECU2IADwJUYgDuAwJVYgAPAlZiADcCV2IAFAJYYgAUAlliAA8CWmIADwJfYgBRAiRiABQCYWMAFAJiYwAPAmNjAA8CZGMA6QMCZWMADwJmYwD1AQJnYwAgAmhjAOoDAmljACACamMA5wMCa2MA4gMCbGMA4wMCbWMA5QMCbmMA9wECb2MA5AMCcGMA5gMCcWMA4AMCcmMA4QMCc2MADwJ0YwDoAwJ1YwBgAnZjAF8Cd2MAFAJ4YwAUAnljAA8CemMAIAJBYwBeAkJjABQCQ2MAFAJEYwAPAkVjACACRmMAFAJHYwAUAkhjAA8CSWMAIAJKYwCUAwJLYwCTAwJMYwAPAk1jACACTmMAFAJPYwBbAlBjAFwCUWMA2gQCUmMADwJTYwAgAlRjABQCVWMAHwJWYwAUAldjAJIDAlhjABQCWWMAxAICWmMAkQMCX2MADwIkYwAgAmFkABQCYmQAgwECY2QAhAECZGQADwJlZAAgAmZkABQCZ2QAHwJoZADFAgJpZADEAgJqZACQAwJrZACPAwJsZAAgAm1kANkEAm5kAI4DAm9kAA8CcGQAWQJxZABaAnJkANgEAnNkAI0DAnRkAIwDAnVkACACdmQANQJ3ZABHAnhkAHYCeWQAiwMCemQAIAJBZAAUAkJkADQCQ2QA0gECRGQADwJFZAAgAkZkABQCR2QANAJIZADSAQJJZAAPAkpkAB8CS2QAxQICTGQAzAQCTWQAzQQCTmQAygQCT2QADwJQZAAPAlFkAM4EAlJkAA8CU2QAywQCVGQADwJVZADRAQJWZAAUAldkAMgEAlhkAMkEAllkAA8CWmQAHwJfZADRAQIkZAAUAmFlACoCYmUAKwJjZQAPAmRlAB8CZWUAtwICZmUA0AECZ2UAzwECaGUAxwQCaWUAtwICamUA0AECa2UAzwECbGUAigMCbWUAVwJuZQBNAm9lAE0CcGUAiQMCcWUAVwJyZQAhAnNlABQCdGUAqwICdWUArgECdmUArwECd2UAsgQCeGUAsQQCeWUArQECemUAIQJBZQBWAkJlALMEAkNlADQCRGUAIQJFZQA2AkZlABQCR2UAiAMCSGUAhwMCSWUAhgMCSmUAsAECS2UAtQQCTGUAhQMCTWUATQJOZQAhAk9lABQCUGUAowICUWUArgECUmUArwECU2UAogICVGUArAECVWUATQJWZQAhAldlAFcCWGUAVgJZZQCtAQJaZQAhAl9lADYCJGUAFAJhZgDNAQJiZgCEAwJjZgCDAwJkZgCwAQJlZgCkAgJmZgAhAmdmABQCaGYAowICamYArgECa2YArwECbGYAogICbWYArAECbmYATQJvZgAhAnBmAFcCcWYAVgJyZgCtAQJzZgAhAnRmADYCdWYAqwQCdmYAFAJ3ZgCCAwJ4ZgAhAnlmABQCemYAgAMCQWYA6wECQmYAIQJDZgDrAQJEZgCsAQJFZgDaAwJGZgAhAkdmANsDAkhmAKsCAklmACECSmYANgJLZgAPAkxmAP8CAk1mAP4CAk5mAP0CAk9mAN0DAlBmANwDAlFmAM0BAlJmAPwCAlNmAPsCAlRmAPoCAlVmALABAlZmAKQCAldmAKoBAlhmAKsBAllmAA8CWmYAeAJfZgB3AiRmAA8CYWcADwJiZwDTAwJjZwDRAwJkZwDQAwJlZwAPAmZnANIDAmdnAA8CaGcAqgQCaWcAzwMCamcAzQMCa2cADwJsZwAPAm1nAA8CbmcAzAECb2cAFAJwZwD5AgJxZwD4AgJyZwAPAnNnAB8CdGcAFAJ1ZwA9AnZnAC4Cd2cAygECeGcA9wICeWcA9gICemcAowQCQWcA9QICQmcA9AICQ2cADwJEZwAUAkVnAD0CRmcALgJHZwDzAgJIZwDyAgJJZwDMAQJKZwAUAktnAA8CTGcAHwJNZwAUAk5nAD0CT2cALgJQZwDKAQJRZwAPAlJnAA8CU2cAmwQCVGcALgJVZwCfBAJWZwCgBAJXZwAPAlhnAB8CWWcAmgQCWmcA8QICX2cA8AICJGcApgECYWgAnAQCYmgAVgJjaAA2AmRoAFcCZWgATQJmaADvAgJnaAA0AmhoABQCaWgAmAQCamgAmQQCa2gA7QICbGgANAJtaAAUAm5oAOwCAm9oABQCcGgAFAJxaADJAQJyaAAgAnNoAOsCAnRoAMkBAnVoACACdmgA6gICd2gAlgICeGgAmgICeWgAyAECemgAjwQCQWgADwJCaAAgAkNoAKMBAkRoAA8CRWgAjgQCRmgAkAQCR2gAkQQCSGgAxwECSWgAmAICSmgAlwICS2gAmQICTGgAdgJNaADYAQJOaACTBAJPaACSBAJQaACUBAJRaACVBAJSaACaAgJTaADIAQJUaACXBAJVaAAPAlZoACACV2gAlgQCWGgADwJZaAB2AlpoAOkCAl9oAMcBAiRoAMYBAmFpAOgCAmJpAOcCAmNpAA8CZGkAHwJlaQAhAmZpAMICAmdpAOYCAmhpAOUCAmlpAA8CamkAHwJraQAhAmxpADQCbWkA5AICbmkA4wICb2kADwJwaQAfAnFpACECcmkALgJzaQCIBAJ0aQDiAgJ1aQDhAgJ2aQAPAndpAB8CeGkAIQJ5aQA0AnppAOACAkFpAN8CAkJpAA8CQ2kAHwJEaQAhAkVpADQCRmkA3gICR2kADwJIaQAfAklpACECSmkANAJLaQDcAgJMaQDbAgJNaQDaAgJOaQAPAk9pAB8CUGkAIQJRaQAuAlJpANkCAlNpANgCAlRpAMUBAlVpAMYBAlZpAA8CV2kAHwJYaQAhAllpAC4CWmkAxQECX2kA1wICJGkAVAJhagAUAmJqAG8CY2oADwJkagCKAgJlagAgAmZqAB0CZ2oAMgJoagDWAgJpagAmAmpqAIQEAmtqADYCbGoAhwQCbWoAhgQCbmoADwJvagCIAgJwagCFBAJxagCYAQJyagCBBAJzagCaAQJ0agCDBAJ1agCCBAJ2agD9AwJ3agA2AnhqAPYDAnlqAFYCemoA+QMCQWoA+AMCQmoA9wMKuLcG5AQTACAAQcAAIAFrrYYgACABrYiECxAAIABBICABa3QgACABdnILxQkCDX8pfiACKAIEIgOsIRAgAigCCCIErCEYIAIoAgwiBawhGyACKAIQIgasIR0gAigCFCIHrCEfIAIoAhgiCKwhJiACKAIcIgmsIS0gAigCICIKrCEwIAEoAgQiC6whICABKAIMIgysISEgASgCFCINrCEiIAEoAhwiDqwhIyABKAIkIg+sISQgD0EBdKwiJyADQRNsrH4gASgCAKwiESACKAIArCISfnwgASgCIKwiEyAEQRNsrCIufnwgDkEBdKwiKCAFQRNsrCIpfnwgASgCGKwiFCAGQRNsrCIlfnwgDUEBdKwiKiAHQRNsrCIefnwgASgCEKwiFSAIQRNsrCIcfnwgDEEBdKwiKyAJQRNsrCIZfnwgCkETbKwiFyABKAIIrCIWfnwgC0EBdKwiLCACKAIkIgFBE2ysIhp+fCExIBAgFH4gEiAjfnwgGCAifnwgFSAbfnwgHSAhfnwgFiAffnwgICAmfnwgESAtfnwgFyAkfnwgEyAafnwgECAqfiASIBR+fCAVIBh+fCAbICt+fCAWIB1+fCAfICx+fCARICZ+fCAZICd+fCATIBd+fCAaICh+fCAQIBV+IBIgIn58IBggIX58IBYgG358IB0gIH58IBEgH358IBwgJH58IBMgGX58IBcgI358IBQgGn58IBAgK34gEiAVfnwgFiAYfnwgGyAsfnwgESAdfnwgHiAnfnwgEyAcfnwgGSAofnwgFCAXfnwgGiAqfnwiL0KAgIAQfCIzQhqHfCI0QoCAgAh8IjVCGYd8IjZCgICAEHwiN0Iah3whMiAvIDNCgICAYIN9IBIgIX4gECAWfnwgGCAgfnwgESAbfnwgJCAlfnwgEyAefnwgHCAjfnwgFCAZfnwgFyAifnwgFSAafnwgECAsfiASIBZ+fCARIBh+fCAnICl+fCATICV+fCAeICh+fCAUIBx+fCAZICp+fCAVIBd+fCAaICt+fCAQIBF+IBIgIH58ICQgLn58IBMgKX58ICMgJX58IBQgHn58IBwgIn58IBUgGX58IBcgIX58IBYgGn58IDFCgICAEHwiGUIah3wiHEKAgIAIfCIeQhmHfCIlQoCAgBB8IilCGod8Ii5CgICACHwiOEIZh3wiL0KAgIAQfCEXIDEgGUKAgIBgg30gECATfiASICR+fCAYICN+fCAUIBt+fCAdICJ+fCAVIB9+fCAhICZ+fCAWIC1+fCAgIDB+fCARIAGsfnwgECAofiASIBN+fCAUIBh+fCAbICp+fCAVIB1+fCAfICt+fCAWICZ+fCAsIC1+fCARIDB+fCAaICd+fCAyQoCAgAh8IhFCGYd8IhJCgICAEHwiE0Iah3wiFEKAgIAIfCIVQhmHQhN+fCIWQoCAgBB8IRAgACAWIBBCgICA4A+DfT4CACAAIBwgHkKAgIDwD4N9IBBCGoh8PgIEIAAgJSApQoCAgOAPg30+AgggACAuIDhCgICA8A+DfT4CDCAAIC8gF0KAgIDgD4N9PgIQIAAgNCA1QoCAgPAPg30gF0IaiHw+AhQgACA2IDdCgICA4A+DfT4CGCAAIDIgEUKAgIDwD4N9PgIcIAAgEiATQoCAgOAPg30+AiAgACAUIBVCgICA8A+DfT4CJAseACAAIAF8IAFC/////w+DIABCAYZC/v///x+DfnwLEAAgACABdCAAQSAgAWt2cgsTACAAIAGthiAAQcAAIAFrrYiEC1ABA38CfyMAIQQjAEE/akFAcSQAIwAhAiMAQRBqJAAgAiAANgIAIAEEQEEAIQADQCAAIAIoAgBqQQA6AAAgAEEBaiIAIAFHDQALCyAECyQAC+cGAgl/HX4gASgCBCIFrCEXIAEoAggiBqwhESABKAIMIgesIRsgASgCECIIrCEMIAEoAhQiAqwhFSABKAIYIgOsIQ8gASgCHCIErCEcIAEoAiAiCawhGCABKAIkIgqsIR0gAkEmbKwgFX4gASgCACIBrCILIAt+fCAIQQF0rCIeIANBE2ysIhl+fCAEQSZsrCIWIAdBAXSsIhB+fCAGQQF0rCITIAlBE2ysIhJ+fCAFQQF0rCILIApBJmysIg1+fCEfIAsgEH4gESARfnwgAUEBdKwiDiAMfnwgFiAcfnwgA0EBdKwgEn58IAJBAXSsIhQgDX58IRogCyAMfiATIBt+fCAOIBV+fCAEQQF0rCIgIBJ+fCANIA9+fCAaQoCAgBB8IiJCGod8IiNCgICACHwhISAaICJCgICAYIN9IA4gG34gCyARfnwgDyAWfnwgEiAUfnwgDCANfnwgDiARfiALIBd+fCAPIBl+fCAUIBZ+fCASIB5+fCANIBB+fCAUIBl+IA4gF358IAwgFn58IBAgEn58IA0gEX58IB9CgICAEHwiFkIah3wiF0KAgIAIfCIZQhmHfCIkQoCAgBB8IiVCGod8IiZCgICACHwiJ0IZh3wiGkKAgIAQfCERIB8gFkKAgIBgg30gDyAQfiAVIB5+fCATIBx+fCALIBh+fCAOIB1+fCAMIAx+IA8gE358IBAgFH58IAsgIH58IA4gGH58IA0gHX58IAwgEH4gEyAVfnwgCyAPfnwgDiAcfnwgDSAYfnwgECAbfiAMIBN+fCALIBR+fCAOIA9+fCASIBh+fCANICB+fCAhQhmHfCILQoCAgBB8Ig1CGod8Ig5CgICACHwiD0IZh3wiEEKAgIAQfCISQhqHfCITQoCAgAh8IhRCGYdCE358IhVCgICAEHwhDCAAIBUgDEKAgIDgD4N9PgIAIAAgFyAZQoCAgPAPg30gDEIaiHw+AgQgACAkICVCgICA4A+DfT4CCCAAICYgJ0KAgIDwD4N9PgIMIAAgGiARQoCAgOAPg30+AhAgACAjICFCgICA8A+DfSARQhqIfD4CFCAAIAsgDUKAgIDgD4N9PgIYIAAgDiAPQoCAgPAPg30+AhwgACAQIBJCgICA4A+DfT4CICAAIBMgFEKAgIDwD4N9PgIkCwQAQSALCQAgACABNgAACx8AIABB/wFxrSABQf8Bca1CCIaEIAJB/wFxrUIQhoQLDQAgACABIAIQsgJBAAsmACAALQAArSAALQABrUIIhoQgAC0AAq1CEIaEIAAtAAOtQhiGhAsEAEEQC8gBAQl/IAEoAgQgAigCBGohAyABKAIIIAIoAghqIQQgASgCDCACKAIMaiEFIAEoAhAgAigCEGohBiABKAIUIAIoAhRqIQcgASgCGCACKAIYaiEIIAEoAhwgAigCHGohCSABKAIgIAIoAiBqIQogASgCJCACKAIkaiELIAAgASgCACACKAIAajYCACAAIAM2AgQgACAENgIIIAAgBTYCDCAAIAY2AhAgACAHNgIUIAAgCDYCGCAAIAk2AhwgACAKNgIgIAAgCzYCJAtAAQN/IAAgASABQfgAaiICEAkgAEEoaiABQShqIgMgAUHQAGoiBBAJIABB0ABqIAQgAhAJIABB+ABqIAEgAxAJC8gBAQl/IAEoAgQgAigCBGshAyABKAIIIAIoAghrIQQgASgCDCACKAIMayEFIAEoAhAgAigCEGshBiABKAIUIAIoAhRrIQcgASgCGCACKAIYayEIIAEoAhwgAigCHGshCSABKAIgIAIoAiBrIQogASgCJCACKAIkayELIAAgASgCACACKAIAazYCACAAIAM2AgQgACAENgIIIAAgBTYCDCAAIAY2AhAgACAHNgIUIAAgCDYCGCAAIAk2AhwgACAKNgIgIAAgCzYCJAvGAwEDfyACQYDAAE4EQCAAIAEgAhAFGiAADwsgACEEIAAgAmohAyAAQQNxIAFBA3FGBEADQCAAQQNxBEAgAkUEQCAEDwsgACABLAAAOgAAIABBAWohACABQQFqIQEgAkEBayECDAELCyADQXxxIgJBQGohBQNAIAAgBUwEQCAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCAAIAEoAgw2AgwgACABKAIQNgIQIAAgASgCFDYCFCAAIAEoAhg2AhggACABKAIcNgIcIAAgASgCIDYCICAAIAEoAiQ2AiQgACABKAIoNgIoIAAgASgCLDYCLCAAIAEoAjA2AjAgACABKAI0NgI0IAAgASgCODYCOCAAIAEoAjw2AjwgAEFAayEAIAFBQGshAQwBCwsDQCAAIAJIBEAgACABKAIANgIAIABBBGohACABQQRqIQEMAQsLBSADQQRrIQIDQCAAIAJIBEAgACABLAAAOgAAIAAgASwAAToAASAAIAEsAAI6AAIgACABLAADOgADIABBBGohACABQQRqIQEMAQsLCwNAIAAgA0gEQCAAIAEsAAA6AAAgAEEBaiEAIAFBAWohAQwBCwsgBAsJACAAIAE3AAALOwEBfyAAIAFBKGoiAiABEBUgAEEoaiACIAEQFyAAQdAAaiABQdAAahAoIABB+ABqIAFB+ABqQeAIEAkLIgEBfwNAIAAgABC6ASADQQFqIgMgAUcNAAsgACAAIAIQOAulAQEGfwJ/IwAhCCMAQT9qQUBxJAAjACEFIwBBMGokACAAIAFBKGoiAyABEBUgAEEoaiIEIAMgARAXIABB0ABqIgYgACACEAkgBCAEIAJBKGoQCSAAQfgAaiIDIAJB+ABqIAFB+ABqEAkgACABQdAAaiACQdAAahAJIAUgACAAEBUgACAGIAQQFyAEIAYgBBAVIAYgBSADEBUgAyAFIAMQFyAICyQAC4kOAQl/IABFBEAPC0HcnQIoAgAhBCAAQXhqIgEgAEF8aigCACIAQXhxIgNqIQUgAEEBcQR/IAEhAiADBQJ/IAEoAgAhAiAAQQNxRQRADwsgASACayIAIARJBEAPCyACIANqIQNB4J0CKAIAIABGBEAgBSgCBCIBQQNxQQNHBEAgACEBIAAhAiADDAILQdSdAiADNgIAIAUgAUF+cTYCBCAAIANBAXI2AgQgACADaiADNgIADwsgAkEDdiEEIAJBgAJJBEAgACgCCCIBIAAoAgwiAkYEQEHMnQJBzJ0CKAIAQQEgBHRBf3NxNgIABSABIAI2AgwgAiABNgIICyAAIQEgACECIAMMAQsgACgCGCEHIAAoAgwiASAARgRAAkAgAEEQaiICQQRqIgQoAgAiAQRAIAQhAgUgAigCACIBRQRAQQAhAQwCCwsDQAJAIAFBFGoiBCgCACIGRQRAIAFBEGoiBCgCACIGRQ0BCyAEIQIgBiEBDAELCyACQQA2AgALBSAAKAIIIgIgATYCDCABIAI2AggLIAcEfyAAKAIcIgJBAnRB/J8CaiIEKAIAIABGBEAgBCABNgIAIAFFBEBB0J0CQdCdAigCAEEBIAJ0QX9zcTYCACAAIQEgACECIAMMAwsFIAdBEGoiAiAHQRRqIAIoAgAgAEYbIAE2AgAgAUUEQCAAIQEgACECIAMMAwsLIAEgBzYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAKAIUIgIEQCABIAI2AhQgAiABNgIYCyAAIQEgACECIAMFIAAhASAAIQIgAwsLCyEAIAEgBU8EQA8LIAUoAgQiCEEBcUUEQA8LIAhBAnEEQCAFIAhBfnE2AgQgAiAAQQFyNgIEIAAgAWogADYCACAAIQMFQeSdAigCACAFRgRAQdidAkHYnQIoAgAgAGoiADYCAEHknQIgAjYCACACIABBAXI2AgQgAkHgnQIoAgBHBEAPC0HgnQJBADYCAEHUnQJBADYCAA8LQeCdAigCACAFRgRAQdSdAkHUnQIoAgAgAGoiADYCAEHgnQIgATYCACACIABBAXI2AgQgACABaiAANgIADwsgCEEDdiEGIAhBgAJJBEAgBSgCCCIDIAUoAgwiBEYEQEHMnQJBzJ0CKAIAQQEgBnRBf3NxNgIABSADIAQ2AgwgBCADNgIICwUCQCAFKAIYIQkgBSgCDCIDIAVGBEACQCAFQRBqIgRBBGoiBigCACIDBEAgBiEEBSAEKAIAIgNFBEBBACEDDAILCwNAAkAgA0EUaiIGKAIAIgdFBEAgA0EQaiIGKAIAIgdFDQELIAYhBCAHIQMMAQsLIARBADYCAAsFIAUoAggiBCADNgIMIAMgBDYCCAsgCQRAIAUoAhwiBEECdEH8nwJqIgYoAgAgBUYEQCAGIAM2AgAgA0UEQEHQnQJB0J0CKAIAQQEgBHRBf3NxNgIADAMLBSAJQRBqIgQgCUEUaiAEKAIAIAVGGyADNgIAIANFDQILIAMgCTYCGCAFKAIQIgQEQCADIAQ2AhAgBCADNgIYCyAFKAIUIgQEQCADIAQ2AhQgBCADNgIYCwsLCyACIAhBeHEgAGoiA0EBcjYCBCABIANqIAM2AgBB4J0CKAIAIAJGBEBB1J0CIAM2AgAPCwsgA0EDdiEBIANBgAJJBEAgAUEDdEH0nQJqIQBBzJ0CKAIAIgNBASABdCIBcQR/IABBCGoiASEDIAEoAgAFQcydAiABIANyNgIAIABBCGohAyAACyEBIAMgAjYCACABIAI2AgwgAiABNgIIIAIgADYCDA8LIANBCHYiAAR/IANB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSIEdCIBQYDgH2pBEHZBBHEhACABIAB0IgZBgIAPakEQdkECcSEBIANBDiAAIARyIAFyayAGIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIgFBAnRB/J8CaiEAIAIgATYCHCACQQA2AhQgAkEANgIQQdCdAigCACIEQQEgAXQiBnEEQAJAIAAoAgAiACgCBEF4cSADRgRAIAAhAQUCQCADQQBBGSABQQF2ayABQR9GG3QhBANAIABBEGogBEEfdkECdGoiBigCACIBBEAgBEEBdCEEIAEoAgRBeHEgA0YNAiABIQAMAQsLIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwCCwsgASgCCCIAIAI2AgwgASACNgIIIAIgADYCCCACIAE2AgwgAkEANgIYCwVB0J0CIAQgBnI2AgAgACACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIC0HsnQJB7J0CKAIAQX9qIgA2AgAgAARADwtBlKECIQADQCAAKAIAIgFBCGohACABDQALQeydAkF/NgIACzEAIABBATYCACAAQQRqIgBCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiALCAAgAEEgECYLBQBBwAALBABBfwsMACAAIAEgAhBdQQALmAIBBH8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEgBEF8cSIFQUBqIQYDQCAAIAZMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAA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4J0CKAIAIQEgAiAAayIDQQ9LBEBB4J0CIAAgAWoiBDYCAEHUnQIgAzYCACAEIANBAXI2AgQgASACaiADNgIAIAEgAEEDcjYCBAVB1J0CQQA2AgBB4J0CQQA2AgAgASACQQNyNgIEIAEgAmoiACAAKAIEQQFyNgIECwwBCwJAQdidAigCACICIABLBEBB2J0CIAIgAGsiAjYCAAwBC0GkoQIoAgAEf0GsoQIoAgAFQayhAkGAIDYCAEGooQJBgCA2AgBBsKECQX82AgBBtKECQX82AgBBuKECQQA2AgBBiKECQQA2AgBBpKECIAlBcHFB2KrVqgVzNgIAQYAgCyIBIABBL2oiBmoiCEEAIAFrIglxIgUgAE0EQCAKJABBAA8LQYShAigCACIBBEBB/KACKAIAIgMgBWoiBCADTSAEIAFLcgRAIAokAEEADwsLIABBMGohBwJAAkBBiKECKAIAQQRxBEBBACECBQJAAkACQEHknQIoAgAiA0UNAEGMoQIhAQNAAkAgASgCACIEIANNBEAgBCABIgQoAgRqIANLDQELIAEoAggiAQ0BDAILCyAIIAJrIAlxIgJB/////wdJBEAgAhBEIQMgAyABKAIAIAQoAgRqRw0CIANBf0cEQCADIQEMBgsFQQAhAgsMAgtBABBEIgFBf0YEf0EABUH8oAIoAgAiBCABQaihAigCACICQX9qIgNqQQAgAmtxIAFrQQAgASADcRsgBWoiAmohAyACQf////8HSSACIABLcQR/QYShAigCACIIBEAgAyAETSADIAhLcgRAQQAhAgwFCwsgASACEEQiA0YNBQwCBUEACwshAgwBCyADIQEgAUF/RyACQf////8HSXEgByACS3FFBEAgAUF/RgRAQQAhAgwCBQwECwALQayhAigCACIDIAYgAmtqQQAgA2txIgNB/////wdPDQJBACACayEEIAMQREF/RgR/IAQQRBpBAAUgAiADaiECDAMLIQILQYihAkGIoQIoAgBBBHI2AgALIAVB/////wdJBEAgBRBEIQFBABBEIgMgAWsiBSAAQShqSyEEIAUgAiAEGyECIARBAXMgAUF/RnIgAUF/RyADQX9HcSABIANJcUEBc3JFDQELDAELQfygAkH8oAIoAgAgAmoiAzYCACADQYChAigCAEsEQEGAoQIgAzYCAAtB5J0CKAIAIgUE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AEEIaiAEEBAgAEEMaiACEBAgAEEQaiAOEBAgAEEUaiALEBAgAEEYaiAIEBAgAEEcaiABEBBBAAvBAgEMfwJ/IwAhDSMAQT9qQUBxJAAjACECIwBB4ANqJAAgAkGwA2ohByACQYADaiELIAJB0AJqIQggAkGgAmohCSACQfABaiEFIAJBwAFqIQYgAkGQAWohAyACQeAAaiEKIAJBMGohBCABEN8EBH8gCCABEDsgCSAIEA4gBRAeIAUgBSAJEBcgAyAFEA4gBhAeIAYgBiAJEBUgCiAGEA4gBEGACCADEAkgBCAEEDAgBCAEIAoQFyACIAQgChAJIAsQHiAHIAsgAhC5ASECIAAgByAGEAkgAEEoaiIDIAcgABAJIAMgAyAEEAkgACAAIAgQCSAAIAAgABAVIAAgABCFASADIAUgAxAJIABB0ABqEB4gAEH4AGoiASAAIAMQCSABEEJBASACa3IhAEEAIAMQMSAAcmsFQX8LIQAgDQskACAAC94TAgh/H34gACwAACAALAABIABBAmoiAiwAABARQv///wCDIRMCfiACEBNCBYhC////AIMhJyAALAAFIAAsAAYgAEEHaiIDLAAAEBFCAohC////AIMhHyADEBNCB4hC////AIMhICAAQQpqIgcQE0IEiEL///8AgyEZIAAsAA0gACwADiAAQQ9qIgQsAAAQEUIBiEL///8AgyEhIAQQE0IGiEL///8AgyEUIAAsABIgACwAEyAALAAUEBFCA4hC////AIMhGiAALAAVIAAsABYgAEEXaiIFLAAAEBFC////AIMhFSAFEBNCBYhC////AIMhGyAALAAaIAAsABsgAEEcaiIGLAAAEBFCAohC////AIMhFiAGEBNCB4hC////AIMhHCAAQR9qIggQE0IEiEL///8AgyEQIAAsACIgACwAIyAAQSRqIgEsAAAQEUIBiEL///8AgyERIAEQE0IGiEL///8AgyESAn4gACwAJyAALAAoIAAsACkQEUIDiEL///8AgyEmIAAsACogACwAKyAAQSxqIgEsAAAQEUL///8AgyEMIAEQE0IFiEL///8AgyEdIAAsAC8gACwAMCAAQTFqIgEsAAAQEUICiEL///8AgyEJIAEQE0IHiEL///8AgyEKIABBNGoQE0IEiEL///8AgyELIAAsADcgACwAOCAAQTlqIgEsAAAQ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IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCAC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+wMgACAEEJEBIAcLJAAL9wEBBX8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQYABaiQAIANBQGsiAkIANwMAIAJCADcDCCACQgA3AxAgAkIANwMYIAJBIGoiBEHQkQIpAwA3AwAgBEHYkQIpAwA3AwggBEHgkQIpAwA3AxAgBEHokQIpAwA3AxggA0EgaiIEQgA3AwAgBEIANwMIIARCADcDECAEQgA3AxggAyABKQAANwAAIAMgASkACDcACCADIAEpABA3ABAgAyABKQAYNwAYIAIgAxCDAiACEFMgACACKQAANwAAIAAgAikACDcACCAAIAIpABA3ABAgACACKQAYNwAYIAYLJAALEQAgACABIAIgAyAEIAUQjAELFAAgACABIAIgAyAEIAUQjQEaQQALRQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBIGokACADIAIgARB4BH9BfwUgAEGwnQIgA0EAEDcaQQALIQAgBQskACAACzoBAX8jACECIwBBQGskACAAIAIQNRogAEHQAWoiACACQsAAECcaIAAgARA1GiACQcAAEA0gAiQAQQALzAQBDH8CfyMAIRMjAEE/akFAcSQAAn8jACESIwBBEGokACASCyILQQA2AgAgBxCbAQJAAkAgAwR/IAdBBHFFIRAgBEUhEUEAIQoCfwJAAkACQAJAA0ACQANAAkAgAiAMaiwAACENIBAEfyANEP8DBSANEIAECyIOQf8BRw0AIBENBiAEIA0QaUUNByAMQQFqIgwgA0kNAQwFCwsgDiAIQQZ0aiEIIAlBBmoiDkEHSwRAIAlBfmohCSAKIAFPDQEgACAKaiAIIAl2OgAAIApBAWohCgUgDiEJCyAMQQFqIgwgA0kNAQwCCwsgCyAMNgIAQcidAkHEADYCACAIIQBBfyEIIAkMBAsgCyAMNgIAIAghAEEAIQggCQwDCyALIAw2AgAgCCEAQQAhCCAJDAILIAsgDDYCACAIIQBBACEIIAkMAQsgCyAMNgIAIAghAEEAIQggCQsiAUEESwR/QQAhCkF/BSAAIQkgCCEADAILBUEAIQFBACEKQQAhAAwBCyEADAELIAlBASABdEF/anEEQEEAIQpBfyEABSAHQQJxIAByRQRAIAIgAyALIAQgAUEBdhD+AyEACyAABEBBACEKBSAEBEAgCygCACIAIANJBEACQANAIAQgACACaiwAABBpRQ0BIABBAWoiACADSQ0ACyALIAA2AgBBACEADAULIAsgADYCAAsLQQAhAAsLCyALKAIAIQEgBgRAIAYgASACajYCAAUgASADRwRAQcidAkEcNgIAQX8hAAsLIAUEQCAFIAo2AgALIBMLJAAgAAuCBgEGfyMAIQUjAEHAAWokACAFIQYgAkGAAUsEfyAAEEcaIAAgASACrRAnGiAAIAYQNRogBiEBQcAABSACCyEEIAAQRxogBUFAayIDQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDCCADQrbs2LHjxo2bNjcDECADQrbs2LHjxo2bNjcDGCADQrbs2LHjxo2bNjcDICADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDOCADQUBrQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDSCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDYCADQrbs2LHjxo2bNjcDaCADQrbs2LHjxo2bNjcDcCADQrbs2LHjxo2bNjcDeCAERSIHRQRAIAMgASwAAEE2czoAACAEQQFHBEBBASECA0AgAiADaiIIIAgsAAAgASACaiwAAHM6AAAgBCACQQFqIgJHDQALCwsgACADQoABECcaIABB0AFqIgIQRxogA0LcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDCCADQty48eLFi5eu3AA3AxAgA0LcuPHixYuXrtwANwMYIANC3Ljx4sWLl67cADcDICADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDOCADQUBrQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwNIIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNgIANC3Ljx4sWLl67cADcDaCADQty48eLFi5eu3AA3A3AgA0LcuPHixYuXrtwANwN4IAdFBEAgAyABLAAAQdwAczoAACAEQQFHBEBBASEAA0AgACADaiIHIAcsAAAgACABaiwAAHM6AAAgBCAAQQFqIgBHDQALCwsgAiADQoABECcaIANBgAEQDSAGQcAAEA0gBSQAQQALxgMBBX8gBBCbASADIANBA24iB0F9bGohBiAHQQJ0IQcgB0ECciAGQQF2aiAHQQRqIARBAnEbIAcgBhsiByABTwRAEAALIANBAEchBiAHIARBBHEEfyAGBH9BACEEA0AgAiAJai0AACAIQQh0ciEIIAVBCGoiBUEFSwRAA38gBEEBaiEGIAAgBGogCCAFQXpqIgV2QT9xEIcCOgAAIAVBBUsEfyAGIQQMAQUgBgsLIQQLIAlBAWoiCSADRw0ACyAFBH8gACAEaiAIQQYgBWt0QT9xEIcCOgAAIARBAWoFIAQLBUEACwUgBgR/QQAhBANAIAIgCWotAAAgCEEIdHIhCCAFQQhqIgVBBUsEQAN/IARBAWohBiAAIARqIAggBUF6aiIFdkE/cRCGAjoAACAFQQVLBH8gBiEEDAEFIAYLCyEECyAJQQFqIgkgA0cNAAsgBQR/IAAgBGogCEEGIAVrdEE/cRCGAjoAACAEQQFqBSAECwVBAAsLIgRJBEBB1ZsCQeibAkHmAUH4mwIQAgsgByAESwRAIAAgBGpBPSAHIARrECMaIAchBAsgACAEakEAIAEgBEEBaiICIAIgAUkbIARrECMaIAALDwAgAEF5cUEBRwRAEAALC4oBAQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEEQaiQAIAMgADYCCCADIAE2AgQgAyIBQQA2AgBBACEAA0AgASABKAIAIAAgAygCCGosAAAgACADKAIEaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgASgCAEH/A2pBCHZBAXFBf2ohACAFCyQAIAALEQAgACABIAIgA0IAIAQQiwILDQAgACABIAIgAxD1AwsjACACQv////8PVgRAEAAFIAAgASACIAMgBCAFEI8CDwtBAAsfACABQv////8PVgRAEAAFIAAgASACIAMQiQQPC0EACxMAIAAgASACIAMgBEEAEJMCQQALFwAgABBHGiABBEAgAEGgkQJCIhAnGgsLbwEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBoAFqJAAgASACQiAQUBogASABLAAAQXhxOgAAIAEgASwAH0E/cUHAAHI6AB8gAyABEGQgACADEEEgASACQSAQLRogAUEgaiAAQSAQLRogBQskAEEACzgBAX8jACECIwBBIGokACAAIAIQWRogAEHoAGoiACACQiAQSBogACABEFkaIAJBIBANIAIkAEEAC4IEAQZ/IwAhBSMAQeAAaiQAIAUhBiACQcAASwR/IAAQWhogACABIAKtEEgaIAAgBhBZGiAGIQFBIAUgAgshBCAAEFoaIAVBIGoiA0K27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AwggA0K27Nix48aNmzY3AxAgA0K27Nix48aNmzY3AxggA0K27Nix48aNmzY3AyAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AzggBEUiB0UEQCADIAEsAABBNnM6AAAgBEEBRwRAQQEhAgNAIAIgA2oiCCAILAAAIAEgAmosAABzOgAAIAQgAkEBaiICRw0ACwsLIAAgA0LAABBIGiAAQegAaiICEFoaIANC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AwggA0LcuPHixYuXrtwANwMQIANC3Ljx4sWLl67cADcDGCADQty48eLFi5eu3AA3AyAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AzggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAEIABBAWoiAEcNAAsLCyACIANCwAAQSBogA0HAABANIAZBIBANIAUkAEEAC54BAQN/An8jACEDIwBBP2pBQHEkACMAIQEjAEEwaiQAIAEgACkAADcAACABIAApAAg3AAggASAAKQAQNwAQIAEgACkAGDcAGCABIAApACQ3AyAgASABQiggAEEgaiAAEJECGiAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACABKQMgNwAkIAAQpwEgAwskAAsJACAAQQE2ACALowICBX8CfgJ/IwAhCiMAQT9qQUBxJAAjACEGIwBB4ABqJAAgBiAEIAVBABBRGiAGQSBqIgdCICAEQRBqIgggBhCeARogAiABIAMgBxB9BH8gBkEgEA1BfwUgAARAIAEgAE9BACABIgQgACICa60gA1QbIAAgAU9BACACIARrrSADVBtyBEAgACABIAOnEC0aIAAhAQtCICADIANCIFYiBRsiC0IAUQRAIAcgB0IgIAggBhBwGgUgB0EgaiIEIAFBfyAD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IQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLiAMBB38jACEHIwBBP2pBQHEkACMAIQMjAEFAayQAIAJB/wFxBEAgAkH/AXEhCCACQf8BcUHAAEwEQAJ/IAApAFBCAFIEf0F/BSAAKADgAiICQYABSwRAIABCgAEQtgEgACAAQeAAaiICELcBIAAgACgA4AJBgH9qIgU2AOACIAVBgQFJBEAgAiAAQeABaiAFEBgaIAAoAOACIQYgAiEEBUGZkgJBuZICQbICQeaSAhACCwUgAiEGIABB4ABqIQQLIAAgBq0QtgEgACICLADkAgRAIAJCfzcAWAsgAkJ/NwBQIAAoAOACIgIgAEHgAGpqQQBBgAIgAmsQIxogACAEELcBIAMgACkAABAZIANBCGogACkACBAZIANBEGogACkAEBAZIANBGGogACkAGBAZIANBIGogACkAIBAZIANBKGogACkAKBAZIANBMGogACkAMBAZIANBOGogACkAOBAZIAEgAyAIEBgaIABBwAAQDSAEQYACEA1BAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAuLNgIFfyJ+An8jACEGIwBBP2pBQHEkACMAIQIjAEGAAmokACACQYABaiEDA0AgBEEDdCADaiABIARBA3RqKQAANwMAIARBAWoiBEEQRw0ACyACIAApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAApABg3ABggAiAAKQAgNwAgIAIgACkAKDcAKCACIAApADA3ADAgAiAAKQA4NwA4IAJC8e30+KWn/aelfzcDWCAAKQBIQp/Y+dnCkdqCm3+FIRcgACkAUELr+obav7X2wR+FIRsCfiAAKQBYQvnC+JuRo7Pw2wCFISggAikDACACKQMgIh8gAykDACIkfHwiHiAAQUBrKQAAQtGFmu/6z5SH0QCFhUEgEAciGEKIkvOd/8z5hOoAfCEZIBkgH4VBGBAHIRwgAiADKQMIIh8gHCAefHwiByAYhUEQEAciJTcDYCACQUBrIgEgGSAlfCIgNwMAIAIgHCAghUE/EAciITcDICACKQMIIAIpAygiHCADKQMQIhl8fCIYIBeFQSAQByIdQrvOqqbY0Ouzu398IRcgFyAchUEYEAchHiACIAMpAxgiHCAYIB58fCILIB2FQRAQByImNwNoIAIgFyAmfCIKNwNIIAogHoVBPxAHIR0gAikDECACKQMwIh4gAykDICIXfHwiGCAbhUEgEAciIkKr8NP0r+68tzx8IRsgGyAehUEYEAciGiAbIAMpAygiHiAYIBp8fCISICKFQRAQByIOfCIJhUE/EAchIiAoCyACKQMYIAIpAzgiIyADKQMwIht8fCIahUEgEAciCELx7fT4paf9p6V/fCEYIBggI4VBGBAHIg8gGCADKQM4IiMgDyAafHwiDyAIhUEQEAciCHwiDIVBPxAHIRogHSAJIAggA0FAaykDACIYIAcgHXx8IgiFQSAQByIdfCINhUEYEAchByACIB0gAykDSCIdIAcgCHx8IhSFQRAQByIJNwN4IAIgCSANfCIINwNQIAcgCIVBPxAHIQcgIiAMICUgAykDUCIlIAsgInx8IguFQSAQByIifCIMhUEYEAciDSAMICIgAykDWCIiIAsgDXx8Ig2FQRAQByIQfCIMhUE/EAchCyAaICAgJiADKQNgIiYgEiAafHwiGoVBIBAHIhJ8IhGFQRgQByITIBEgAykDaCIgIBMgGnx8IhMgEoVBEBAHIhV8IhGFQT8QByESIAIgESAQICEgCiAOIAMpA3AiGiAPICF8fCIOhUEgEAciIXwiCoVBGBAHIg8gCiAhIAMpA3giISAOIA98fCIOhUEQEAciD3wiEIVBPxAHIgogFCAafHwiFIVBIBAHIhZ8IhEgCoVBGBAHIgogESAUICV8IAp8IhQgFoVBEBAHIhZ8IhGFQT8QByIKNwMgIAcgECANIAcgF3x8IgcgFYVBIBAHIg18IhCFQRgQByIVIBAgDSAHIBh8IBV8Ig2FQRAQByIVfCIQhUE/EAchByALIAggEyALIB18fCILIA+FQSAQByIPfCIIhUEYEAciEyAIIA8gCyAhfCATfCIPhUEQEAciE3wiC4VBPxAHIQggEiAMIAkgDiASICB8fCIJhUEgEAciEnwiDoVBGBAHIgwgDiASIAkgG3wgDHwiEoVBEBAHIgx8Ig6FQT8QByEJIAsgDCAUIB98IAd8IgyFQSAQByIUfCInIAeFQRgQByEHIAIgDCAmfCAHfCIMIBSFQRAQByILNwN4IAsgJ3wiFCAHhUE/EAchByAIIA4gDSAkfCAIfCIIIBaFQSAQByINfCIOhUEYEAciFiAOIA0gCCAZfCAWfCINhUEQEAciFnwiDoVBPxAHIQggCSARIA8gInwgCXwiCSAVhUEgEAciD3wiEYVBGBAHIhUgESAPIAkgI3wgFXwiD4VBEBAHIhV8IhGFQT8QByEJIAIgESAKIBAgEiAKIB58fCIKIBOFQSAQByISfCIQhUEYEAciEyAQIBIgCiAcfCATfCIShUEQEAciE3wiEIVBPxAHIgogDCAifHwiDCAWhUEgEAciFnwiESAKhUEYEAciCiARIAwgGHwgCnwiDCAWhUEQEAciFnwiEYVBPxAHIgo3AyAgByAQIA0gByAmfHwiByAVhUEgEAciDXwiEIVBGBAHIhUgECANIAcgJHwgFXwiDYVBEBAHIhV8IhCFQT8QByEHIAggFCAPIAggHnx8IgggE4VBIBAHIg98IhSFQRgQByITIBQgDyAIIBl8IBN8Ig+FQRAQByITfCIUhUE/EAchCCAJIA4gEiAJICF8fCIJIAuFQSAQByILfCIShUEYEAciDiASIAkgIHwgDnwiDiALhUEQEAciC3wiEoVBPxAHIQkgFCALIAwgJXwgB3wiC4VBIBAHIgx8IhQgB4VBGBAHIQcgAiAMIAsgGnwgB3wiDIVBEBAHIgs3A3ggCyAUfCIUIAeFQT8QByEHIAggEiANIBx8IAh8IgggFoVBIBAHIg18IhKFQRgQByIWIBIgDSAIIBt8IBZ8Ig2FQRAQByIWfCIShUE/EAchCCAJIBEgDyAjfCAJfCIJIBWFQSAQByIPfCIRhUEYEAciFSARIA8gCSAffCAVfCIPhUEQEAciFXwiEYVBPxAHIQkgAiARIAogECAOIAogHXx8IgogE4VBIBAHIg58IhCFQRgQByITIBAgDiAKIBd8IBN8Ig6FQRAQByITfCIQhUE/EAciCiAMICN8fCIMIBaFQSAQByIWfCIRIAqFQRgQByIKIBEgDCAdfCAKfCIMIBaFQRAQByIWfCIRhUE/EAciCjcDICAHIBAgByAcfCANfCIHIBWFQSAQByINfCIQhUEYEAciFSAQIA0gByAffCAVfCINhUEQEAciFXwiEIVBPxAHIQcgCCAUIAggIHwgD3wiCCAThUEgEAciD3wiFIVBGBAHIhMgFCAPIAggJnwgE3wiD4VBEBAHIhN8IhSFQT8QByEIIAkgEiAJICJ8IA58IgkgC4VBIBAHIgt8IhKFQRgQByIOIBIgCSAafCAOfCIOIAuFQRAQByILfCIShUE/EAchCSAUIAsgDCAZfCAHfCILhUEgEAciDHwiFCAHhUEYEAchByACIAwgCyAbfCAHfCIMhUEQEAciCzcDeCALIBR8IhQgB4VBPxAHIQcgCCASIA0gHnwgCHwiCCAWhUEgEAciDXwiEoVBGBAHIhYgEiANIAggJXwgFnwiDYVBEBAHIhZ8IhKFQT8QByEIIAkgESAPIBd8IAl8IgkgFYVBIBAHIg98IhGFQRgQByIVIBEgDyAJICR8IBV8Ig+FQRAQByIVfCIRhUE/EAchCSACIBEgCiAQIA4gCiAhfHwiCiAThUEgEAciDnwiEIVBGBAHIhMgECAOIAogGHwgE3wiDoVBEBAHIhN8IhCFQT8QByIKIAwgHXx8IgwgFoVBIBAHIhZ8IhEgCoVBGBAHIgogESAMICR8IAp8IgwgFoVBEBAHIhZ8IhGFQT8QByIKNwMgIAcgECANIAcgHnx8IgcgFYVBIBAHIg18IhCFQRgQByIVIBAgDSAHICN8IBV8Ig2FQRAQByIVfCIQhUE/EAchByAIIBQgDyAIIBl8fCIIIBOFQSAQByIPfCIUhUEYEAciEyAUIA8gCCAXfCATfCIPhUEQEAciE3wiFIVBPxAHIQggCSASIA4gCSAlfHwiCSALhUEgEAciC3wiEoVBGBAHIg4gEiAJICF8IA58Ig4gC4VBEBAHIgt8IhKFQT8QByEJIBQgCyAMIBp8IAd8IguFQSAQByIMfCIUIAeFQRgQByEHIAIgDCALIB98IAd8IgyFQRAQByILNwN4IAsgFHwiFCAHhUE/EAchByAIIBIgDSAifCAIfCIIIBaFQSAQByINfCIShUEYEAciFiASIA0gCCAmfCAWfCINhUEQEAciFnwiEoVBPxAHIQggCSARIA8gG3wgCXwiCSAVhUEgEAciD3wiEYVBGBAHIhUgESAPIAkgGHwgFXwiD4VBEBAHIhV8IhGFQT8QByEJIAIgESAKIBAgDiAKIBx8fCIKIBOFQSAQByIOfCIQhUEYEAciEyAQIA4gCiAgfCATfCIOhUEQEAciE3wiEIVBPxAHIgogDCAZfHwiDCAWhUEgEAciFnwiESAKhUEYEAciCiARIAwgJnwgCnwiDCAWhUEQEAciFnwiEYVBPxAHIgo3AyAgByAQIA0gByAbfHwiByAVhUEgEAciDXwiEIVBGBAHIhUgECANIAcgJXwgFXwiDYVBEBAHIhV8IhCFQT8QByEHIAggFCAPIAggJHx8IgggE4VBIBAHIg98IhSFQRgQByITIBQgDyAIICJ8IBN8Ig+FQRAQByITfCIUhUE/EAchCCAJIBIgDiAJIBh8fCIJIAuFQSAQByILfCIShUEYEAciDiASIAkgHHwgDnwiDiALhUEQEAciC3wiEoVBPxAHIQkgFCALIAwgF3wgB3wiC4VBIBAHIgx8IhQgB4VBGBAHIQcgAiAMIAsgIHwgB3wiDIVBEBAHIgs3A3ggCyAUfCIUIAeFQT8QByEHIAggEiANICN8IAh8IgggFoVBIBAHIg18IhKFQRgQByIWIBIgDSAIIB58IBZ8Ig2FQRAQByIWfCIShUE/EAchCCAJIBEgDyAhfCAJfCIJIBWFQSAQByIPfCIRhUEYEAciFSARIA8gCSAafCAVfCIPhUEQEAciFXwiEYVBPxAHIQkgAiARIAogECAOIAogH3x8IgogE4VBIBAHIg58IhCFQRgQByITIBAgDiAKIB18IBN8Ig6FQRAQByITfCIQhUE/EAciCiAMICZ8fCIMIBaFQSAQByIWfCIRIAqFQRgQByIKIBEgDCAefCAKfCIMIBaFQRAQByIWfCIRhUE/EAciCjcDICAHIBAgDSAHIB98fCIHIBWFQSAQByINfCIQhUEYEAciFSAQIA0gByAhfCAVfCINhUEQEAciFXwiEIVBPxAHIQcgCCAUIA8gCCAafHwiCCAThUEgEAciD3wiFIVBGBAHIhMgFCAPIAggIHwgE3wiD4VBEBAHIhN8IhSFQT8QByEIIAkgEiAOIAkgF3x8IgkgC4VBIBAHIgt8IhKFQRgQByIOIBIgCSAlfCAOfCIOIAuFQRAQByILfCIShUE/EAchCSAUIAsgDCAkfCAHfCILhUEgEAciDHwiFCAHhUEYEAchByACIAwgCyAjfCAHfCIMhUEQEAciCzcDeCALIBR8IhQgB4VBPxAHIQcgCCASIA0gG3wgCHwiCCAWhUEgEAciDXwiEoVBGBAHIhYgEiANIAggHHwgFnwiDYVBEBAHIhZ8IhKFQT8QByEIIAkgESAPIB18IAl8IgkgFYVBIBAHIg98IhGFQRgQByIVIBEgDyAJIBl8IBV8Ig+FQRAQByIVfCIRhUE/EAchCSACIBEgCiAQIA4gCiAYfHwiCiAThUEgEAciDnwiEIVBGBAHIhMgECAOIAogInwgE3wiDoVBEBAHIhN8IhCFQT8QByIKIAwgIHx8IgwgFoVBIBAHIhZ8IhEgCoVBGBAHIgogESAMICJ8IAp8IgwgFoVBEBAHIhZ8IhGFQT8QByIKNwMgIAcgECANIAcgI3x8IgcgFYVBIBAHIg18IhCFQRgQByIVIBAgDSAHIBp8IBV8Ig2FQRAQByIVfCIQhUE/EAchByAIIBQgDyAIICZ8fCIIIBOFQSAQByIPfCIUhUEYEAciEyAUIA8gCCAffCATfCIPhUEQEAciE3wiFIVBPxAHIQggCSASIA4gCSAcfHwiCSALhUEgEAciC3wiEoVBGBAHIg4gEiAJIB18IA58Ig4gC4VBEBAHIgt8IhKFQT8QByEJIBQgCyAMIB58IAd8IguFQSAQByIMfCIUIAeFQRgQByEHIAIgDCALICR8IAd8IgyFQRAQByILNwN4IAsgFHwiFCAHhUE/EAchByAIIBIgDSAhfCAIfCIIIBaFQSAQByINfCIShUEYEAciFiASIA0gCCAXfCAWfCINhUEQEAciFnwiEoVBPxAHIQggCSARIA8gGHwgCXwiCSAVhUEgEAciD3wiEYVBGBAHIhUgESAPIAkgG3wgFXwiD4VBEBAHIhV8IhGFQT8QByEJIAIgESAKIBAgDiAKIBl8fCIKIBOFQSAQByIOfCIQhUEYEAciEyAQIA4gCiAlfCATfCIOhUEQEAciE3wiEIVBPxAHIgogDCAbfHwiDCAWhUEgEAciFnwiESAKhUEYEAciCiARIAwgIXwgCnwiDCAWhUEQEAciFnwiEYVBPxAHIgo3AyAgByAQIA0gByAafHwiByAVhUEgEAciDXwiEIVBGBAHIhUgECANIAcgHXwgFXwiDYVBEBAHIhV8IhCFQT8QByEHIAggFCAPIAggInx8IgggE4VBIBAHIg98IhSFQRgQByITIBQgDyAIIBx8IBN8Ig+FQRAQByITfCIUhUE/EAchCCAJIBIgDiAJICR8fCIJIAuFQSAQByILfCIShUEYEAciDiASIAkgGHwgDnwiDiALhUEQEAciC3wiEoVBPxAHIQkgFCALIAwgJnwgB3wiC4VBIBAHIgx8IhQgB4VBGBAHIQcgAiAMIAsgGXwgB3wiDIVBEBAHIgs3A3ggCyAUfCIUIAeFQT8QByEHIAggEiANICB8IAh8IgggFoVBIBAHIg18IhKFQRgQByIWIBIgDSAIICN8IBZ8Ig2FQRAQByIWfCIShUE/EAchCCAJIBEgDyAffCAJfCIJIBWFQSAQByIPfCIRhUEYEAciFSARIA8gCSAXfCAVfCIPhUEQEAciFXwiEYVBPxAHIQkgAiARIAogECAOIAogJXx8IgogE4VBIBAHIg58IhCFQRgQByITIBAgDiAKIB58IBN8Ig6FQRAQByITfCIQhUE/EAciCiAMICV8fCIMIBaFQSAQByIWfCIRIAqFQRgQByIKIBEgDCAZfCAKfCIMIBaFQRAQByIWfCIRhUE/EAciCjcDICAHIBAgDSAHIBh8fCIHIBWFQSAQByINfCIQhUEYEAciFSAQIA0gByAXfCAVfCINhUEQEAciFXwiEIVBPxAHIQcgCCAUIA8gCCAjfHwiCCAThUEgEAciD3wiFIVBGBAHIhMgFCAPIAggG3wgE3wiD4VBEBAHIhN8IhSFQT8QByEIIAkgEiAOIAkgH3x8IgkgC4VBIBAHIgt8IhKFQRgQByIOIBIgCSAefCAOfCIOIAuFQRAQByILfCIShUE/EAchCSAUIAsgDCAhfCAHfCILhUEgEAciDHwiFCAHhUEYEAchByACIAwgCyAifCAHfCIMhUEQEAciCzcDeCALIBR8IhQgB4VBPxAHIQcgCCASIA0gHXwgCHwiCCAWhUEgEAciDXwiEoVBGBAHIhYgEiANIAggGnwgFnwiDYVBEBAHIhZ8IhKFQT8QByEIIAkgESAPIBx8IAl8IgkgFYVBIBAHIg98IhGFQRgQByIVIBEgDyAJICZ8IBV8Ig+FQRAQByIVfCIRhUE/EAchCSACIBEgCiAQIA4gCiAgfHwiCiAThUEgEAciDnwiEIVBGBAHIhMgECAOIAogJHwgE3wiDoVBEBAHIhN8IhCFQT8QByIKIAwgJHx8IgwgFoVBIBAHIhZ8IhEgCoVBGBAHIgogESAMIB98IAp8IgwgFoVBEBAHIhZ8IhGFQT8QByIKNwMgIAcgECANIAcgGXx8IgcgFYVBIBAHIg18IhCFQRgQByIVIBAgDSAHIBx8IBV8Ig2FQRAQByIVfCIQhUE/EAchByAIIBQgDyAIIBd8fCIIIBOFQSAQByIPfCIUhUEYEAciEyAUIA8gCCAefCATfCIPhUEQEAciE3wiFIVBPxAHIQggCSASIA4gCSAbfHwiCSALhUEgEAciC3wiEoVBGBAHIg4gEiAJICN8IA58Ig4gC4VBEBAHIgt8IhKFQT8QByEJIBQgCyAMIBh8IAd8IguFQSAQByIMfCIUIAeFQRgQByEHIAIgDCALIB18IAd8IgyFQRAQByILNwN4IAsgFHwiFCAHhUE/EAchByAIIBIgDSAlfCAIfCIIIBaFQSAQByINfCIShUEYEAciFiASIA0gCCAifCAWfCINhUEQEAciFnwiEoVBPxAHIQggCSARIA8gJnwgCXwiCSAVhUEgEAciD3wiEYVBGBAHIhUgESAPIAkgIHwgFXwiD4VBEBAHIhV8IhGFQT8QByEJIAIgESAKIBAgDiAKIBp8fCIKIBOFQSAQByIOfCIQhUEYEAciEyAQIAogIXwgE3wiCiAOhUEQEAciDnwiEIVBPxAHIhMgDCAafHwiGiAWhUEgEAciDHwiESAThUEYEAciEyARIBogJXwgE3wiGiAMhUEQEAciDHwiEYVBPxAHIiU3AyAgByAQIA0gByAXfHwiFyAVhUEgEAciB3wiDYVBGBAHIhAgDSAHIBcgGHwgEHwiB4VBEBAHIhB8Ig2FQT8QByEXIAggFCAPIAggHXx8IhggDoVBIBAHIh18IgiFQRgQByIOIAggHSAYICF8IA58Ih2FQRAQByIhfCIIhUE/EAchGCAJIBIgCiAJICB8fCIgIAuFQSAQByIKfCIJhUEYEAciCyAJIBsgIHwgC3wiICAKhUEQEAciCnwiCYVBPxAHIRsgAiAXIAggGiAffCAXfCIfIAqFQSAQByIXfCIahUEYEAciCiAfICZ8fCIfNwMAIAIgFyAfhUEQEAciFzcDeCACIBcgGnwiFzcDUCACIAogF4VBPxAHNwMoIAIgGCAJIAcgJHwgGHwiJCAMhUEgEAciF3wiGIVBGBAHIiYgGSAkfHwiJDcDCCACIBcgJIVBEBAHIhk3A2AgAiAYIBl8Ihk3A1ggAiAZICaFQT8QBzcDMCACIBsgESAdICJ8IBt8IhkgEIVBIBAHIhd8IhuFQRgQByIYIBkgI3x8Ihk3AxAgAiAXIBmFQRAQByIZNwNoIAEgGSAbfCIZNwMAIAIgGCAZhUE/EAc3AzggAiANICAgHiAlfHwiFyAhhUEgEAciHnwiGyAlhUEYEAciIyAXIBx8fCIcNwMYIAIgHCAehUEQEAciHDcDcCACIBsgHHwiHDcDSCACIBwgI4VBPxAHNwMgIAAgGSAAKQAAIB+FhTcAAEEBIQEDQCABQQN0IABqIgMgAUEIakEDdCACaikDACAkIAMpAACFhTcAACABQQFqIgFBCEcEQCABQQN0IAJqKQMAISQMAQsLIAYLJAALogYBIn8gAwR/IAMoAAAhEiADKAAEIRMgAygACCEUIAMoAAwFQeXwwYsGIRJB7siBmQMhE0Gy2ojLByEUQfTKgdkGCyEYIAIoAAQhGSACKAAIIRogAigADCEbIBIhAyACKAAAIh0hDiAUIQUgAigAECIeIQ8gAigAFCIfIQcgAigAGCIgIQwgAigAHCIhIQggGCECIBkhESAaIQkgGyENIBMhBiABKAAAIiIhECABKAAEIiMhCiABKAAIIiQhCyABKAAMIiUhAQNAIAMgAyAHakEHEAsgDXMiFWpBCRALIAtzIgsgCyAVakENEAsgB3MiB2pBEhALIANzIRYgBiAGIA5qQQcQCyABcyIXakEJEAsgDHMiHCAXIBxqQQ0QCyAOcyIDakESEAsgBnMhBiAFIAUgEGpBBxALIAhzIghqQQkQCyARcyINIAggDWpBDRALIBBzIgxqQRIQCyAFcyEFIAIgAiAPakEHEAsgCXMiCWpBCRALIApzIgogCSAKakENEAsgD3MiAWpBEhALIAJzIQIgFiAJIBZqQQcQCyADcyIOakEJEAsgDXMiESAOIBFqQQ0QCyAJcyIJakESEAsgFnMhAyAGIAYgFWpBBxALIAxzIhBqQQkQCyAKcyIKIAogEGpBDRALIBVzIg1qQRIQCyAGcyEGIAUgF2pBBxALIAFzIg8gBWpBCRALIAtzIgsgCyAPakENEAsgF3MiAWpBEhALIAVzIQUgAiAIakEHEAsgB3MiByACakEJEAsgHHMiDCAHIAxqQQ0QCyAIcyIIakESEAsgAnMhAiAmQQJqIiYgBEgNAAsgACADIBJqEBAgAEEEaiAOIB1qEBAgAEEIaiARIBlqEBAgAEEMaiAJIBpqEBAgAEEQaiANIBtqEBAgAEEUaiAGIBNqEBAgAEEYaiAQICJqEBAgAEEcaiAKICNqEBAgAEEgaiALICRqEBAgAEEkaiABICVqEBAgAEEoaiAFIBRqEBAgAEEsaiAPIB5qEBAgAEEwaiAHIB9qEBAgAEE0aiAMICBqEBAgAEE4aiAIICFqEBAgAEE8aiACIBhqEBAL3gEBBn8CfyMAIQgjAEE/akFAcSQAIwAhBCMAQaACaiQAIARB8AFqIgMgAhAOIAMgAyACEAkgACADEA4gACAAIAIQCSAAIAAgARAJIAAgABCHASAAIAAgAxAJIAAgACABEAkgBEHAAWoiAyAAEA4gAyADIAIQCSAEQZABaiIGIAMgARAXIARB4ABqIgcgAyABEBUgBEEwaiICIAFBsAgQCSACIAMgAhAVIAYQMSEDIAcQMSEBIAIQMSECIAQgAEGwCBAJIAAgBCABIAJyECQgACAAEIUBIAgLJAAgASADcgsKACAAIAEgARA4C1ABAn8gACwAH0H/AHFB/wBzIQFBHiECA0AgACACaiwAAEF/cyABciEBIAJBf2oiAg0ACyABQf8BcUH/A2pB7AEgAC0AAGtxQQh2QQFxQQFzCzQBA38CfyMAIQMjAEE/akFAcSQAIwAhASMAQaABaiQAIAEgABDmBCABEDEhACADCyQAIAALHQAgABBJIABBKGoQHiAAQdAAahAeIABB+ABqEEkL7QEBB38DQCAAIAJqIAEgAkEDdmotAAAgAkEHcXZBAXE6AAAgAkEBaiICQYACRw0AC0EAIQIDQCAAIAJqIgUsAAAEQAJAQQEhBANAIAIgBGoiAUGAAk8NASAAIAFqIgMsAAAiBgRAAkAgBSwAACIHIAYgBHQiBmoiCEEQSARAIAUgCDoAACADQQA6AAAMAQsgByAGayIDQXFIDQMgBSADOgAAA0AgACABaiIDLAAABEAgA0EAOgAAIAFBAWoiAUGAAk8NAgwBCwsgA0EBOgAACwsgBEEBaiIEQQdJDQALCwsgAkEBaiICQYACRw0ACwuiAgEIfwJ/IwAhCSMAQT9qQUBxJAAjACEDIwBBoAJqJAAgAyEGIABBKGoiByABEDsgAEHQAGoiAhAeIANB8AFqIgQgBxAOIANBwAFqIgUgBEGACBAJIAQgBCACEBcgBSAFIAIQFSADQZABaiICIAUQDiACIAIgBRAJIAAgAhAOIAAgACAFEAkgACAAIAQQCSAAIAAQhwEgACAAIAIQCSAAIAAgBBAJIANB4ABqIgIgABAOIAIgAiAFEAkgA0EwaiIDIAIgBBAXAn8CQCADEDENACAGIAIgBBAVIAYQMQR/IAAgAEGwCBAJDAEFQX8LDAELIAAQQiEDIAEtAB9BB3YgA0YEQCAAIAAQMAsgAEH4AGogACAHEAlBAAshACAJCyQAIAALtgEBAn8jACEKIwBB0AJqJAAgCkLAACAHIAgQSxogCkFAayIJIAoQKxogCkHAABANIAkgBSAGEBIaIAlB4JwCQgAgBn1CD4MQEhogACADIAQgB0EBIAgQRhogCSAAIAQQEhogCUHgnAJCACAEfUIPgxASGiAKQcACaiIAIAYQGSAJIABCCBASGiAAIAQQGSAJIABCCBASGiAJIAEQKhogCUGAAhANIAIEQCACQhA3AwALIAokAEEAC9ICAQl/IAEoAgAiAiABKAIkIgogASgCICIDIAEoAhwiBCABKAIYIgUgASgCFCIGIAEoAhAiByABKAIMIgggASgCCCIJIAEoAgQiASACIApBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1QRNsaiECIAMgBCAFIAYgByAIIAkgASACQRp1aiIEQRl1aiIFQRp1aiIGQRl1aiIHQRp1aiIIQRl1aiIJQRp1aiIBQRl1aiEDIAAgAkH///8fcTYCACAAIARB////D3E2AgQgACAFQf///x9xNgIIIAAgBkH///8PcTYCDCAAIAdB////H3E2AhAgACAIQf///w9xNgIUIAAgCUH///8fcTYCGCAAIAFB////D3E2AhwgACADQf///x9xNgIgIAAgCiADQRp1akH///8PcTYCJAsPACAAIAEgAiADIAQQnQILDwAgACABIAIgAyAEEJ4CCwQAQTALFwAgACABIAKtIAOtQiCGhCAEIAUQnQELFQAgACABrSACrUIghoQgAyAEEIwCCxUAIAAgASACrSADrUIghoQgBBCUAgsXACAAIAEgAiADrSAErUIghoQgBRCNBAsXACAAIAEgAiADrSAErUIghoQgBRCMBAsXACAAIAEgAq0gA61CIIaEIAQg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CAwBCwsgASAFNgIAIAEgAjYCMCABIBI2AhAgASAINgIgIAEgFjYCFCABIAQ2AgQgASALNgIkIAEgBzYCNCABIBA2AiggASAPNgIYIAEgDDYCOCABIAM2AgggASAJNgI8IAEgCjYCLCABIBE2AgwgASAGNgIcIAAgACgCACAFajYCACAEIQVBASEEA0AgBEECdCAAaiIDIAUgAygCAGo2AgAgBEEBaiIEQRBHBEAgBEECdCABaigCACEFDAELCyAaCyQACzEBAn8DQCACQQJ0IABqIgMgAkECdCABaigCACADKAIAczYCACACQQFqIgJBEEcNAAsLPwECfyACQQJ2IgMEQEEAIQIDQCACQQJ0IABqIgQgAkECdCABaigCACAEKAIAczYCACADIAJBAWoiAkcNAAsLCx0AIABBQGogAUEHdGoiACgCAK0gACgCBK1CIIaECzcBAX8gAkECdiIDBEBBACECA0AgAkECdCAAaiACQQJ0IAFqKAIANgIAIAMgAkEBaiICRw0ACwsL6QIBBX8gBq0gB61+Qv////8DVgR/QcidAkEWNgIAQX8FAn8gBUL/////D1YEQEHInQJBFjYCAEF/DAELIAUgBUJ/fINCAFIgBUICVHIEQEHInQJBHDYCAEF/DAELIAZFIAdFcgRAQcidAkEcNgIAQX8MAQtB////DyAHbiAGSSAGQf///wdLckUEQEH///8PIAZurSAFWgRAIAcgBkEHdCIObCIMIAWnIA5sIgtqIgogC0kEQEHInQJBMDYCAEF/DAMLIAogBkEIdEHAAHIiDWoiCiANSQRAQcidAkEwNgIAQX8MAwsgACgCCCAKSQRAIAAQbUF/IAAgChDeA0UNAxoLIAAoAgQiCiAMaiINIAtqIQsgASACIAMgBCAKIAwQ7AFBACEAA0AgCiAAIA5saiAGIAUgDSALENUDIABBAWoiACAHRw0ACyABIAIgCiAMIAggCRDsAUEADAILC0HInQJBMDYCAEF/CwsLJgEBfwNAIAAgAWosAAAEQCABQQFqIgFB5gBJDQFB5gAhAQsLIAELBwBBgICACAu1AQEGfwJ/IwAhCyMAQT9qQUBxJAAjACEGIwBB0ANqJAAgBkEgaiEHIAZBwANqIQggBiEJIAZB8AFqIgYgACABEKUBGiAGIAIgA60QdRogBQRAQQAhAUEAIQADQCAI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Aq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQiwILIQAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEN8BCxkAIAAgASACrSADrUIghoQgBEIAIAUQ3wELFQAgACABrSACrUIghoQgAyAEEMQDCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxBxCxYAIAAgASACrSADrUIghoQgBCAFEHALUAEDfwJ/IwAhByMAQT9qQUBxJAAjACEFIwBBIGokACACQjBUBH9BfwUgBSABIAMQaCAAIAFBIGogAkJgfCAFIAEgBBDLAQshACAHCyQAIAALFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLFQAgACABrSACrUIghoQgAyAEEMcDCxcAIAAgASACrSADrUIghoQgBCAFEMgDCxUAIAAgAa0gAq1CIIaEIAMgBBDJAwsVACAAIAGtIAKtQiCGhCADIAQQngELIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEEwLFgAgACABIAKtIAOtQiCGhCAEIAUQdAsYACAAIAEgAq0gA61CIIaEIAQgBSAGEEYLFwAgACABIAKtIAOtQiCGhCAEIAUQkQILFAAgACABrSACrUIghoQgAyAEEEsLFAAgACABrSACrUIghoQgAyAEEFULFQAgACABIAKtIAOtQiCGhBBuGkEACxcAIAAgASACIAOtIAStQiCGhCAFEKEBCxoAIAAgASACIAOtIAStQiCGhCAFEKEBGkEACxUAIAAgASACrSADrUIghoQgBBDKAwsVACAAIAEgAq0gA61CIIaEIAQQmwILiQEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQ3gEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBoIABBIGogASACIAYgAyAHENMBIQAgB0EgEA0gBEEgEA0gBkEYEA0LIAUkACAACxgAIAAgASACrSADrUIghoQgBBCbAhpBAAslACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJEJ4ECyUAIAAgASACIAMgBCAFrSAGrUIghoQgByAIrSAJrUIghoQQnQQLFwAgACABIAKtIAOtQiCGhCAEIAUQywMLGQAgACABIAIgA60gBK1CIIaEIAUgBhCMAQsXACAAIAEgAq0gA61CIIaEIAQgBRDMAwsZACAAIAEgAiADrSAErUIghoQgBSAGEI0BCxcAIAAgASACrSADrUIghoQgBCAFEKEECxkAIAAgASACIAOtIAStQiCGhCAFIAYQqAELFwAgACABIAKtIAOtQiCGhCAEIAUQogQLGQAgACABIAIgA60gBK1CIIaEIAUgBhCpAQsTACAAIAEgAq0gA61CIIaEEK0ECxMAIAAgAa0gAq1CIIaEIAMQrAQLIQAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBiAHEK4ECxMAIAAgASACrSADrUIghoQQ1wMLEwAgACABrSACrUIghoQgAxDWAwsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGENgDCx8AIAAgASACIAMgBK0gBa1CIIaEIAYgByAIIAkQ7gELIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEIkBCwsrACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJENkDCxMAIAAgASACrSADrUIghoQQnwILEwAgACABrSACrUIghoQgAxClAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQoQILEwAgACABIAKtIAOtQiCGhBCoAgsTACAAIAGtIAKtQiCGhCADEKcCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQqQILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEKoCCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCvBAsSACAAIAEgAq0gA61CIIaEECcLEgAgACABIAKtIAOtQiCGhBBQCxIAIAAgASACrSADrUIghoQQSAsTACAAIAEgAq0gA61CIIaEENMECxUAIAAgASACrSADrUIghoQQUBpBAAsSACAAIAEgAq0gA61CIIaEED4LEgAgACABIAKtIAOtQiCGhBAiCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIELsCCxkAIAAgASACIAOtIAStQiCGhCAFIAYQgAELGQAgACABIAIgA60gBK1CIIaEIAUgBhDDAgsXACAAIAEgAq0gA61CIIaEIAQgBRDdAgsVACAAIAEgAq0gA61CIIaEIAQQ7gILFwAgACABIAKtIAOtQiCGhCAEIAUQgQMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDLAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIkBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDOAQsXACAAIAEgAq0gA61CIIaEIAQgBRCjAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGENMBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQigELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHENkBCxcAIAAgASACrSADrUIghoQgBCAFEPEDCxUAIAAgASACrSADrUIghoQgBBDyAwsXACAAIAEgAq0gA61CIIaEIAQgBRDzAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEP0BCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQigEaQQAPC0EACxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEP8BCxcAIAAgASACrSADrUIghoQgBCAFEPQDCxkAIAAgASACrSADrUIghoQgBCAFIAYQgAILGQAgACABIAIgA60gBK1CIIaEIAUgBhCVAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQgQILFQAgACABIAKtIAOtQiCGhCAEEOsDCxMAIAAgASACrSADrUIghoQQ8wELFQAgACABIAKtIAOtQiCGhCAEEI4BCxUAIAAgASACrSADrUIghoQgBBD+AQsVACAAIAEgAq0gA61CIIaEIAQQiwQLEgAgACABIAKtIAOtQiCGhBB1CxUAIAAgASACrSADrUIghoQgBBCSAgsYACAAIAEgAq0gA61CIIaEIAQQjgEaQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELUCCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQvAQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCtAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKELAECycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaE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IABBBSACEBsgAEEFIAYQGyAAQQQgAxAbIABBBSAIEBsgAEEGIAgQGyAAQQogBxAbIABBBCADEBsgAEEFIAMQGyAAQQUgAxAbIABBBSAHEBsgAEEEIAYQGyAAQQYgAhAbIABBBSAIEBsgAEEDIAUQGyAAQQYgAhAbIABBAyAFEBsgAEEDIAMQGyALCyQAC+UgAgF/N34gASwAACABLAABIAFBAmoiBCwAABARQv///wCDIQUgBBATQgWIQv///wCDIQYgASwABSABLAAGIAFBB2oiBCwAABARQgKIQv///wCDIQ4gBBATQgeIQv///wCDIQ8gAUEKahATQgSIQv///wCDIQogASwADSABLAAOIAFBD2oiBCwAABARQgGIQv///wCDIQcgBBATQgaIQv///wCDIQsgASwAEiABLAATIAEsABQQEUIDiEL///8AgyENIAEsABUgASwAFiABQRdqIgQsAAAQEUL///8AgyEIIAQQE0IFiEL///8AgyEQIAEsABogASwAGyABQRxqIgEsAAAQEUICiEL///8AgyEMIAEQE0IHiCEJIAIsAAAgAiwAASACQQJqIgEsAAAQEUL///8AgyEYIAEQE0IFiEL///8AgyEZIAIsAAUgAiwABiACQQdqIgEsAAAQEUICiEL///8AgyEbIAEQE0IHiEL///8AgyEcIAJBCmoQE0IEiEL///8AgyEaIAIsAA0gAiwADiACQQ9qIgEsAAAQEUIBiEL///8AgyEVIAEQE0IGiEL///8AgyEWIAIsABIgAiwAEyACLAAUEBFCA4hC////AIMhESACLAAVIAIsABYgAkEXaiIBLAAAEBFC////AIMhEyABEBNCBYhC////AIMhFCACLAAaIAIsABsgAkEcaiIBLAAAEBFCAohC////AIMhEiABEBNCB4ghFyADLAAAIAMsAAEgA0ECaiIBLAAAEBFC////AIMhHSABEBNCBYhC////AIMhHiADLAAFIAMsAAYgA0EHaiIBLAAAEBFCAohC////AIMhMSABEBNCB4hC////AIMhMiADQQpqEBNCBIhC////AIMhMyADLAANIAMsAA4gA0EPaiIBLAAAEBFCAYhC////AIMhNCABEBNCBohC////AIMhKiADLAASIAMsABMgAywAFBARQgOIQv///wCDITUgAywAFSADLAAWIANBF2oi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/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILowEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/Bm0HAEHghAILKP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AQZCFAgsndsFfAGVwAv9Q/KH+8mrG/4UGsgDk33AA3+5V/jPzGgA+K4v+y0EKAEHAhQILKDNN7QCRqlb/NiYz//GAZf8peUr/7E6bAKmXaf6cKUgAwmav/86iZf8AQfCFAgsnGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEGghgILoQJn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAEGAiQILwQUIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQeCPAgsBAQBBgJACC8EB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECCxDt0/VcGmMSWNac96Le+d4UAEHvkQIL5goQaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHNoYTUxMgBibGFrZTJiAHgyNTUxOWJsYWtlMmIAcG9seTEzMDUAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAYXJnb24yaQBjdXJ2ZTI1NTE5AHhzYWxzYTIwcG9seTEzMDUAc2lwaGFzaDI0AGVkMjU1MTkAeHNhbHNhMjAAanMAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOAAuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6ACQ3JA==";function oA(){try{if(b)return new Uint8Array(b);var A=IA(aA);if(A)return A;if(y)return y(aA);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}tA(aA)||(rA=aA,aA=c.locateFile?c.locateFile(rA,d):d+rA),c.asm=function(){var A={env:uA,wasi_unstable:uA,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:m};function e(A,e){var t=A.exports;c.asm=t,function(A){if(W--,c.monitorRunDependencies&&c.monitorRunDependencies(W),0==W&&(null!==Z&&(clearInterval(Z),Z=null),$)){var e=$;$=null,e()}}()}function t(A){e(A.instance)}function r(e){return(b||!_&&!u||"function"!=typeof fetch?new Promise((function(A,e){A(oA())})):fetch(aA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+aA+"'";return A.arrayBuffer()})).catch((function(){return oA()}))).then((function(e){return WebAssembly.instantiate(e,A)})).then(e,(function(A){Q("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(W++,c.monitorRunDependencies&&c.monitorRunDependencies(W),c.instantiateWasm)try{return c.instantiateWasm(A,e)}catch(A){return Q("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(b||"function"!=typeof WebAssembly.instantiateStreaming||tA(aA)||"function"!=typeof fetch)return r(t);fetch(aA,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,A).then(t,(function(A){Q("wasm streaming compile failed: "+A),Q("falling back to ArrayBuffer instantiation"),r(t)}))}))}(),{}};var cA=[function(){return c.getRandomValue()},function(){if(void 0===c.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,r=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};r(),c.getRandomValue=r}catch(A){try{var i=t(44),n=function(){var A=i.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};n(),c.getRandomValue=n}catch(A){throw"No secure random number generator found"}}}];function sA(){return F.length}var gA=!1;function hA(A){for(var e=[],t=0;t255&&(gA&&k(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var fA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s2147418112)return!1;for(var t=Math.max(e,16777216);t>16),Y(w.buffer),1}catch(A){}}(t)},d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return c.___errno_location&&(H[c.___errno_location()>>2]=28),-1},memory:w,table:v},pA=c.asm({},uA,S);function BA(A){function e(){_A||(_A=!0,D||(L(T),L(q),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)A=c.postRun.shift(),j.unshift(A);var A;L(j)}()))}A=A||I,W>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)A=c.preRun.shift(),K.unshift(A);var A;L(K)}(),W>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.asm=pA,c.___errno_location=function(){return c.asm.h.apply(null,arguments)},c._crypto_aead_chacha20poly1305_abytes=function(){return c.asm.i.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt=function(){return c.asm.j.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt_detached=function(){return c.asm.k.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt=function(){return c.asm.l.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt_detached=function(){return c.asm.m.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_abytes=function(){return c.asm.n.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return c.asm.o.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return c.asm.p.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return c.asm.q.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return c.asm.r.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return c.asm.s.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keygen=function(){return c.asm.t.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return c.asm.u.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return c.asm.v.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return c.asm.w.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keybytes=function(){return c.asm.x.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keygen=function(){return c.asm.y.apply(null,arguments)},c._crypto_aead_chacha20poly1305_messagebytes_max=function(){return c.asm.z.apply(null,arguments)},c._crypto_aead_chacha20poly1305_npubbytes=function(){return c.asm.A.apply(null,arguments)},c._crypto_aead_chacha20poly1305_nsecbytes=function(){return c.asm.B.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return c.asm.C.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return c.asm.D.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return c.asm.E.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return c.asm.F.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return c.asm.G.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return c.asm.H.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return c.asm.I.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return c.asm.J.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return c.asm.K.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return c.asm.L.apply(null,arguments)},c._crypto_auth=function(){return c.asm.M.apply(null,arguments)},c._crypto_auth_bytes=function(){return c.asm.N.apply(null,arguments)},c._crypto_auth_hmacsha256=function(){return c.asm.O.apply(null,arguments)},c._crypto_auth_hmacsha256_bytes=function(){return c.asm.P.apply(null,arguments)},c._crypto_auth_hmacsha256_final=function(){return c.asm.Q.apply(null,arguments)},c._crypto_auth_hmacsha256_init=function(){return c.asm.R.apply(null,arguments)},c._crypto_auth_hmacsha256_keybytes=function(){return c.asm.S.apply(null,arguments)},c._crypto_auth_hmacsha256_keygen=function(){return c.asm.T.apply(null,arguments)},c._crypto_auth_hmacsha256_statebytes=function(){return c.asm.U.apply(null,arguments)},c._crypto_auth_hmacsha256_update=function(){return c.asm.V.apply(null,arguments)},c._crypto_auth_hmacsha256_verify=function(){return c.asm.W.apply(null,arguments)},c._crypto_auth_hmacsha512=function(){return c.asm.X.apply(null,arguments)},c._crypto_auth_hmacsha512256=function(){return c.asm.Y.apply(null,arguments)},c._crypto_auth_hmacsha512256_bytes=function(){return c.asm.Z.apply(null,arguments)},c._crypto_auth_hmacsha512256_final=function(){return c.asm._.apply(null,arguments)},c._crypto_auth_hmacsha512256_init=function(){return c.asm.$.apply(null,arguments)},c._crypto_auth_hmacsha512256_keybytes=function(){return c.asm.aa.apply(null,arguments)},c._crypto_auth_hmacsha512256_keygen=function(){return c.asm.ba.apply(null,arguments)},c._crypto_auth_hmacsha512256_statebytes=function(){return c.asm.ca.apply(null,arguments)},c._crypto_auth_hmacsha512256_update=function(){return c.asm.da.apply(null,arguments)},c._crypto_auth_hmacsha512256_verify=function(){return c.asm.ea.apply(null,arguments)},c._crypto_auth_hmacsha512_bytes=function(){return c.asm.fa.apply(null,arguments)},c._crypto_auth_hmacsha512_final=function(){return c.asm.ga.apply(null,arguments)},c._crypto_auth_hmacsha512_init=function(){return c.asm.ha.apply(null,arguments)},c._crypto_auth_hmacsha512_keybytes=function(){return c.asm.ia.apply(null,arguments)},c._crypto_auth_hmacsha512_keygen=function(){return c.asm.ja.apply(null,arguments)},c._crypto_auth_hmacsha512_statebytes=function(){return c.asm.ka.apply(null,arguments)},c._crypto_auth_hmacsha512_update=function(){return c.asm.la.apply(null,arguments)},c._crypto_auth_hmacsha512_verify=function(){return c.asm.ma.apply(null,arguments)},c._crypto_auth_keybytes=function(){return c.asm.na.apply(null,arguments)},c._crypto_auth_keygen=function(){return c.asm.oa.apply(null,arguments)},c._crypto_auth_primitive=function(){return c.asm.pa.apply(null,arguments)},c._crypto_auth_verify=function(){return c.asm.qa.apply(null,arguments)},c._crypto_box=function(){return c.asm.ra.apply(null,arguments)},c._crypto_box_afternm=function(){return c.asm.sa.apply(null,arguments)},c._crypto_box_beforenm=function(){return c.asm.ta.apply(null,arguments)},c._crypto_box_beforenmbytes=function(){return c.asm.ua.apply(null,arguments)},c._crypto_box_boxzerobytes=function(){return c.asm.va.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return c.asm.wa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return c.asm.xa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached=function(){return c.asm.ya.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return c.asm.za.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy=function(){return c.asm.Aa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return c.asm.Ba.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_keypair=function(){return c.asm.Ca.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return c.asm.Da.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_messagebytes_max=function(){return c.asm.Ea.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return c.asm.Fa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return c.asm.Ga.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return c.asm.Ha.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return c.asm.Ia.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return c.asm.Ja.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return c.asm.Ka.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal=function(){return c.asm.La.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return c.asm.Ma.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return c.asm.Na.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return c.asm.Oa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return c.asm.Pa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return c.asm.Qa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305=function(){return c.asm.Ra.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return c.asm.Sa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return c.asm.Ta.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return c.asm.Ua.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return c.asm.Va.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return c.asm.Wa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return c.asm.Xa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ya.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return c.asm.Za.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open=function(){return c.asm._a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return c.asm.$a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return c.asm.ab.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return c.asm.bb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return c.asm.cb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return c.asm.db.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return c.asm.eb.apply(null,arguments)},c._crypto_box_detached=function(){return c.asm.fb.apply(null,arguments)},c._crypto_box_detached_afternm=function(){return c.asm.gb.apply(null,arguments)},c._crypto_box_easy=function(){return c.asm.hb.apply(null,arguments)},c._crypto_box_easy_afternm=function(){return c.asm.ib.apply(null,arguments)},c._crypto_box_keypair=function(){return c.asm.jb.apply(null,arguments)},c._crypto_box_macbytes=function(){return c.asm.kb.apply(null,arguments)},c._crypto_box_messagebytes_max=function(){return c.asm.lb.apply(null,arguments)},c._crypto_box_noncebytes=function(){return c.asm.mb.apply(null,arguments)},c._crypto_box_open=function(){return c.asm.nb.apply(null,arguments)},c._crypto_box_open_afternm=function(){return c.asm.ob.apply(null,arguments)},c._crypto_box_open_detached=function(){return c.asm.pb.apply(null,arguments)},c._crypto_box_open_detached_afternm=function(){return c.asm.qb.apply(null,arguments)},c._crypto_box_open_easy=function(){return c.asm.rb.apply(null,arguments)},c._crypto_box_open_easy_afternm=function(){return c.asm.sb.apply(null,arguments)},c._crypto_box_primitive=function(){return c.asm.tb.apply(null,arguments)},c._crypto_box_publickeybytes=function(){return c.asm.ub.apply(null,arguments)},c._crypto_box_seal=function(){return c.asm.vb.apply(null,arguments)},c._crypto_box_seal_open=function(){return c.asm.wb.apply(null,arguments)},c._crypto_box_sealbytes=function(){return c.asm.xb.apply(null,arguments)},c._crypto_box_secretkeybytes=function(){return c.asm.yb.apply(null,arguments)},c._crypto_box_seed_keypair=function(){return c.asm.zb.apply(null,arguments)},c._crypto_box_seedbytes=function(){return c.asm.Ab.apply(null,arguments)},c._crypto_box_zerobytes=function(){return c.asm.Bb.apply(null,arguments)},c._crypto_core_ed25519_add=function(){return c.asm.Cb.apply(null,arguments)},c._crypto_core_ed25519_bytes=function(){return c.asm.Db.apply(null,arguments)},c._crypto_core_ed25519_from_hash=function(){return c.asm.Eb.apply(null,arguments)},c._crypto_core_ed25519_from_uniform=function(){return c.asm.Fb.apply(null,arguments)},c._crypto_core_ed25519_hashbytes=function(){return c.asm.Gb.apply(null,arguments)},c._crypto_core_ed25519_is_valid_point=function(){return c.asm.Hb.apply(null,arguments)},c._crypto_core_ed25519_nonreducedscalarbytes=function(){return c.asm.Ib.apply(null,arguments)},c._crypto_core_ed25519_random=function(){return c.asm.Jb.apply(null,arguments)},c._crypto_core_ed25519_scalar_add=function(){return c.asm.Kb.apply(null,arguments)},c._crypto_core_ed25519_scalar_complement=function(){return c.asm.Lb.apply(null,arguments)},c._crypto_core_ed25519_scalar_invert=function(){return c.asm.Mb.apply(null,arguments)},c._crypto_core_ed25519_scalar_mul=function(){return c.asm.Nb.apply(null,arguments)},c._crypto_core_ed25519_scalar_negate=function(){return c.asm.Ob.apply(null,arguments)},c._crypto_core_ed25519_scalar_random=function(){return c.asm.Pb.apply(null,arguments)},c._crypto_core_ed25519_scalar_reduce=function(){return c.asm.Qb.apply(null,arguments)},c._crypto_core_ed25519_scalar_sub=function(){return c.asm.Rb.apply(null,arguments)},c._crypto_core_ed25519_scalarbytes=function(){return c.asm.Sb.apply(null,arguments)},c._crypto_core_ed25519_sub=function(){return c.asm.Tb.apply(null,arguments)},c._crypto_core_ed25519_uniformbytes=function(){return c.asm.Ub.apply(null,arguments)},c._crypto_core_hchacha20=function(){return c.asm.Vb.apply(null,arguments)},c._crypto_core_hchacha20_constbytes=function(){return c.asm.Wb.apply(null,arguments)},c._crypto_core_hchacha20_inputbytes=function(){return c.asm.Xb.apply(null,arguments)},c._crypto_core_hchacha20_keybytes=function(){return c.asm.Yb.apply(null,arguments)},c._crypto_core_hchacha20_outputbytes=function(){return c.asm.Zb.apply(null,arguments)},c._crypto_core_hsalsa20=function(){return c.asm._b.apply(null,arguments)},c._crypto_core_hsalsa20_constbytes=function(){return c.asm.$b.apply(null,arguments)},c._crypto_core_hsalsa20_inputbytes=function(){return c.asm.ac.apply(null,arguments)},c._crypto_core_hsalsa20_keybytes=function(){return c.asm.bc.apply(null,arguments)},c._crypto_core_hsalsa20_outputbytes=function(){return c.asm.cc.apply(null,arguments)},c._crypto_core_ristretto255_add=function(){return c.asm.dc.apply(null,arguments)},c._crypto_core_ristretto255_bytes=function(){return c.asm.ec.apply(null,arguments)},c._crypto_core_ristretto255_from_hash=function(){return c.asm.fc.apply(null,arguments)},c._crypto_core_ristretto255_hashbytes=function(){return c.asm.gc.apply(null,arguments)},c._crypto_core_ristretto255_is_valid_point=function(){return c.asm.hc.apply(null,arguments)},c._crypto_core_ristretto255_nonreducedscalarbytes=function(){return c.asm.ic.apply(null,arguments)},c._crypto_core_ristretto255_random=function(){return c.asm.jc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_add=function(){return c.asm.kc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_complement=function(){return c.asm.lc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_invert=function(){return c.asm.mc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_mul=function(){return c.asm.nc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_negate=function(){return c.asm.oc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_random=function(){return c.asm.pc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_reduce=function(){return c.asm.qc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_sub=function(){return c.asm.rc.apply(null,arguments)},c._crypto_core_ristretto255_scalarbytes=function(){return c.asm.sc.apply(null,arguments)},c._crypto_core_ristretto255_sub=function(){return c.asm.tc.apply(null,arguments)},c._crypto_core_salsa20=function(){return c.asm.uc.apply(null,arguments)},c._crypto_core_salsa2012=function(){return c.asm.vc.apply(null,arguments)},c._crypto_core_salsa2012_constbytes=function(){return c.asm.wc.apply(null,arguments)},c._crypto_core_salsa2012_inputbytes=function(){return c.asm.xc.apply(null,arguments)},c._crypto_core_salsa2012_keybytes=function(){return c.asm.yc.apply(null,arguments)},c._crypto_core_salsa2012_outputbytes=function(){return c.asm.zc.apply(null,arguments)},c._crypto_core_salsa208=function(){return c.asm.Ac.apply(null,arguments)},c._crypto_core_salsa208_constbytes=function(){return c.asm.Bc.apply(null,arguments)},c._crypto_core_salsa208_inputbytes=function(){return c.asm.Cc.apply(null,arguments)},c._crypto_core_salsa208_keybytes=function(){return c.asm.Dc.apply(null,arguments)},c._crypto_core_salsa208_outputbytes=function(){return c.asm.Ec.apply(null,arguments)},c._crypto_core_salsa20_constbytes=function(){return c.asm.Fc.apply(null,arguments)},c._crypto_core_salsa20_inputbytes=function(){return c.asm.Gc.apply(null,arguments)},c._crypto_core_salsa20_keybytes=function(){return c.asm.Hc.apply(null,arguments)},c._crypto_core_salsa20_outputbytes=function(){return c.asm.Ic.apply(null,arguments)},c._crypto_generichash=function(){return c.asm.Jc.apply(null,arguments)},c._crypto_generichash_blake2b=function(){return c.asm.Kc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes=function(){return c.asm.Lc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_max=function(){return c.asm.Mc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_min=function(){return c.asm.Nc.apply(null,arguments)},c._crypto_generichash_blake2b_final=function(){return c.asm.Oc.apply(null,arguments)},c._crypto_generichash_blake2b_init=function(){return c.asm.Pc.apply(null,arguments)},c._crypto_generichash_blake2b_init_salt_personal=function(){return c.asm.Qc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes=function(){return c.asm.Rc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_max=function(){return c.asm.Sc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_min=function(){return c.asm.Tc.apply(null,arguments)},c._crypto_generichash_blake2b_keygen=function(){return c.asm.Uc.apply(null,arguments)},c._crypto_generichash_blake2b_personalbytes=function(){return c.asm.Vc.apply(null,arguments)},c._crypto_generichash_blake2b_salt_personal=function(){return c.asm.Wc.apply(null,arguments)},c._crypto_generichash_blake2b_saltbytes=function(){return c.asm.Xc.apply(null,arguments)},c._crypto_generichash_blake2b_statebytes=function(){return c.asm.Yc.apply(null,arguments)},c._crypto_generichash_blake2b_update=function(){return c.asm.Zc.apply(null,arguments)},c._crypto_generichash_bytes=function(){return c.asm._c.apply(null,arguments)},c._crypto_generichash_bytes_max=function(){return c.asm.$c.apply(null,arguments)},c._crypto_generichash_bytes_min=function(){return c.asm.ad.apply(null,arguments)},c._crypto_generichash_final=function(){return c.asm.bd.apply(null,arguments)},c._crypto_generichash_init=function(){return c.asm.cd.apply(null,arguments)},c._crypto_generichash_keybytes=function(){return c.asm.dd.apply(null,arguments)},c._crypto_generichash_keybytes_max=function(){return c.asm.ed.apply(null,arguments)},c._crypto_generichash_keybytes_min=function(){return c.asm.fd.apply(null,arguments)},c._crypto_generichash_keygen=function(){return c.asm.gd.apply(null,arguments)},c._crypto_generichash_primitive=function(){return c.asm.hd.apply(null,arguments)},c._crypto_generichash_statebytes=function(){return c.asm.id.apply(null,arguments)},c._crypto_generichash_update=function(){return c.asm.jd.apply(null,arguments)},c._crypto_hash=function(){return c.asm.kd.apply(null,arguments)},c._crypto_hash_bytes=function(){return c.asm.ld.apply(null,arguments)},c._crypto_hash_primitive=function(){return c.asm.md.apply(null,arguments)},c._crypto_hash_sha256=function(){return c.asm.nd.apply(null,arguments)},c._crypto_hash_sha256_bytes=function(){return c.asm.od.apply(null,arguments)},c._crypto_hash_sha256_final=function(){return c.asm.pd.apply(null,arguments)},c._crypto_hash_sha256_init=function(){return c.asm.qd.apply(null,arguments)},c._crypto_hash_sha256_statebytes=function(){return c.asm.rd.apply(null,arguments)},c._crypto_hash_sha256_update=function(){return c.asm.sd.apply(null,arguments)},c._crypto_hash_sha512=function(){return c.asm.td.apply(null,arguments)},c._crypto_hash_sha512_bytes=function(){return c.asm.ud.apply(null,arguments)},c._crypto_hash_sha512_final=function(){return c.asm.vd.apply(null,arguments)},c._crypto_hash_sha512_init=function(){return c.asm.wd.apply(null,arguments)},c._crypto_hash_sha512_statebytes=function(){return c.asm.xd.apply(null,arguments)},c._crypto_hash_sha512_update=function(){return c.asm.yd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_max=function(){return c.asm.zd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_min=function(){return c.asm.Ad.apply(null,arguments)},c._crypto_kdf_blake2b_contextbytes=function(){return c.asm.Bd.apply(null,arguments)},c._crypto_kdf_blake2b_derive_from_key=function(){return c.asm.Cd.apply(null,arguments)},c._crypto_kdf_blake2b_keybytes=function(){return c.asm.Dd.apply(null,arguments)},c._crypto_kdf_bytes_max=function(){return c.asm.Ed.apply(null,arguments)},c._crypto_kdf_bytes_min=function(){return c.asm.Fd.apply(null,arguments)},c._crypto_kdf_contextbytes=function(){return c.asm.Gd.apply(null,arguments)},c._crypto_kdf_derive_from_key=function(){return c.asm.Hd.apply(null,arguments)},c._crypto_kdf_keybytes=function(){return c.asm.Id.apply(null,arguments)},c._crypto_kdf_keygen=function(){return c.asm.Jd.apply(null,arguments)},c._crypto_kdf_primitive=function(){return c.asm.Kd.apply(null,arguments)},c._crypto_kx_client_session_keys=function(){return c.asm.Ld.apply(null,arguments)},c._crypto_kx_keypair=function(){return c.asm.Md.apply(null,arguments)},c._crypto_kx_primitive=function(){return c.asm.Nd.apply(null,arguments)},c._crypto_kx_publickeybytes=function(){return c.asm.Od.apply(null,arguments)},c._crypto_kx_secretkeybytes=function(){return c.asm.Pd.apply(null,arguments)},c._crypto_kx_seed_keypair=function(){return c.asm.Qd.apply(null,arguments)},c._crypto_kx_seedbytes=function(){return c.asm.Rd.apply(null,arguments)},c._crypto_kx_server_session_keys=function(){return c.asm.Sd.apply(null,arguments)},c._crypto_kx_sessionkeybytes=function(){return c.asm.Td.apply(null,arguments)},c._crypto_onetimeauth=function(){return c.asm.Ud.apply(null,arguments)},c._crypto_onetimeauth_bytes=function(){return c.asm.Vd.apply(null,arguments)},c._crypto_onetimeauth_final=function(){return c.asm.Wd.apply(null,arguments)},c._crypto_onetimeauth_init=function(){return c.asm.Xd.apply(null,arguments)},c._crypto_onetimeauth_keybytes=function(){return c.asm.Yd.apply(null,arguments)},c._crypto_onetimeauth_keygen=function(){return c.asm.Zd.apply(null,arguments)},c._crypto_onetimeauth_poly1305=function(){return c.asm._d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_bytes=function(){return c.asm.$d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_final=function(){return c.asm.ae.apply(null,arguments)},c._crypto_onetimeauth_poly1305_init=function(){return c.asm.be.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keybytes=function(){return c.asm.ce.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keygen=function(){return c.asm.de.apply(null,arguments)},c._crypto_onetimeauth_poly1305_statebytes=function(){return c.asm.ee.apply(null,arguments)},c._crypto_onetimeauth_poly1305_update=function(){return c.asm.fe.apply(null,arguments)},c._crypto_onetimeauth_poly1305_verify=function(){return c.asm.ge.apply(null,arguments)},c._crypto_onetimeauth_primitive=function(){return c.asm.he.apply(null,arguments)},c._crypto_onetimeauth_statebytes=function(){return c.asm.ie.apply(null,arguments)},c._crypto_onetimeauth_update=function(){return c.asm.je.apply(null,arguments)},c._crypto_onetimeauth_verify=function(){return c.asm.ke.apply(null,arguments)},c._crypto_pwhash=function(){return c.asm.le.apply(null,arguments)},c._crypto_pwhash_alg_argon2i13=function(){return c.asm.me.apply(null,arguments)},c._crypto_pwhash_alg_argon2id13=function(){return c.asm.ne.apply(null,arguments)},c._crypto_pwhash_alg_default=function(){return c.asm.oe.apply(null,arguments)},c._crypto_pwhash_argon2i=function(){return c.asm.pe.apply(null,arguments)},c._crypto_pwhash_argon2i_alg_argon2i13=function(){return c.asm.qe.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_max=function(){return c.asm.re.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_min=function(){return c.asm.se.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_interactive=function(){return c.asm.te.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_max=function(){return c.asm.ue.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_min=function(){return c.asm.ve.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_moderate=function(){return c.asm.we.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_sensitive=function(){return c.asm.xe.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_interactive=function(){return c.asm.ye.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_max=function(){return c.asm.ze.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_min=function(){return c.asm.Ae.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_moderate=function(){return c.asm.Be.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_sensitive=function(){return c.asm.Ce.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_max=function(){return c.asm.De.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_min=function(){return c.asm.Ee.apply(null,arguments)},c._crypto_pwhash_argon2i_saltbytes=function(){return c.asm.Fe.apply(null,arguments)},c._crypto_pwhash_argon2i_str=function(){return c.asm.Ge.apply(null,arguments)},c._crypto_pwhash_argon2i_str_needs_rehash=function(){return c.asm.He.apply(null,arguments)},c._crypto_pwhash_argon2i_str_verify=function(){return c.asm.Ie.apply(null,arguments)},c._crypto_pwhash_argon2i_strbytes=function(){return c.asm.Je.apply(null,arguments)},c._crypto_pwhash_argon2i_strprefix=function(){return c.asm.Ke.apply(null,arguments)},c._crypto_pwhash_argon2id=function(){return c.asm.Le.apply(null,arguments)},c._crypto_pwhash_argon2id_alg_argon2id13=function(){return c.asm.Me.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_max=function(){return c.asm.Ne.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_min=function(){return c.asm.Oe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_interactive=function(){return c.asm.Pe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_max=function(){return c.asm.Qe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_min=function(){return c.asm.Re.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_moderate=function(){return c.asm.Se.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_sensitive=function(){return c.asm.Te.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_interactive=function(){return c.asm.Ue.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_max=function(){return c.asm.Ve.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_min=function(){return c.asm.We.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_moderate=function(){return c.asm.Xe.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_sensitive=function(){return c.asm.Ye.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_max=function(){return c.asm.Ze.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_min=function(){return c.asm._e.apply(null,arguments)},c._crypto_pwhash_argon2id_saltbytes=function(){return c.asm.$e.apply(null,arguments)},c._crypto_pwhash_argon2id_str=function(){return c.asm.af.apply(null,arguments)},c._crypto_pwhash_argon2id_str_needs_rehash=function(){return c.asm.bf.apply(null,arguments)},c._crypto_pwhash_argon2id_str_verify=function(){return c.asm.cf.apply(null,arguments)},c._crypto_pwhash_argon2id_strbytes=function(){return c.asm.df.apply(null,arguments)},c._crypto_pwhash_argon2id_strprefix=function(){return c.asm.ef.apply(null,arguments)},c._crypto_pwhash_bytes_max=function(){return c.asm.ff.apply(null,arguments)},c._crypto_pwhash_bytes_min=function(){return c.asm.gf.apply(null,arguments)},c._crypto_pwhash_memlimit_interactive=function(){return c.asm.hf.apply(null,arguments)},c._crypto_pwhash_memlimit_max=function(){return c.asm.jf.apply(null,arguments)},c._crypto_pwhash_memlimit_min=function(){return c.asm.kf.apply(null,arguments)},c._crypto_pwhash_memlimit_moderate=function(){return c.asm.lf.apply(null,arguments)},c._crypto_pwhash_memlimit_sensitive=function(){return c.asm.mf.apply(null,arguments)},c._crypto_pwhash_opslimit_interactive=function(){return c.asm.nf.apply(null,arguments)},c._crypto_pwhash_opslimit_max=function(){return c.asm.of.apply(null,arguments)},c._crypto_pwhash_opslimit_min=function(){return c.asm.pf.apply(null,arguments)},c._crypto_pwhash_opslimit_moderate=function(){return c.asm.qf.apply(null,arguments)},c._crypto_pwhash_opslimit_sensitive=function(){return c.asm.rf.apply(null,arguments)},c._crypto_pwhash_passwd_max=function(){return c.asm.sf.apply(null,arguments)},c._crypto_pwhash_passwd_min=function(){return c.asm.tf.apply(null,arguments)},c._crypto_pwhash_primitive=function(){return c.asm.uf.apply(null,arguments)},c._crypto_pwhash_saltbytes=function(){return c.asm.vf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256=function(){return c.asm.wf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return c.asm.xf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return c.asm.yf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_ll=function(){return c.asm.zf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return c.asm.Af.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return c.asm.Bf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return c.asm.Cf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return c.asm.Df.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return c.asm.Ef.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return c.asm.Ff.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return c.asm.Gf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return c.asm.Hf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return c.asm.If.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return c.asm.Jf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return c.asm.Kf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str=function(){return c.asm.Lf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return c.asm.Mf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return c.asm.Nf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return c.asm.Of.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return c.asm.Pf.apply(null,arguments)},c._crypto_pwhash_str=function(){return c.asm.Qf.apply(null,arguments)},c._crypto_pwhash_str_alg=function(){return c.asm.Rf.apply(null,arguments)},c._crypto_pwhash_str_needs_rehash=function(){return c.asm.Sf.apply(null,arguments)},c._crypto_pwhash_str_verify=function(){return c.asm.Tf.apply(null,arguments)},c._crypto_pwhash_strbytes=function(){return c.asm.Uf.apply(null,arguments)},c._crypto_pwhash_strprefix=function(){return c.asm.Vf.apply(null,arguments)},c._crypto_scalarmult=function(){return c.asm.Wf.apply(null,arguments)},c._crypto_scalarmult_base=function(){return c.asm.Xf.apply(null,arguments)},c._crypto_scalarmult_bytes=function(){return c.asm.Yf.apply(null,arguments)},c._crypto_scalarmult_curve25519=function(){return c.asm.Zf.apply(null,arguments)},c._crypto_scalarmult_curve25519_base=function(){return c.asm._f.apply(null,arguments)},c._crypto_scalarmult_curve25519_bytes=function(){return c.asm.$f.apply(null,arguments)},c._crypto_scalarmult_curve25519_scalarbytes=function(){return c.asm.ag.apply(null,arguments)},c._crypto_scalarmult_ed25519=function(){return c.asm.bg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base=function(){return c.asm.cg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base_noclamp=function(){return c.asm.dg.apply(null,arguments)},c._crypto_scalarmult_ed25519_bytes=function(){return c.asm.eg.apply(null,arguments)},c._crypto_scalarmult_ed25519_noclamp=function(){return c.asm.fg.apply(null,arguments)},c._crypto_scalarmult_ed25519_scalarbytes=function(){return c.asm.gg.apply(null,arguments)},c._crypto_scalarmult_primitive=function(){return c.asm.hg.apply(null,arguments)},c._crypto_scalarmult_ristretto255=function(){return c.asm.ig.apply(null,arguments)},c._crypto_scalarmult_ristretto255_base=function(){return c.asm.jg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_bytes=function(){return c.asm.kg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_scalarbytes=function(){return c.asm.lg.apply(null,arguments)},c._crypto_scalarmult_scalarbytes=function(){return c.asm.mg.apply(null,arguments)},c._crypto_secretbox=function(){return c.asm.ng.apply(null,arguments)},c._crypto_secretbox_boxzerobytes=function(){return c.asm.og.apply(null,arguments)},c._crypto_secretbox_detached=function(){return c.asm.pg.apply(null,arguments)},c._crypto_secretbox_easy=function(){return c.asm.qg.apply(null,arguments)},c._crypto_secretbox_keybytes=function(){return c.asm.rg.apply(null,arguments)},c._crypto_secretbox_keygen=function(){return c.asm.sg.apply(null,arguments)},c._crypto_secretbox_macbytes=function(){return c.asm.tg.apply(null,arguments)},c._crypto_secretbox_messagebytes_max=function(){return c.asm.ug.apply(null,arguments)},c._crypto_secretbox_noncebytes=function(){return c.asm.vg.apply(null,arguments)},c._crypto_secretbox_open=function(){return c.asm.wg.apply(null,arguments)},c._crypto_secretbox_open_detached=function(){return c.asm.xg.apply(null,arguments)},c._crypto_secretbox_open_easy=function(){return c.asm.yg.apply(null,arguments)},c._crypto_secretbox_primitive=function(){return c.asm.zg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_detached=function(){return c.asm.Ag.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_easy=function(){return c.asm.Bg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_keybytes=function(){return c.asm.Cg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_macbytes=function(){return c.asm.Dg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_messagebytes_max=function(){return c.asm.Eg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return c.asm.Fg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_detached=function(){return c.asm.Gg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_easy=function(){return c.asm.Hg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305=function(){return c.asm.Ig.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return c.asm.Jg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return c.asm.Kg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keygen=function(){return c.asm.Lg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return c.asm.Mg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ng.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return c.asm.Og.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_open=function(){return c.asm.Pg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return c.asm.Qg.apply(null,arguments)},c._crypto_secretbox_zerobytes=function(){return c.asm.Rg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_abytes=function(){return c.asm.Sg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return c.asm.Tg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_pull=function(){return c.asm.Ug.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_push=function(){return c.asm.Vg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keybytes=function(){return c.asm.Wg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keygen=function(){return c.asm.Xg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return c.asm.Yg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_pull=function(){return c.asm.Zg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_push=function(){return c.asm._g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_rekey=function(){return c.asm.$g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_statebytes=function(){return c.asm.ah.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_final=function(){return c.asm.bh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_message=function(){return c.asm.ch.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_push=function(){return c.asm.dh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return c.asm.eh.apply(null,arguments)},c._crypto_shorthash=function(){return c.asm.fh.apply(null,arguments)},c._crypto_shorthash_bytes=function(){return c.asm.gh.apply(null,arguments)},c._crypto_shorthash_keybytes=function(){return c.asm.hh.apply(null,arguments)},c._crypto_shorthash_keygen=function(){return c.asm.ih.apply(null,arguments)},c._crypto_shorthash_primitive=function(){return c.asm.jh.apply(null,arguments)},c._crypto_shorthash_siphash24=function(){return c.asm.kh.apply(null,arguments)},c._crypto_shorthash_siphash24_bytes=function(){return c.asm.lh.apply(null,arguments)},c._crypto_shorthash_siphash24_keybytes=function(){return c.asm.mh.apply(null,arguments)},c._crypto_shorthash_siphashx24=function(){return c.asm.nh.apply(null,arguments)},c._crypto_shorthash_siphashx24_bytes=function(){return c.asm.oh.apply(null,arguments)},c._crypto_shorthash_siphashx24_keybytes=function(){return c.asm.ph.apply(null,arguments)},c._crypto_sign=function(){return c.asm.qh.apply(null,arguments)},c._crypto_sign_bytes=function(){return c.asm.rh.apply(null,arguments)},c._crypto_sign_detached=function(){return c.asm.sh.apply(null,arguments)},c._crypto_sign_ed25519=function(){return c.asm.th.apply(null,arguments)},c._crypto_sign_ed25519_bytes=function(){return c.asm.uh.apply(null,arguments)},c._crypto_sign_ed25519_detached=function(){return c.asm.vh.apply(null,arguments)},c._crypto_sign_ed25519_keypair=function(){return c.asm.wh.apply(null,arguments)},c._crypto_sign_ed25519_messagebytes_max=function(){return c.asm.xh.apply(null,arguments)},c._crypto_sign_ed25519_open=function(){return c.asm.yh.apply(null,arguments)},c._crypto_sign_ed25519_pk_to_curve25519=function(){return c.asm.zh.apply(null,arguments)},c._crypto_sign_ed25519_publickeybytes=function(){return c.asm.Ah.apply(null,arguments)},c._crypto_sign_ed25519_secretkeybytes=function(){return c.asm.Bh.apply(null,arguments)},c._crypto_sign_ed25519_seed_keypair=function(){return c.asm.Ch.apply(null,arguments)},c._crypto_sign_ed25519_seedbytes=function(){return c.asm.Dh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_curve25519=function(){return c.asm.Eh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_pk=function(){return c.asm.Fh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_seed=function(){return c.asm.Gh.apply(null,arguments)},c._crypto_sign_ed25519_verify_detached=function(){return c.asm.Hh.apply(null,arguments)},c._crypto_sign_ed25519ph_final_create=function(){return c.asm.Ih.apply(null,arguments)},c._crypto_sign_ed25519ph_final_verify=function(){return c.asm.Jh.apply(null,arguments)},c._crypto_sign_ed25519ph_init=function(){return c.asm.Kh.apply(null,arguments)},c._crypto_sign_ed25519ph_statebytes=function(){return c.asm.Lh.apply(null,arguments)},c._crypto_sign_ed25519ph_update=function(){return c.asm.Mh.apply(null,arguments)},c._crypto_sign_final_create=function(){return c.asm.Nh.apply(null,arguments)},c._crypto_sign_final_verify=function(){return c.asm.Oh.apply(null,arguments)},c._crypto_sign_init=function(){return c.asm.Ph.apply(null,arguments)},c._crypto_sign_keypair=function(){return c.asm.Qh.apply(null,arguments)},c._crypto_sign_messagebytes_max=function(){return c.asm.Rh.apply(null,arguments)},c._crypto_sign_open=function(){return c.asm.Sh.apply(null,arguments)},c._crypto_sign_primitive=function(){return c.asm.Th.apply(null,arguments)},c._crypto_sign_publickeybytes=function(){return c.asm.Uh.apply(null,arguments)},c._crypto_sign_secretkeybytes=function(){return c.asm.Vh.apply(null,arguments)},c._crypto_sign_seed_keypair=function(){return c.asm.Wh.apply(null,arguments)},c._crypto_sign_seedbytes=function(){return c.asm.Xh.apply(null,arguments)},c._crypto_sign_statebytes=function(){return c.asm.Yh.apply(null,arguments)},c._crypto_sign_update=function(){return c.asm.Zh.apply(null,arguments)},c._crypto_sign_verify_detached=function(){return c.asm._h.apply(null,arguments)},c._crypto_stream=function(){return c.asm.$h.apply(null,arguments)},c._crypto_stream_chacha20=function(){return c.asm.ai.apply(null,arguments)},c._crypto_stream_chacha20_ietf=function(){return c.asm.bi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keybytes=function(){return c.asm.ci.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keygen=function(){return c.asm.di.apply(null,arguments)},c._crypto_stream_chacha20_ietf_messagebytes_max=function(){return c.asm.ei.apply(null,arguments)},c._crypto_stream_chacha20_ietf_noncebytes=function(){return c.asm.fi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor=function(){return c.asm.gi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor_ic=function(){return c.asm.hi.apply(null,arguments)},c._crypto_stream_chacha20_keybytes=function(){return c.asm.ii.apply(null,arguments)},c._crypto_stream_chacha20_keygen=function(){return c.asm.ji.apply(null,arguments)},c._crypto_stream_chacha20_messagebytes_max=function(){return c.asm.ki.apply(null,arguments)},c._crypto_stream_chacha20_noncebytes=function(){return c.asm.li.apply(null,arguments)},c._crypto_stream_chacha20_xor=function(){return c.asm.mi.apply(null,arguments)},c._crypto_stream_chacha20_xor_ic=function(){return c.asm.ni.apply(null,arguments)},c._crypto_stream_keybytes=function(){return c.asm.oi.apply(null,arguments)},c._crypto_stream_keygen=function(){return c.asm.pi.apply(null,arguments)},c._crypto_stream_messagebytes_max=function(){return c.asm.qi.apply(null,arguments)},c._crypto_stream_noncebytes=function(){return c.asm.ri.apply(null,arguments)},c._crypto_stream_primitive=function(){return c.asm.si.apply(null,arguments)},c._crypto_stream_salsa20=function(){return c.asm.ti.apply(null,arguments)},c._crypto_stream_salsa2012=function(){return c.asm.ui.apply(null,arguments)},c._crypto_stream_salsa2012_keybytes=function(){return c.asm.vi.apply(null,arguments)},c._crypto_stream_salsa2012_keygen=function(){return c.asm.wi.apply(null,arguments)},c._crypto_stream_salsa2012_messagebytes_max=function(){return c.asm.xi.apply(null,arguments)},c._crypto_stream_salsa2012_noncebytes=function(){return c.asm.yi.apply(null,arguments)},c._crypto_stream_salsa2012_xor=function(){return c.asm.zi.apply(null,arguments)},c._crypto_stream_salsa208=function(){return c.asm.Ai.apply(null,arguments)},c._crypto_stream_salsa208_keybytes=function(){return c.asm.Bi.apply(null,arguments)},c._crypto_stream_salsa208_keygen=function(){return c.asm.Ci.apply(null,arguments)},c._crypto_stream_salsa208_messagebytes_max=function(){return c.asm.Di.apply(null,arguments)},c._crypto_stream_salsa208_noncebytes=function(){return c.asm.Ei.apply(null,arguments)},c._crypto_stream_salsa208_xor=function(){return c.asm.Fi.apply(null,arguments)},c._crypto_stream_salsa20_keybytes=function(){return c.asm.Gi.apply(null,arguments)},c._crypto_stream_salsa20_keygen=function(){return c.asm.Hi.apply(null,arguments)},c._crypto_stream_salsa20_messagebytes_max=function(){return c.asm.Ii.apply(null,arguments)},c._crypto_stream_salsa20_noncebytes=function(){return c.asm.Ji.apply(null,arguments)},c._crypto_stream_salsa20_xor=function(){return c.asm.Ki.apply(null,arguments)},c._crypto_stream_salsa20_xor_ic=function(){return c.asm.Li.apply(null,arguments)},c._crypto_stream_xchacha20=function(){return c.asm.Mi.apply(null,arguments)},c._crypto_stream_xchacha20_keybytes=function(){return c.asm.Ni.apply(null,arguments)},c._crypto_stream_xchacha20_keygen=function(){return c.asm.Oi.apply(null,arguments)},c._crypto_stream_xchacha20_messagebytes_max=function(){return c.asm.Pi.apply(null,arguments)},c._crypto_stream_xchacha20_noncebytes=function(){return c.asm.Qi.apply(null,arguments)},c._crypto_stream_xchacha20_xor=function(){return c.asm.Ri.apply(null,arguments)},c._crypto_stream_xchacha20_xor_ic=function(){return c.asm.Si.apply(null,arguments)},c._crypto_stream_xor=function(){return c.asm.Ti.apply(null,arguments)},c._crypto_stream_xsalsa20=function(){return c.asm.Ui.apply(null,arguments)},c._crypto_stream_xsalsa20_keybytes=function(){return c.asm.Vi.apply(null,arguments)},c._crypto_stream_xsalsa20_keygen=function(){return c.asm.Wi.apply(null,arguments)},c._crypto_stream_xsalsa20_messagebytes_max=function(){return c.asm.Xi.apply(null,arguments)},c._crypto_stream_xsalsa20_noncebytes=function(){return c.asm.Yi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor=function(){return c.asm.Zi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor_ic=function(){return c.asm._i.apply(null,arguments)},c._crypto_verify_16=function(){return c.asm.$i.apply(null,arguments)},c._crypto_verify_16_bytes=function(){return c.asm.aj.apply(null,arguments)},c._crypto_verify_32=function(){return c.asm.bj.apply(null,arguments)},c._crypto_verify_32_bytes=function(){return c.asm.cj.apply(null,arguments)},c._crypto_verify_64=function(){return c.asm.dj.apply(null,arguments)},c._crypto_verify_64_bytes=function(){return c.asm.ej.apply(null,arguments)},c._free=function(){return c.asm.fj.apply(null,arguments)},c._malloc=function(){return c.asm.gj.apply(null,arguments)},c._randombytes=function(){return c.asm.hj.apply(null,arguments)},c._randombytes_buf=function(){return c.asm.ij.apply(null,arguments)},c._randombytes_buf_deterministic=function(){return c.asm.jj.apply(null,arguments)},c._randombytes_close=function(){return c.asm.kj.apply(null,arguments)},c._randombytes_implementation_name=function(){return c.asm.lj.apply(null,arguments)},c._randombytes_random=function(){return c.asm.mj.apply(null,arguments)},c._randombytes_seedbytes=function(){return c.asm.nj.apply(null,arguments)},c._randombytes_stir=function(){return c.asm.oj.apply(null,arguments)},c._randombytes_uniform=function(){return c.asm.pj.apply(null,arguments)},c._sodium_base642bin=function(){return c.asm.qj.apply(null,arguments)},c._sodium_base64_encoded_len=function(){return c.asm.rj.apply(null,arguments)},c._sodium_bin2base64=function(){return c.asm.sj.apply(null,arguments)},c._sodium_bin2hex=function(){return c.asm.tj.apply(null,arguments)},c._sodium_hex2bin=function(){return c.asm.uj.apply(null,arguments)},c._sodium_init=function(){return c.asm.vj.apply(null,arguments)},c._sodium_library_minimal=function(){return c.asm.wj.apply(null,arguments)},c._sodium_library_version_major=function(){return c.asm.xj.apply(null,arguments)},c._sodium_library_version_minor=function(){return c.asm.yj.apply(null,arguments)},c._sodium_pad=function(){return c.asm.zj.apply(null,arguments)},c._sodium_unpad=function(){return c.asm.Aj.apply(null,arguments)},c._sodium_version_string=function(){return c.asm.Bj.apply(null,arguments)},c.asm=pA,c.setValue=function(A,e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":F[A>>0]=e;break;case"i16":x[A>>1]=e;break;case"i32":H[A>>2]=e;break;case"i64":nA=[e>>>0,(iA=e,+X(iA)>=1?iA>0?(0|V(+O(iA/4294967296),4294967295))>>>0:~~+z((iA-+(~~iA>>>0))/4294967296)>>>0:0)],H[A>>2]=nA[0],H[A+4>>2]=nA[1];break;case"float":U[A>>2]=e;break;case"double":G[A>>3]=e;break;default:AA("invalid type for setValue: "+t)}},c.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return F[A>>0];case"i16":return x[A>>1];case"i32":case"i64":return H[A>>2];case"float":return U[A>>2];case"double":return G[A>>3];default:AA("invalid type for getValue: "+e)}return null},c.UTF8ToString=N,$=function A(){_A||BA(),_A||($=A)},c.run=BA,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();BA()})).catch((function(){s.useBackupModule()})),"object"==typeof i&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),o})?o.apply(e,c):o)||(A.exports=s)}).call(this,t(6),t(7),"/",t(2).Buffer)},function(A,e,t){"use strict";e.byteLength=function(A){var e=s(A),t=e[0],r=e[1];return 3*(t+r)/4-r},e.toByteArray=function(A){var e,t,r=s(A),a=r[0],o=r[1],c=new n(function(A,e,t){return 3*(e+t)/4-t}(0,a,o)),g=0,h=o>0?a-4:a;for(t=0;t>16&255,c[g++]=e>>8&255,c[g++]=255&e;2===o&&(e=i[A.charCodeAt(t)]<<2|i[A.charCodeAt(t+1)]>>4,c[g++]=255&e);1===o&&(e=i[A.charCodeAt(t)]<<10|i[A.charCodeAt(t+1)]<<4|i[A.charCodeAt(t+2)]>>2,c[g++]=e>>8&255,c[g++]=255&e);return c},e.fromByteArray=function(A){for(var e,t=A.length,i=t%3,n=[],a=0,o=t-i;ao?o:a+16383));1===i?(e=A[t-1],n.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(A[t-2]<<8)+A[t-1],n.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return n.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,c=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=e),[t,t===e?0:4-t%4]}function g(A,e,t){for(var i,n,a=[],o=e;o>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(A,e){e.read=function(A,e,t,r,i){var n,a,o=8*i-r-1,c=(1<>1,g=-7,h=t?i-1:0,f=t?-1:1,I=A[e+h];for(h+=f,n=I&(1<<-g)-1,I>>=-g,g+=o;g>0;n=256*n+A[e+h],h+=f,g-=8);for(a=n&(1<<-g)-1,n>>=-g,g+=r;g>0;a=256*a+A[e+h],h+=f,g-=8);if(0===n)n=1-s;else{if(n===c)return a?NaN:1/0*(I?-1:1);a+=Math.pow(2,r),n-=s}return(I?-1:1)*a*Math.pow(2,n-r)},e.write=function(A,e,t,r,i,n){var a,o,c,s=8*n-i-1,g=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,I=r?0:n-1,_=r?1:-1,u=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=g):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+h>=1?f/c:f*Math.pow(2,1-h))*c>=2&&(a++,c/=2),a+h>=g?(o=0,a=g):a+h>=1?(o=(e*c-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;A[t+I]=255&o,I+=_,o/=256,i-=8);for(a=a<0;A[t+I]=255&a,I+=_,a/=256,s-=8);A[t+I-_]|=128*u}},function(A,e){},function(A,e,t){"use strict";var r=t(28).Buffer,i=t(88);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,t,i,n=r.allocUnsafe(A>>>0),a=this.head,o=0;a;)e=a.data,t=n,i=o,e.copy(t,i),o+=a.data.length,a=a.next;return n},A}(),i&&i.inspect&&i.inspect.custom&&(A.exports.prototype[i.inspect.custom]=function(){var A=i.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,e){},function(A,e,t){(function(A){var r=void 0!==A&&A||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(90),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(6))},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var r,i,n,a,o,c=1,s={},g=!1,h=A.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(A);f=f&&f.setTimeout?f:A,"[object process]"==={}.toString.call(A.process)?r=function(A){e.nextTick((function(){_(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){_(A.data)},r=function(A){n.port2.postMessage(A)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,r=function(A){var e=h.createElement("script");e.onreadystatechange=function(){_(A),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(A){setTimeout(_,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(a)&&_(+e.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),r=function(e){A.postMessage(a+e,"*")}),f.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t>>2}function g(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,h=0;h<16;++h)t[h]=A.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var f=0;f<80;++f){var I=~~(f/20),_=0|((e=r)<<5|e>>>27)+g(I,i,n,o)+c+t[f]+a[I];c=o,o=n,n=s(i),i=r,r=_}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A){return A<<5|A>>>27}function g(A){return A<<30|A>>>2}function h(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,f=0;f<16;++f)t[f]=A.readInt32BE(4*f);for(;f<80;++f)t[f]=(e=t[f-3]^t[f-8]^t[f-14]^t[f-16])<<1|e>>>31;for(var I=0;I<80;++I){var _=~~(I/20),u=s(r)+h(_,i,n,o)+c+t[I]+a[_]|0;c=o,o=n,n=g(i),i=r,r=u}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(50),n=t(12),a=t(1).Buffer,o=new Array(64);function c(){this.init(),this._w=o,n.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=c},function(A,e,t){var r=t(0),i=t(51),n=t(12),a=t(1).Buffer,o=new Array(160);function c(){this.init(),this._w=o,n.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(48);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(1).Buffer,n=t(9),a=i.alloc(128);function o(A,e){n.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=A,this._key=e,e.length>64?e=A(e):e.length<64&&(e=i.concat([e,a],64));for(var t=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),o=0;o<64;o++)t[o]=54^e[o],r[o]=92^e[o];this._hash=[t]}r(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,A]))},A.exports=o},function(A,e,t){A.exports=t(54)},function(A,e,t){(function(e,r){var i,n=t(56),a=t(57),o=t(58),c=t(1).Buffer,s=e.crypto&&e.crypto.subtle,g={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(A,e,t,r,i){return s.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return s.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},A,r<<3)})).then((function(A){return c.from(A)}))}A.exports=function(A,t,I,_,u,p){"function"==typeof u&&(p=u,u=void 0);var B=g[(u=u||"sha1").toLowerCase()];if(!B||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=o(A,t,I,_,u)}catch(A){return p(A)}p(null,e)}));if(n(A,t,I,_),"function"!=typeof p)throw new Error("No callback provided to pbkdf2");c.isBuffer(A)||(A=c.from(A,a)),c.isBuffer(t)||(t=c.from(t,a)),function(A,e){A.then((function(A){r.nextTick((function(){e(null,A)}))}),(function(A){r.nextTick((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!s||!s.importKey||!s.deriveBits)return Promise.resolve(!1);if(void 0!==h[A])return h[A];var t=f(i=i||c.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return h[A]=t,t}(B).then((function(e){return e?f(A,t,I,_,B):o(A,t,I,_,u)})),p)}}).call(this,t(6),t(7))},function(A,e,t){var r=t(106),i=t(34),n=t(35),a=t(119),o=t(21);function c(A,e,t){if(A=A.toLowerCase(),n[A])return i.createCipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function s(A,e,t){if(A=A.toLowerCase(),n[A])return i.createDecipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return c(A,i.key,i.iv)},e.createCipheriv=e.Cipheriv=c,e.createDecipher=e.Decipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return s(A,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=s,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(A,e,t){var r=t(9),i=t(107),n=t(0),a=t(1).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(A){r.call(this);var e,t=A.mode.toLowerCase(),i=o[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=a.concat([n,n.slice(0,8)]));var c=A.iv;a.isBuffer(c)||(c=a.from(c)),this._des=i.create({key:n,iv:c,type:e})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=c,n(c,r),c.prototype._update=function(A){return a.from(this._des.update(A))},c.prototype._final=function(){return a.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(59),e.Cipher=t(33),e.DES=t(60),e.CBC=t(108),e.EDE=t(109)},function(A,e,t){"use strict";var r=t(4),i=t(0),n={};function a(A){r.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},f.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t>a%8,A._prev=n(A._prev,t?r:i);return o}function n(A,e){var t=A.length,i=-1,n=r.allocUnsafe(A.length);for(A=r.concat([A,r.from([e])]);++i>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,a=r.allocUnsafe(n),o=-1;++o>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function a(A){this.h=A,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(A){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=n(i)},a.prototype.update=function(A){var e;for(this.cache=r.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(A,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=a},function(A,e,t){var r=t(64),i=t(1).Buffer,n=t(35),a=t(65),o=t(9),c=t(20),s=t(21);function g(A,e,t){o.call(this),this._cache=new h,this._last=void 0,this._cipher=new c.AES(e),this._prev=i.from(t),this._mode=A,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function f(A,e,t){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=i.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,t,!0):"auth"===o.type?new r(o.module,e,t,!0):new g(o.module,e,t)}t(0)(g,o),g.prototype._update=function(A){var e,t;this._cache.add(A);for(var r=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),r.push(t);return i.concat(r)},g.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=s(e,!1,t.key,t.iv);return f(A,r.key,r.iv)},e.createDecipheriv=f},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var r=t(66),i=t(123),n=t(124);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(i[e].prime,"hex"),r=new A(i[e].gen,"hex");return new n(t,r)},e.createDiffieHellman=e.DiffieHellman=function e(t,i,o,c){return A.isBuffer(i)||void 0===a[i]?e(t,"binary",i,o):(i=i||"binary",c=c||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,c)),"number"==typeof t?new n(r(t,o),o,!0):(A.isBuffer(t)||(t=new A(t,i)),new n(t,o,!0)))}}).call(this,t(2).Buffer)},function(A,e){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,e){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var r=t(3),i=new(t(67)),n=new r(24),a=new r(11),o=new r(10),c=new r(3),s=new r(7),g=t(66),h=t(11);function f(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new r(A),this}function I(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new r(A),this}A.exports=u;var _={};function u(A,e,t){this.setGenerator(e),this.__prime=new r(A),this._prime=r.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=f,this.setPrivateKey=I):this._primeCode=8}function p(A,t){var r=new e(A.toArray());return t?r.toString(t):r}Object.defineProperty(u.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),r=[t,A.toString(16)].join("_");if(r in _)return _[r];var h,f=0;if(A.isEven()||!g.simpleSieve||!g.fermatTest(A)||!i.test(A))return f+=1,f+="02"===t||"05"===t?8:4,_[r]=f,f;switch(i.test(A.shrn(1))||(f+=2),t){case"02":A.mod(n).cmp(a)&&(f+=8);break;case"05":(h=A.mod(o)).cmp(c)&&h.cmp(s)&&(f+=8);break;default:f+=4}return _[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),u.prototype.generateKeys=function(){return this._priv||(this._priv=new r(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},u.prototype.computeSecret=function(A){var t=(A=(A=new r(A)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(t.toArray()),n=this.getPrime();if(i.length0&&t.ishrn(r),t}function h(A,t,i){var n,a;do{for(n=new e(0);8*n.length=0&&(a=e,o=t),r.negative&&(r=r.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:n},{a:a,b:o}]},c.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],r=e[1],i=r.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),a=i.mul(t.a),o=n.mul(r.a),c=i.mul(t.b),s=n.mul(r.b);return{k1:A.sub(a).sub(o),k2:c.add(s).neg()}},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(e&&!n||!e&&n)&&(r=r.redNeg()),this.point(A,r)},c.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(A,e,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n":""},s.prototype.isInfinity=function(){return this.inf},s.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),r=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},s.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),r=A.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},s.prototype.getX=function(){return this.x.fromRed()},s.prototype.getY=function(){return this.y.fromRed()},s.prototype.mul=function(A){return A=new i(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},s.prototype.jmulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},s.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},s.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,r=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e},s.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(g,a.BasePoint),c.prototype.jpoint=function(A,e,t){return new g(this,A,e,t)},g.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),r=this.y.redMul(e).redMul(A);return this.curve.point(t,r)},g.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},g.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(e),i=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),a=A.y.redMul(t.redMul(this.z)),o=r.redSub(i),c=n.redSub(a);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),g=s.redMul(o),h=r.redMul(s),f=c.redSqr().redIAdd(g).redISub(h).redISub(h),I=c.redMul(h.redISub(f)).redISub(n.redMul(g)),_=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(f,I,_)},g.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,r=A.x.redMul(e),i=this.y,n=A.y.redMul(e).redMul(this.z),a=t.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),s=c.redMul(a),g=t.redMul(c),h=o.redSqr().redIAdd(s).redISub(g).redISub(g),f=o.redMul(g.redISub(h)).redISub(i.redMul(s)),I=this.z.redMul(a);return this.curve.jpoint(h,f,I)},g.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var r=t(3),i=t(0),n=t(22),a=t(5);function o(A){n.call(this,"mont",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,n),A.exports=o,o.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),r=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(c,n.BasePoint),o.prototype.decodePoint=function(A,e){return this.point(a.toArray(A,e),1)},o.prototype.point=function(A,e){return new c(this,A,e)},o.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(A,e){return new c(A,e[0],e[1]||A.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),r=A.redMul(e),i=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),a=i.redMul(r),o=e.z.redMul(n.redAdd(a).redSqr()),c=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(A){for(var e=A.clone(),t=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var r=t(5),i=t(3),n=t(0),a=t(22),o=r.assert;function c(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new i(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function s(A,e,t,r,n){a.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(t,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(c,a),A.exports=c,c.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},c.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},c.prototype.jpoint=function(A,e,t,r){return this.point(A,e,t,r)},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=r.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=o.fromRed().isOdd();return(e&&!c||!e&&c)&&(o=o.redNeg()),this.point(A,o)},c.prototype.pointFromY=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,A)},c.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),r=e.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===r.cmp(i)},n(s,a.BasePoint),c.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},c.prototype.point=function(A,e,t,r){return new s(this,A,e,t,r)},s.fromJSON=function(A,e){return new s(A,e[0],e[1],e[2])},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},s.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(A),i=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=r.redAdd(e),a=n.redSub(t),o=r.redSub(e),c=i.redMul(a),s=n.redMul(o),g=i.redMul(o),h=a.redMul(n);return this.curve.point(c,s,h,g)},s.prototype._projDbl=function(){var A,e,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(s=this.curve._mulA(i)).redAdd(n);if(this.zOne)A=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(s.redSub(n)),t=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),c=a.redSub(o).redISub(o);A=r.redSub(i).redISub(n).redMul(c),e=a.redMul(s.redSub(n)),t=a.redMul(c)}}else{var s=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),c=s.redSub(o).redSub(o);A=this.curve._mulC(r.redISub(s)).redMul(c),e=this.curve._mulC(s).redMul(i.redISub(n)),t=s.redMul(c)}return this.curve.point(A,e,t)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},s.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),r=this.t.redMul(this.curve.dd).redMul(A.t),i=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),a=i.redSub(r),o=i.redAdd(r),c=t.redAdd(e),s=n.redMul(a),g=o.redMul(c),h=n.redMul(c),f=a.redMul(o);return this.curve.point(s,g,f,h)},s.prototype._projAdd=function(A){var e,t,r=this.z.redMul(A.z),i=r.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),c=i.redSub(o),s=i.redAdd(o),g=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),h=r.redMul(c).redMul(g);return this.curve.twisted?(e=r.redMul(s).redMul(a.redSub(this.curve._mulA(n))),t=c.redMul(s)):(e=r.redMul(s).redMul(a.redSub(n)),t=this.curve._mulC(c).redMul(s)),this.curve.point(h,e,t)},s.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},s.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},s.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},s.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},s.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},s.prototype.getY=function(){return this.normalize(),this.y.fromRed()},s.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},s.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},s.prototype.toP=s.prototype.normalize,s.prototype.mixedAdd=s.prototype.add},function(A,e,t){"use strict";e.sha1=t(132),e.sha224=t(133),e.sha256=t(71),e.sha384=t(134),e.sha512=t(72)},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=r.rotl32,o=r.sum32,c=r.sum32_5,s=n.ft_1,g=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,g),A.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;rthis.blockSize&&(A=(new this.Hash).update(A).digest()),i(A.length<=this.blockSize);for(var e=A.length;e0))return a.iaddn(1),this.keyFromPrivate(a)}},h.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},h.prototype.sign=function(A,e,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new r(A,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),c=A.toArray("be",a),s=new i({hash:this.hash,entropy:o,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new r(1)),f=0;;f++){var I=n.k?n.k(f):new r(s.generate(this.n.byteLength()));if(!((I=this._truncateToN(I,!0)).cmpn(1)<=0||I.cmp(h)>=0)){var _=this.g.mul(I);if(!_.isInfinity()){var u=_.getX(),p=u.umod(this.n);if(0!==p.cmpn(0)){var B=I.invm(this.n).mul(p.mul(e.getPrivate()).iadd(A));if(0!==(B=B.umod(this.n)).cmpn(0)){var y=(_.getY().isOdd()?1:0)|(0!==u.cmp(p)?2:0);return n.canonical&&B.cmp(this.nh)>0&&(B=this.n.sub(B),y^=1),new g({r:p,s:B,recoveryParam:y})}}}}}},h.prototype.verify=function(A,e,t,i){A=this._truncateToN(new r(A,16)),t=this.keyFromPublic(t,i);var n=(e=new g(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,c=a.invm(this.n),s=c.mul(A).umod(this.n),h=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(s,t.getPublic(),h)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(s,t.getPublic(),h)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},h.prototype.recoverPubKey=function(A,e,t,i){c((3&t)===t,"The recovery param is more than two bits"),e=new g(e,i);var n=this.n,a=new r(A),o=e.r,s=e.s,h=1&t,f=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");o=f?this.curve.pointFromX(o.add(this.curve.n),h):this.curve.pointFromX(o,h);var I=e.r.invm(n),_=n.sub(a).mul(I).umod(n),u=s.mul(I).umod(n);return this.g.mulAdd(_,o,u)},h.prototype.getKeyRecoveryParam=function(A,e,t,r){if(null!==(e=new g(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(A,e,i)}catch(A){continue}if(n.eq(t))return i}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var r=t(40),i=t(68),n=t(4);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(A.entropy,A.entropyEnc||"hex"),t=i.toArray(A.nonce,A.nonceEnc||"hex"),r=i.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,r)}A.exports=a,a.prototype._init=function(A,e,t){var r=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},a.prototype.generate=function(A,e,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=t,t=e,e=null),t&&(t=i.toArray(t,r||"hex"),this._update(t));for(var n=[];n.length"}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.assert;function a(A,e){if(A instanceof a)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new r(A.r,16),this.s=new r(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function c(A,e){var t=A[e.place++];if(!(128&t))return t;for(var r=15&t,i=0,n=0,a=e.place;n>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=a,a.prototype._importDER=function(A,e){A=i.toArray(A,e);var t=new o;if(48!==A[t.place++])return!1;if(c(A,t)+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var n=c(A,t),a=A.slice(t.place,n+t.place);if(t.place+=n,2!==A[t.place++])return!1;var s=c(A,t);if(A.length!==s+t.place)return!1;var g=A.slice(t.place,s+t.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===g[0]&&128&g[1]&&(g=g.slice(1)),this.r=new r(a),this.s=new r(g),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=s(e),t=s(t);!(t[0]||128&t[1]);)t=t.slice(1);var r=[2];g(r,e.length),(r=r.concat(e)).push(2),g(r,t.length);var n=r.concat(t),a=[48];return g(a,n.length),a=a.concat(n),i.encode(a,A)}},function(A,e,t){"use strict";var r=t(40),i=t(39),n=t(5),a=n.assert,o=n.parseBytes,c=t(143),s=t(144);function g(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof g))return new g(A);A=i[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=r.sha512}A.exports=g,g.prototype.sign=function(A,e){A=o(A);var t=this.keyFromSecret(e),r=this.hashInt(t.messagePrefix(),A),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),c=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:n})},g.prototype.verify=function(A,e,t){A=o(A),e=this.makeSignature(e);var r=this.keyFromPublic(t),i=this.hashInt(e.Rencoded(),r.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(n)},g.prototype.hashInt=function(){for(var A=this.hash(),e=0;e=e)throw new Error("invalid sig")}A.exports=function(A,t,c,s,g){var h=n(c);if("ec"===h.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var r=a[t.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var n=new i(r),o=t.data.subjectPrivateKey.data;return n.verify(e,A,o)}(A,t,h)}if("dsa"===h.type){if("dsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,a=t.data.q,c=t.data.g,s=t.data.pub_key,g=n.signature.decode(A,"der"),h=g.s,f=g.r;o(h,a),o(f,a);var I=r.mont(i),_=h.invm(a);return 0===c.toRed(I).redPow(new r(e).mul(_).mod(a)).fromRed().mul(s.toRed(I).redPow(f.mul(_).mod(a)).fromRed()).mod(i).mod(a).cmp(f)}(A,t,h)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");t=e.concat([g,t]);for(var f=h.modulus.byteLength(),I=[1],_=0;t.length+I.length+2t-f-2)throw new Error("message too long");var I=h.alloc(t-r-f-2),_=t-g-1,u=i(g),p=o(h.concat([s,I,h.alloc(1,1),e],_),a(u,_)),B=o(u,a(p,g));return new c(h.concat([h.alloc(1),B,p],t))}(_,e);else if(1===f)I=function(A,e,t){var r,n=e.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");r=t?h.alloc(a-n-3,255):function(A){var e,t=h.allocUnsafe(A),r=0,n=i(2*A),a=0;for(;r=0)throw new Error("data too long for modulus")}return t?g(I,_):s(I,_)}},function(A,e,t){var r=t(23),i=t(78),n=t(79),a=t(3),o=t(37),c=t(13),s=t(80),g=t(1).Buffer;A.exports=function(A,e,t){var h;h=A.padding?A.padding:t?1:4;var f,I=r(A),_=I.modulus.byteLength();if(e.length>_||new a(e).cmp(I.modulus)>=0)throw new Error("decryption error");f=t?s(new a(e),I):o(e,I);var u=g.alloc(_-f.length);if(f=g.concat([u,f],_),4===h)return function(A,e){var t=A.modulus.byteLength(),r=c("sha1").update(g.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),s=e.slice(a+1),h=n(o,i(s,a)),f=n(s,i(h,t-a-1));if(function(A,e){A=g.from(A),e=g.from(e);var t=0,r=A.length;A.length!==e.length&&(t++,r=Math.min(A.length,e.length));var i=-1;for(;++i=e.length){n++;break}var a=e.slice(2,i-1);("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(i)}(0,f,t);if(3===h)return f;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(1),a=t(11),o=n.Buffer,c=n.kMaxLength,s=A.crypto||A.msCrypto,g=Math.pow(2,32)-1;function h(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>g||A<0)throw new TypeError("offset must be a uint32");if(A>c||A>e)throw new RangeError("offset out of range")}function f(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>g||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>c)throw new RangeError("buffer too small")}function I(A,e,t,i){if(r.browser){var n=A.buffer,o=new Uint8Array(n,e,t);return s.getRandomValues(o),i?void r.nextTick((function(){i(null,A)})):A}if(!i)return a(t).copy(A,e),A;a(t,(function(t,r){if(t)return i(t);r.copy(A,e),i(null,A)}))}s&&s.getRandomValues||!r.browser?(e.randomFill=function(e,t,r,i){if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(t,e.length),f(r,t,e.length),I(e,t,r,i)},e.randomFillSync=function(e,t,r){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');h(t,e.length),void 0===r&&(r=e.length-t);return f(r,t,e.length),I(e,t,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,t(6),t(7))}]).OPRF; \ No newline at end of file diff --git a/dist/oprf.d.ts b/dist/oprf.d.ts deleted file mode 100644 index de3bce1..0000000 --- a/dist/oprf.d.ts +++ /dev/null @@ -1,76 +0,0 @@ -import sodium = require('libsodium-wrappers-sumo'); -export interface IMaskedData { - readonly point: Uint8Array; - readonly mask: Uint8Array; -} -export declare class OPRF { - /** - * Promise that is resolved when the libsodium wrappers have been loaded - * It is unsafe to use OPRF before this promise is resolved - * @property {Promise} - */ - ready: Promise; - /** - * Exposes sodium wrappers sumo - * @property {sodium} - */ - sodium: sodium; - constructor(); - /** - * Hash to point - * @param {string} input - * @returns {number[]} array of numbers representing a point on the curve ed25519 - */ - hashToPoint(input: string): Uint8Array; - /** - * Generates a random number uniform in [1, ORDER OF CURVE). - * @returns {Uint8Array} - */ - generateRandomScalar(): Uint8Array; - /** - * Hashes input as a point on an elliptic curve and applies a random mask to it - * @param {string} input - * @returns {IMaskedData} a masked point and the mask - */ - maskInput(input: string): IMaskedData; - /** - * Masks a point with a random mask and returns both masked point and mask - * @param {Uint8Array} input - * @returns {IMaskedData} a masked point and the mask - */ - maskPoint(point: Uint8Array): IMaskedData; - /** - * Applies the multiplicative inverse of the mask to the masked point - * @param {Uint8Array} maskedPoint - a masked point - * @param {Uint8Array} mask - the original mask that was applied to the masked point - * @returns {Uint8Array} the resulting unmasked value - */ - unmaskPoint(maskedPoint: Uint8Array, mask: Uint8Array): Uint8Array; - /** - * Salts a point using a key as a scalar - * @param {Uint8Array} point - a point (usually masked) - * @param {Uint8Array} key - a scalar (usually PRF key) - * @returns {Uint8Array} salted point - */ - scalarMult(point: Uint8Array, key: Uint8Array): Uint8Array; - /** - * Returns whether the given point exists on the elliptic curve - * @param {Uint8Array} point - * @returns {boolean} true if the point is a valid point, false otherwise - */ - isValidPoint(point: Uint8Array): boolean; - /** - * Encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding - * @param {Uint8Array} point - the point to encode - * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) - * @returns {string} a compact string representing the point - */ - encodePoint(point: Uint8Array, encoding: string): string; - /** - * Decodes elliptic curve point from a string - * @param {string} code - the encoding of a point - * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) - * @returns {Uint8Array} the point - */ - decodePoint(code: string, encoding: string): Uint8Array; -} diff --git a/dist/oprf.js b/dist/oprf.js index ee3aed2..ccd11a5 100644 --- a/dist/oprf.js +++ b/dist/oprf.js @@ -1,136 +1,8 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -// @ts-ignore -var sodium = require("libsodium-wrappers-sumo"); -var OPRF = /** @class */ (function () { - function OPRF() { - /** - * Promise that is resolved when the libsodium wrappers have been loaded - * It is unsafe to use OPRF before this promise is resolved - * @property {Promise} - */ - this.ready = null; - /** - * Exposes sodium wrappers sumo - * @property {sodium} - */ - this.sodium = null; - this.ready = sodium.ready; - this.sodium = sodium; - } - /** - * Hash to point - * @param {string} input - * @returns {number[]} array of numbers representing a point on the curve ed25519 - */ - OPRF.prototype.hashToPoint = function (input) { - var hash = sodium.crypto_generichash(sodium.crypto_core_ristretto255_HASHBYTES, sodium.from_string(input)); - return sodium.crypto_core_ristretto255_from_hash(hash); - }; - /** - * Generates a random number uniform in [1, ORDER OF CURVE). - * @returns {Uint8Array} - */ - OPRF.prototype.generateRandomScalar = function () { - return sodium.crypto_core_ristretto255_scalar_random(); - }; - /** - * Hashes input as a point on an elliptic curve and applies a random mask to it - * @param {string} input - * @returns {IMaskedData} a masked point and the mask - */ - OPRF.prototype.maskInput = function (input) { - if (input.length <= 0) { - throw new Error('Empty input string.'); - } - var point = this.hashToPoint(input); - return this.maskPoint(point); - }; - /** - * Masks a point with a random mask and returns both masked point and mask - * @param {Uint8Array} input - * @returns {IMaskedData} a masked point and the mask - */ - OPRF.prototype.maskPoint = function (point) { - var mask = this.generateRandomScalar(); - var maskedPoint = this.scalarMult(point, mask); - return { point: maskedPoint, mask: mask }; - }; - /** - * Applies the multiplicative inverse of the mask to the masked point - * @param {Uint8Array} maskedPoint - a masked point - * @param {Uint8Array} mask - the original mask that was applied to the masked point - * @returns {Uint8Array} the resulting unmasked value - */ - OPRF.prototype.unmaskPoint = function (maskedPoint, mask) { - var maskInv = sodium.crypto_core_ristretto255_scalar_invert(mask); - return this.scalarMult(maskedPoint, maskInv); - }; - /** - * Salts a point using a key as a scalar - * @param {Uint8Array} point - a point (usually masked) - * @param {Uint8Array} key - a scalar (usually PRF key) - * @returns {Uint8Array} salted point - */ - OPRF.prototype.scalarMult = function (point, key) { - if (!this.isValidPoint(point)) { - throw new Error('Input is not a valid Ristretto255 point.'); - } - return sodium.crypto_scalarmult_ristretto255(key, point); - }; - /** - * Returns whether the given point exists on the elliptic curve - * @param {Uint8Array} point - * @returns {boolean} true if the point is a valid point, false otherwise - */ - OPRF.prototype.isValidPoint = function (point) { - return sodium.crypto_core_ristretto255_is_valid_point(point); - }; - /** - * Encodes a point representation to a string with either 'ASCII' or 'UTF-8' encoding - * @param {Uint8Array} point - the point to encode - * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) - * @returns {string} a compact string representing the point - */ - OPRF.prototype.encodePoint = function (point, encoding) { - var offsets = [0x1]; - if (encoding !== 'ASCII') { - offsets.push(0x100); - } - var code = []; - for (var i = 0; i < point.length; i += offsets.length) { - code[i] = 0; - for (var j = 0; j < offsets.length; j++) { - code[i] += offsets[j] * (i + j < point.length ? point[i + j] : 0); - } - code[i] = String.fromCharCode(code[i]); - } - return code.join(''); - }; - /** - * Decodes elliptic curve point from a string - * @param {string} code - the encoding of a point - * @param {string} [encoding=UTF-8] - can be either 'UTF-8', or 'ASCII' (extended ASCII) - * @returns {Uint8Array} the point - */ - OPRF.prototype.decodePoint = function (code, encoding) { - var masks = [0xFF]; - var shifts = [0x1]; - if (encoding !== 'ASCII') { - masks.push(0xFF00); - shifts.push(0x100); - } - var decode = []; - for (var i = 0; i < code.length; i++) { - var character = code.charCodeAt(i); - var decodeChar = []; - for (var j = 0; j < masks.length; j++) { - decodeChar.push((character & masks[j]) / shifts[j]); - } - decode.push.apply(decode, decodeChar); - } - return Uint8Array.from(decode); - }; - return OPRF; -}()); -exports.OPRF = OPRF; +var OPRF=function(A){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return A[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=A,t.c=e,t.d=function(A,e,r){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:r})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var i in A)t.d(r,i,function(e){return A[e]}.bind(null,i));return r},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=81)}([function(A,e){"function"==typeof Object.create?A.exports=function(A,e){e&&(A.super_=e,A.prototype=Object.create(e.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}))}:A.exports=function(A,e){if(e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}}},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),a.prototype=Object.create(i.prototype),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(A){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var r=t(84),i=t(85),n=t(41);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(A,e){if(a()=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|A}function _(A,e){if(c.isBuffer(A))return A.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(A)||A instanceof ArrayBuffer))return A.byteLength;"string"!=typeof A&&(A=""+A);var t=A.length;if(0===t)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Y(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return P(A).length;default:if(r)return Y(A).length;e=(""+e).toLowerCase(),r=!0}}function u(A,e,t){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(A||(A="utf8");;)switch(A){case"hex":return k(this,e,t);case"utf8":case"utf-8":return m(this,e,t);case"ascii":return v(this,e,t);case"latin1":case"binary":return D(this,e,t);case"base64":return w(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t);default:if(r)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),r=!0}}function p(A,e,t){var r=A[e];A[e]=A[t],A[t]=r}function B(A,e,t,r,i){if(0===A.length)return-1;if("string"==typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=i?0:A.length-1),t<0&&(t=A.length+t),t>=A.length){if(i)return-1;t=A.length-1}else if(t<0){if(!i)return-1;t=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:y(A,e,t,r,i);if("number"==typeof e)return e&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(A,e,t):Uint8Array.prototype.lastIndexOf.call(A,e,t):y(A,[e],t,r,i);throw new TypeError("val must be string, number or Buffer")}function y(A,e,t,r,i){var n,a=1,o=A.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(A.length<2||e.length<2)return-1;a=2,o/=2,c/=2,t/=2}function s(A,e){return 1===a?A[e]:A.readUInt16BE(e*a)}if(i){var g=-1;for(n=t;no&&(t=o-c),n=t;n>=0;n--){for(var h=!0,f=0;fi&&(r=i):r=i;var n=e.length;if(n%2!=0)throw new TypeError("Invalid hex string");r>n/2&&(r=n/2);for(var a=0;a>8,i=t%256,n.push(i),n.push(r);return n}(e,A.length-t),A,t,r)}function w(A,e,t){return 0===e&&t===A.length?r.fromByteArray(A):r.fromByteArray(A.slice(e,t))}function m(A,e,t){t=Math.min(A.length,t);for(var r=[],i=e;i239?4:s>223?3:s>191?2:1;if(i+h<=t)switch(h){case 1:s<128&&(g=s);break;case 2:128==(192&(n=A[i+1]))&&(c=(31&s)<<6|63&n)>127&&(g=c);break;case 3:n=A[i+1],a=A[i+2],128==(192&n)&&128==(192&a)&&(c=(15&s)<<12|(63&n)<<6|63&a)>2047&&(c<55296||c>57343)&&(g=c);break;case 4:n=A[i+1],a=A[i+2],o=A[i+3],128==(192&n)&&128==(192&a)&&128==(192&o)&&(c=(15&s)<<18|(63&n)<<12|(63&a)<<6|63&o)>65535&&c<1114112&&(g=c)}null===g?(g=65533,h=1):g>65535&&(g-=65536,r.push(g>>>10&1023|55296),g=56320|1023&g),r.push(g),i+=h}return function(A){var e=A.length;if(e<=4096)return String.fromCharCode.apply(String,A);var t="",r=0;for(;r0&&(A=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(A+=" ... ")),""},c.prototype.compare=function(A,e,t,r,i){if(!c.isBuffer(A))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===t&&(t=A?A.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||t>A.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=t)return 0;if(r>=i)return-1;if(e>=t)return 1;if(this===A)return 0;for(var n=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(e>>>=0),o=Math.min(n,a),s=this.slice(r,i),g=A.slice(e,t),h=0;hi)&&(t=i),A.length>0&&(t<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return l(this,A,e,t);case"utf8":case"utf-8":return C(this,A,e,t);case"ascii":return d(this,A,e,t);case"latin1":case"binary":return E(this,A,e,t);case"base64":return Q(this,A,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,A,e,t);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(A,e,t){var r="";t=Math.min(A.length,t);for(var i=e;ir)&&(t=r);for(var i="",n=e;nt)throw new RangeError("Trying to access beyond buffer length")}function M(A,e,t,r,i,n){if(!c.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||eA.length)throw new RangeError("Index out of range")}function x(A,e,t,r){e<0&&(e=65535+e+1);for(var i=0,n=Math.min(A.length-t,2);i>>8*(r?i:1-i)}function H(A,e,t,r){e<0&&(e=4294967295+e+1);for(var i=0,n=Math.min(A.length-t,4);i>>8*(r?i:3-i)&255}function U(A,e,t,r,i,n){if(t+r>A.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function G(A,e,t,r,n){return n||U(A,0,t,4),i.write(A,e,t,r,23,4),t+4}function R(A,e,t,r,n){return n||U(A,0,t,8),i.write(A,e,t,r,52,8),t+8}c.prototype.slice=function(A,e){var t,r=this.length;if((A=~~A)<0?(A+=r)<0&&(A=0):A>r&&(A=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e0&&(i*=256);)r+=this[A+--e]*i;return r},c.prototype.readUInt8=function(A,e){return e||F(A,1,this.length),this[A]},c.prototype.readUInt16LE=function(A,e){return e||F(A,2,this.length),this[A]|this[A+1]<<8},c.prototype.readUInt16BE=function(A,e){return e||F(A,2,this.length),this[A]<<8|this[A+1]},c.prototype.readUInt32LE=function(A,e){return e||F(A,4,this.length),(this[A]|this[A+1]<<8|this[A+2]<<16)+16777216*this[A+3]},c.prototype.readUInt32BE=function(A,e){return e||F(A,4,this.length),16777216*this[A]+(this[A+1]<<16|this[A+2]<<8|this[A+3])},c.prototype.readIntLE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=this[A],i=1,n=0;++n=(i*=128)&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(A,e,t){A|=0,e|=0,t||F(A,e,this.length);for(var r=e,i=1,n=this[A+--r];r>0&&(i*=256);)n+=this[A+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},c.prototype.readInt8=function(A,e){return e||F(A,1,this.length),128&this[A]?-1*(255-this[A]+1):this[A]},c.prototype.readInt16LE=function(A,e){e||F(A,2,this.length);var t=this[A]|this[A+1]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt16BE=function(A,e){e||F(A,2,this.length);var t=this[A+1]|this[A]<<8;return 32768&t?4294901760|t:t},c.prototype.readInt32LE=function(A,e){return e||F(A,4,this.length),this[A]|this[A+1]<<8|this[A+2]<<16|this[A+3]<<24},c.prototype.readInt32BE=function(A,e){return e||F(A,4,this.length),this[A]<<24|this[A+1]<<16|this[A+2]<<8|this[A+3]},c.prototype.readFloatLE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!0,23,4)},c.prototype.readFloatBE=function(A,e){return e||F(A,4,this.length),i.read(this,A,!1,23,4)},c.prototype.readDoubleLE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!0,52,8)},c.prototype.readDoubleBE=function(A,e){return e||F(A,8,this.length),i.read(this,A,!1,52,8)},c.prototype.writeUIntLE=function(A,e,t,r){(A=+A,e|=0,t|=0,r)||M(this,A,e,t,Math.pow(2,8*t)-1,0);var i=1,n=0;for(this[e]=255&A;++n=0&&(n*=256);)this[e+i]=A/n&255;return e+t},c.prototype.writeUInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,255,0),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),this[e]=255&A,e+1},c.prototype.writeUInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeUInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeUInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=A>>>24,this[e+2]=A>>>16,this[e+1]=A>>>8,this[e]=255&A):H(this,A,e,!0),e+4},c.prototype.writeUInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeIntLE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=0,a=1,o=0;for(this[e]=255&A;++n>0)-o&255;return e+t},c.prototype.writeIntBE=function(A,e,t,r){if(A=+A,e|=0,!r){var i=Math.pow(2,8*t-1);M(this,A,e,t,i-1,-i)}var n=t-1,a=1,o=0;for(this[e+n]=255&A;--n>=0&&(a*=256);)A<0&&0===o&&0!==this[e+n+1]&&(o=1),this[e+n]=(A/a>>0)-o&255;return e+t},c.prototype.writeInt8=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(A=Math.floor(A)),A<0&&(A=255+A+1),this[e]=255&A,e+1},c.prototype.writeInt16LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8):x(this,A,e,!0),e+2},c.prototype.writeInt16BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>8,this[e+1]=255&A):x(this,A,e,!1),e+2},c.prototype.writeInt32LE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&A,this[e+1]=A>>>8,this[e+2]=A>>>16,this[e+3]=A>>>24):H(this,A,e,!0),e+4},c.prototype.writeInt32BE=function(A,e,t){return A=+A,e|=0,t||M(this,A,e,4,2147483647,-2147483648),A<0&&(A=4294967295+A+1),c.TYPED_ARRAY_SUPPORT?(this[e]=A>>>24,this[e+1]=A>>>16,this[e+2]=A>>>8,this[e+3]=255&A):H(this,A,e,!1),e+4},c.prototype.writeFloatLE=function(A,e,t){return G(this,A,e,!0,t)},c.prototype.writeFloatBE=function(A,e,t){return G(this,A,e,!1,t)},c.prototype.writeDoubleLE=function(A,e,t){return R(this,A,e,!0,t)},c.prototype.writeDoubleBE=function(A,e,t){return R(this,A,e,!1,t)},c.prototype.copy=function(A,e,t,r){if(t||(t=0),r||0===r||(r=this.length),e>=A.length&&(e=A.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),A.length-e=0;--i)A[i+e]=this[i+t];else if(n<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,t=void 0===t?this.length:t>>>0,A||(A=0),"number"==typeof A)for(n=e;n55295&&t<57344){if(!i){if(t>56319){(e-=3)>-1&&n.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&n.push(239,191,189);continue}i=t;continue}if(t<56320){(e-=3)>-1&&n.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(e-=3)>-1&&n.push(239,191,189);if(i=null,t<128){if((e-=1)<0)break;n.push(t)}else if(t<2048){if((e-=2)<0)break;n.push(t>>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;n.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;n.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return n}function P(A){return r.toByteArray(function(A){if((A=function(A){return A.trim?A.trim():A.replace(/^\s+|\s+$/g,"")}(A).replace(N,"")).length<2)return"";for(;A.length%4!=0;)A+="=";return A}(A))}function L(A,e,t,r){for(var i=0;i=e.length||i>=A.length);++i)e[i+t]=A[i];return i}}).call(this,t(6))},function(A,e,t){(function(A){!function(A,e){"use strict";function r(A,e){if(!A)throw new Error(e||"Assertion failed")}function i(A,e){A.super_=e;var t=function(){};t.prototype=e.prototype,A.prototype=new t,A.prototype.constructor=A}function n(A,e,t){if(n.isBN(A))return A;this.negative=0,this.words=null,this.length=0,this.red=null,null!==A&&("le"!==e&&"be"!==e||(t=e,e=10),this._init(A||0,e||10,t||"be"))}var a;"object"==typeof A?A.exports=n:e.BN=n,n.BN=n,n.wordSize=26;try{a=t(2).Buffer}catch(A){}function o(A,e,t){for(var r=0,i=Math.min(A.length,t),n=e;n=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function c(A,e,t,r){for(var i=0,n=Math.min(A.length,t),a=e;a=49?o-49+10:o>=17?o-17+10:o}return i}n.isBN=function(A){return A instanceof n||null!==A&&"object"==typeof A&&A.constructor.wordSize===n.wordSize&&Array.isArray(A.words)},n.max=function(A,e){return A.cmp(e)>0?A:e},n.min=function(A,e){return A.cmp(e)<0?A:e},n.prototype._init=function(A,e,t){if("number"==typeof A)return this._initNumber(A,e,t);if("object"==typeof A)return this._initArray(A,e,t);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(A=A.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(A,i):this._parseBase(A,e,i),"-"===A[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initNumber=function(A,e,t){A<0&&(this.negative=1,A=-A),A<67108864?(this.words=[67108863&A],this.length=1):A<4503599627370496?(this.words=[67108863&A,A/67108864&67108863],this.length=2):(r(A<9007199254740992),this.words=[67108863&A,A/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),e,t)},n.prototype._initArray=function(A,e,t){if(r("number"==typeof A.length),A.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(A.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)a=A[i]|A[i-1]<<8|A[i-2]<<16,this.words[n]|=a<>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);else if("le"===t)for(i=0,n=0;i>>26-o&67108863,(o+=24)>=26&&(o-=26,n++);return this.strip()},n.prototype._parseHex=function(A,e){this.length=Math.ceil((A.length-e)/6),this.words=new Array(this.length);for(var t=0;t=e;t-=6)i=o(A,t,t+6),this.words[r]|=i<>>26-n&4194303,(n+=24)>=26&&(n-=26,r++);t+6!==e&&(i=o(A,e,t+6),this.words[r]|=i<>>26-n&4194303),this.strip()},n.prototype._parseBase=function(A,e,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var n=A.length-t,a=n%r,o=Math.min(n,n-a)+t,s=0,g=t;g1&&0===this.words[this.length-1];)this.length--;return this._normSign()},n.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},n.prototype.inspect=function(){return(this.red?""};var s=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],g=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(A,e,t){t.negative=e.negative^A.negative;var r=A.length+e.length|0;t.length=r,r=r-1|0;var i=0|A.words[0],n=0|e.words[0],a=i*n,o=67108863&a,c=a/67108864|0;t.words[0]=o;for(var s=1;s>>26,h=67108863&c,f=Math.min(s,e.length-1),I=Math.max(0,s-A.length+1);I<=f;I++){var _=s-I|0;g+=(a=(i=0|A.words[_])*(n=0|e.words[I])+h)/67108864|0,h=67108863&a}t.words[s]=0|h,c=0|g}return 0!==c?t.words[s]=0|c:t.length--,t.strip()}n.prototype.toString=function(A,e){var t;if(e=0|e||1,16===(A=A||10)||"hex"===A){t="";for(var i=0,n=0,a=0;a>>24-i&16777215)||a!==this.length-1?s[6-c.length]+c+t:c+t,(i+=2)>=26&&(i-=26,a--)}for(0!==n&&(t=n.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(A===(0|A)&&A>=2&&A<=36){var f=g[A],I=h[A];t="";var _=this.clone();for(_.negative=0;!_.isZero();){var u=_.modn(I).toString(A);t=(_=_.idivn(I)).isZero()?u+t:s[f-u.length]+u+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},n.prototype.toNumber=function(){var A=this.words[0];return 2===this.length?A+=67108864*this.words[1]:3===this.length&&1===this.words[2]?A+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-A:A},n.prototype.toJSON=function(){return this.toString(16)},n.prototype.toBuffer=function(A,e){return r(void 0!==a),this.toArrayLike(a,A,e)},n.prototype.toArray=function(A,e){return this.toArrayLike(Array,A,e)},n.prototype.toArrayLike=function(A,e,t){var i=this.byteLength(),n=t||Math.max(1,i);r(i<=n,"byte array longer than desired length"),r(n>0,"Requested array length <= 0"),this.strip();var a,o,c="le"===e,s=new A(n),g=this.clone();if(c){for(o=0;!g.isZero();o++)a=g.andln(255),g.iushrn(8),s[o]=a;for(;o=4096&&(t+=13,e>>>=13),e>=64&&(t+=7,e>>>=7),e>=8&&(t+=4,e>>>=4),e>=2&&(t+=2,e>>>=2),t+e},n.prototype._zeroBits=function(A){if(0===A)return 26;var e=A,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},n.prototype.bitLength=function(){var A=this.words[this.length-1],e=this._countBits(A);return 26*(this.length-1)+e},n.prototype.zeroBits=function(){if(this.isZero())return 0;for(var A=0,e=0;eA.length?this.clone().ior(A):A.clone().ior(this)},n.prototype.uor=function(A){return this.length>A.length?this.clone().iuor(A):A.clone().iuor(this)},n.prototype.iuand=function(A){var e;e=this.length>A.length?A:this;for(var t=0;tA.length?this.clone().iand(A):A.clone().iand(this)},n.prototype.uand=function(A){return this.length>A.length?this.clone().iuand(A):A.clone().iuand(this)},n.prototype.iuxor=function(A){var e,t;this.length>A.length?(e=this,t=A):(e=A,t=this);for(var r=0;rA.length?this.clone().ixor(A):A.clone().ixor(this)},n.prototype.uxor=function(A){return this.length>A.length?this.clone().iuxor(A):A.clone().iuxor(this)},n.prototype.inotn=function(A){r("number"==typeof A&&A>=0);var e=0|Math.ceil(A/26),t=A%26;this._expand(e),t>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-t),this.strip()},n.prototype.notn=function(A){return this.clone().inotn(A)},n.prototype.setn=function(A,e){r("number"==typeof A&&A>=0);var t=A/26|0,i=A%26;return this._expand(t+1),this.words[t]=e?this.words[t]|1<A.length?(t=this,r=A):(t=A,r=this);for(var i=0,n=0;n>>26;for(;0!==i&&n>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;nA.length?this.clone().iadd(A):A.clone().iadd(this)},n.prototype.isub=function(A){if(0!==A.negative){A.negative=0;var e=this.iadd(A);return A.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(A),this.negative=1,this._normSign();var t,r,i=this.cmp(A);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=A):(t=A,r=this);for(var n=0,a=0;a>26,this.words[a]=67108863&e;for(;0!==n&&a>26,this.words[a]=67108863&e;if(0===n&&a>>13,I=0|a[1],_=8191&I,u=I>>>13,p=0|a[2],B=8191&p,y=p>>>13,l=0|a[3],C=8191&l,d=l>>>13,E=0|a[4],Q=8191&E,b=E>>>13,w=0|a[5],m=8191&w,v=w>>>13,D=0|a[6],k=8191&D,S=D>>>13,F=0|a[7],M=8191&F,x=F>>>13,H=0|a[8],U=8191&H,G=H>>>13,R=0|a[9],N=8191&R,J=R>>>13,Y=0|o[0],P=8191&Y,L=Y>>>13,K=0|o[1],T=8191&K,q=K>>>13,j=0|o[2],X=8191&j,z=j>>>13,O=0|o[3],V=8191&O,W=O>>>13,Z=0|o[4],$=8191&Z,AA=Z>>>13,eA=0|o[5],tA=8191&eA,rA=eA>>>13,iA=0|o[6],nA=8191&iA,aA=iA>>>13,oA=0|o[7],cA=8191&oA,sA=oA>>>13,gA=0|o[8],hA=8191&gA,fA=gA>>>13,IA=0|o[9],_A=8191&IA,uA=IA>>>13;t.negative=A.negative^e.negative,t.length=19;var pA=(s+(r=Math.imul(h,P))|0)+((8191&(i=(i=Math.imul(h,L))+Math.imul(f,P)|0))<<13)|0;s=((n=Math.imul(f,L))+(i>>>13)|0)+(pA>>>26)|0,pA&=67108863,r=Math.imul(_,P),i=(i=Math.imul(_,L))+Math.imul(u,P)|0,n=Math.imul(u,L);var BA=(s+(r=r+Math.imul(h,T)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,T)|0))<<13)|0;s=((n=n+Math.imul(f,q)|0)+(i>>>13)|0)+(BA>>>26)|0,BA&=67108863,r=Math.imul(B,P),i=(i=Math.imul(B,L))+Math.imul(y,P)|0,n=Math.imul(y,L),r=r+Math.imul(_,T)|0,i=(i=i+Math.imul(_,q)|0)+Math.imul(u,T)|0,n=n+Math.imul(u,q)|0;var yA=(s+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,z)|0)+Math.imul(f,X)|0))<<13)|0;s=((n=n+Math.imul(f,z)|0)+(i>>>13)|0)+(yA>>>26)|0,yA&=67108863,r=Math.imul(C,P),i=(i=Math.imul(C,L))+Math.imul(d,P)|0,n=Math.imul(d,L),r=r+Math.imul(B,T)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(y,T)|0,n=n+Math.imul(y,q)|0,r=r+Math.imul(_,X)|0,i=(i=i+Math.imul(_,z)|0)+Math.imul(u,X)|0,n=n+Math.imul(u,z)|0;var lA=(s+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,W)|0)+Math.imul(f,V)|0))<<13)|0;s=((n=n+Math.imul(f,W)|0)+(i>>>13)|0)+(lA>>>26)|0,lA&=67108863,r=Math.imul(Q,P),i=(i=Math.imul(Q,L))+Math.imul(b,P)|0,n=Math.imul(b,L),r=r+Math.imul(C,T)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(d,T)|0,n=n+Math.imul(d,q)|0,r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,z)|0)+Math.imul(y,X)|0,n=n+Math.imul(y,z)|0,r=r+Math.imul(_,V)|0,i=(i=i+Math.imul(_,W)|0)+Math.imul(u,V)|0,n=n+Math.imul(u,W)|0;var CA=(s+(r=r+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,AA)|0)+Math.imul(f,$)|0))<<13)|0;s=((n=n+Math.imul(f,AA)|0)+(i>>>13)|0)+(CA>>>26)|0,CA&=67108863,r=Math.imul(m,P),i=(i=Math.imul(m,L))+Math.imul(v,P)|0,n=Math.imul(v,L),r=r+Math.imul(Q,T)|0,i=(i=i+Math.imul(Q,q)|0)+Math.imul(b,T)|0,n=n+Math.imul(b,q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,z)|0)+Math.imul(d,X)|0,n=n+Math.imul(d,z)|0,r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,W)|0)+Math.imul(y,V)|0,n=n+Math.imul(y,W)|0,r=r+Math.imul(_,$)|0,i=(i=i+Math.imul(_,AA)|0)+Math.imul(u,$)|0,n=n+Math.imul(u,AA)|0;var dA=(s+(r=r+Math.imul(h,tA)|0)|0)+((8191&(i=(i=i+Math.imul(h,rA)|0)+Math.imul(f,tA)|0))<<13)|0;s=((n=n+Math.imul(f,rA)|0)+(i>>>13)|0)+(dA>>>26)|0,dA&=67108863,r=Math.imul(k,P),i=(i=Math.imul(k,L))+Math.imul(S,P)|0,n=Math.imul(S,L),r=r+Math.imul(m,T)|0,i=(i=i+Math.imul(m,q)|0)+Math.imul(v,T)|0,n=n+Math.imul(v,q)|0,r=r+Math.imul(Q,X)|0,i=(i=i+Math.imul(Q,z)|0)+Math.imul(b,X)|0,n=n+Math.imul(b,z)|0,r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,W)|0)+Math.imul(d,V)|0,n=n+Math.imul(d,W)|0,r=r+Math.imul(B,$)|0,i=(i=i+Math.imul(B,AA)|0)+Math.imul(y,$)|0,n=n+Math.imul(y,AA)|0,r=r+Math.imul(_,tA)|0,i=(i=i+Math.imul(_,rA)|0)+Math.imul(u,tA)|0,n=n+Math.imul(u,rA)|0;var EA=(s+(r=r+Math.imul(h,nA)|0)|0)+((8191&(i=(i=i+Math.imul(h,aA)|0)+Math.imul(f,nA)|0))<<13)|0;s=((n=n+Math.imul(f,aA)|0)+(i>>>13)|0)+(EA>>>26)|0,EA&=67108863,r=Math.imul(M,P),i=(i=Math.imul(M,L))+Math.imul(x,P)|0,n=Math.imul(x,L),r=r+Math.imul(k,T)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(S,T)|0,n=n+Math.imul(S,q)|0,r=r+Math.imul(m,X)|0,i=(i=i+Math.imul(m,z)|0)+Math.imul(v,X)|0,n=n+Math.imul(v,z)|0,r=r+Math.imul(Q,V)|0,i=(i=i+Math.imul(Q,W)|0)+Math.imul(b,V)|0,n=n+Math.imul(b,W)|0,r=r+Math.imul(C,$)|0,i=(i=i+Math.imul(C,AA)|0)+Math.imul(d,$)|0,n=n+Math.imul(d,AA)|0,r=r+Math.imul(B,tA)|0,i=(i=i+Math.imul(B,rA)|0)+Math.imul(y,tA)|0,n=n+Math.imul(y,rA)|0,r=r+Math.imul(_,nA)|0,i=(i=i+Math.imul(_,aA)|0)+Math.imul(u,nA)|0,n=n+Math.imul(u,aA)|0;var QA=(s+(r=r+Math.imul(h,cA)|0)|0)+((8191&(i=(i=i+Math.imul(h,sA)|0)+Math.imul(f,cA)|0))<<13)|0;s=((n=n+Math.imul(f,sA)|0)+(i>>>13)|0)+(QA>>>26)|0,QA&=67108863,r=Math.imul(U,P),i=(i=Math.imul(U,L))+Math.imul(G,P)|0,n=Math.imul(G,L),r=r+Math.imul(M,T)|0,i=(i=i+Math.imul(M,q)|0)+Math.imul(x,T)|0,n=n+Math.imul(x,q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,z)|0)+Math.imul(S,X)|0,n=n+Math.imul(S,z)|0,r=r+Math.imul(m,V)|0,i=(i=i+Math.imul(m,W)|0)+Math.imul(v,V)|0,n=n+Math.imul(v,W)|0,r=r+Math.imul(Q,$)|0,i=(i=i+Math.imul(Q,AA)|0)+Math.imul(b,$)|0,n=n+Math.imul(b,AA)|0,r=r+Math.imul(C,tA)|0,i=(i=i+Math.imul(C,rA)|0)+Math.imul(d,tA)|0,n=n+Math.imul(d,rA)|0,r=r+Math.imul(B,nA)|0,i=(i=i+Math.imul(B,aA)|0)+Math.imul(y,nA)|0,n=n+Math.imul(y,aA)|0,r=r+Math.imul(_,cA)|0,i=(i=i+Math.imul(_,sA)|0)+Math.imul(u,cA)|0,n=n+Math.imul(u,sA)|0;var bA=(s+(r=r+Math.imul(h,hA)|0)|0)+((8191&(i=(i=i+Math.imul(h,fA)|0)+Math.imul(f,hA)|0))<<13)|0;s=((n=n+Math.imul(f,fA)|0)+(i>>>13)|0)+(bA>>>26)|0,bA&=67108863,r=Math.imul(N,P),i=(i=Math.imul(N,L))+Math.imul(J,P)|0,n=Math.imul(J,L),r=r+Math.imul(U,T)|0,i=(i=i+Math.imul(U,q)|0)+Math.imul(G,T)|0,n=n+Math.imul(G,q)|0,r=r+Math.imul(M,X)|0,i=(i=i+Math.imul(M,z)|0)+Math.imul(x,X)|0,n=n+Math.imul(x,z)|0,r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,W)|0)+Math.imul(S,V)|0,n=n+Math.imul(S,W)|0,r=r+Math.imul(m,$)|0,i=(i=i+Math.imul(m,AA)|0)+Math.imul(v,$)|0,n=n+Math.imul(v,AA)|0,r=r+Math.imul(Q,tA)|0,i=(i=i+Math.imul(Q,rA)|0)+Math.imul(b,tA)|0,n=n+Math.imul(b,rA)|0,r=r+Math.imul(C,nA)|0,i=(i=i+Math.imul(C,aA)|0)+Math.imul(d,nA)|0,n=n+Math.imul(d,aA)|0,r=r+Math.imul(B,cA)|0,i=(i=i+Math.imul(B,sA)|0)+Math.imul(y,cA)|0,n=n+Math.imul(y,sA)|0,r=r+Math.imul(_,hA)|0,i=(i=i+Math.imul(_,fA)|0)+Math.imul(u,hA)|0,n=n+Math.imul(u,fA)|0;var wA=(s+(r=r+Math.imul(h,_A)|0)|0)+((8191&(i=(i=i+Math.imul(h,uA)|0)+Math.imul(f,_A)|0))<<13)|0;s=((n=n+Math.imul(f,uA)|0)+(i>>>13)|0)+(wA>>>26)|0,wA&=67108863,r=Math.imul(N,T),i=(i=Math.imul(N,q))+Math.imul(J,T)|0,n=Math.imul(J,q),r=r+Math.imul(U,X)|0,i=(i=i+Math.imul(U,z)|0)+Math.imul(G,X)|0,n=n+Math.imul(G,z)|0,r=r+Math.imul(M,V)|0,i=(i=i+Math.imul(M,W)|0)+Math.imul(x,V)|0,n=n+Math.imul(x,W)|0,r=r+Math.imul(k,$)|0,i=(i=i+Math.imul(k,AA)|0)+Math.imul(S,$)|0,n=n+Math.imul(S,AA)|0,r=r+Math.imul(m,tA)|0,i=(i=i+Math.imul(m,rA)|0)+Math.imul(v,tA)|0,n=n+Math.imul(v,rA)|0,r=r+Math.imul(Q,nA)|0,i=(i=i+Math.imul(Q,aA)|0)+Math.imul(b,nA)|0,n=n+Math.imul(b,aA)|0,r=r+Math.imul(C,cA)|0,i=(i=i+Math.imul(C,sA)|0)+Math.imul(d,cA)|0,n=n+Math.imul(d,sA)|0,r=r+Math.imul(B,hA)|0,i=(i=i+Math.imul(B,fA)|0)+Math.imul(y,hA)|0,n=n+Math.imul(y,fA)|0;var mA=(s+(r=r+Math.imul(_,_A)|0)|0)+((8191&(i=(i=i+Math.imul(_,uA)|0)+Math.imul(u,_A)|0))<<13)|0;s=((n=n+Math.imul(u,uA)|0)+(i>>>13)|0)+(mA>>>26)|0,mA&=67108863,r=Math.imul(N,X),i=(i=Math.imul(N,z))+Math.imul(J,X)|0,n=Math.imul(J,z),r=r+Math.imul(U,V)|0,i=(i=i+Math.imul(U,W)|0)+Math.imul(G,V)|0,n=n+Math.imul(G,W)|0,r=r+Math.imul(M,$)|0,i=(i=i+Math.imul(M,AA)|0)+Math.imul(x,$)|0,n=n+Math.imul(x,AA)|0,r=r+Math.imul(k,tA)|0,i=(i=i+Math.imul(k,rA)|0)+Math.imul(S,tA)|0,n=n+Math.imul(S,rA)|0,r=r+Math.imul(m,nA)|0,i=(i=i+Math.imul(m,aA)|0)+Math.imul(v,nA)|0,n=n+Math.imul(v,aA)|0,r=r+Math.imul(Q,cA)|0,i=(i=i+Math.imul(Q,sA)|0)+Math.imul(b,cA)|0,n=n+Math.imul(b,sA)|0,r=r+Math.imul(C,hA)|0,i=(i=i+Math.imul(C,fA)|0)+Math.imul(d,hA)|0,n=n+Math.imul(d,fA)|0;var vA=(s+(r=r+Math.imul(B,_A)|0)|0)+((8191&(i=(i=i+Math.imul(B,uA)|0)+Math.imul(y,_A)|0))<<13)|0;s=((n=n+Math.imul(y,uA)|0)+(i>>>13)|0)+(vA>>>26)|0,vA&=67108863,r=Math.imul(N,V),i=(i=Math.imul(N,W))+Math.imul(J,V)|0,n=Math.imul(J,W),r=r+Math.imul(U,$)|0,i=(i=i+Math.imul(U,AA)|0)+Math.imul(G,$)|0,n=n+Math.imul(G,AA)|0,r=r+Math.imul(M,tA)|0,i=(i=i+Math.imul(M,rA)|0)+Math.imul(x,tA)|0,n=n+Math.imul(x,rA)|0,r=r+Math.imul(k,nA)|0,i=(i=i+Math.imul(k,aA)|0)+Math.imul(S,nA)|0,n=n+Math.imul(S,aA)|0,r=r+Math.imul(m,cA)|0,i=(i=i+Math.imul(m,sA)|0)+Math.imul(v,cA)|0,n=n+Math.imul(v,sA)|0,r=r+Math.imul(Q,hA)|0,i=(i=i+Math.imul(Q,fA)|0)+Math.imul(b,hA)|0,n=n+Math.imul(b,fA)|0;var DA=(s+(r=r+Math.imul(C,_A)|0)|0)+((8191&(i=(i=i+Math.imul(C,uA)|0)+Math.imul(d,_A)|0))<<13)|0;s=((n=n+Math.imul(d,uA)|0)+(i>>>13)|0)+(DA>>>26)|0,DA&=67108863,r=Math.imul(N,$),i=(i=Math.imul(N,AA))+Math.imul(J,$)|0,n=Math.imul(J,AA),r=r+Math.imul(U,tA)|0,i=(i=i+Math.imul(U,rA)|0)+Math.imul(G,tA)|0,n=n+Math.imul(G,rA)|0,r=r+Math.imul(M,nA)|0,i=(i=i+Math.imul(M,aA)|0)+Math.imul(x,nA)|0,n=n+Math.imul(x,aA)|0,r=r+Math.imul(k,cA)|0,i=(i=i+Math.imul(k,sA)|0)+Math.imul(S,cA)|0,n=n+Math.imul(S,sA)|0,r=r+Math.imul(m,hA)|0,i=(i=i+Math.imul(m,fA)|0)+Math.imul(v,hA)|0,n=n+Math.imul(v,fA)|0;var kA=(s+(r=r+Math.imul(Q,_A)|0)|0)+((8191&(i=(i=i+Math.imul(Q,uA)|0)+Math.imul(b,_A)|0))<<13)|0;s=((n=n+Math.imul(b,uA)|0)+(i>>>13)|0)+(kA>>>26)|0,kA&=67108863,r=Math.imul(N,tA),i=(i=Math.imul(N,rA))+Math.imul(J,tA)|0,n=Math.imul(J,rA),r=r+Math.imul(U,nA)|0,i=(i=i+Math.imul(U,aA)|0)+Math.imul(G,nA)|0,n=n+Math.imul(G,aA)|0,r=r+Math.imul(M,cA)|0,i=(i=i+Math.imul(M,sA)|0)+Math.imul(x,cA)|0,n=n+Math.imul(x,sA)|0,r=r+Math.imul(k,hA)|0,i=(i=i+Math.imul(k,fA)|0)+Math.imul(S,hA)|0,n=n+Math.imul(S,fA)|0;var SA=(s+(r=r+Math.imul(m,_A)|0)|0)+((8191&(i=(i=i+Math.imul(m,uA)|0)+Math.imul(v,_A)|0))<<13)|0;s=((n=n+Math.imul(v,uA)|0)+(i>>>13)|0)+(SA>>>26)|0,SA&=67108863,r=Math.imul(N,nA),i=(i=Math.imul(N,aA))+Math.imul(J,nA)|0,n=Math.imul(J,aA),r=r+Math.imul(U,cA)|0,i=(i=i+Math.imul(U,sA)|0)+Math.imul(G,cA)|0,n=n+Math.imul(G,sA)|0,r=r+Math.imul(M,hA)|0,i=(i=i+Math.imul(M,fA)|0)+Math.imul(x,hA)|0,n=n+Math.imul(x,fA)|0;var FA=(s+(r=r+Math.imul(k,_A)|0)|0)+((8191&(i=(i=i+Math.imul(k,uA)|0)+Math.imul(S,_A)|0))<<13)|0;s=((n=n+Math.imul(S,uA)|0)+(i>>>13)|0)+(FA>>>26)|0,FA&=67108863,r=Math.imul(N,cA),i=(i=Math.imul(N,sA))+Math.imul(J,cA)|0,n=Math.imul(J,sA),r=r+Math.imul(U,hA)|0,i=(i=i+Math.imul(U,fA)|0)+Math.imul(G,hA)|0,n=n+Math.imul(G,fA)|0;var MA=(s+(r=r+Math.imul(M,_A)|0)|0)+((8191&(i=(i=i+Math.imul(M,uA)|0)+Math.imul(x,_A)|0))<<13)|0;s=((n=n+Math.imul(x,uA)|0)+(i>>>13)|0)+(MA>>>26)|0,MA&=67108863,r=Math.imul(N,hA),i=(i=Math.imul(N,fA))+Math.imul(J,hA)|0,n=Math.imul(J,fA);var xA=(s+(r=r+Math.imul(U,_A)|0)|0)+((8191&(i=(i=i+Math.imul(U,uA)|0)+Math.imul(G,_A)|0))<<13)|0;s=((n=n+Math.imul(G,uA)|0)+(i>>>13)|0)+(xA>>>26)|0,xA&=67108863;var HA=(s+(r=Math.imul(N,_A))|0)+((8191&(i=(i=Math.imul(N,uA))+Math.imul(J,_A)|0))<<13)|0;return s=((n=Math.imul(J,uA))+(i>>>13)|0)+(HA>>>26)|0,HA&=67108863,c[0]=pA,c[1]=BA,c[2]=yA,c[3]=lA,c[4]=CA,c[5]=dA,c[6]=EA,c[7]=QA,c[8]=bA,c[9]=wA,c[10]=mA,c[11]=vA,c[12]=DA,c[13]=kA,c[14]=SA,c[15]=FA,c[16]=MA,c[17]=xA,c[18]=HA,0!==s&&(c[19]=s,t.length++),t};function _(A,e,t){return(new u).mulp(A,e,t)}function u(A,e){this.x=A,this.y=e}Math.imul||(I=f),n.prototype.mulTo=function(A,e){var t=this.length+A.length;return 10===this.length&&10===A.length?I(this,A,e):t<63?f(this,A,e):t<1024?function(A,e,t){t.negative=e.negative^A.negative,t.length=A.length+e.length;for(var r=0,i=0,n=0;n>>26)|0)>>>26,a&=67108863}t.words[n]=o,r=a,a=i}return 0!==r?t.words[n]=r:t.length--,t.strip()}(this,A,e):_(this,A,e)},u.prototype.makeRBT=function(A){for(var e=new Array(A),t=n.prototype._countBits(A)-1,r=0;r>=1;return r},u.prototype.permute=function(A,e,t,r,i,n){for(var a=0;a>>=1)i++;return 1<>>=13,t[2*a+1]=8191&n,n>>>=13;for(a=2*e;a>=26,e+=i/67108864|0,e+=n>>>26,this.words[t]=67108863&n}return 0!==e&&(this.words[t]=e,this.length++),this},n.prototype.muln=function(A){return this.clone().imuln(A)},n.prototype.sqr=function(){return this.mul(this)},n.prototype.isqr=function(){return this.imul(this.clone())},n.prototype.pow=function(A){var e=function(A){for(var e=new Array(A.bitLength()),t=0;t>>i}return e}(A);if(0===e.length)return new n(1);for(var t=this,r=0;r=0);var e,t=A%26,i=(A-t)/26,n=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(e=0;e>>26-t}a&&(this.words[e]=a,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var n=A%26,a=Math.min((A-n)/26,this.length),o=67108863^67108863>>>n<a)for(this.length-=a,s=0;s=0&&(0!==g||s>=i);s--){var h=0|this.words[s];this.words[s]=g<<26-n|h>>>n,g=h&o}return c&&0!==g&&(c.words[c.length++]=g),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},n.prototype.ishrn=function(A,e,t){return r(0===this.negative),this.iushrn(A,e,t)},n.prototype.shln=function(A){return this.clone().ishln(A)},n.prototype.ushln=function(A){return this.clone().iushln(A)},n.prototype.shrn=function(A){return this.clone().ishrn(A)},n.prototype.ushrn=function(A){return this.clone().iushrn(A)},n.prototype.testn=function(A){r("number"==typeof A&&A>=0);var e=A%26,t=(A-e)/26,i=1<=0);var e=A%26,t=(A-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==e&&t++,this.length=Math.min(t,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},n.prototype.isubn=function(A){if(r("number"==typeof A),r(A<67108864),A<0)return this.iaddn(-A);if(0!==this.negative)return this.negative=0,this.iaddn(A),this.negative=1,this;if(this.words[0]-=A,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+t]=67108863&n}for(;i>26,this.words[i+t]=67108863&n;if(0===o)return this.strip();for(r(-1===o),o=0,i=0;i>26,this.words[i]=67108863&n;return this.negative=1,this.strip()},n.prototype._wordDiv=function(A,e){var t=(this.length,A.length),r=this.clone(),i=A,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var o,c=r.length-i.length;if("mod"!==e){(o=new n(null)).length=c+1,o.words=new Array(o.length);for(var s=0;s=0;h--){var f=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,h);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);o&&(o.words[h]=f)}return o&&o.strip(),r.strip(),"div"!==e&&0!==t&&r.iushrn(t),{div:o||null,mod:r}},n.prototype.divmod=function(A,e,t){return r(!A.isZero()),this.isZero()?{div:new n(0),mod:new n(0)}:0!==this.negative&&0===A.negative?(o=this.neg().divmod(A,e),"mod"!==e&&(i=o.div.neg()),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.iadd(A)),{div:i,mod:a}):0===this.negative&&0!==A.negative?(o=this.divmod(A.neg(),e),"mod"!==e&&(i=o.div.neg()),{div:i,mod:o.mod}):0!=(this.negative&A.negative)?(o=this.neg().divmod(A.neg(),e),"div"!==e&&(a=o.mod.neg(),t&&0!==a.negative&&a.isub(A)),{div:o.div,mod:a}):A.length>this.length||this.cmp(A)<0?{div:new n(0),mod:this}:1===A.length?"div"===e?{div:this.divn(A.words[0]),mod:null}:"mod"===e?{div:null,mod:new n(this.modn(A.words[0]))}:{div:this.divn(A.words[0]),mod:new n(this.modn(A.words[0]))}:this._wordDiv(A,e);var i,a,o},n.prototype.div=function(A){return this.divmod(A,"div",!1).div},n.prototype.mod=function(A){return this.divmod(A,"mod",!1).mod},n.prototype.umod=function(A){return this.divmod(A,"mod",!0).mod},n.prototype.divRound=function(A){var e=this.divmod(A);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(A):e.mod,r=A.ushrn(1),i=A.andln(1),n=t.cmp(r);return n<0||1===i&&0===n?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},n.prototype.modn=function(A){r(A<=67108863);for(var e=(1<<26)%A,t=0,i=this.length-1;i>=0;i--)t=(e*t+(0|this.words[i]))%A;return t},n.prototype.idivn=function(A){r(A<=67108863);for(var e=0,t=this.length-1;t>=0;t--){var i=(0|this.words[t])+67108864*e;this.words[t]=i/A|0,e=i%A}return this.strip()},n.prototype.divn=function(A){return this.clone().idivn(A)},n.prototype.egcd=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i=new n(1),a=new n(0),o=new n(0),c=new n(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var g=t.clone(),h=e.clone();!e.isZero();){for(var f=0,I=1;0==(e.words[0]&I)&&f<26;++f,I<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(g),a.isub(h)),i.iushrn(1),a.iushrn(1);for(var _=0,u=1;0==(t.words[0]&u)&&_<26;++_,u<<=1);if(_>0)for(t.iushrn(_);_-- >0;)(o.isOdd()||c.isOdd())&&(o.iadd(g),c.isub(h)),o.iushrn(1),c.iushrn(1);e.cmp(t)>=0?(e.isub(t),i.isub(o),a.isub(c)):(t.isub(e),o.isub(i),c.isub(a))}return{a:o,b:c,gcd:t.iushln(s)}},n.prototype._invmp=function(A){r(0===A.negative),r(!A.isZero());var e=this,t=A.clone();e=0!==e.negative?e.umod(A):e.clone();for(var i,a=new n(1),o=new n(0),c=t.clone();e.cmpn(1)>0&&t.cmpn(1)>0;){for(var s=0,g=1;0==(e.words[0]&g)&&s<26;++s,g<<=1);if(s>0)for(e.iushrn(s);s-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);for(var h=0,f=1;0==(t.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(t.iushrn(h);h-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);e.cmp(t)>=0?(e.isub(t),a.isub(o)):(t.isub(e),o.isub(a))}return(i=0===e.cmpn(1)?a:o).cmpn(0)<0&&i.iadd(A),i},n.prototype.gcd=function(A){if(this.isZero())return A.abs();if(A.isZero())return this.abs();var e=this.clone(),t=A.clone();e.negative=0,t.negative=0;for(var r=0;e.isEven()&&t.isEven();r++)e.iushrn(1),t.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=e.cmp(t);if(i<0){var n=e;e=t,t=n}else if(0===i||0===t.cmpn(1))break;e.isub(t)}return t.iushln(r)},n.prototype.invm=function(A){return this.egcd(A).a.umod(A)},n.prototype.isEven=function(){return 0==(1&this.words[0])},n.prototype.isOdd=function(){return 1==(1&this.words[0])},n.prototype.andln=function(A){return this.words[0]&A},n.prototype.bincn=function(A){r("number"==typeof A);var e=A%26,t=(A-e)/26,i=1<>>26,o&=67108863,this.words[a]=o}return 0!==n&&(this.words[a]=n,this.length++),this},n.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},n.prototype.cmpn=function(A){var e,t=A<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)e=1;else{t&&(A=-A),r(A<=67108863,"Number is too big");var i=0|this.words[0];e=i===A?0:iA.length)return 1;if(this.length=0;t--){var r=0|this.words[t],i=0|A.words[t];if(r!==i){ri&&(e=1);break}}return e},n.prototype.gtn=function(A){return 1===this.cmpn(A)},n.prototype.gt=function(A){return 1===this.cmp(A)},n.prototype.gten=function(A){return this.cmpn(A)>=0},n.prototype.gte=function(A){return this.cmp(A)>=0},n.prototype.ltn=function(A){return-1===this.cmpn(A)},n.prototype.lt=function(A){return-1===this.cmp(A)},n.prototype.lten=function(A){return this.cmpn(A)<=0},n.prototype.lte=function(A){return this.cmp(A)<=0},n.prototype.eqn=function(A){return 0===this.cmpn(A)},n.prototype.eq=function(A){return 0===this.cmp(A)},n.red=function(A){return new E(A)},n.prototype.toRed=function(A){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),A.convertTo(this)._forceRed(A)},n.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},n.prototype._forceRed=function(A){return this.red=A,this},n.prototype.forceRed=function(A){return r(!this.red,"Already a number in reduction context"),this._forceRed(A)},n.prototype.redAdd=function(A){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,A)},n.prototype.redIAdd=function(A){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,A)},n.prototype.redSub=function(A){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,A)},n.prototype.redISub=function(A){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,A)},n.prototype.redShl=function(A){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,A)},n.prototype.redMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.mul(this,A)},n.prototype.redIMul=function(A){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,A),this.red.imul(this,A)},n.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},n.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},n.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},n.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},n.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},n.prototype.redPow=function(A){return r(this.red&&!A.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,A)};var p={k256:null,p224:null,p192:null,p25519:null};function B(A,e){this.name=A,this.p=new n(e,16),this.n=this.p.bitLength(),this.k=new n(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){B.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function l(){B.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){B.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function d(){B.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(A){if("string"==typeof A){var e=n._prime(A);this.m=e.p,this.prime=e}else r(A.gtn(1),"modulus must be greater than 1"),this.m=A,this.prime=null}function Q(A){E.call(this,A),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new n(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}B.prototype._tmp=function(){var A=new n(null);return A.words=new Array(Math.ceil(this.n/13)),A},B.prototype.ireduce=function(A){var e,t=A;do{this.split(t,this.tmp),e=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?t.isub(this.p):t.strip(),t},B.prototype.split=function(A,e){A.iushrn(this.n,0,e)},B.prototype.imulK=function(A){return A.imul(this.k)},i(y,B),y.prototype.split=function(A,e){for(var t=Math.min(A.length,9),r=0;r>>22,i=n}i>>>=22,A.words[r-10]=i,0===i&&A.length>10?A.length-=10:A.length-=9},y.prototype.imulK=function(A){A.words[A.length]=0,A.words[A.length+1]=0,A.length+=2;for(var e=0,t=0;t>>=26,A.words[t]=i,e=r}return 0!==e&&(A.words[A.length++]=e),A},n._prime=function(A){if(p[A])return p[A];var e;if("k256"===A)e=new y;else if("p224"===A)e=new l;else if("p192"===A)e=new C;else{if("p25519"!==A)throw new Error("Unknown prime "+A);e=new d}return p[A]=e,e},E.prototype._verify1=function(A){r(0===A.negative,"red works only with positives"),r(A.red,"red works only with red numbers")},E.prototype._verify2=function(A,e){r(0==(A.negative|e.negative),"red works only with positives"),r(A.red&&A.red===e.red,"red works only with red numbers")},E.prototype.imod=function(A){return this.prime?this.prime.ireduce(A)._forceRed(this):A.umod(this.m)._forceRed(this)},E.prototype.neg=function(A){return A.isZero()?A.clone():this.m.sub(A)._forceRed(this)},E.prototype.add=function(A,e){this._verify2(A,e);var t=A.add(e);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},E.prototype.iadd=function(A,e){this._verify2(A,e);var t=A.iadd(e);return t.cmp(this.m)>=0&&t.isub(this.m),t},E.prototype.sub=function(A,e){this._verify2(A,e);var t=A.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},E.prototype.isub=function(A,e){this._verify2(A,e);var t=A.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},E.prototype.shl=function(A,e){return this._verify1(A),this.imod(A.ushln(e))},E.prototype.imul=function(A,e){return this._verify2(A,e),this.imod(A.imul(e))},E.prototype.mul=function(A,e){return this._verify2(A,e),this.imod(A.mul(e))},E.prototype.isqr=function(A){return this.imul(A,A.clone())},E.prototype.sqr=function(A){return this.mul(A,A)},E.prototype.sqrt=function(A){if(A.isZero())return A.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var t=this.m.add(new n(1)).iushrn(2);return this.pow(A,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var o=new n(1).toRed(this),c=o.redNeg(),s=this.m.subn(1).iushrn(1),g=this.m.bitLength();for(g=new n(2*g*g).toRed(this);0!==this.pow(g,s).cmp(c);)g.redIAdd(c);for(var h=this.pow(g,i),f=this.pow(A,i.addn(1).iushrn(1)),I=this.pow(A,i),_=a;0!==I.cmp(o);){for(var u=I,p=0;0!==u.cmp(o);p++)u=u.redSqr();r(p<_);var B=this.pow(h,new n(1).iushln(_-p-1));f=f.redMul(B),h=B.redSqr(),I=I.redMul(h),_=p}return f},E.prototype.invm=function(A){var e=A._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},E.prototype.pow=function(A,e){if(e.isZero())return new n(1).toRed(this);if(0===e.cmpn(1))return A.clone();var t=new Array(16);t[0]=new n(1).toRed(this),t[1]=A;for(var r=2;r=0;r--){for(var s=e.words[r],g=c-1;g>=0;g--){var h=s>>g&1;i!==t[0]&&(i=this.sqr(i)),0!==h||0!==a?(a<<=1,a|=h,(4===++o||0===r&&0===g)&&(i=this.mul(i,t[a]),o=0,a=0)):o=0}c=26}return i},E.prototype.convertTo=function(A){var e=A.umod(this.m);return e===A?e.clone():e},E.prototype.convertFrom=function(A){var e=A.clone();return e.red=null,e},n.mont=function(A){return new Q(A)},i(Q,E),Q.prototype.convertTo=function(A){return this.imod(A.ushln(this.shift))},Q.prototype.convertFrom=function(A){var e=this.imod(A.mul(this.rinv));return e.red=null,e},Q.prototype.imul=function(A,e){if(A.isZero()||e.isZero())return A.words[0]=0,A.length=1,A;var t=A.imul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),n=i;return i.cmp(this.m)>=0?n=i.isub(this.m):i.cmpn(0)<0&&(n=i.iadd(this.m)),n._forceRed(this)},Q.prototype.mul=function(A,e){if(A.isZero()||e.isZero())return new n(0)._forceRed(this);var t=A.mul(e),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},Q.prototype.invm=function(A){return this.imod(A._invmp(this.m).mul(this.r2))._forceRed(this)}}(A,this)}).call(this,t(121)(A))},function(A,e){function t(A,e){if(!A)throw new Error(e||"Assertion failed")}A.exports=t,t.equal=function(A,e,t){if(A!=e)throw new Error(t||"Assertion failed: "+A+" != "+e)}},function(A,e,t){"use strict";var r=e,i=t(3),n=t(4),a=t(68);r.assert=n,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(A,e,t){var r=new Array(Math.max(A.bitLength(),t)+1);r.fill(0);for(var i=1<(i>>1)-1?(i>>1)-c:c,n.isubn(o)):o=0,r[a]=o,n.iushrn(1)}return r},r.getJSF=function(A,e){var t=[[],[]];A=A.clone(),e=e.clone();for(var r=0,i=0;A.cmpn(-r)>0||e.cmpn(-i)>0;){var n,a,o,c=A.andln(3)+r&3,s=e.andln(3)+i&3;if(3===c&&(c=-1),3===s&&(s=-1),0==(1&c))n=0;else n=3!==(o=A.andln(7)+r&7)&&5!==o||2!==s?c:-c;if(t[0].push(n),0==(1&s))a=0;else a=3!==(o=e.andln(7)+i&7)&&5!==o||2!==c?s:-s;t[1].push(a),2*r===n+1&&(r=1-r),2*i===a+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return t},r.cachedProperty=function(A,e,t){var r="_"+e;A.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(A){return"string"==typeof A?r.toArray(A,"hex"):A},r.intFromLE=function(A){return new i(A,"hex","le")}},function(A,e){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(A){"object"==typeof window&&(t=window)}A.exports=t},function(A,e){var t,r,i=A.exports={};function n(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(A){if(t===setTimeout)return setTimeout(A,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(e){try{return t.call(null,A,0)}catch(e){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(A){t=n}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(A){r=a}}();var c,s=[],g=!1,h=-1;function f(){g&&c&&(g=!1,c.length?s=c.concat(s):h=-1,s.length&&I())}function I(){if(!g){var A=o(f);g=!0;for(var e=s.length;e;){for(c=s,s=[];++h1)for(var t=1;t=A.length)&&56320==(64512&A.charCodeAt(e+1)))}function a(A){return(A>>>24|A>>>8&65280|A<<8&16711680|(255&A)<<24)>>>0}function o(A){return 1===A.length?"0"+A:A}function c(A){return 7===A.length?"0"+A:6===A.length?"00"+A:5===A.length?"000"+A:4===A.length?"0000"+A:3===A.length?"00000"+A:2===A.length?"000000"+A:1===A.length?"0000000"+A:A}e.inherits=i,e.toArray=function(A,e){if(Array.isArray(A))return A.slice();if(!A)return[];var t=[];if("string"==typeof A)if(e){if("hex"===e)for((A=A.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(A="0"+A),i=0;i>6|192,t[r++]=63&a|128):n(A,i)?(a=65536+((1023&a)<<10)+(1023&A.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i>>0}return a},e.split32=function(A,e){for(var t=new Array(4*A.length),r=0,i=0;r>>24,t[i+1]=n>>>16&255,t[i+2]=n>>>8&255,t[i+3]=255&n):(t[i+3]=n>>>24,t[i+2]=n>>>16&255,t[i+1]=n>>>8&255,t[i]=255&n)}return t},e.rotr32=function(A,e){return A>>>e|A<<32-e},e.rotl32=function(A,e){return A<>>32-e},e.sum32=function(A,e){return A+e>>>0},e.sum32_3=function(A,e,t){return A+e+t>>>0},e.sum32_4=function(A,e,t,r){return A+e+t+r>>>0},e.sum32_5=function(A,e,t,r,i){return A+e+t+r+i>>>0},e.sum64=function(A,e,t,r){var i=A[e],n=r+A[e+1]>>>0,a=(n>>0,A[e+1]=n},e.sum64_hi=function(A,e,t,r){return(e+r>>>0>>0},e.sum64_lo=function(A,e,t,r){return e+r>>>0},e.sum64_4_hi=function(A,e,t,r,i,n,a,o){var c=0,s=e;return c+=(s=s+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(A,e,t,r,i,n,a,o){return e+r+n+o>>>0},e.sum64_5_hi=function(A,e,t,r,i,n,a,o,c,s){var g=0,h=e;return g+=(h=h+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(A,e,t,r,i,n,a,o,c,s){return e+r+n+o+s>>>0},e.rotr64_hi=function(A,e,t){return(e<<32-t|A>>>t)>>>0},e.rotr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0},e.shr64_hi=function(A,e,t){return A>>>t},e.shr64_lo=function(A,e,t){return(A<<32-t|e>>>t)>>>0}},function(A,e,t){var r=t(1).Buffer,i=t(25).Transform,n=t(30).StringDecoder;function a(A){i.call(this),this.hashMode="string"==typeof A,this.hashMode?this[A]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(0)(a,i),a.prototype.update=function(A,e,t){"string"==typeof A&&(A=r.from(A,e));var i=this._update(A);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(A,e,t){var r;try{this.hashMode?this._update(A):this.push(this._update(A))}catch(A){r=A}finally{t(r)}},a.prototype._flush=function(A){var e;try{this.push(this.__final())}catch(A){e=A}A(e)},a.prototype._finalOrDigest=function(A){var e=this.__final()||r.alloc(0);return A&&(e=this._toString(e,A,!0)),e},a.prototype._toString=function(A,e,t){if(this._decoder||(this._decoder=new n(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var r=this._decoder.write(A);return t&&(r+=this._decoder.end()),r},A.exports=a},function(A,e,t){"use strict";var r=t(19),i=Object.keys||function(A){var e=[];for(var t in A)e.push(t);return e};A.exports=h;var n=Object.create(t(14));n.inherits=t(0);var a=t(46),o=t(29);n.inherits(h,a);for(var c=i(o.prototype),s=0;s4294967295)throw new RangeError("requested too many random bytes");var t=i.allocUnsafe(A);if(A>0)if(A>65536)for(var a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var n=this._hash();return A?n.toString(A):n},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},A.exports=i},function(A,e,t){"use strict";var r=t(0),i=t(24),n=t(31),a=t(32),o=t(9);function c(A){o.call(this,"digest"),this._hash=A}r(c,o),c.prototype._update=function(A){this._hash.update(A)},c.prototype._final=function(){return this._hash.digest()},A.exports=function(A){return"md5"===(A=A.toLowerCase())?new i:"rmd160"===A||"ripemd160"===A?new n:new c(a(A))}},function(A,e,t){(function(A){function t(A){return Object.prototype.toString.call(A)}e.isArray=function(A){return Array.isArray?Array.isArray(A):"[object Array]"===t(A)},e.isBoolean=function(A){return"boolean"==typeof A},e.isNull=function(A){return null===A},e.isNullOrUndefined=function(A){return null==A},e.isNumber=function(A){return"number"==typeof A},e.isString=function(A){return"string"==typeof A},e.isSymbol=function(A){return"symbol"==typeof A},e.isUndefined=function(A){return void 0===A},e.isRegExp=function(A){return"[object RegExp]"===t(A)},e.isObject=function(A){return"object"==typeof A&&null!==A},e.isDate=function(A){return"[object Date]"===t(A)},e.isError=function(A){return"[object Error]"===t(A)||A instanceof Error},e.isFunction=function(A){return"function"==typeof A},e.isPrimitive=function(A){return null===A||"boolean"==typeof A||"number"==typeof A||"string"==typeof A||"symbol"==typeof A||void 0===A},e.isBuffer=A.isBuffer}).call(this,t(2).Buffer)},function(A,e,t){(function(e){A.exports=function(A,t){for(var r=Math.min(A.length,t.length),i=new e(r),n=0;n=this._delta8){var t=(A=this.pending).length%this._delta8;this.pending=A.slice(A.length-t,A.length),0===this.pending.length&&(this.pending=null),A=r.join32(A,0,A.length-t,this.endian);for(var i=0;i>>24&255,r[i++]=A>>>16&255,r[i++]=A>>>8&255,r[i++]=255&A}else for(r[i++]=255&A,r[i++]=A>>>8&255,r[i++]=A>>>16&255,r[i++]=A>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,n=8;n>>24]^g[_>>>16&255]^h[u>>>8&255]^f[255&p]^e[B++],a=s[_>>>24]^g[u>>>16&255]^h[p>>>8&255]^f[255&I]^e[B++],o=s[u>>>24]^g[p>>>16&255]^h[I>>>8&255]^f[255&_]^e[B++],c=s[p>>>24]^g[I>>>16&255]^h[_>>>8&255]^f[255&u]^e[B++],I=n,_=a,u=o,p=c;return n=(r[I>>>24]<<24|r[_>>>16&255]<<16|r[u>>>8&255]<<8|r[255&p])^e[B++],a=(r[_>>>24]<<24|r[u>>>16&255]<<16|r[p>>>8&255]<<8|r[255&I])^e[B++],o=(r[u>>>24]<<24|r[p>>>16&255]<<16|r[I>>>8&255]<<8|r[255&_])^e[B++],c=(r[p>>>24]<<24|r[I>>>16&255]<<16|r[_>>>8&255]<<8|r[255&u])^e[B++],[n>>>=0,a>>>=0,o>>>=0,c>>>=0]}var o=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var A=new Array(256),e=0;e<256;e++)A[e]=e<128?e<<1:e<<1^283;for(var t=[],r=[],i=[[],[],[],[]],n=[[],[],[],[]],a=0,o=0,c=0;c<256;++c){var s=o^o<<1^o<<2^o<<3^o<<4;s=s>>>8^255&s^99,t[a]=s,r[s]=a;var g=A[a],h=A[g],f=A[h],I=257*A[s]^16843008*s;i[0][a]=I<<24|I>>>8,i[1][a]=I<<16|I>>>16,i[2][a]=I<<8|I>>>24,i[3][a]=I,I=16843009*f^65537*h^257*g^16843008*a,n[0][s]=I<<24|I>>>8,n[1][s]=I<<16|I>>>16,n[2][s]=I<<8|I>>>24,n[3][s]=I,0===a?a=o=1:(a=g^A[A[A[f^g]]],o^=A[A[o]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:n}}();function s(A){this._key=i(A),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var A=this._key,e=A.length,t=e+6,r=4*(t+1),i=[],n=0;n>>24,a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a],a^=o[n/e|0]<<24):e>6&&n%e==4&&(a=c.SBOX[a>>>24]<<24|c.SBOX[a>>>16&255]<<16|c.SBOX[a>>>8&255]<<8|c.SBOX[255&a]),i[n]=i[n-e]^a}for(var s=[],g=0;g>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(A){return a(A=i(A),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},s.prototype.encryptBlock=function(A){var e=this.encryptBlockRaw(A),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(A){var e=(A=i(A))[1];A[1]=A[3],A[3]=e;var t=a(A,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),n=r.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[3],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[1],12),n},s.prototype.scrub=function(){n(this._keySchedule),n(this._invKeySchedule),n(this._key)},A.exports.AES=s},function(A,e,t){var r=t(1).Buffer,i=t(24);A.exports=function(A,e,t,n){if(r.isBuffer(A)||(A=r.from(A,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,o=r.alloc(a),c=r.alloc(n||0),s=r.alloc(0);a>0||n>0;){var g=new i;g.update(s),g.update(A),e&&g.update(e),s=g.digest();var h=0;if(a>0){var f=o.length-a;h=Math.min(a,s.length),s.copy(o,f,0,h),a-=h}if(h0){var I=c.length-n,_=Math.min(n,s.length-h);s.copy(c,I,h,h+_),n-=_}}return s.fill(0),{key:o,iv:c}}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.getNAF,a=i.getJSF,o=i.assert;function c(A,e){this.type=A,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function s(A,e){this.curve=A,this.type=e,this.precomputed=null}A.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(A,e){o(A.precomputed);var t=A._getDoubles(),r=n(e,1,this._bitLength),i=(1<=c;e--)s=(s<<1)+r[e];a.push(s)}for(var g=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(c=0;c=0;s--){for(e=0;s>=0&&0===a[s];s--)e++;if(s>=0&&e++,c=c.dblp(e),s<0)break;var g=a[s];o(0!==g),c="affine"===A.type?g>0?c.mixedAdd(i[g-1>>1]):c.mixedAdd(i[-g-1>>1].neg()):g>0?c.add(i[g-1>>1]):c.add(i[-g-1>>1].neg())}return"affine"===A.type?c.toP():c},c.prototype._wnafMulAdd=function(A,e,t,r,i){for(var o=this._wnafT1,c=this._wnafT2,s=this._wnafT3,g=0,h=0;h=1;h-=2){var I=h-1,_=h;if(1===o[I]&&1===o[_]){var u=[e[I],null,null,e[_]];0===e[I].y.cmp(e[_].y)?(u[1]=e[I].add(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg())):0===e[I].y.cmp(e[_].y.redNeg())?(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].add(e[_].neg())):(u[1]=e[I].toJ().mixedAdd(e[_]),u[2]=e[I].toJ().mixedAdd(e[_].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],B=a(t[I],t[_]);g=Math.max(B[0].length,g),s[I]=new Array(g),s[_]=new Array(g);for(var y=0;y=0;h--){for(var Q=0;h>=0;){var b=!0;for(y=0;y=0&&Q++,d=d.dblp(Q),h<0)break;for(y=0;y0?w=c[y][m-1>>1]:m<0&&(w=c[y][-m-1>>1].neg()),d="affine"===w.type?d.mixedAdd(w):d.add(w))}}for(h=0;h=Math.ceil((A.bitLength()+1)/e.step)},s.prototype._getDoubles=function(A,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i>>32-e}function s(A,e,t,r,i,n,a){return c(A+(e&t|~e&r)+i+n|0,a)+e|0}function g(A,e,t,r,i,n,a){return c(A+(e&r|t&~r)+i+n|0,a)+e|0}function h(A,e,t,r,i,n,a){return c(A+(e^t^r)+i+n|0,a)+e|0}function f(A,e,t,r,i,n,a){return c(A+(t^(e|~r))+i+n|0,a)+e|0}r(o,i),o.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);var t=this._a,r=this._b,i=this._c,n=this._d;t=s(t,r,i,n,A[0],3614090360,7),n=s(n,t,r,i,A[1],3905402710,12),i=s(i,n,t,r,A[2],606105819,17),r=s(r,i,n,t,A[3],3250441966,22),t=s(t,r,i,n,A[4],4118548399,7),n=s(n,t,r,i,A[5],1200080426,12),i=s(i,n,t,r,A[6],2821735955,17),r=s(r,i,n,t,A[7],4249261313,22),t=s(t,r,i,n,A[8],1770035416,7),n=s(n,t,r,i,A[9],2336552879,12),i=s(i,n,t,r,A[10],4294925233,17),r=s(r,i,n,t,A[11],2304563134,22),t=s(t,r,i,n,A[12],1804603682,7),n=s(n,t,r,i,A[13],4254626195,12),i=s(i,n,t,r,A[14],2792965006,17),t=g(t,r=s(r,i,n,t,A[15],1236535329,22),i,n,A[1],4129170786,5),n=g(n,t,r,i,A[6],3225465664,9),i=g(i,n,t,r,A[11],643717713,14),r=g(r,i,n,t,A[0],3921069994,20),t=g(t,r,i,n,A[5],3593408605,5),n=g(n,t,r,i,A[10],38016083,9),i=g(i,n,t,r,A[15],3634488961,14),r=g(r,i,n,t,A[4],3889429448,20),t=g(t,r,i,n,A[9],568446438,5),n=g(n,t,r,i,A[14],3275163606,9),i=g(i,n,t,r,A[3],4107603335,14),r=g(r,i,n,t,A[8],1163531501,20),t=g(t,r,i,n,A[13],2850285829,5),n=g(n,t,r,i,A[2],4243563512,9),i=g(i,n,t,r,A[7],1735328473,14),t=h(t,r=g(r,i,n,t,A[12],2368359562,20),i,n,A[5],4294588738,4),n=h(n,t,r,i,A[8],2272392833,11),i=h(i,n,t,r,A[11],1839030562,16),r=h(r,i,n,t,A[14],4259657740,23),t=h(t,r,i,n,A[1],2763975236,4),n=h(n,t,r,i,A[4],1272893353,11),i=h(i,n,t,r,A[7],4139469664,16),r=h(r,i,n,t,A[10],3200236656,23),t=h(t,r,i,n,A[13],681279174,4),n=h(n,t,r,i,A[0],3936430074,11),i=h(i,n,t,r,A[3],3572445317,16),r=h(r,i,n,t,A[6],76029189,23),t=h(t,r,i,n,A[9],3654602809,4),n=h(n,t,r,i,A[12],3873151461,11),i=h(i,n,t,r,A[15],530742520,16),t=f(t,r=h(r,i,n,t,A[2],3299628645,23),i,n,A[0],4096336452,6),n=f(n,t,r,i,A[7],1126891415,10),i=f(i,n,t,r,A[14],2878612391,15),r=f(r,i,n,t,A[5],4237533241,21),t=f(t,r,i,n,A[12],1700485571,6),n=f(n,t,r,i,A[3],2399980690,10),i=f(i,n,t,r,A[10],4293915773,15),r=f(r,i,n,t,A[1],2240044497,21),t=f(t,r,i,n,A[8],1873313359,6),n=f(n,t,r,i,A[15],4264355552,10),i=f(i,n,t,r,A[6],2734768916,15),r=f(r,i,n,t,A[13],1309151649,21),t=f(t,r,i,n,A[4],4149444226,6),n=f(n,t,r,i,A[11],3174756917,10),i=f(i,n,t,r,A[2],718787259,15),r=f(r,i,n,t,A[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+n|0},o.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=n.allocUnsafe(16);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A},A.exports=o},function(A,e,t){A.exports=i;var r=t(26).EventEmitter;function i(){r.call(this)}t(0)(i,r),i.Readable=t(27),i.Writable=t(94),i.Duplex=t(95),i.Transform=t(96),i.PassThrough=t(97),i.Stream=i,i.prototype.pipe=function(A,e){var t=this;function i(e){A.writable&&!1===A.write(e)&&t.pause&&t.pause()}function n(){t.readable&&t.resume&&t.resume()}t.on("data",i),A.on("drain",n),A._isStdio||e&&!1===e.end||(t.on("end",o),t.on("close",c));var a=!1;function o(){a||(a=!0,A.end())}function c(){a||(a=!0,"function"==typeof A.destroy&&A.destroy())}function s(A){if(g(),0===r.listenerCount(this,"error"))throw A}function g(){t.removeListener("data",i),A.removeListener("drain",n),t.removeListener("end",o),t.removeListener("close",c),t.removeListener("error",s),A.removeListener("error",s),t.removeListener("end",g),t.removeListener("close",g),A.removeListener("close",g)}return t.on("error",s),A.on("error",s),t.on("end",g),t.on("close",g),A.on("close",g),A.emit("pipe",t),A}},function(A,e,t){"use strict";var r,i="object"==typeof Reflect?Reflect:null,n=i&&"function"==typeof i.apply?i.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};r=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var a=Number.isNaN||function(A){return A!=A};function o(){o.init.call(this)}A.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var c=10;function s(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function g(A){return void 0===A._maxListeners?o.defaultMaxListeners:A._maxListeners}function h(A,e,t,r){var i,n,a,o;if(s(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=g(A))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=a.length,o=c,console&&console.warn&&console.warn(o)}return A}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function I(A,e,t){var r={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=f.bind(r);return i.listener=t,r.wrapFn=i,i}function _(A,e,t){var r=A._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t0&&(a=e[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var c=i[A];if(void 0===c)return!1;if("function"==typeof c)n(c,this,e);else{var s=c.length,g=p(c,s);for(t=0;t=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1=0;r--)this.removeListener(A,e[r]);return this},o.prototype.listeners=function(A){return _(this,A,!0)},o.prototype.rawListeners=function(A){return _(this,A,!1)},o.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):u.call(A,e)},o.prototype.listenerCount=u,o.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(A,e,t){(e=A.exports=t(46)).Stream=e,e.Readable=e,e.Writable=t(29),e.Duplex=t(10),e.Transform=t(49),e.PassThrough=t(93)},function(A,e,t){var r=t(2),i=r.Buffer;function n(A,e){for(var t in A)e[t]=A[t]}function a(A,e,t){return i(A,e,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?A.exports=r:(n(r,e),e.Buffer=a),n(i,a),a.from=function(A,e,t){if("number"==typeof A)throw new TypeError("Argument must not be a number");return i(A,e,t)},a.alloc=function(A,e,t){if("number"!=typeof A)throw new TypeError("Argument must be a number");var r=i(A);return void 0!==e?"string"==typeof t?r.fill(e,t):r.fill(e):r.fill(0),r},a.allocUnsafe=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return i(A)},a.allocUnsafeSlow=function(A){if("number"!=typeof A)throw new TypeError("Argument must be a number");return r.SlowBuffer(A)}},function(A,e,t){"use strict";(function(e,r,i){var n=t(19);function a(A){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(A,e,t){var r=A.entry;A.entry=null;for(;r;){var i=r.callback;e.pendingcb--,i(t),r=r.next}e.corkedRequestsFree?e.corkedRequestsFree.next=A:e.corkedRequestsFree=A}(e,A)}}A.exports=y;var o,c=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?r:n.nextTick;y.WritableState=B;var s=Object.create(t(14));s.inherits=t(0);var g={deprecate:t(91)},h=t(47),f=t(28).Buffer,I=i.Uint8Array||function(){};var _,u=t(48);function p(){}function B(A,e){o=o||t(10),A=A||{};var r=e instanceof o;this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.writableObjectMode);var i=A.highWaterMark,s=A.writableHighWaterMark,g=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(s||0===s)?s:g,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===A.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=A.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(A){!function(A,e){var t=A._writableState,r=t.sync,i=t.writecb;if(function(A){A.writing=!1,A.writecb=null,A.length-=A.writelen,A.writelen=0}(t),e)!function(A,e,t,r,i){--e.pendingcb,t?(n.nextTick(i,r),n.nextTick(b,A,e),A._writableState.errorEmitted=!0,A.emit("error",r)):(i(r),A._writableState.errorEmitted=!0,A.emit("error",r),b(A,e))}(A,t,r,e,i);else{var a=E(t);a||t.corked||t.bufferProcessing||!t.bufferedRequest||d(A,t),r?c(C,A,t,a,i):C(A,t,a,i)}}(e,A)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function y(A){if(o=o||t(10),!(_.call(y,this)||this instanceof o))return new y(A);this._writableState=new B(A,this),this.writable=!0,A&&("function"==typeof A.write&&(this._write=A.write),"function"==typeof A.writev&&(this._writev=A.writev),"function"==typeof A.destroy&&(this._destroy=A.destroy),"function"==typeof A.final&&(this._final=A.final)),h.call(this)}function l(A,e,t,r,i,n,a){e.writelen=r,e.writecb=a,e.writing=!0,e.sync=!0,t?A._writev(i,e.onwrite):A._write(i,n,e.onwrite),e.sync=!1}function C(A,e,t,r){t||function(A,e){0===e.length&&e.needDrain&&(e.needDrain=!1,A.emit("drain"))}(A,e),e.pendingcb--,r(),b(A,e)}function d(A,e){e.bufferProcessing=!0;var t=e.bufferedRequest;if(A._writev&&t&&t.next){var r=e.bufferedRequestCount,i=new Array(r),n=e.corkedRequestsFree;n.entry=t;for(var o=0,c=!0;t;)i[o]=t,t.isBuf||(c=!1),t=t.next,o+=1;i.allBuffers=c,l(A,e,!0,e.length,i,"",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;t;){var s=t.chunk,g=t.encoding,h=t.callback;if(l(A,e,!1,e.objectMode?1:s.length,s,g,h),t=t.next,e.bufferedRequestCount--,e.writing)break}null===t&&(e.lastBufferedRequest=null)}e.bufferedRequest=t,e.bufferProcessing=!1}function E(A){return A.ending&&0===A.length&&null===A.bufferedRequest&&!A.finished&&!A.writing}function Q(A,e){A._final((function(t){e.pendingcb--,t&&A.emit("error",t),e.prefinished=!0,A.emit("prefinish"),b(A,e)}))}function b(A,e){var t=E(e);return t&&(!function(A,e){e.prefinished||e.finalCalled||("function"==typeof A._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(Q,A,e)):(e.prefinished=!0,A.emit("prefinish")))}(A,e),0===e.pendingcb&&(e.finished=!0,A.emit("finish"))),t}s.inherits(y,h),B.prototype.getBuffer=function(){for(var A=this.bufferedRequest,e=[];A;)e.push(A),A=A.next;return e},function(){try{Object.defineProperty(B.prototype,"buffer",{get:g.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(A){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(_=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(A){return!!_.call(this,A)||this===y&&(A&&A._writableState instanceof B)}})):_=function(A){return A instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(A,e,t){var r,i=this._writableState,a=!1,o=!i.objectMode&&(r=A,f.isBuffer(r)||r instanceof I);return o&&!f.isBuffer(A)&&(A=function(A){return f.from(A)}(A)),"function"==typeof e&&(t=e,e=null),o?e="buffer":e||(e=i.defaultEncoding),"function"!=typeof t&&(t=p),i.ended?function(A,e){var t=new Error("write after end");A.emit("error",t),n.nextTick(e,t)}(this,t):(o||function(A,e,t,r){var i=!0,a=!1;return null===t?a=new TypeError("May not write null values to stream"):"string"==typeof t||void 0===t||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(A.emit("error",a),n.nextTick(r,a),i=!1),i}(this,i,A,t))&&(i.pendingcb++,a=function(A,e,t,r,i,n){if(!t){var a=function(A,e,t){A.objectMode||!1===A.decodeStrings||"string"!=typeof e||(e=f.from(e,t));return e}(e,r,i);r!==a&&(t=!0,i="buffer",r=a)}var o=e.objectMode?1:r.length;e.length+=o;var c=e.length-1))throw new TypeError("Unknown encoding: "+A);return this._writableState.defaultEncoding=A,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(A,e,t){t(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(A,e,t){var r=this._writableState;"function"==typeof A?(t=A,A=null,e=null):"function"==typeof e&&(t=e,e=null),null!=A&&this.write(A,e),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(A,e,t){e.ending=!0,b(A,e),t&&(e.finished?n.nextTick(t):A.once("finish",t));e.ended=!0,A.writable=!1}(this,r,t)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(A){this._writableState&&(this._writableState.destroyed=A)}}),y.prototype.destroy=u.destroy,y.prototype._undestroy=u.undestroy,y.prototype._destroy=function(A,e){this.end(),e(A)}}).call(this,t(7),t(89).setImmediate,t(6))},function(A,e,t){"use strict";var r=t(92).Buffer,i=r.isEncoding||function(A){switch((A=""+A)&&A.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(A){var e;switch(this.encoding=function(A){var e=function(A){if(!A)return"utf8";for(var e;;)switch(A){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return A;default:if(e)return;A=(""+A).toLowerCase(),e=!0}}(A);if("string"!=typeof e&&(r.isEncoding===i||!i(A)))throw new Error("Unknown encoding: "+A);return e||A}(A),this.encoding){case"utf16le":this.text=c,this.end=s,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=g,this.end=h,e=3;break;default:return this.write=f,void(this.end=I)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function a(A){return A<=127?0:A>>5==6?2:A>>4==14?3:A>>3==30?4:A>>6==2?-1:-2}function o(A){var e=this.lastTotal-this.lastNeed,t=function(A,e,t){if(128!=(192&e[0]))return A.lastNeed=0,"�";if(A.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return A.lastNeed=1,"�";if(A.lastNeed>2&&e.length>2&&128!=(192&e[2]))return A.lastNeed=2,"�"}}(this,A);return void 0!==t?t:this.lastNeed<=A.length?(A.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(A.copy(this.lastChar,e,0,A.length),void(this.lastNeed-=A.length))}function c(A,e){if((A.length-e)%2==0){var t=A.toString("utf16le",e);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=A[A.length-1],A.toString("utf16le",e,A.length-1)}function s(A){var e=A&&A.length?this.write(A):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,t)}return e}function g(A,e){var t=(A.length-e)%3;return 0===t?A.toString("base64",e):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=A[A.length-1]:(this.lastChar[0]=A[A.length-2],this.lastChar[1]=A[A.length-1]),A.toString("base64",e,A.length-t))}function h(A){var e=A&&A.length?this.write(A):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(A){return A.toString(this.encoding)}function I(A){return A&&A.length?this.write(A):""}e.StringDecoder=n,n.prototype.write=function(A){if(0===A.length)return"";var e,t;if(this.lastNeed){if(void 0===(e=this.fillLast(A)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t=0)return i>0&&(A.lastNeed=i-1),i;if(--r=0)return i>0&&(A.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:A.lastNeed=i-3),i;return 0}(this,A,e);if(!this.lastNeed)return A.toString("utf8",e);this.lastTotal=t;var r=A.length-(t-this.lastNeed);return A.copy(this.lastChar,0,r),A.toString("utf8",e,r)},n.prototype.fillLast=function(A){if(this.lastNeed<=A.length)return A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);A.copy(this.lastChar,this.lastTotal-this.lastNeed,0,A.length),this.lastNeed-=A.length}},function(A,e,t){"use strict";var r=t(2).Buffer,i=t(0),n=t(45),a=new Array(16),o=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],s=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],g=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function I(){n.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function _(A,e){return A<>>32-e}function u(A,e,t,r,i,n,a,o){return _(A+(e^t^r)+n+a|0,o)+i|0}function p(A,e,t,r,i,n,a,o){return _(A+(e&t|~e&r)+n+a|0,o)+i|0}function B(A,e,t,r,i,n,a,o){return _(A+((e|~t)^r)+n+a|0,o)+i|0}function y(A,e,t,r,i,n,a,o){return _(A+(e&r|t&~r)+n+a|0,o)+i|0}function l(A,e,t,r,i,n,a,o){return _(A+(e^(t|~r))+n+a|0,o)+i|0}i(I,n),I.prototype._update=function(){for(var A=a,e=0;e<16;++e)A[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,r=0|this._b,i=0|this._c,n=0|this._d,I=0|this._e,C=0|this._a,d=0|this._b,E=0|this._c,Q=0|this._d,b=0|this._e,w=0;w<80;w+=1){var m,v;w<16?(m=u(t,r,i,n,I,A[o[w]],h[0],s[w]),v=l(C,d,E,Q,b,A[c[w]],f[0],g[w])):w<32?(m=p(t,r,i,n,I,A[o[w]],h[1],s[w]),v=y(C,d,E,Q,b,A[c[w]],f[1],g[w])):w<48?(m=B(t,r,i,n,I,A[o[w]],h[2],s[w]),v=B(C,d,E,Q,b,A[c[w]],f[2],g[w])):w<64?(m=y(t,r,i,n,I,A[o[w]],h[3],s[w]),v=p(C,d,E,Q,b,A[c[w]],f[3],g[w])):(m=l(t,r,i,n,I,A[o[w]],h[4],s[w]),v=u(C,d,E,Q,b,A[c[w]],f[4],g[w])),t=I,I=n,n=_(i,10),i=r,r=m,C=b,b=Q,Q=_(E,10),E=d,d=v}var D=this._b+i+Q|0;this._b=this._c+n+b|0,this._c=this._d+I+C|0,this._d=this._e+t+d|0,this._e=this._a+r+E|0,this._a=D},I.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var A=r.alloc?r.alloc(20):new r(20);return A.writeInt32LE(this._a,0),A.writeInt32LE(this._b,4),A.writeInt32LE(this._c,8),A.writeInt32LE(this._d,12),A.writeInt32LE(this._e,16),A},A.exports=I},function(A,e,t){(e=A.exports=function(A){A=A.toLowerCase();var t=e[A];if(!t)throw new Error(A+" is not supported (we accept pull requests)");return new t}).sha=t(98),e.sha1=t(99),e.sha224=t(100),e.sha256=t(50),e.sha384=t(101),e.sha512=t(51)},function(A,e,t){"use strict";var r=t(4);function i(A){this.options=A,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}A.exports=i,i.prototype._init=function(){},i.prototype.update=function(A){return 0===A.length?[]:"decrypt"===this.type?this._updateDecrypt(A):this._updateEncrypt(A)},i.prototype._buffer=function(A,e){for(var t=Math.min(this.buffer.length-this.bufferOff,A.length-e),r=0;r0;r--)e+=this._buffer(A,e),t+=this._flushBuffer(i,t);return e+=this._buffer(A,e),i},i.prototype.final=function(A){var e,t;return A&&(e=this.update(A)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(t):t},i.prototype._pad=function(A,e){if(0===e)return!1;for(;e=0||!t.umod(A.prime1)||!t.umod(A.prime2);)t=new r(i(e));return t}A.exports=n,n.getr=a}).call(this,t(2).Buffer)},function(A,e,t){"use strict";var r=e;r.version=t(127).version,r.utils=t(5),r.rand=t(36),r.curve=t(69),r.curves=t(39),r.ec=t(138),r.eddsa=t(142)},function(A,e,t){"use strict";var r,i=e,n=t(40),a=t(69),o=t(5).assert;function c(A){"short"===A.type?this.curve=new a.short(A):"edwards"===A.type?this.curve=new a.edwards(A):this.curve=new a.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(A,e){Object.defineProperty(i,A,{configurable:!0,enumerable:!0,get:function(){var t=new c(e);return Object.defineProperty(i,A,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=c,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:n.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:n.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:n.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:n.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:n.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:n.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(137)}catch(A){r=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:n.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},function(A,e,t){var r=e;r.utils=t(8),r.common=t(16),r.sha=t(131),r.ripemd=t(135),r.hmac=t(136),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},function(A,e){var t={}.toString;A.exports=Array.isArray||function(A){return"[object Array]"==t.call(A)}},function(A,e){},function(A,e,t){(function(A){function t(A,e){for(var t=0,r=A.length-1;r>=0;r--){var i=A[r];"."===i?A.splice(r,1):".."===i?(A.splice(r,1),t++):t&&(A.splice(r,1),t--)}if(e)for(;t--;t)A.unshift("..");return A}function r(A,e){if(A.filter)return A.filter(e);for(var t=[],r=0;r=-1&&!i;n--){var a=n>=0?arguments[n]:A.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return(i?"/":"")+(e=t(r(e.split("/"),(function(A){return!!A})),!i).join("/"))||"."},e.normalize=function(A){var n=e.isAbsolute(A),a="/"===i(A,-1);return(A=t(r(A.split("/"),(function(A){return!!A})),!n).join("/"))||n||(A="."),A&&a&&(A+="/"),(n?"/":"")+A},e.isAbsolute=function(A){return"/"===A.charAt(0)},e.join=function(){var A=Array.prototype.slice.call(arguments,0);return e.normalize(r(A,(function(A,e){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},e.relative=function(A,t){function r(A){for(var e=0;e=0&&""===A[t];t--);return e>t?[]:A.slice(e,t-e+1)}A=e.resolve(A).substr(1),t=e.resolve(t).substr(1);for(var i=r(A.split("/")),n=r(t.split("/")),a=Math.min(i.length,n.length),o=a,c=0;c=1;--n)if(47===(e=A.charCodeAt(n))){if(!i){r=n;break}}else i=!1;return-1===r?t?"/":".":t&&1===r?"/":A.slice(0,r)},e.basename=function(A,e){var t=function(A){"string"!=typeof A&&(A+="");var e,t=0,r=-1,i=!0;for(e=A.length-1;e>=0;--e)if(47===A.charCodeAt(e)){if(!i){t=e+1;break}}else-1===r&&(i=!1,r=e+1);return-1===r?"":A.slice(t,r)}(A);return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t},e.extname=function(A){"string"!=typeof A&&(A+="");for(var e=-1,t=0,r=-1,i=!0,n=0,a=A.length-1;a>=0;--a){var o=A.charCodeAt(a);if(47!==o)-1===r&&(i=!1,r=a+1),46===o?-1===e?e=a:1!==n&&(n=1):-1!==e&&(n=-1);else if(!i){t=a+1;break}}return-1===e||-1===r||0===n||1===n&&e===r-1&&e===t+1?"":A.slice(e,r)};var i="b"==="ab".substr(-1)?function(A,e,t){return A.substr(e,t)}:function(A,e,t){return e<0&&(e=A.length+e),A.substr(e,t)}}).call(this,t(7))},function(A,e,t){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=t(11),e.createHash=e.Hash=t(13),e.createHmac=e.Hmac=t(52);var r=t(103),i=Object.keys(r),n=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return n};var a=t(55);e.pbkdf2=a.pbkdf2,e.pbkdf2Sync=a.pbkdf2Sync;var o=t(105);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var c=t(120);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var s=t(125);e.createSign=s.createSign,e.Sign=s.Sign,e.createVerify=s.createVerify,e.Verify=s.Verify,e.createECDH=t(159);var g=t(160);e.publicEncrypt=g.publicEncrypt,e.privateEncrypt=g.privateEncrypt,e.publicDecrypt=g.publicDecrypt,e.privateDecrypt=g.privateDecrypt;var h=t(163);e.randomFill=h.randomFill,e.randomFillSync=h.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(A,e,t){"use strict";var r=t(1).Buffer,i=t(25).Transform;function n(A){i.call(this),this._block=r.allocUnsafe(A),this._blockSize=A,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(0)(n,i),n.prototype._transform=function(A,e,t){var r=null;try{this.update(A,e)}catch(A){r=A}t(r)},n.prototype._flush=function(A){var e=null;try{this.push(this.digest())}catch(A){e=A}A(e)},n.prototype.update=function(A,e){if(function(A,e){if(!r.isBuffer(A)&&"string"!=typeof A)throw new TypeError(e+" must be a string or a buffer")}(A,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(A)||(A=r.from(A,e));for(var t=this._block,i=0;this._blockOffset+A.length-i>=this._blockSize;){for(var n=this._blockOffset;n0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},n.prototype._update=function(){throw new Error("_update is not implemented")},n.prototype.digest=function(A){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==A&&(e=e.toString(A)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return e},n.prototype._digest=function(){throw new Error("_digest is not implemented")},A.exports=n},function(A,e,t){"use strict";(function(e,r){var i=t(19);A.exports=l;var n,a=t(41);l.ReadableState=y;t(26).EventEmitter;var o=function(A,e){return A.listeners(e).length},c=t(47),s=t(28).Buffer,g=e.Uint8Array||function(){};var h=Object.create(t(14));h.inherits=t(0);var f=t(86),I=void 0;I=f&&f.debuglog?f.debuglog("stream"):function(){};var _,u=t(87),p=t(48);h.inherits(l,c);var B=["error","close","destroy","pause","resume"];function y(A,e){A=A||{};var r=e instanceof(n=n||t(10));this.objectMode=!!A.objectMode,r&&(this.objectMode=this.objectMode||!!A.readableObjectMode);var i=A.highWaterMark,a=A.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(a||0===a)?a:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=A.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,A.encoding&&(_||(_=t(30).StringDecoder),this.decoder=new _(A.encoding),this.encoding=A.encoding)}function l(A){if(n=n||t(10),!(this instanceof l))return new l(A);this._readableState=new y(A,this),this.readable=!0,A&&("function"==typeof A.read&&(this._read=A.read),"function"==typeof A.destroy&&(this._destroy=A.destroy)),c.call(this)}function C(A,e,t,r,i){var n,a=A._readableState;null===e?(a.reading=!1,function(A,e){if(e.ended)return;if(e.decoder){var t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,Q(A)}(A,a)):(i||(n=function(A,e){var t;r=e,s.isBuffer(r)||r instanceof g||"string"==typeof e||void 0===e||A.objectMode||(t=new TypeError("Invalid non-string/buffer chunk"));var r;return t}(a,e)),n?A.emit("error",n):a.objectMode||e&&e.length>0?("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(A){return s.from(A)}(e)),r?a.endEmitted?A.emit("error",new Error("stream.unshift() after end event")):d(A,a,e,!0):a.ended?A.emit("error",new Error("stream.push() after EOF")):(a.reading=!1,a.decoder&&!t?(e=a.decoder.write(e),a.objectMode||0!==e.length?d(A,a,e,!1):w(A,a)):d(A,a,e,!1))):r||(a.reading=!1));return function(A){return!A.ended&&(A.needReadable||A.lengthe.highWaterMark&&(e.highWaterMark=function(A){return A>=8388608?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++),A}(A)),A<=e.length?A:e.ended?e.length:(e.needReadable=!0,0))}function Q(A){var e=A._readableState;e.needReadable=!1,e.emittedReadable||(I("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(b,A):b(A))}function b(A){I("emit readable"),A.emit("readable"),k(A)}function w(A,e){e.readingMore||(e.readingMore=!0,i.nextTick(m,A,e))}function m(A,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(A,e,t){var r;An.length?n.length:A;if(a===n.length?i+=n:i+=n.slice(0,A),0===(A-=a)){a===n.length?(++r,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t,t.data=n.slice(a));break}++r}return e.length-=r,i}(A,e):function(A,e){var t=s.allocUnsafe(A),r=e.head,i=1;r.data.copy(t),A-=r.data.length;for(;r=r.next;){var n=r.data,a=A>n.length?n.length:A;if(n.copy(t,t.length-A,0,a),0===(A-=a)){a===n.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=n.slice(a));break}++i}return e.length-=i,t}(A,e);return r}(A,e.buffer,e.decoder),t);var t}function F(A){var e=A._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(M,e,A))}function M(A,e){A.endEmitted||0!==A.length||(A.endEmitted=!0,e.readable=!1,e.emit("end"))}function x(A,e){for(var t=0,r=A.length;t=e.highWaterMark||e.ended))return I("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?F(this):Q(this),null;if(0===(A=E(A,e))&&e.ended)return 0===e.length&&F(this),null;var r,i=e.needReadable;return I("need readable",i),(0===e.length||e.length-A0?S(A,e):null)?(e.needReadable=!0,A=0):e.length-=A,0===e.length&&(e.ended||(e.needReadable=!0),t!==A&&e.ended&&F(this)),null!==r&&this.emit("data",r),r},l.prototype._read=function(A){this.emit("error",new Error("_read() is not implemented"))},l.prototype.pipe=function(A,e){var t=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=A;break;case 1:n.pipes=[n.pipes,A];break;default:n.pipes.push(A)}n.pipesCount+=1,I("pipe count=%d opts=%j",n.pipesCount,e);var c=(!e||!1!==e.end)&&A!==r.stdout&&A!==r.stderr?g:l;function s(e,r){I("onunpipe"),e===t&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,I("cleanup"),A.removeListener("close",B),A.removeListener("finish",y),A.removeListener("drain",h),A.removeListener("error",p),A.removeListener("unpipe",s),t.removeListener("end",g),t.removeListener("end",l),t.removeListener("data",u),f=!0,!n.awaitDrain||A._writableState&&!A._writableState.needDrain||h())}function g(){I("onend"),A.end()}n.endEmitted?i.nextTick(c):t.once("end",c),A.on("unpipe",s);var h=function(A){return function(){var e=A._readableState;I("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(A,"data")&&(e.flowing=!0,k(A))}}(t);A.on("drain",h);var f=!1;var _=!1;function u(e){I("ondata"),_=!1,!1!==A.write(e)||_||((1===n.pipesCount&&n.pipes===A||n.pipesCount>1&&-1!==x(n.pipes,A))&&!f&&(I("false write response, pause",t._readableState.awaitDrain),t._readableState.awaitDrain++,_=!0),t.pause())}function p(e){I("onerror",e),l(),A.removeListener("error",p),0===o(A,"error")&&A.emit("error",e)}function B(){A.removeListener("finish",y),l()}function y(){I("onfinish"),A.removeListener("close",B),l()}function l(){I("unpipe"),t.unpipe(A)}return t.on("data",u),function(A,e,t){if("function"==typeof A.prependListener)return A.prependListener(e,t);A._events&&A._events[e]?a(A._events[e])?A._events[e].unshift(t):A._events[e]=[t,A._events[e]]:A.on(e,t)}(A,"error",p),A.once("close",B),A.once("finish",y),A.emit("pipe",t),n.flowing||(I("pipe resume"),t.resume()),A},l.prototype.unpipe=function(A){var e=this._readableState,t={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return A&&A!==e.pipes?this:(A||(A=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,A&&A.emit("unpipe",this,t),this);if(!A){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n>>2|A<<30)^(A>>>13|A<<19)^(A>>>22|A<<10)}function f(A){return(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7)}function I(A){return(A>>>7|A<<25)^(A>>>18|A<<14)^A>>>3}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,_=0|this._f,u=0|this._g,p=0|this._h,B=0;B<16;++B)t[B]=A.readInt32BE(4*B);for(;B<64;++B)t[B]=0|(((e=t[B-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+t[B-7]+I(t[B-15])+t[B-16];for(var y=0;y<64;++y){var l=p+f(c)+s(c,_,u)+a[y]+t[y]|0,C=h(r)+g(r,i,n)|0;p=u,u=_,_=c,c=o+l|0,o=n,n=i,i=r,r=l+C|0}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0,this._f=_+this._f|0,this._g=u+this._g|0,this._h=p+this._h|0},c.prototype._hash=function(){var A=n.allocUnsafe(32);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A.writeInt32BE(this._h,28),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function c(){this.init(),this._w=o,i.call(this,128,112)}function s(A,e,t){return t^A&(e^t)}function g(A,e,t){return A&e|t&(A|e)}function h(A,e){return(A>>>28|e<<4)^(e>>>2|A<<30)^(e>>>7|A<<25)}function f(A,e){return(A>>>14|e<<18)^(A>>>18|e<<14)^(e>>>9|A<<23)}function I(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^A>>>7}function _(A,e){return(A>>>1|e<<31)^(A>>>8|e<<24)^(A>>>7|e<<25)}function u(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^A>>>6}function p(A,e){return(A>>>19|e<<13)^(e>>>29|A<<3)^(A>>>6|e<<26)}function B(A,e){return A>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(A){for(var e=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,n=0|this._dh,o=0|this._eh,c=0|this._fh,y=0|this._gh,l=0|this._hh,C=0|this._al,d=0|this._bl,E=0|this._cl,Q=0|this._dl,b=0|this._el,w=0|this._fl,m=0|this._gl,v=0|this._hl,D=0;D<32;D+=2)e[D]=A.readInt32BE(4*D),e[D+1]=A.readInt32BE(4*D+4);for(;D<160;D+=2){var k=e[D-30],S=e[D-30+1],F=I(k,S),M=_(S,k),x=u(k=e[D-4],S=e[D-4+1]),H=p(S,k),U=e[D-14],G=e[D-14+1],R=e[D-32],N=e[D-32+1],J=M+G|0,Y=F+U+B(J,M)|0;Y=(Y=Y+x+B(J=J+H|0,H)|0)+R+B(J=J+N|0,N)|0,e[D]=Y,e[D+1]=J}for(var P=0;P<160;P+=2){Y=e[P],J=e[P+1];var L=g(t,r,i),K=g(C,d,E),T=h(t,C),q=h(C,t),j=f(o,b),X=f(b,o),z=a[P],O=a[P+1],V=s(o,c,y),W=s(b,w,m),Z=v+X|0,$=l+j+B(Z,v)|0;$=($=($=$+V+B(Z=Z+W|0,W)|0)+z+B(Z=Z+O|0,O)|0)+Y+B(Z=Z+J|0,J)|0;var AA=q+K|0,eA=T+L+B(AA,q)|0;l=y,v=m,y=c,m=w,c=o,w=b,o=n+$+B(b=Q+Z|0,Q)|0,n=i,Q=E,i=r,E=d,r=t,d=C,t=$+eA+B(C=Z+AA|0,Z)|0}this._al=this._al+C|0,this._bl=this._bl+d|0,this._cl=this._cl+E|0,this._dl=this._dl+Q|0,this._el=this._el+b|0,this._fl=this._fl+w|0,this._gl=this._gl+m|0,this._hl=this._hl+v|0,this._ah=this._ah+t+B(this._al,C)|0,this._bh=this._bh+r+B(this._bl,d)|0,this._ch=this._ch+i+B(this._cl,E)|0,this._dh=this._dh+n+B(this._dl,Q)|0,this._eh=this._eh+o+B(this._el,b)|0,this._fh=this._fh+c+B(this._fl,w)|0,this._gh=this._gh+y+B(this._gl,m)|0,this._hh=this._hh+l+B(this._hl,v)|0},c.prototype._hash=function(){var A=n.allocUnsafe(64);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(102),n=t(9),a=t(1).Buffer,o=t(53),c=t(31),s=t(32),g=a.alloc(128);function h(A,e){n.call(this,"digest"),"string"==typeof e&&(e=a.from(e));var t="sha512"===A||"sha384"===A?128:64;(this._alg=A,this._key=e,e.length>t)?e=("rmd160"===A?new c:s(A)).update(e).digest():e.lengtht||n!=n)throw new TypeError("Bad key length")}}).call(this,t(2).Buffer)},function(A,e,t){(function(e){var t;e.browser?t="utf-8":t=parseInt(e.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary";A.exports=t}).call(this,t(7))},function(A,e,t){var r=t(53),i=t(31),n=t(32),a=t(56),o=t(57),c=t(1).Buffer,s=c.alloc(128),g={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function h(A,e,t){var a=function(A){function e(e){return n(A).update(e).digest()}return"rmd160"===A||"ripemd160"===A?function(A){return(new i).update(A).digest()}:"md5"===A?r:e}(A),o="sha512"===A||"sha384"===A?128:64;e.length>o?e=a(e):e.length>>0},e.writeUInt32BE=function(A,e,t){A[0+t]=e>>>24,A[1+t]=e>>>16&255,A[2+t]=e>>>8&255,A[3+t]=255&e},e.ip=function(A,e,t,r){for(var i=0,n=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)n<<=1,n|=e>>>o+a&1;for(o=1;o<=25;o+=8)n<<=1,n|=A>>>o+a&1}t[r+0]=i>>>0,t[r+1]=n>>>0},e.rip=function(A,e,t,r){for(var i=0,n=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)i<<=1,i|=e>>>o+a&1,i<<=1,i|=A>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=A>>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.pc1=function(A,e,t,r){for(var i=0,n=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(o=0;o<=24;o+=8)i<<=1,i|=A>>o+a&1}for(o=0;o<=24;o+=8)i<<=1,i|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=A>>o+a&1;t[r+0]=i>>>0,t[r+1]=n>>>0},e.r28shl=function(A,e){return A<>>28-e};var r=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(A,e,t,i){for(var n=0,a=0,o=r.length>>>1,c=0;c>>r[c]&1;for(c=o;c>>r[c]&1;t[i+0]=n>>>0,t[i+1]=a>>>0},e.expand=function(A,e,t){var r=0,i=0;r=(1&A)<<5|A>>>27;for(var n=23;n>=15;n-=4)r<<=6,r|=A>>>n&63;for(n=11;n>=3;n-=4)i|=A>>>n&63,i<<=6;i|=(31&A)<<1|A>>>31,e[t+0]=r>>>0,e[t+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(A,e){for(var t=0,r=0;r<4;r++){t<<=4,t|=i[64*r+(A>>>18-6*r&63)]}for(r=0;r<4;r++){t<<=4,t|=i[256+64*r+(e>>>18-6*r&63)]}return t>>>0};var n=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(A){for(var e=0,t=0;t>>n[t]&1;return e>>>0},e.padSplit=function(A,e,t){for(var r=A.toString(2);r.length>>1];t=n.r28shl(t,o),i=n.r28shl(i,o),n.pc2(t,i,A.keys,a)}},c.prototype._update=function(A,e,t,r){var i=this._desState,a=n.readUInt32BE(A,e),o=n.readUInt32BE(A,e+4);n.ip(a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,o,i.tmp,0):this._decrypt(i,a,o,i.tmp,0),a=i.tmp[0],o=i.tmp[1],n.writeUInt32BE(t,a,r),n.writeUInt32BE(t,o,r+4)},c.prototype._pad=function(A,e){for(var t=A.length-e,r=e;r>>0,a=f}n.rip(o,a,r,i)},c.prototype._decrypt=function(A,e,t,r,i){for(var a=t,o=e,c=A.keys.length-2;c>=0;c-=2){var s=A.keys[c],g=A.keys[c+1];n.expand(a,A.tmp,0),s^=A.tmp[0],g^=A.tmp[1];var h=n.substitute(s,g),f=a;a=(o^n.permute(h))>>>0,o=f}n.rip(a,o,r,i)}},function(A,e,t){var r=t(15),i=t(1).Buffer,n=t(62);function a(A){var e=A._cipher.encryptBlockRaw(A._prev);return n(A._prev),e}e.encrypt=function(A,e){var t=Math.ceil(e.length/16),n=A._cache.length;A._cache=i.concat([A._cache,i.allocUnsafe(16*t)]);for(var o=0;oA;)t.ishrn(1);if(t.isEven()&&t.iadd(o),t.testn(1)||t.iadd(c),e.cmp(c)){if(!e.cmp(s))for(;t.mod(g).cmp(h);)t.iadd(I)}else for(;t.mod(n).cmp(f);)t.iadd(I);if(p(_=t.shrn(1))&&p(t)&&B(_)&&B(t)&&a.test(_)&&a.test(t))return t}}},function(A,e,t){var r=t(3),i=t(36);function n(A){this.rand=A||new i.Rand}A.exports=n,n.create=function(A){return new n(A)},n.prototype._randbelow=function(A){var e=A.bitLength(),t=Math.ceil(e/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(A)>=0);return i},n.prototype._randrange=function(A,e){var t=e.sub(A);return A.add(this._randbelow(t))},n.prototype.test=function(A,e,t){var i=A.bitLength(),n=r.mont(A),a=new r(1).toRed(n);e||(e=Math.max(1,i/48|0));for(var o=A.subn(1),c=0;!o.testn(c);c++);for(var s=A.shrn(c),g=o.toRed(n);e>0;e--){var h=this._randrange(new r(2),o);t&&t(h);var f=h.toRed(n).redPow(s);if(0!==f.cmp(a)&&0!==f.cmp(g)){for(var I=1;I0;e--){var g=this._randrange(new r(2),a),h=A.gcd(g);if(0!==h.cmpn(1))return h;var f=g.toRed(i).redPow(c);if(0!==f.cmp(n)&&0!==f.cmp(s)){for(var I=1;I>8,a=255&i;n?t.push(n,a):t.push(a)}return t},r.zero2=i,r.toHex=n,r.encode=function(A,e){return"hex"===e?n(A):A}},function(A,e,t){"use strict";var r=e;r.base=t(22),r.short=t(128),r.mont=t(129),r.edwards=t(130)},function(A,e,t){"use strict";var r=t(8).rotr32;function i(A,e,t){return A&e^~A&t}function n(A,e,t){return A&e^A&t^e&t}function a(A,e,t){return A^e^t}e.ft_1=function(A,e,t,r){return 0===A?i(e,t,r):1===A||3===A?a(e,t,r):2===A?n(e,t,r):void 0},e.ch32=i,e.maj32=n,e.p32=a,e.s0_256=function(A){return r(A,2)^r(A,13)^r(A,22)},e.s1_256=function(A){return r(A,6)^r(A,11)^r(A,25)},e.g0_256=function(A){return r(A,7)^r(A,18)^A>>>3},e.g1_256=function(A){return r(A,17)^r(A,19)^A>>>10}},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=t(4),o=r.sum32,c=r.sum32_4,s=r.sum32_5,g=n.ch32,h=n.maj32,f=n.s0_256,I=n.s1_256,_=n.g0_256,u=n.g1_256,p=i.BlockHash,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;p.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=B,this.W=new Array(64)}r.inherits(y,p),A.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;r>6],i=0==(32&t);if(31==(31&t)){var n=t;for(t=0;128==(128&n);){if(n=A.readUInt8(e),A.isError(n))return n;t<<=7,t|=127&n}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:o.tag[t]}}function h(A,e,t){var r=A.readUInt8(t);if(A.isError(r))return r;if(!e&&128===r)return null;if(0==(128&r))return r;var i=127&r;if(i>4)return A.error("length octect is too long");r=0;for(var n=0;n=31)return r.error("Multi-octet tag encoding unsupported");e||(i|=32);return i|=o.tagClassByName[t||"universal"]<<6}(A,e,t,this.reporter);if(r.length<128)return(n=new i(2))[0]=a,n[1]=r.length,this._createEncoderBuffer([n,r]);for(var c=1,s=r.length;s>=256;s>>=8)c++;(n=new i(2+c))[0]=a,n[1]=128|c;s=1+c;for(var g=r.length;g>0;s--,g>>=8)n[s]=255&g;return this._createEncoderBuffer([n,r])},s.prototype._encodeStr=function(A,e){if("bitstr"===e)return this._createEncoderBuffer([0|A.unused,A.data]);if("bmpstr"===e){for(var t=new i(2*A.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");A.splice(0,2,40*A[0]+A[1])}var n=0;for(r=0;r=128;a>>=7)n++}var o=new i(n),c=o.length-1;for(r=A.length-1;r>=0;r--){a=A[r];for(o[c--]=127&a;(a>>=7)>0;)o[c--]=128|127&a}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(A,e){var t,r=new Date(A);return"gentime"===e?t=[g(r.getFullYear()),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[g(r.getFullYear()%100),g(r.getUTCMonth()+1),g(r.getUTCDate()),g(r.getUTCHours()),g(r.getUTCMinutes()),g(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(A,e){if("string"==typeof A){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(A))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(A));A=e[A]}if("number"!=typeof A&&!i.isBuffer(A)){var t=A.toArray();!A.sign&&128&t[0]&&t.unshift(0),A=new i(t)}if(i.isBuffer(A)){var r=A.length;0===A.length&&r++;var n=new i(r);return A.copy(n),0===A.length&&(n[0]=0),this._createEncoderBuffer(n)}if(A<128)return this._createEncoderBuffer(A);if(A<256)return this._createEncoderBuffer([0,A]);r=1;for(var a=A;a>=256;a>>=8)r++;for(a=(n=new Array(r)).length-1;a>=0;a--)n[a]=255&A,A>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(new i(n))},s.prototype._encodeBool=function(A){return this._createEncoderBuffer(A?255:0)},s.prototype._use=function(A,e){return"function"==typeof A&&(A=A(e)),A._getEncoder("der").tree},s.prototype._skipDefault=function(A,e,t){var r,i=this._baseState;if(null===i.default)return!1;var n=A.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,t).join()),n.length!==i.defaultBuffer.length)return!1;for(r=0;r=240?(s=4,o=!0):g>=224?(s=3,o=!0):g>=192?(s=2,o=!0):g<128&&(s=1,o=!0)}while(!o);for(var h=s-(a.length-c),f=0;f>8&-39)<<8|87+(e=A[n]>>>4)+(e-10>>8&-39),i+=String.fromCharCode(255&r)+String.fromCharCode(r>>>8);return i}var o={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(A){if(null==A)return o.URLSAFE_NO_PADDING;if(A!==o.ORIGINAL&&A!==o.ORIGINAL_NO_PADDING&&A!==o.URLSAFE&&A!=o.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return A}function s(A,e){e=c(e),A=C(i,A,"input");var r,i=[],a=0|Math.floor(A.length/3),o=A.length-3*a,s=4*a+(0!==o?0==(2&e)?4:2+(o>>>1):0),g=new I(s+1),h=_(A);return i.push(h),i.push(g.address),0===t._sodium_bin2base64(g.address,g.length,h,A.length,e)&&B(i,"conversion failed"),g.length=s,r=n(g.to_Uint8Array()),p(i),r}function g(A,e){var t=e||"uint8array";if(!h(t))throw new Error(t+" output format is not available");if(A instanceof I){if("uint8array"===t)return A.to_Uint8Array();if("text"===t)return n(A.to_Uint8Array());if("hex"===t)return a(A.to_Uint8Array());if("base64"===t)return s(A.to_Uint8Array(),o.URLSAFE_NO_PADDING);throw new Error('What is output format "'+t+'"?')}if("object"==typeof A){for(var r=Object.keys(A),i={},c=0;c>>24>>>8,c,s);var d=g(u,a);return p(o),d}function DA(A){var e=[];f(A);var r=new I(0|t._crypto_kdf_keybytes()),i=r.address;e.push(i),t._crypto_kdf_keygen(i);var n=g(r,A);return p(e),n}function kA(A,e,r,i){var n=[];f(i),A=C(n,A,"clientPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid clientPublicKey length"),a=_(A),n.push(a),e=C(n,e,"clientSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid clientSecretKey length"),c=_(e),n.push(c),r=C(n,r,"serverPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid serverPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_client_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function SA(A){var e=[];f(A);var r=new I(0|t._crypto_kx_publickeybytes()),i=r.address;e.push(i);var n=new I(0|t._crypto_kx_secretkeybytes()),a=n.address;if(e.push(a),0==(0|t._crypto_kx_keypair(i,a))){var o={publicKey:g(r,A),privateKey:g(n,A),keyType:"x25519"};return p(e),o}B(e,"internal error")}function FA(A,e){var r=[];f(e),A=C(r,A,"seed");var i,n=0|t._crypto_kx_seedbytes();A.length!==n&&y(r,"invalid seed length"),i=_(A),r.push(i);var a=new I(0|t._crypto_kx_publickeybytes()),o=a.address;r.push(o);var c=new I(0|t._crypto_kx_secretkeybytes()),s=c.address;if(r.push(s),0==(0|t._crypto_kx_seed_keypair(o,s,i))){var h={publicKey:g(a,e),privateKey:g(c,e),keyType:"x25519"};return p(r),h}B(r,"internal error")}function MA(A,e,r,i){var n=[];f(i),A=C(n,A,"serverPublicKey");var a,o=0|t._crypto_kx_publickeybytes();A.length!==o&&y(n,"invalid serverPublicKey length"),a=_(A),n.push(a),e=C(n,e,"serverSecretKey");var c,s=0|t._crypto_kx_secretkeybytes();e.length!==s&&y(n,"invalid serverSecretKey length"),c=_(e),n.push(c),r=C(n,r,"clientPublicKey");var h,u=0|t._crypto_kx_publickeybytes();r.length!==u&&y(n,"invalid clientPublicKey length"),h=_(r),n.push(h);var l=new I(0|t._crypto_kx_sessionkeybytes()),d=l.address;n.push(d);var E=new I(0|t._crypto_kx_sessionkeybytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_kx_server_session_keys(d,Q,a,c,h))){var b=g({sharedRx:l,sharedTx:E},i);return p(n),b}B(n,"invalid usage")}function xA(A,e,r){var i=[];f(r);var n=_(A=C(i,A,"message")),a=A.length;i.push(n),e=C(i,e,"key");var o,c=0|t._crypto_onetimeauth_keybytes();e.length!==c&&y(i,"invalid key length"),o=_(e),i.push(o);var s=new I(0|t._crypto_onetimeauth_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_onetimeauth(h,n,a,0,o))){var u=g(s,r);return p(i),u}B(i,"invalid usage")}function HA(A,e){var r=[];f(e),l(r,A,"state_address");var i=new I(0|t._crypto_onetimeauth_bytes()),n=i.address;if(r.push(n),0==(0|t._crypto_onetimeauth_final(A,n))){var a=(t._free(A),g(i,e));return p(r),a}B(r,"invalid usage")}function UA(A,e){var r=[];f(e);var i=null;null!=A&&(i=_(A=C(r,A,"key")),A.length,r.push(i));var n=new I(144).address;if(0==(0|t._crypto_onetimeauth_init(n,i))){var a=n;return p(r),a}B(r,"invalid usage")}function GA(A){var e=[];f(A);var r=new I(0|t._crypto_onetimeauth_keybytes()),i=r.address;e.push(i),t._crypto_onetimeauth_keygen(i);var n=g(r,A);return p(e),n}function RA(A,e,r){var i=[];f(r),l(i,A,"state_address");var n=_(e=C(i,e,"message_chunk")),a=e.length;i.push(n),0!=(0|t._crypto_onetimeauth_update(A,n,a))&&B(i,"invalid usage"),p(i)}function NA(A,e,r){var i=[];A=C(i,A,"hash");var n,a=0|t._crypto_onetimeauth_bytes();A.length!==a&&y(i,"invalid hash length"),n=_(A),i.push(n);var o=_(e=C(i,e,"message")),c=e.length;i.push(o),r=C(i,r,"key");var s,g=0|t._crypto_onetimeauth_keybytes();r.length!==g&&y(i,"invalid key length"),s=_(r),i.push(s);var h=0==(0|t._crypto_onetimeauth_verify(n,o,c,0,s));return p(i),h}function JA(A,e,r,i,n,a,o){var c=[];f(o),l(c,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(c,"keyLength must be an unsigned integer");var s=_(e=C(c,e,"password")),h=e.length;c.push(s),r=C(c,r,"salt");var u,d=0|t._crypto_pwhash_saltbytes();r.length!==d&&y(c,"invalid salt length"),u=_(r),c.push(u),l(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"memLimit must be an unsigned integer"),l(c,a,"algorithm"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"algorithm must be an unsigned integer");var E=new I(0|A),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash(Q,A,0,s,h,0,u,i,0,n,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function YA(A,e,r,i,n,a){var o=[];f(a),l(o,A,"keyLength"),("number"!=typeof A||(0|A)!==A||A<0)&&y(o,"keyLength must be an unsigned integer");var c=_(e=C(o,e,"password")),s=e.length;o.push(c),r=C(o,r,"salt");var h,u=0|t._crypto_pwhash_scryptsalsa208sha256_saltbytes();r.length!==u&&y(o,"invalid salt length"),h=_(r),o.push(h),l(o,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&y(o,"opsLimit must be an unsigned integer"),l(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&y(o,"memLimit must be an unsigned integer");var d=new I(0|A),E=d.address;if(o.push(E),0==(0|t._crypto_pwhash_scryptsalsa208sha256(E,A,0,c,s,0,h,i,0,n))){var Q=g(d,a);return p(o),Q}B(o,"invalid usage")}function PA(A,e,r,i,n,a,o){var c=[];f(o);var s=_(A=C(c,A,"password")),h=A.length;c.push(s);var u=_(e=C(c,e,"salt")),d=e.length;c.push(u),l(c,r,"opsLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(c,"opsLimit must be an unsigned integer"),l(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&y(c,"r must be an unsigned integer"),l(c,n,"p"),("number"!=typeof n||(0|n)!==n||n<0)&&y(c,"p must be an unsigned integer"),l(c,a,"keyLength"),("number"!=typeof a||(0|a)!==a||a<0)&&y(c,"keyLength must be an unsigned integer");var E=new I(0|a),Q=E.address;if(c.push(Q),0==(0|t._crypto_pwhash_scryptsalsa208sha256_ll(s,h,u,d,r,0,i,n,Q,a))){var b=g(E,o);return p(c),b}B(c,"invalid usage")}function LA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_scryptsalsa208sha256_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function KA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_scryptsalsa208sha256_str_verify(a,o,c,0));return p(n),s}function TA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"password")),o=A.length;n.push(a),l(n,e,"opsLimit"),("number"!=typeof e||(0|e)!==e||e<0)&&y(n,"opsLimit must be an unsigned integer"),l(n,r,"memLimit"),("number"!=typeof r||(0|r)!==r||r<0)&&y(n,"memLimit must be an unsigned integer");var c=new I(0|t._crypto_pwhash_strbytes()).address;if(n.push(c),0==(0|t._crypto_pwhash_str(c,a,o,0,e,0,r))){var s=t.UTF8ToString(c);return p(n),s}B(n,"invalid usage")}function qA(A,e,r){var n=[];f(r),"string"!=typeof A&&y(n,"hashed_password must be a string");var a=_(A=i(A+"\0"));A.length,n.push(a);var o=_(e=C(n,e,"password")),c=e.length;n.push(o);var s=0==(0|t._crypto_pwhash_str_verify(a,o,c,0));return p(n),s}function jA(A,e,r){var i=[];f(r),A=C(i,A,"privateKey");var n,a=0|t._crypto_scalarmult_scalarbytes();A.length!==a&&y(i,"invalid privateKey length"),n=_(A),i.push(n),e=C(i,e,"publicKey");var o,c=0|t._crypto_scalarmult_scalarbytes();e.length!==c&&y(i,"invalid publicKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult(h,n,o))){var u=g(s,r);return p(i),u}B(i,"weak public key")}function XA(A,e){var r=[];f(e),A=C(r,A,"privateKey");var i,n=0|t._crypto_scalarmult_scalarbytes();A.length!==n&&y(r,"invalid privateKey length"),i=_(A),r.push(i);var a=new I(0|t._crypto_scalarmult_scalarbytes()),o=a.address;if(r.push(o),0==(0|t._crypto_scalarmult_base(o,i))){var c=g(a,e);return p(r),c}B(r,"insecure scalar")}function zA(A,e,r){var i=[];f(r),A=C(i,A,"scalar");var n,a=0|t._crypto_scalarmult_ristretto255_scalarbytes();A.length!==a&&y(i,"invalid scalar length"),n=_(A),i.push(n),e=C(i,e,"privateKey");var o,c=0|t._crypto_scalarmult_ristretto255_bytes();e.length!==c&&y(i,"invalid privateKey length"),o=_(e),i.push(o);var s=new I(0|t._crypto_scalarmult_ristretto255_bytes()),h=s.address;if(i.push(h),0==(0|t._crypto_scalarmult_ristretto255(h,n,o))){var u=g(s,r);return p(i),u}B(i,"input is zero element")}function OA(A,e){var r=[];f(e);var i=_(A=C(r,A,"scalar"));A.length,r.push(i);var n=new I(0|t._crypto_core_ristretto255_bytes()),a=n.address;if(r.push(a),0==(0|t._crypto_scalarmult_ristretto255_base(a,i))){var o=g(n,e);return p(r),o}B(r,"scalar is 0")}function VA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(0|o),d=l.address;n.push(d);var E=new I(0|t._crypto_secretbox_macbytes()),Q=E.address;if(n.push(Q),0==(0|t._crypto_secretbox_detached(d,Q,a,o,0,c,h))){var b=g({mac:E,cipher:l},i);return p(n),b}B(n,"invalid usage")}function WA(A,e,r,i){var n=[];f(i);var a=_(A=C(n,A,"message")),o=A.length;n.push(a),e=C(n,e,"nonce");var c,s=0|t._crypto_secretbox_noncebytes();e.length!==s&&y(n,"invalid nonce length"),c=_(e),n.push(c),r=C(n,r,"key");var h,u=0|t._crypto_secretbox_keybytes();r.length!==u&&y(n,"invalid key length"),h=_(r),n.push(h);var l=new I(o+t._crypto_secretbox_macbytes()|0),d=l.address;if(n.push(d),0==(0|t._crypto_secretbox_easy(d,a,o,0,c,h))){var E=g(l,i);return p(n),E}B(n,"invalid usage")}function ZA(A){var e=[];f(A);var r=new I(0|t._crypto_secretbox_keybytes()),i=r.address;e.push(i),t._crypto_secretbox_keygen(i);var n=g(r,A);return p(e),n}function $A(A,e,r,i,n){var a=[];f(n);var o=_(A=C(a,A,"ciphertext")),c=A.length;a.push(o),e=C(a,e,"mac");var s,h=0|t._crypto_secretbox_macbytes();e.length!==h&&y(a,"invalid mac length"),s=_(e),a.push(s),r=C(a,r,"nonce");var u,l=0|t._crypto_secretbox_noncebytes();r.length!==l&&y(a,"invalid nonce length"),u=_(r),a.push(u),i=C(a,i,"key");var d,E=0|t._crypto_secretbox_keybytes();i.length!==E&&y(a,"invalid key length"),d=_(i),a.push(d);var Q=new I(0|c),b=Q.address;if(a.push(b),0==(0|t._crypto_secretbox_open_detached(b,o,s,c,0,u,d))){var w=g(Q,n);return p(a),w}B(a,"wrong secret key for the given ciphertext")}function Ae(A,e,r,i){var n=[];f(i),A=C(n,A,"ciphertext");var a,o=t._crypto_secretbox_macbytes(),c=A.length;c>>0;return p([]),e}function Ne(A,e){var r=[];f(e);for(var i=t._malloc(24),n=0;n<6;n++)t.setValue(i+4*n,t.Runtime.addFunction(A[["implementation_name","random","stir","uniform","buf","close"][n]]),"i32");0!=(0|t._randombytes_set_implementation(i))&&B(r,"unsupported implementation"),p(r)}function Je(A){f(A),t._randombytes_stir()}function Ye(A,e){var r=[];f(e),l(r,A,"upper_bound"),("number"!=typeof A||(0|A)!==A||A<0)&&y(r,"upper_bound must be an unsigned integer");var i=t._randombytes_uniform(A)>>>0;return p(r),i}function Pe(){var A=t._sodium_version_string(),e=t.UTF8ToString(A);return p([]),e}return I.prototype.to_Uint8Array=function(){var A=new Uint8Array(this.length);return A.set(t.HEAPU8.subarray(this.address,this.address+this.length)),A},A.add=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var t=A.length,r=0,i=0;if(e.length!=A.length)throw new TypeError("Arguments must have the same length");for(i=0;i>=8,r+=A[i]+e[i],A[i]=255&r},A.base64_variants=o,A.compare=function(A,e){if(!(A instanceof Uint8Array&&e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(A.length!==e.length)throw new TypeError("Only instances of identical length can be compared");for(var t=0,r=1,i=A.length;i-- >0;)t|=e[i]-A[i]>>8&r,r&=(e[i]^A[i])-1>>8;return t+t+r-1},A.from_base64=function(A,e){e=c(e);var r,i=[],n=new I(3*(A=C(i,A,"input")).length/4),a=_(A),o=u(4),s=u(4);return i.push(a),i.push(n.address),i.push(n.result_bin_len_p),i.push(n.b64_end_p),0!==t._sodium_base642bin(n.address,n.length,a,A.length,0,o,s,e)&&B(i,"invalid input"),t.getValue(s,"i32")-a!==A.length&&B(i,"incomplete input"),n.length=t.getValue(o,"i32"),r=n.to_Uint8Array(),p(i),r},A.from_hex=function(A){var e,r=[],i=new I((A=C(r,A,"input")).length/2),n=_(A),a=u(4);return r.push(n),r.push(i.address),r.push(i.hex_end_p),0!==t._sodium_hex2bin(i.address,i.length,n,A.length,0,0,a)&&B(r,"invalid input"),t.getValue(a,"i32")-n!==A.length&&B(r,"incomplete input"),e=i.to_Uint8Array(),p(r),e},A.from_string=i,A.increment=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var e=256,t=0,r=A.length;t>=8,e+=A[t],A[t]=255&e},A.is_zero=function(A){if(!(A instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var e=0,t=0,r=A.length;t 0");var r,i=[],n=u(4),a=1,o=0,c=0|A.length,s=new I(c+e);i.push(n),i.push(s.address);for(var g=s.address,h=s.address+c+e;g>>48|c>>>32|c>>>16|c))-1>>16);return 0!==t._sodium_pad(n,s.address,A.length,e,s.length)&&B(i,"internal error"),s.length=t.getValue(n,"i32"),r=s.to_Uint8Array(),p(i),r},A.unpad=function(A,e){if(!(A instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((e|=0)<=0)throw new Error("block size must be > 0");var r=[],i=_(A),n=u(4);return r.push(i),r.push(n),0!==t._sodium_unpad(n,i,A.length,e)&&B(r,"unsupported/invalid padding"),A=(A=new Uint8Array(A)).subarray(0,t.getValue(n,"i32")),p(r),A},A.ready=r,A.symbols=function(){return Object.keys(A).sort()},A.to_base64=s,A.to_hex=a,A.to_string=n,A})?r.apply(e,i):r)&&(A.exports=n),o&&a.sodium.ready.then((function(){o(a.sodium)}))},function(A,e,t){(function(r,i,n,a){var o,c,s;c=[e],void 0===(s="function"==typeof(o=function(e){"use strict";var o;void 0===(o=e)&&(o={});var c=o;"object"!=typeof c.sodium&&("object"==typeof r?c=r:"object"==typeof window&&(c=window)),"object"==typeof c.sodium&&"number"==typeof c.sodium.totalMemory&&(o.TOTAL_MEMORY=c.sodium.totalMemory);var s=o;return o.ready=new Promise((function(e,r){(c=s).onAbort=r,c.print=function(A){},c.printErr=function(A){},c.onRuntimeInitialized=function(){try{c._crypto_secretbox_keybytes(),e()}catch(A){r(A)}},c.useBackupModule=function(){var e,r=void 0!==(r={})?r:{},o={};for(e in r)r.hasOwnProperty(e)&&(o[e]=r[e]);var c,g,h,f,I=[],_=!1;c="object"==typeof window,g="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,_=h&&!c&&!g,f=!c&&!_&&!g;var u,p,B,y,l,C="";_?(C=n+"/",u=function(A,e){var r;return(r=fA(A))||(y||(y=t(42)),l||(l=t(43)),A=l.normalize(A),r=y.readFileSync(A)),e?r:r.toString()},B=function(A){var e=u(A,!0);return e.buffer||(e=new Uint8Array(e)),w(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=r,i.on("unhandledRejection",V),r.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(u=function(A){var e=fA(A);return e?gA(e):read(A)}),B=function(A){var e;return(e=fA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(w("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||g)&&(g?C=self.location.href:document.currentScript&&(C=document.currentScript.src),C=0!==C.indexOf("blob:")?C.substr(0,C.lastIndexOf("/")+1):"",u=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=fA(A);if(t)return gA(t);throw e}},g&&(B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=fA(A);if(t)return t;throw e}}),p=function(A,e,t){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var i=fA(A);i?e(i.buffer):t()}},r.onerror=t,r.send(null)});var d=r.print||void 0,E=r.printErr||void 0;for(e in o)o.hasOwnProperty(e)&&(r[e]=o[e]);o=null,r.arguments&&(I=r.arguments),r.thisProgram&&r.thisProgram,r.quit&&r.quit,new Array(8);var Q=0;r.wasmBinary&&r.wasmBinary,r.noExitRuntime&&r.noExitRuntime;var b=!1;function w(A,e){A||V("Assertion failed: "+e)}var m,v,D,k,S,F,M,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function H(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&x)return x.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(D,A,e):""}function U(A,e){return A%e>0&&(A+=e-A%e),A}function G(A){m=A,r.HEAP8=v=new Int8Array(A),r.HEAP16=k=new Int16Array(A),r.HEAP32=S=new Int32Array(A),r.HEAPU8=D=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=F=new Float32Array(A),r.HEAPF64=M=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=r.TOTAL_MEMORY||16777216;function N(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?r.dynCall_v(t):r.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}R=(m=r.buffer?r.buffer:new ArrayBuffer(R)).byteLength,G(m),S[9016]=5279136;var J=[],Y=[],P=[],L=[],K=Math.abs,T=Math.ceil,q=Math.floor,j=Math.min,X=0,z=null,O=null;function V(A){throw r.onAbort&&r.onAbort(A),d(A+=""),E(A),b=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}r.preloadedImages={},r.preloadedAudios={};var W,Z,$=null,AA="data:application/octet-stream;base64,";function eA(A){return String.prototype.startsWith?A.startsWith(AA):0===A.indexOf(AA)}var tA=[function(){return r.getRandomValue()},function(){if(void 0===r.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,i=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};i(),r.getRandomValue=i}catch(A){try{var n=t(44),a=function(){var A=n.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};a(),r.getRandomValue=a}catch(A){throw"No secure random number generator found"}}}];function rA(A){return A}function iA(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function nA(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function aA(){return v.length}function oA(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(v),pA(e),G(e),1}catch(A){}}function cA(A){return r.___errno_location&&(S[r.___errno_location()>>2]=A),A}$="data:application/octet-stream;base64,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v2xF/xZF9QEXy7IAqmOqAEH4bwAlbJn/QCVFAABYPv5ZlJD/v0TgAfEnNQApy+3/kX7C/90q/f8ZY5cAYf3fAUpzMf8Gr0j/O7DLAHy3+QHk5GMAgQzP/qjAw//MsBD+mOqrAE0lVf8heIf/jsLjAR/WOgDVu33/6C48/750Kv6XshP/Mz7t/szswQDC6DwArCKd/70QuP5nA1//jekk/ikZC/8Vw6YAdvUtAEPVlf+fDBL/u6TjAaAZBQAMTsMBK8XhADCOKf7Emzz/38cSAZGInAD8dan+keLuAO8XawBttbz/5nAx/kmq7f/nt+P/UNwUAMJrfwF/zWUALjTFAdKrJP9YA1r/OJeNAGC7//8qTsgA/kZGAfR9qADMRIoBfNdGAGZCyP4RNOQAddyP/sv4ewA4Eq7/upek/zPo0AGg5Cv/+R0ZAUS+PwANAAAAAP8AAAAA9QAAAAAAAPsAAAAAAAD9AAAAAPMAAAAABwAAAAAAAwAAAADzAAAAAAUAAAAAAAAAAAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbolY/CsiewRcP0ifLvmPDV36wF08YzObE4AohtU/wFxxdqcD1N2E+6PAt2DRBnDyogU/osOczGTsf9d5KsA3rs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38GbQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9QF0AoGo/ADnTV/4M0roAWLx0/kHYAQD/yD0B2EKU/wD7XAAksuH/AAAAAAAAAAB2wV8AZXAC/1D8of7yasb/hQayAOTfcADf7lX+M/MaAD4ri/7LQQoAAAAAAAAAAAAzTe0AkapW/zYmM//xgGX/KXlK/+xOmwCpl2n+nClIAMJmr//OomX/AAAAAAAAAAAbLnsBEqj9/9Ovl/7D22AAOHa+/v7R9f+ZZH7+6IEV/zW48v/HpN0AAAAAAAAAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg63p8O0G4rhZW4/rxn8Rq2gmN65wysf2GYgUWX0m4AF+clbyjUIwksdCxVZyD71sERFzEWByOhtgiTt3QnxFX7P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBAAAAAAAAAAAAAAAAAAAA7dP1XBpjEljWnPei3vneFAAAAAAAAAAAAAAAAAAAABBobWFjc2hhNTEyMjU2AGN1cnZlMjU1MTl4c2Fsc2EyMHBvbHkxMzA1AFMtPmJ1ZmxlbiA8PSBCTEFLRTJCX0JMT0NLQllURVMAY3J5cHRvX2dlbmVyaWNoYXNoL2JsYWtlMmIvcmVmL2JsYWtlMmItcmVmLmMAYmxha2UyYl9maW5hbABvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAc2hhNTEyAGJsYWtlMmIAeDI1NTE5Ymxha2UyYgBwb2x5MTMwNQAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABhcmdvbjJpAGN1cnZlMjU1MTkAeHNhbHNhMjBwb2x5MTMwNQBzaXBoYXNoMjQAZWQyNTUxOQB4c2Fsc2EyMABqcwAieyByZXR1cm4gTW9kdWxlLmdldFJhbmRvbVZhbHVlKCk7IH0iAHsgaWYgKE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9PT0gdW5kZWZpbmVkKSB7IHRyeSB7IHZhciB3aW5kb3dfID0gJ29iamVjdCcgPT09IHR5cGVvZiB3aW5kb3cgPyB3aW5kb3cgOiBzZWxmOyB2YXIgY3J5cHRvXyA9IHR5cGVvZiB3aW5kb3dfLmNyeXB0byAhPT0gJ3VuZGVmaW5lZCcgPyB3aW5kb3dfLmNyeXB0byA6IHdpbmRvd18ubXNDcnlwdG87IHZhciByYW5kb21WYWx1ZXNTdGFuZGFyZCA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gbmV3IFVpbnQzMkFycmF5KDEpOyBjcnlwdG9fLmdldFJhbmRvbVZhbHVlcyhidWYpOyByZXR1cm4gYnVmWzBdID4+PiAwOyB9OyByYW5kb21WYWx1ZXNTdGFuZGFyZCgpOyBNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPSByYW5kb21WYWx1ZXNTdGFuZGFyZDsgfSBjYXRjaCAoZSkgeyB0cnkgeyB2YXIgY3J5cHRvID0gcmVxdWlyZSgnY3J5cHRvJyk7IHZhciByYW5kb21WYWx1ZU5vZGVKUyA9IGZ1bmN0aW9uKCkgeyB2YXIgYnVmID0gY3J5cHRvWydyYW5kb21CeXRlcyddKDQpOyByZXR1cm4gKGJ1ZlswXSA8PCAyNCB8IGJ1ZlsxXSA8PCAxNiB8IGJ1ZlsyXSA8PCA4IHwgYnVmWzNdKSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVOb2RlSlMoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVOb2RlSlM7IH0gY2F0Y2ggKGUpIHsgdGhyb3cgJ05vIHNlY3VyZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciBmb3VuZCc7IH0gfSB9IH0ATGlic29kaXVtRFJHYnVmX2xlbiA8PSBTSVpFX01BWAByYW5kb21ieXRlcy9yYW5kb21ieXRlcy5jAHJhbmRvbWJ5dGVzAGI2NF9wb3MgPD0gYjY0X2xlbgBzb2RpdW0vY29kZWNzLmMAc29kaXVtX2JpbjJiYXNlNjQAMS4wLjE4AC4vMDEyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoAJDck";var sA=!1;function gA(A){for(var e=[],t=0;t255&&(sA&&w(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var hA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s>2]=u,n[I+4>>2]=_,f=f+1|0}while(16!=(0|f));f=A,I=(e=i)+64|0;do{r[e>>0]=0|r[f>>0],e=e+1|0,f=f+1|0}while((0|e)<(0|I));for(n[i+88>>2]=1595750129,n[i+88+4>>2]=-1521486534,T=-1377402159^(a[A+64>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24),K=1359893119^(a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24),M=725511199^(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24),x=-1694144372^(a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24),Q=-79577749^(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24),b=528734635^(a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24),AA=327033209^(a[A+88>>0]|a[A+88+1>>0]<<8|a[A+88+2>>0]<<16|a[A+88+3>>0]<<24),$=1541459225^(a[A+88+4>>0]|a[A+88+4+1>>0]<<8|a[A+88+4+2>>0]<<16|a[A+88+4+3>>0]<<24),l=0|n[i+32>>2],C=0|n[i+32+4>>2],C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(BA=0|yi(0|(q=0|n[i+128>>2]),0|(j=0|n[i+128+4>>2]),0|l,0|C)),0|(pA=0|g()),0|n[i>>2],0|n[i+4>>2]))^T,(BA=0|g())^K,32)),0|(T=0|g()),-205731576,1779033703))^l,(u=0|g())^C,24),l=0|g(),eA=0|n[i+128+8>>2],tA=0|n[i+128+8+4>>2],T=0|lr((BA=0|yi(0|(BA=0|yi(0|C,0|l,0|pA,0|BA)),0|g(),0|eA,0|tA))^K,(pA=0|g())^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,u=0|yi(0|T,0|K,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,l=0|lr(u^C,e^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,V=0|n[i+40>>2],W=0|n[i+40+4>>2],W=0|lr((B=0|yi(0|(x=0|lr((fA=0|yi(0|(hA=0|yi(0|(I=0|n[i+128+16>>2]),0|(f=0|n[i+128+16+4>>2]),0|V,0|W)),0|(fA=0|g()),0|n[i+8>>2],0|n[i+8+4>>2]))^M,(hA=0|g())^x,32)),0|(M=0|g()),-2067093701,-1150833019))^V,(d=0|g())^W,24),V=0|g(),E=0|n[i+128+24>>2],w=0|n[i+128+24+4>>2],M=0|lr((hA=0|yi(0|(hA=0|yi(0|W,0|V,0|fA,0|hA)),0|g(),0|E,0|w))^x,(fA=0|g())^M,16),x=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=x,d=0|yi(0|M,0|x,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,V=0|lr(d^W,B^V,63),W=0|g(),Y=0|n[i+48>>2],P=0|n[i+48+4>>2],P=0|lr((O=0|yi(0|(b=0|lr((sA=0|yi(0|(cA=0|yi(0|(h=0|n[i+128+32>>2]),0|(IA=0|n[i+128+32+4>>2]),0|Y,0|P)),0|(sA=0|g()),0|n[i+16>>2],0|n[i+16+4>>2]))^Q,(cA=0|g())^b,32)),0|(Q=0|g()),-23791573,1013904242))^Y,(Z=0|g())^P,24),Y=0|g(),o=0|n[i+128+40>>2],D=0|n[i+128+40+4>>2],Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|P,0|Y,0|sA,0|cA)),0|g(),0|o,0|D))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),S=0|n[i+56>>2],k=0|n[i+56+4>>2],k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(nA=0|yi(0|(v=0|n[i+128+48>>2]),0|(m=0|n[i+128+48+4>>2]),0|S,0|k)),0|(aA=0|g()),0|n[i+24>>2],0|n[i+24+4>>2]))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),1595750129,-1521486534))^S,(L=0|g())^k,24),S=0|g(),F=0|n[i+128+56>>2],H=0|n[i+128+56+4>>2],S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|k,0|S,0|aA,0|nA)),0|g(),0|F,0|H))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),X=0|n[i+128+64>>2],z=0|n[i+128+64+4>>2],W=0|lr((O=0|yi(0|($=0|lr((pA=0|yi(0|(pA=0|yi(0|V,0|W,0|BA,0|pA)),0|g(),0|X,0|z))^AA,(BA=0|g())^$,32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),s=0|n[i+128+72>>2],gA=0|n[i+128+72+4>>2],AA=0|lr((BA=0|yi(0|(BA=0|yi(0|W,0|V,0|pA,0|BA)),0|g(),0|s,0|gA))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),W=0|g(),rA=0|n[i+128+80>>2],iA=0|n[i+128+80+4>>2],P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|Y,0|P,0|hA,0|fA)),0|g(),0|rA,0|iA))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),U=0|n[i+128+88>>2],G=0|n[i+128+88+4>>2],Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|P,0|Y,0|fA,0|hA)),0|g(),0|U,0|G))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),_=0|n[i+128+96>>2],p=0|n[i+128+96+4>>2],k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|S,0|k,0|cA,0|sA)),0|g(),0|_,0|p))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),c=0|n[i+128+104>>2],oA=0|n[i+128+104+4>>2],S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|k,0|S,0|sA,0|cA)),0|g(),0|c,0|oA))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),_A=0|n[i+128+112>>2],uA=0|n[i+128+112+4>>2],C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(aA=0|yi(0|nA,0|aA,0|l,0|C)),0|g(),0|_A,0|uA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),R=0|n[i+128+120>>2],N=0|n[i+128+120+4>>2],l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|C,0|l,0|aA,0|nA)),0|g(),0|R,0|N))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|_A,0|uA,0|BA,0|pA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|rA,0|iA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|R,0|N,0|sA,0|cA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|q,0|j)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|I,0|f)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|U,0|G)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|F,0|H)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|U,0|G)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|X,0|z)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_,0|p)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|q,0|j)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|o,0|D)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|R,0|N)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_A,0|uA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|E,0|w)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|v,0|m)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|F,0|H)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|s,0|gA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|h,0|IA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|F,0|H)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|E,0|w)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|eA,0|tA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|c,0|oA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|U,0|G)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|_A,0|uA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|v,0|m)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|o,0|D)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|h,0|IA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|q,0|j)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|R,0|N)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|s,0|gA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|o,0|D)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|I,0|f)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|rA,0|iA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|U,0|G)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_,0|p)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|v,0|m)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|X,0|z)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|E,0|w)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|c,0|oA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|I,0|f)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|_,0|p)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|v,0|m)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|rA,0|iA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|q,0|j)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|U,0|G)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|X,0|z)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|E,0|w)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|h,0|IA)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|c,0|oA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|F,0|H)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|o,0|D)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|R,0|N)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_A,0|uA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|eA,0|tA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|o,0|D)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|eA,0|tA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|R,0|N)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_A,0|uA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|h,0|IA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|F,0|H)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|v,0|m)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|s,0|gA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|I,0|f)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|X,0|z)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|U,0|G)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|c,0|oA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|F,0|H)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|_,0|p)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|eA,0|tA)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|E,0|w)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|s,0|gA)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|o,0|D)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|q,0|j)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|R,0|N)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|X,0|z)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|I,0|f)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|rA,0|iA)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|v,0|m)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|R,0|N)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|_A,0|uA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|s,0|gA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|U,0|G)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|E,0|w)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|q,0|j)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|X,0|z)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|_,0|p)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|c,0|oA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|F,0|H)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|eA,0|tA)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|h,0|IA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|rA,0|iA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|rA,0|iA)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|I,0|f)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|X,0|z)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|h,0|IA)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|F,0|H)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|v,0|m)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|eA,0|tA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|o,0|D)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|R,0|N)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|U,0|G)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|s,0|gA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|_A,0|uA)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|E,0|w)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|_,0|p)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|c,0|oA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|q,0|j)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|q,0|j)),0|g(),0|l,0|C))^T,(BA=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|eA,0|tA)),0|g(),0|C,0|l))^K,(pA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(yA=0|yi(0|V,0|W,0|I,0|f)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|E,0|w)),0|g(),0|W,0|V))^x,(fA=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(yA=0|yi(0|Y,0|P,0|h,0|IA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|o,0|D)),0|g(),0|P,0|Y))^b,(sA=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(yA=0|yi(0|S,0|k,0|v,0|m)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|F,0|H)),0|g(),0|k,0|S))^$,(aA=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(pA=0|yi(0|(pA=0|yi(0|BA,0|pA,0|X,0|z)),0|g(),0|V,0|W)),$^(BA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),AA=0|lr((BA=0|yi(0|(BA=0|yi(0|pA,0|BA,0|s,0|gA)),0|g(),0|W,0|V))^$,(pA=0|g())^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,V=0|lr((Z=0|yi(0|AA,0|$,0|O,0|Z))^W,(O=0|g())^V,63),W=0|g(),P=0|lr((J=0|yi(0|(K=0|lr((fA=0|yi(0|(fA=0|yi(0|hA,0|fA,0|rA,0|iA)),0|g(),0|Y,0|P))^T,(hA=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),Y=0|lr((L=0|yi(0|(T=0|lr((hA=0|yi(0|(hA=0|yi(0|fA,0|hA,0|U,0|G)),0|g(),0|P,0|Y))^K,(fA=0|g())^T,16)),0|(K=0|g()),0|J,0|L))^P,(J=0|g())^Y,63),P=0|g(),k=0|lr((e=0|yi(0|(x=0|lr((sA=0|yi(0|(sA=0|yi(0|cA,0|sA,0|_,0|p)),0|g(),0|S,0|k))^M,(cA=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),S=0|lr((u=0|yi(0|(M=0|lr((cA=0|yi(0|(cA=0|yi(0|sA,0|cA,0|c,0|oA)),0|g(),0|k,0|S))^x,(sA=0|g())^M,16)),0|(x=0|g()),0|e,0|u))^k,(e=0|g())^S,63),k=0|g(),C=0|lr((B=0|yi(0|(b=0|lr((aA=0|yi(0|(yA=0|yi(0|l,0|C,0|_A,0|uA)),0|g(),0|nA,0|aA))^Q,(nA=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),l=0|lr((d=0|yi(0|(Q=0|lr((nA=0|yi(0|(nA=0|yi(0|aA,0|nA,0|R,0|N)),0|g(),0|C,0|l))^b,(aA=0|g())^Q,16)),0|(b=0|g()),0|B,0|d))^C,(B=0|g())^l,63),C=0|g(),C=0|lr((e=0|yi(0|(K=0|lr((uA=0|yi(0|(uA=0|yi(0|BA,0|pA,0|_A,0|uA)),0|g(),0|l,0|C))^T,(_A=0|g())^K,32)),0|(T=0|g()),0|u,0|e))^l,(u=0|g())^C,24),l=0|g(),l=0|lr((u=0|yi(0|(T=0|lr((iA=0|yi(0|(iA=0|yi(0|uA,0|_A,0|rA,0|iA)),0|g(),0|C,0|l))^K,(rA=0|g())^T,16)),0|(K=0|g()),0|e,0|u))^C,(e=0|g())^l,63),C=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=C,W=0|lr((B=0|yi(0|(x=0|lr(M^(fA=0|yi(0|(IA=0|yi(0|V,0|W,0|h,0|IA)),0|g(),0|hA,0|fA)),x^(hA=0|g()),32)),0|(M=0|g()),0|d,0|B))^V,(d=0|g())^W,24),V=0|g(),V=0|lr((d=0|yi(0|(M=0|lr((z=0|yi(0|(z=0|yi(0|fA,0|hA,0|X,0|z)),0|g(),0|W,0|V))^x,(X=0|g())^M,16)),0|(x=0|g()),0|B,0|d))^W,(B=0|g())^V,63),W=0|g(),P=0|lr((O=0|yi(0|(b=0|lr(Q^(sA=0|yi(0|(gA=0|yi(0|Y,0|P,0|s,0|gA)),0|g(),0|cA,0|sA)),b^(cA=0|g()),32)),0|(Q=0|g()),0|Z,0|O))^Y,(Z=0|g())^P,24),Y=0|g(),Y=0|lr((Z=0|yi(0|(Q=0|lr((N=0|yi(0|(N=0|yi(0|sA,0|cA,0|R,0|N)),0|g(),0|P,0|Y))^b,(R=0|g())^Q,16)),0|(b=0|g()),0|O,0|Z))^P,(O=0|g())^Y,63),P=0|g(),k=0|lr((J=0|yi(0|($=0|lr((aA=0|yi(0|(oA=0|yi(0|S,0|k,0|c,0|oA)),0|g(),0|nA,0|aA))^AA,(nA=0|g())^$,32)),0|(AA=0|g()),0|L,0|J))^S,(L=0|g())^k,24),S=0|g(),S=0|lr((L=0|yi(0|(AA=0|lr((m=0|yi(0|(m=0|yi(0|aA,0|nA,0|v,0|m)),0|g(),0|k,0|S))^$,(v=0|g())^AA,16)),0|($=0|g()),0|J,0|L))^k,(J=0|g())^S,63),k=0|g(),W=0|lr((O=0|yi(0|($=0|lr(AA^(tA=0|yi(0|(tA=0|yi(0|iA,0|rA,0|eA,0|tA)),0|g(),0|V,0|W)),$^(eA=0|g()),32)),0|(AA=0|g()),0|Z,0|O))^V,(Z=0|g())^W,24),V=0|g(),p=0|yi(0|(p=0|yi(0|tA,0|eA,0|_,0|p)),0|g(),0|W,0|V),_=0|g(),n[i>>2]=p,n[i+4>>2]=_,AA=0|lr(p^$,_^AA,16),$=0|g(),n[i+120>>2]=AA,n[i+120+4>>2]=$,Z=0|yi(0|AA,0|$,0|O,0|Z),O=0|g(),n[i+80>>2]=Z,n[i+80+4>>2]=O,V=0|lr(Z^W,O^V,63),O=0|g(),n[i+40>>2]=V,n[i+40+4>>2]=O,P=0|lr((J=0|yi(0|(K=0|lr((j=0|yi(0|(j=0|yi(0|z,0|X,0|q,0|j)),0|g(),0|Y,0|P))^T,(q=0|g())^K,32)),0|(T=0|g()),0|L,0|J))^Y,(L=0|g())^P,24),Y=0|g(),f=0|yi(0|(f=0|yi(0|j,0|q,0|I,0|f)),0|g(),0|P,0|Y),I=0|g(),n[i+8>>2]=f,n[i+8+4>>2]=I,T=0|lr(f^K,I^T,16),K=0|g(),n[i+96>>2]=T,n[i+96+4>>2]=K,L=0|yi(0|T,0|K,0|J,0|L),J=0|g(),n[i+88>>2]=L,n[i+88+4>>2]=J,Y=0|lr(L^P,J^Y,63),J=0|g(),n[i+48>>2]=Y,n[i+48+4>>2]=J,k=0|lr((e=0|yi(0|(x=0|lr((G=0|yi(0|(G=0|yi(0|N,0|R,0|U,0|G)),0|g(),0|S,0|k))^M,(U=0|g())^x,32)),0|(M=0|g()),0|u,0|e))^S,(u=0|g())^k,24),S=0|g(),H=0|yi(0|(H=0|yi(0|G,0|U,0|F,0|H)),0|g(),0|k,0|S),F=0|g(),n[i+16>>2]=H,n[i+16+4>>2]=F,M=0|lr(H^x,F^M,16),F=0|g(),n[i+104>>2]=M,n[i+104+4>>2]=F,u=0|yi(0|M,0|F,0|e,0|u),e=0|g(),n[i+64>>2]=u,n[i+64+4>>2]=e,S=0|lr(u^k,e^S,63),k=0|g(),n[i+56>>2]=S,n[i+56+4>>2]=k,C=0|lr((B=0|yi(0|(b=0|lr((v=0|yi(0|(D=0|yi(0|l,0|C,0|o,0|D)),0|g(),0|m,0|v))^Q,(m=0|g())^b,32)),0|(Q=0|g()),0|d,0|B))^l,(d=0|g())^C,24),l=0|g(),w=0|yi(0|(w=0|yi(0|v,0|m,0|E,0|w)),0|g(),0|C,0|l),E=0|g(),n[i+24>>2]=w,n[i+24+4>>2]=E,Q=0|lr(w^b,E^Q,16),E=0|g(),n[i+112>>2]=Q,n[i+112+4>>2]=E,d=0|yi(0|Q,0|E,0|B,0|d),B=0|g(),n[i+72>>2]=d,n[i+72+4>>2]=B,l=0|lr(d^C,B^l,63),B=0|g(),n[i+32>>2]=l,n[i+32+4>>2]=B,u=p^(a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24)^u,e=_^(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24)^e,r[A>>0]=u,r[A+1>>0]=u>>8,r[A+2>>0]=u>>16,r[A+3>>0]=u>>24,r[A+4>>0]=e,r[A+4+1>>0]=e>>8,r[A+4+2>>0]=e>>16,r[A+4+3>>0]=e>>24,e=1;BA=i+(e+8<<3)|0,pA=f^(a[(yA=A+(e<<3)|0)>>0]|a[yA+1>>0]<<8|a[yA+2>>0]<<16|a[yA+3>>0]<<24)^n[BA>>2],BA=I^(a[yA+4>>0]|a[yA+4+1>>0]<<8|a[yA+4+2>>0]<<16|a[yA+4+3>>0]<<24)^n[BA+4>>2],r[yA>>0]=pA,r[yA+1>>0]=pA>>8,r[yA+2>>0]=pA>>16,r[yA+3>>0]=pA>>24,r[yA+4>>0]=BA,r[yA+4+1>>0]=BA>>8,r[yA+4+2>>0]=BA>>16,r[yA+4+3>>0]=BA>>24,8!=(0|(e=e+1|0));)f=0|n[i+(e<<3)>>2],I=0|n[i+(e<<3)+4>>2];y=t}function C(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0;pA=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Me=0|Or(0|(Me=0|dt(e+2|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),Fe=0|Or(0|(Fe=0|dt(e+7|0)),0|g(),7),g(),Be=0|Or(0|(Be=0|dt(e+10|0)),0|g(),4),g(),iA=0|Or(0|(iA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),dA=0|Or(0|(dA=0|dt(e+15|0)),0|g(),6),g(),v=0|Or(0|(v=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),nA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),X=0|Or(0|(X=0|dt(e+23|0)),0|g(),5),g(),bA=0|Or(0|(bA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),DA=0|Or(0|(DA=0|dt(e+28|0)),0|g(),7),kA=0|g(),Ke=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),le=0|Or(0|(le=0|dt(t+2|0)),0|g(),5),g(),te=0|Or(0|(te=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),D=0|Or(0|(D=0|dt(t+7|0)),0|g(),7),g(),k=0|Or(0|(k=0|dt(t+10|0)),0|g(),4),g(),L=0|Or(0|(L=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),OA=0|Or(0|(OA=0|dt(t+15|0)),0|g(),6),g(),yA=0|Or(0|(yA=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),NA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),eA=0|Or(0|(eA=0|dt(t+23|0)),0|g(),5),g(),Ne=0|Or(0|(Ne=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),IA=0|Or(0|(IA=0|dt(t+28|0)),0|g(),7),fA=0|g(),PA=0|vr(0|r[i>>0],0|r[i+1>>0],0|r[i+2>>0]),g(),rA=0|Or(0|(rA=0|dt(i+2|0)),0|g(),5),g(),KA=0|Or(0|(KA=0|vr(0|r[i+5>>0],0|r[i+6>>0],0|r[i+7>>0])),0|g(),2),g(),UA=0|Or(0|(UA=0|dt(i+7|0)),0|g(),7),g(),RA=0|Or(0|(RA=0|dt(i+10|0)),0|g(),4),g(),VA=0|Or(0|(VA=0|vr(0|r[i+13>>0],0|r[i+14>>0],0|r[i+15>>0])),0|g(),1),g(),me=0|Or(0|(me=0|dt(i+15|0)),0|g(),6),g(),x=0|Or(0|(x=0|vr(0|r[i+18>>0],0|r[i+19>>0],0|r[i+20>>0])),0|g(),3),g(),ge=0|vr(0|r[i+21>>0],0|r[i+22>>0],0|r[i+23>>0]),g(),jA=0|Or(0|(jA=0|dt(i+23|0)),0|g(),5),g(),_A=0|Or(0|(_A=0|vr(0|r[i+26>>0],0|r[i+27>>0],0|r[i+28>>0])),0|g(),2),g(),de=0|Or(0|(de=0|dt(i+28|0)),0|g(),7),ve=0|g(),YA=0|yi(2097151&PA|0,0,0|(YA=0|kr(2097151&Ke|0,0,2097151&pA|0,0)),0|g()),PA=0|g(),d=0|kr(2097151&le|0,0,2097151&pA|0,0),C=0|g(),l=0|kr(2097151&Ke|0,0,2097151&Me|0,0),$A=0|g(),Z=0|kr(2097151&te|0,0,2097151&pA|0,0),LA=0|g(),KA=0|yi(0|(LA=0|yi(0|(HA=0|yi(0|(W=0|kr(2097151&le|0,0,2097151&Me|0,0)),0|g(),0|(HA=0|kr(2097151&Ke|0,0,2097151&Qe|0,0)),0|g())),0|g(),0|Z,0|LA)),0|g(),2097151&KA|0,0),LA=0|g(),Z=0|kr(2097151&D|0,0,2097151&pA|0,0),HA=0|g(),m=0|kr(2097151&te|0,0,2097151&Me|0,0),W=0|g(),y=0|kr(2097151&le|0,0,2097151&Qe|0,0),B=0|g(),p=0|kr(2097151&Ke|0,0,2097151&Fe|0,0),Bt=0|g(),hA=0|kr(2097151&k|0,0,2097151&pA|0,0),GA=0|g(),ft=0|kr(2097151&D|0,0,2097151&Me|0,0),WA=0|g(),_t=0|kr(2097151&te|0,0,2097151&Qe|0,0),R=0|g(),RA=0|yi(0|(GA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|kr(2097151&le|0,0,2097151&Fe|0,0)),0|g(),0|(It=0|kr(2097151&Ke|0,0,2097151&Be|0,0)),0|g())),0|g(),0|_t,0|R)),0|g(),0|ft,0|WA)),0|g(),0|hA,0|GA)),0|g(),2097151&RA|0,0),GA=0|g(),hA=0|kr(2097151&L|0,0,2097151&pA|0,0),WA=0|g(),ft=0|kr(2097151&k|0,0,2097151&Me|0,0),R=0|g(),_t=0|kr(2097151&D|0,0,2097151&Qe|0,0),It=0|g(),w=0|kr(2097151&te|0,0,2097151&Fe|0,0),ut=0|g(),u=0|kr(2097151&le|0,0,2097151&Be|0,0),_=0|g(),I=0|kr(2097151&Ke|0,0,2097151&iA|0,0),pt=0|g(),e=0|kr(2097151&OA|0,0,2097151&pA|0,0),Ce=0|g(),rt=0|kr(2097151&L|0,0,2097151&Me|0,0),S=0|g(),nt=0|kr(2097151&k|0,0,2097151&Qe|0,0),M=0|g(),ot=0|kr(2097151&D|0,0,2097151&Fe|0,0),it=0|g(),st=0|kr(2097151&te|0,0,2097151&Be|0,0),at=0|g(),me=0|yi(0|(Ce=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|kr(2097151&le|0,0,2097151&iA|0,0)),0|g(),0|(ct=0|kr(2097151&Ke|0,0,2097151&dA|0,0)),0|g())),0|g(),0|st,0|at)),0|g(),0|ot,0|it)),0|g(),0|nt,0|M)),0|g(),0|rt,0|S)),0|g(),0|e,0|Ce)),0|g(),2097151&me|0,0),Ce=0|g(),e=0|kr(2097151&yA|0,0,2097151&pA|0,0),S=0|g(),rt=0|kr(2097151&OA|0,0,2097151&Me|0,0),M=0|g(),nt=0|kr(2097151&L|0,0,2097151&Qe|0,0),it=0|g(),ot=0|kr(2097151&k|0,0,2097151&Fe|0,0),at=0|g(),st=0|kr(2097151&D|0,0,2097151&Be|0,0),ct=0|g(),b=0|kr(2097151&te|0,0,2097151&iA|0,0),gt=0|g(),f=0|kr(2097151&le|0,0,2097151&dA|0,0),h=0|g(),s=0|kr(2097151&Ke|0,0,2097151&v|0,0),ht=0|g(),je=0|kr(2097151&NA|0,0,2097151&pA|0,0),F=0|g(),j=0|kr(2097151&yA|0,0,2097151&Me|0,0),he=0|g(),Te=0|kr(2097151&OA|0,0,2097151&Qe|0,0),qe=0|g(),ze=0|kr(2097151&L|0,0,2097151&Fe|0,0),q=0|g(),Ve=0|kr(2097151&k|0,0,2097151&Be|0,0),Xe=0|g(),Ze=0|kr(2097151&D|0,0,2097151&iA|0,0),Oe=0|g(),At=0|kr(2097151&te|0,0,2097151&dA|0,0),We=0|g(),ge=0|yi(0|(he=0|yi(0|(F=0|yi(0|(qe=0|yi(0|(q=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|kr(2097151&le|0,0,2097151&v|0,0)),0|g(),0|($e=0|kr(2097151&Ke|0,0,2097151&nA|0,0)),0|g())),0|g(),0|At,0|We)),0|g(),0|Ze,0|Oe)),0|g(),0|Ve,0|Xe)),0|g(),0|ze,0|q)),0|g(),0|Te,0|qe)),0|g(),0|je,0|F)),0|g(),0|j,0|he)),0|g(),2097151&ge|0,0),he=0|g(),j=0|kr(2097151&eA|0,0,2097151&pA|0,0),F=0|g(),je=0|kr(2097151&NA|0,0,2097151&Me|0,0),qe=0|g(),Te=0|kr(2097151&yA|0,0,2097151&Qe|0,0),q=0|g(),ze=0|kr(2097151&OA|0,0,2097151&Fe|0,0),Xe=0|g(),Ve=0|kr(2097151&L|0,0,2097151&Be|0,0),Oe=0|g(),Ze=0|kr(2097151&k|0,0,2097151&iA|0,0),We=0|g(),At=0|kr(2097151&D|0,0,2097151&dA|0,0),$e=0|g(),Q=0|kr(2097151&te|0,0,2097151&v|0,0),et=0|g(),c=0|kr(2097151&le|0,0,2097151&nA|0,0),o=0|g(),a=0|kr(2097151&Ke|0,0,2097151&X|0,0),tt=0|g(),BA=0|kr(2097151&Ne|0,0,2097151&pA|0,0),uA=0|g(),V=0|kr(2097151&eA|0,0,2097151&Me|0,0),O=0|g(),oe=0|kr(2097151&NA|0,0,2097151&Qe|0,0),ae=0|g(),Ue=0|kr(2097151&yA|0,0,2097151&Fe|0,0),He=0|g(),aA=0|kr(2097151&OA|0,0,2097151&Be|0,0),U=0|g(),we=0|kr(2097151&L|0,0,2097151&iA|0,0),be=0|g(),ee=0|kr(2097151&k|0,0,2097151&dA|0,0),Ae=0|g(),Ie=0|kr(2097151&D|0,0,2097151&v|0,0),fe=0|g(),z=0|kr(2097151&te|0,0,2097151&nA|0,0),i=0|g(),_A=0|yi(0|(uA=0|yi(0|(O=0|yi(0|(He=0|yi(0|(ae=0|yi(0|(U=0|yi(0|(be=0|yi(0|(Ae=0|yi(0|(fe=0|yi(0|(i=0|yi(0|(Pe=0|yi(0|kr(2097151&le|0,0,2097151&X|0,0),0|(Ye=0|g()),0|(Pe=0|kr(2097151&Ke|0,0,2097151&bA|0,0)),0|g())),0|g(),0|z,0|i)),0|g(),0|Ie,0|fe)),0|g(),0|ee,0|Ae)),0|g(),0|we,0|be)),0|g(),0|aA,0|U)),0|g(),0|oe,0|ae)),0|g(),0|Ue,0|He)),0|g(),0|V,0|O)),0|g(),0|BA,0|uA)),0|g(),2097151&_A|0,0),uA=0|g(),pA=0|kr(0|IA,0|fA,2097151&pA|0,0),BA=0|g(),O=0|kr(2097151&Ne|0,0,2097151&Me|0,0),V=0|g(),He=0|kr(2097151&eA|0,0,2097151&Qe|0,0),Ue=0|g(),ae=0|kr(2097151&NA|0,0,2097151&Fe|0,0),oe=0|g(),U=0|kr(2097151&yA|0,0,2097151&Be|0,0),aA=0|g(),be=0|kr(2097151&OA|0,0,2097151&iA|0,0),we=0|g(),Ae=0|kr(2097151&L|0,0,2097151&dA|0,0),ee=0|g(),fe=0|kr(2097151&k|0,0,2097151&v|0,0),Ie=0|g(),i=0|kr(2097151&D|0,0,2097151&nA|0,0),z=0|g(),Pe=0|kr(2097151&te|0,0,2097151&X|0,0),Ye=0|g(),E=0|kr(2097151&le|0,0,2097151&bA|0,0),n=0|g(),Ke=0|kr(2097151&Ke|0,0,0|DA,0|kA),Le=0|g(),Me=0|kr(0|IA,0|fA,2097151&Me|0,0),xe=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Qe|0,0),Ee=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Fe|0,0),J=0|g(),QA=0|kr(2097151&NA|0,0,2097151&Be|0,0),gA=0|g(),sA=0|kr(2097151&yA|0,0,2097151&iA|0,0),Re=0|g(),MA=0|kr(2097151&OA|0,0,2097151&dA|0,0),P=0|g(),wA=0|kr(2097151&L|0,0,2097151&v|0,0),xA=0|g(),ue=0|kr(2097151&k|0,0,2097151&nA|0,0),SA=0|g(),ye=0|kr(2097151&D|0,0,2097151&X|0,0),_e=0|g(),xe=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(gA=0|yi(0|(P=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(le=0|yi(0|(Se=0|kr(2097151&te|0,0,2097151&bA|0,0)),0|(re=0|g()),0|(le=0|kr(2097151&le|0,0,0|DA,0|kA)),0|g())),0|g(),0|ye,0|_e)),0|g(),0|ue,0|SA)),0|g(),0|wA,0|xA)),0|g(),0|MA,0|P)),0|g(),0|QA,0|gA)),0|g(),0|sA,0|Re)),0|g(),0|Ge,0|J)),0|g(),0|lA,0|Ee)),0|g(),0|Me,0|xe),Me=0|g(),Qe=0|kr(0|IA,0|fA,2097151&Qe|0,0),Ee=0|g(),lA=0|kr(2097151&Ne|0,0,2097151&Fe|0,0),J=0|g(),Ge=0|kr(2097151&eA|0,0,2097151&Be|0,0),Re=0|g(),sA=0|kr(2097151&NA|0,0,2097151&iA|0,0),gA=0|g(),QA=0|kr(2097151&yA|0,0,2097151&dA|0,0),P=0|g(),MA=0|kr(2097151&OA|0,0,2097151&v|0,0),xA=0|g(),wA=0|kr(2097151&L|0,0,2097151&nA|0,0),SA=0|g(),ue=0|kr(2097151&k|0,0,2097151&X|0,0),_e=0|g(),ye=0|kr(2097151&D|0,0,2097151&bA|0,0),le=0|g(),te=0|kr(2097151&te|0,0,0|DA,0|kA),re=0|g(),Fe=0|kr(0|IA,0|fA,2097151&Fe|0,0),Se=0|g(),De=0|kr(2097151&Ne|0,0,2097151&Be|0,0),pe=0|g(),K=0|kr(2097151&eA|0,0,2097151&iA|0,0),ke=0|g(),XA=0|kr(2097151&NA|0,0,2097151&dA|0,0),$=0|g(),G=0|kr(2097151&yA|0,0,2097151&v|0,0),t=0|g(),H=0|kr(2097151&OA|0,0,2097151&nA|0,0),ZA=0|g(),EA=0|kr(2097151&L|0,0,2097151&X|0,0),CA=0|g(),Se=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|($=0|yi(0|(ZA=0|yi(0|(CA=0|yi(0|(D=0|yi(0|(Je=0|kr(2097151&k|0,0,2097151&bA|0,0)),0|(Y=0|g()),0|(D=0|kr(2097151&D|0,0,0|DA,0|kA)),0|g())),0|g(),0|EA,0|CA)),0|g(),0|H,0|ZA)),0|g(),0|XA,0|$)),0|g(),0|G,0|t)),0|g(),0|K,0|ke)),0|g(),0|De,0|pe)),0|g(),0|Fe,0|Se),Fe=0|g(),Be=0|kr(0|IA,0|fA,2097151&Be|0,0),pe=0|g(),De=0|kr(2097151&Ne|0,0,2097151&iA|0,0),ke=0|g(),K=0|kr(2097151&eA|0,0,2097151&dA|0,0),t=0|g(),G=0|kr(2097151&NA|0,0,2097151&v|0,0),$=0|g(),XA=0|kr(2097151&yA|0,0,2097151&nA|0,0),ZA=0|g(),H=0|kr(2097151&OA|0,0,2097151&X|0,0),CA=0|g(),EA=0|kr(2097151&L|0,0,2097151&bA|0,0),D=0|g(),k=0|kr(2097151&k|0,0,0|DA,0|kA),Y=0|g(),iA=0|kr(0|IA,0|fA,2097151&iA|0,0),Je=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&dA|0,0),tA=0|g(),vA=0|kr(2097151&eA|0,0,2097151&v|0,0),ie=0|g(),T=0|kr(2097151&NA|0,0,2097151&nA|0,0),oA=0|g(),cA=0|kr(2097151&yA|0,0,2097151&X|0,0),mA=0|g(),Je=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(oA=0|yi(0|(L=0|yi(0|(N=0|kr(2097151&OA|0,0,2097151&bA|0,0)),0|(zA=0|g()),0|(L=0|kr(2097151&L|0,0,0|DA,0|kA)),0|g())),0|g(),0|T,0|oA)),0|g(),0|cA,0|mA)),0|g(),0|vA,0|ie)),0|g(),0|ne,0|tA)),0|g(),0|iA,0|Je),iA=0|g(),dA=0|kr(0|IA,0|fA,2097151&dA|0,0),tA=0|g(),ne=0|kr(2097151&Ne|0,0,2097151&v|0,0),ie=0|g(),vA=0|kr(2097151&eA|0,0,2097151&nA|0,0),mA=0|g(),cA=0|kr(2097151&NA|0,0,2097151&X|0,0),oA=0|g(),T=0|kr(2097151&yA|0,0,2097151&bA|0,0),L=0|g(),OA=0|kr(2097151&OA|0,0,0|DA,0|kA),zA=0|g(),v=0|kr(0|IA,0|fA,2097151&v|0,0),N=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&nA|0,0),AA=0|g(),se=0|kr(2097151&eA|0,0,2097151&X|0,0),qA=0|g(),JA=0|kr(2097151&NA|0,0,2097151&bA|0,0),ce=0|g(),N=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(ce=0|yi(0|(yA=0|kr(2097151&yA|0,0,0|DA,0|kA)),0|g(),0|JA,0|ce)),0|g(),0|se,0|qA)),0|g(),0|TA,0|AA)),0|g(),0|v,0|N),v=0|g(),nA=0|kr(0|IA,0|fA,2097151&nA|0,0),AA=0|g(),TA=0|kr(2097151&Ne|0,0,2097151&X|0,0),qA=0|g(),se=0|kr(2097151&eA|0,0,2097151&bA|0,0),ce=0|g(),NA=0|kr(2097151&NA|0,0,0|DA,0|kA),JA=0|g(),X=0|kr(0|IA,0|fA,2097151&X|0,0),yA=0|g(),yA=0|yi(0|(eA=0|yi(0|kr(2097151&Ne|0,0,2097151&bA|0,0),0|(FA=0|g()),0|(eA=0|kr(2097151&eA|0,0,0|DA,0|kA)),0|g())),0|g(),0|X,0|yA),X=0|g(),Ne=0|yi(0|(bA=0|kr(0|IA,0|fA,2097151&bA|0,0)),0|(eA=0|g()),0|(Ne=0|kr(2097151&Ne|0,0,0|DA,0|kA)),0|g()),eA=0|g(),kA=0|kr(0|IA,0|fA,0|DA,0|kA),DA=0|g(),bA=0|Or(0|(fA=0|yi(0|YA,0|PA,1048576,0)),0|(IA=0|g()),21),FA=0|g(),FA=0|yi(0|(rA=0|yi(0|($A=0|yi(0|d,0|C,0|l,0|$A)),0|g(),2097151&rA|0,0)),0|g(),0|bA,0|FA),bA=0|g(),IA=0|pi(0|YA,0|PA,-2097152&fA|0,4095&IA|0),fA=0|g(),rA=0|Or(0|(PA=0|yi(0|KA,0|LA,1048576,0)),0|(YA=0|g()),21),$A=0|g(),$A=0|yi(0|(UA=0|yi(0|(HA=0|yi(0|(W=0|yi(0|(Bt=0|yi(0|y,0|B,0|p,0|Bt)),0|g(),0|m,0|W)),0|g(),0|Z,0|HA)),0|g(),2097151&UA|0,0)),0|g(),0|rA,0|$A),rA=0|g(),Z=0|Hr(0|(UA=0|yi(0|RA,0|GA,1048576,0)),0|(HA=0|g()),21),W=0|g(),W=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(R=0|yi(0|(It=0|yi(0|(ut=0|yi(0|(pt=0|yi(0|u,0|_,0|I,0|pt)),0|g(),0|w,0|ut)),0|g(),0|_t,0|It)),0|g(),0|ft,0|R)),0|g(),0|hA,0|WA)),0|g(),2097151&VA|0,0)),0|g(),0|Z,0|W),Z=0|g(),hA=0|Hr(0|(VA=0|yi(0|me,0|Ce,1048576,0)),0|(WA=0|g()),21),R=0|g(),R=0|yi(0|(x=0|yi(0|(S=0|yi(0|(M=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ct=0|yi(0|(gt=0|yi(0|(ht=0|yi(0|f,0|h,0|s,0|ht)),0|g(),0|b,0|gt)),0|g(),0|st,0|ct)),0|g(),0|ot,0|at)),0|g(),0|nt,0|it)),0|g(),0|rt,0|M)),0|g(),0|e,0|S)),0|g(),2097151&x|0,0)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(x=0|yi(0|ge,0|he,1048576,0)),0|(S=0|g()),21),M=0|g(),M=0|yi(0|(jA=0|yi(0|(F=0|yi(0|(q=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|(Oe=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|(tt=0|yi(0|c,0|o,0|a,0|tt)),0|g(),0|Q,0|et)),0|g(),0|At,0|$e)),0|g(),0|Ze,0|We)),0|g(),0|Ve,0|Oe)),0|g(),0|ze,0|Xe)),0|g(),0|je,0|qe)),0|g(),0|Te,0|q)),0|g(),0|j,0|F)),0|g(),2097151&jA|0,0)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(jA=0|yi(0|_A,0|uA,1048576,0)),0|(F=0|g()),21),q=0|g(),q=0|yi(0|(ve=0|yi(0|(V=0|yi(0|(BA=0|yi(0|(Ue=0|yi(0|(aA=0|yi(0|(oe=0|yi(0|(we=0|yi(0|(ee=0|yi(0|(Ie=0|yi(0|(z=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|E,0|n,0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|i,0|z)),0|g(),0|fe,0|Ie)),0|g(),0|Ae,0|ee)),0|g(),0|be,0|we)),0|g(),0|ae,0|oe)),0|g(),0|U,0|aA)),0|g(),0|He,0|Ue)),0|g(),0|pA,0|BA)),0|g(),0|O,0|V)),0|g(),0|de,0|ve)),0|g(),0|j,0|q),j=0|g(),V=0|Hr(0|(ve=0|yi(0|xe,0|Me,1048576,0)),0|(de=0|g()),21),O=0|g(),O=0|yi(0|(Ee=0|yi(0|(J=0|yi(0|(Re=0|yi(0|(P=0|yi(0|(gA=0|yi(0|(xA=0|yi(0|(SA=0|yi(0|(_e=0|yi(0|(re=0|yi(0|ye,0|le,0|te,0|re)),0|g(),0|ue,0|_e)),0|g(),0|wA,0|SA)),0|g(),0|MA,0|xA)),0|g(),0|sA,0|gA)),0|g(),0|QA,0|P)),0|g(),0|Ge,0|Re)),0|g(),0|lA,0|J)),0|g(),0|Qe,0|Ee)),0|g(),0|V,0|O),V=0|g(),J=0|Hr(0|(Ee=0|yi(0|Se,0|Fe,1048576,0)),0|(Qe=0|g()),21),lA=0|g(),lA=0|yi(0|(pe=0|yi(0|(ke=0|yi(0|(t=0|yi(0|(ZA=0|yi(0|($=0|yi(0|(CA=0|yi(0|(Y=0|yi(0|EA,0|D,0|k,0|Y)),0|g(),0|H,0|CA)),0|g(),0|G,0|$)),0|g(),0|XA,0|ZA)),0|g(),0|K,0|t)),0|g(),0|De,0|ke)),0|g(),0|Be,0|pe)),0|g(),0|J,0|lA),J=0|g(),ke=0|Hr(0|(pe=0|yi(0|Je,0|iA,1048576,0)),0|(Be=0|g()),21),De=0|g(),De=0|yi(0|(tA=0|yi(0|(ie=0|yi(0|(mA=0|yi(0|(L=0|yi(0|(zA=0|yi(0|cA,0|oA,0|OA,0|zA)),0|g(),0|T,0|L)),0|g(),0|vA,0|mA)),0|g(),0|ne,0|ie)),0|g(),0|dA,0|tA)),0|g(),0|ke,0|De),ke=0|g(),ie=0|Hr(0|(tA=0|yi(0|N,0|v,1048576,0)),0|(dA=0|g()),21),ne=0|g(),ne=0|yi(0|(AA=0|yi(0|(qA=0|yi(0|(JA=0|yi(0|se,0|ce,0|NA,0|JA)),0|g(),0|TA,0|qA)),0|g(),0|nA,0|AA)),0|g(),0|ie,0|ne),ie=0|g(),dA=0|pi(0|N,0|v,-2097152&tA|0,0|dA),tA=0|g(),AA=0|yi(0|Ne,0|eA,0|(AA=0|Hr(0|(v=0|yi(0|yA,0|X,1048576,0)),0|(N=0|g()),21)),0|g()),eA=0|g(),N=0|pi(0|yA,0|X,-2097152&v|0,0|N),v=0|g(),Ne=0|Hr(0|(X=0|yi(0|kA,0|DA,1048576,0)),0|(yA=0|g()),21),nA=0|g(),yA=0|pi(0|kA,0|DA,-2097152&X|0,0|yA),X=0|g(),qA=0|Or(0|(DA=0|yi(0|FA,0|bA,1048576,0)),0|(kA=0|g()),21),TA=0|g(),kA=0|pi(0|FA,0|bA,-2097152&DA|0,0|kA),DA=0|g(),JA=0|Hr(0|(bA=0|yi(0|$A,0|rA,1048576,0)),0|(FA=0|g()),21),NA=0|g(),FA=0|pi(0|$A,0|rA,-2097152&bA|0,0|FA),bA=0|g(),ce=0|Hr(0|(rA=0|yi(0|W,0|Z,1048576,0)),0|($A=0|g()),21),se=0|g(),$A=0|pi(0|W,0|Z,-2097152&rA|0,0|$A),rA=0|g(),mA=0|Hr(0|(Z=0|yi(0|R,0|hA,1048576,0)),0|(W=0|g()),21),vA=0|g(),zA=0|Hr(0|(L=0|yi(0|M,0|e,1048576,0)),0|(T=0|g()),21),OA=0|g(),t=0|Hr(0|(oA=0|yi(0|q,0|j,1048576,0)),0|(cA=0|g()),21),K=0|g(),$=0|Hr(0|(ZA=0|yi(0|O,0|V,1048576,0)),0|(XA=0|g()),21),G=0|g(),Y=0|Hr(0|(CA=0|yi(0|lA,0|J,1048576,0)),0|(H=0|g()),21),k=0|g(),tA=0|yi(0|(Re=0|Hr(0|(D=0|yi(0|De,0|ke,1048576,0)),0|(EA=0|g()),21)),0|g(),0|dA,0|tA),dA=0|g(),EA=0|pi(0|De,0|ke,-2097152&D|0,0|EA),D=0|g(),v=0|yi(0|(Re=0|Hr(0|(ke=0|yi(0|ne,0|ie,1048576,0)),0|(De=0|g()),21)),0|g(),0|N,0|v),N=0|g(),De=0|pi(0|ne,0|ie,-2097152&ke|0,0|De),ke=0|g(),X=0|yi(0|(Re=0|Hr(0|(ie=0|yi(0|AA,0|eA,1048576,0)),0|(ne=0|g()),21)),0|g(),0|yA,0|X),yA=0|g(),ne=0|pi(0|AA,0|eA,-2097152&ie|0,0|ne),ie=0|g(),eA=0|kr(0|Ne,0|nA,666643,0),AA=0|g(),Re=0|kr(0|Ne,0|nA,470296,0),Ge=0|g(),P=0|kr(0|Ne,0|nA,654183,0),QA=0|g(),gA=0|kr(0|Ne,0|nA,-997805,-1),sA=0|g(),xA=0|kr(0|Ne,0|nA,136657,0),MA=0|g(),k=0|yi(0|(Be=0|pi(0|(nA=0|yi(0|Je,0|iA,0|(nA=0|kr(0|Ne,0|nA,-683901,-1)),0|g())),0|g(),-2097152&pe|0,0|Be)),0|g(),0|Y,0|k),Y=0|g(),Be=0|kr(0|X,0|yA,666643,0),pe=0|g(),nA=0|kr(0|X,0|yA,470296,0),iA=0|g(),Je=0|kr(0|X,0|yA,654183,0),Ne=0|g(),SA=0|kr(0|X,0|yA,-997805,-1),wA=0|g(),_e=0|kr(0|X,0|yA,136657,0),ue=0|g(),yA=0|kr(0|X,0|yA,-683901,-1),X=0|g(),re=0|kr(0|ne,0|ie,666643,0),te=0|g(),le=0|kr(0|ne,0|ie,470296,0),ye=0|g(),BA=0|kr(0|ne,0|ie,654183,0),pA=0|g(),Ue=0|kr(0|ne,0|ie,-997805,-1),He=0|g(),aA=0|kr(0|ne,0|ie,136657,0),U=0|g(),ie=0|kr(0|ne,0|ie,-683901,-1),ne=0|g(),G=0|yi(0|(Qe=0|pi(0|(ne=0|yi(0|(ue=0|yi(0|(sA=0|yi(0|Se,0|Fe,0|gA,0|sA)),0|g(),0|_e,0|ue)),0|g(),0|ie,0|ne)),0|g(),-2097152&Ee|0,0|Qe)),0|g(),0|$,0|G),$=0|g(),Qe=0|kr(0|v,0|N,666643,0),Ee=0|g(),ne=0|kr(0|v,0|N,470296,0),ie=0|g(),ue=0|kr(0|v,0|N,654183,0),_e=0|g(),sA=0|kr(0|v,0|N,-997805,-1),gA=0|g(),Fe=0|kr(0|v,0|N,136657,0),Se=0|g(),N=0|kr(0|v,0|N,-683901,-1),v=0|g(),oe=0|kr(0|De,0|ke,666643,0),ae=0|g(),we=0|kr(0|De,0|ke,470296,0),be=0|g(),ee=0|kr(0|De,0|ke,654183,0),Ae=0|g(),Ie=0|kr(0|De,0|ke,-997805,-1),fe=0|g(),z=0|kr(0|De,0|ke,136657,0),i=0|g(),ke=0|kr(0|De,0|ke,-683901,-1),De=0|g(),K=0|yi(0|(de=0|pi(0|(De=0|yi(0|(Se=0|yi(0|(Me=0|yi(0|(He=0|yi(0|(Ge=0|yi(0|Je,0|Ne,0|Re,0|Ge)),0|g(),0|Ue,0|He)),0|g(),0|xe,0|Me)),0|g(),0|Fe,0|Se)),0|g(),0|ke,0|De)),0|g(),-2097152&ve|0,0|de)),0|g(),0|t,0|K),t=0|g(),WA=0|pi(0|(se=0|yi(0|(de=0|yi(0|me,0|Ce,0|(de=0|kr(0|tA,0|dA,666643,0)),0|g())),0|g(),0|ce,0|se)),0|g(),-2097152&VA|0,0|WA),VA=0|g(),se=0|kr(0|tA,0|dA,470296,0),ce=0|g(),de=0|kr(0|tA,0|dA,654183,0),Ce=0|g(),vA=0|yi(0|(S=0|pi(0|(he=0|yi(0|(Ce=0|yi(0|(Ee=0|yi(0|we,0|be,0|Qe,0|Ee)),0|g(),0|de,0|Ce)),0|g(),0|ge,0|he)),0|g(),-2097152&x|0,0|S)),0|g(),0|mA,0|vA),mA=0|g(),S=0|kr(0|tA,0|dA,-997805,-1),x=0|g(),he=0|kr(0|tA,0|dA,136657,0),ge=0|g(),F=0|pi(0|(OA=0|yi(0|(uA=0|yi(0|(ge=0|yi(0|(fe=0|yi(0|(_e=0|yi(0|(pe=0|yi(0|le,0|ye,0|Be,0|pe)),0|g(),0|ue,0|_e)),0|g(),0|Ie,0|fe)),0|g(),0|he,0|ge)),0|g(),0|_A,0|uA)),0|g(),0|zA,0|OA)),0|g(),-2097152&jA|0,0|F),jA=0|g(),dA=0|kr(0|tA,0|dA,-683901,-1),tA=0|g(),uA=0|Hr(0|(OA=0|yi(0|WA,0|VA,1048576,0)),0|(zA=0|g()),21),_A=0|g(),_A=0|yi(0|(W=0|pi(0|(hA=0|yi(0|(ae=0|yi(0|se,0|ce,0|oe,0|ae)),0|g(),0|R,0|hA)),0|g(),-2097152&Z|0,0|W)),0|g(),0|uA,0|_A),uA=0|g(),hA=0|Hr(0|(W=0|yi(0|vA,0|mA,1048576,0)),0|(Z=0|g()),21),R=0|g(),R=0|yi(0|(T=0|pi(0|(e=0|yi(0|(x=0|yi(0|(Ae=0|yi(0|(te=0|yi(0|ne,0|ie,0|re,0|te)),0|g(),0|ee,0|Ae)),0|g(),0|S,0|x)),0|g(),0|M,0|e)),0|g(),-2097152&L|0,0|T)),0|g(),0|hA,0|R),hA=0|g(),e=0|Hr(0|(T=0|yi(0|F,0|jA,1048576,0)),0|(L=0|g()),21),M=0|g(),M=0|yi(0|(cA=0|pi(0|(j=0|yi(0|(tA=0|yi(0|(i=0|yi(0|(gA=0|yi(0|(pA=0|yi(0|(AA=0|yi(0|nA,0|iA,0|eA,0|AA)),0|g(),0|BA,0|pA)),0|g(),0|sA,0|gA)),0|g(),0|z,0|i)),0|g(),0|dA,0|tA)),0|g(),0|q,0|j)),0|g(),-2097152&oA|0,0|cA)),0|g(),0|e,0|M),e=0|g(),j=0|Hr(0|(cA=0|yi(0|K,0|t,1048576,0)),0|(oA=0|g()),21),q=0|g(),q=0|yi(0|(XA=0|pi(0|(V=0|yi(0|(v=0|yi(0|(U=0|yi(0|(QA=0|yi(0|SA,0|wA,0|P,0|QA)),0|g(),0|aA,0|U)),0|g(),0|N,0|v)),0|g(),0|O,0|V)),0|g(),-2097152&ZA|0,0|XA)),0|g(),0|j,0|q),j=0|g(),oA=0|pi(0|K,0|t,-2097152&cA|0,0|oA),cA=0|g(),XA=0|Hr(0|(t=0|yi(0|G,0|$,1048576,0)),0|(K=0|g()),21),ZA=0|g(),ZA=0|yi(0|(H=0|pi(0|(J=0|yi(0|(MA=0|yi(0|yA,0|X,0|xA,0|MA)),0|g(),0|lA,0|J)),0|g(),-2097152&CA|0,0|H)),0|g(),0|XA,0|ZA),XA=0|g(),K=0|pi(0|G,0|$,-2097152&t|0,0|K),t=0|g(),D=0|yi(0|(H=0|Hr(0|($=0|yi(0|k,0|Y,1048576,0)),0|(G=0|g()),21)),0|g(),0|EA,0|D),EA=0|g(),G=0|pi(0|k,0|Y,-2097152&$|0,0|G),$=0|g(),H=0|Hr(0|(Y=0|yi(0|_A,0|uA,1048576,0)),0|(k=0|g()),21),CA=0|g(),MA=0|Hr(0|(J=0|yi(0|R,0|hA,1048576,0)),0|(lA=0|g()),21),xA=0|g(),cA=0|yi(0|(V=0|Hr(0|(X=0|yi(0|M,0|e,1048576,0)),0|(yA=0|g()),21)),0|g(),0|oA,0|cA),oA=0|g(),yA=0|pi(0|M,0|e,-2097152&X|0,0|yA),X=0|g(),t=0|yi(0|(V=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21)),0|g(),0|K,0|t),K=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),$=0|yi(0|(V=0|Hr(0|(j=0|yi(0|ZA,0|XA,1048576,0)),0|(q=0|g()),21)),0|g(),0|G,0|$),G=0|g(),q=0|pi(0|ZA,0|XA,-2097152&j|0,0|q),j=0|g(),XA=0|yi(0|$A,0|rA,0|(XA=0|kr(0|D,0|EA,666643,0)),0|g()),rA=0|g(),$A=0|kr(0|D,0|EA,470296,0),ZA=0|g(),V=0|kr(0|D,0|EA,654183,0),O=0|g(),v=0|kr(0|D,0|EA,-997805,-1),N=0|g(),U=0|kr(0|D,0|EA,136657,0),aA=0|g(),L=0|pi(0|(xA=0|yi(0|(EA=0|yi(0|F,0|jA,0|(EA=0|kr(0|D,0|EA,-683901,-1)),0|g())),0|g(),0|MA,0|xA)),0|g(),-2097152&T|0,0|L),T=0|g(),xA=0|kr(0|$,0|G,666643,0),MA=0|g(),EA=0|yi(0|XA,0|rA,0|(EA=0|kr(0|$,0|G,470296,0)),0|g()),rA=0|g(),XA=0|kr(0|$,0|G,654183,0),jA=0|g(),F=0|kr(0|$,0|G,-997805,-1),D=0|g(),QA=0|kr(0|$,0|G,136657,0),P=0|g(),G=0|kr(0|$,0|G,-683901,-1),$=0|g(),wA=0|yi(0|FA,0|bA,0|(wA=0|kr(0|q,0|j,666643,0)),0|g()),bA=0|g(),FA=0|kr(0|q,0|j,470296,0),SA=0|g(),tA=0|yi(0|EA,0|rA,0|(tA=0|kr(0|q,0|j,654183,0)),0|g()),rA=0|g(),EA=0|kr(0|q,0|j,-997805,-1),dA=0|g(),i=0|kr(0|q,0|j,136657,0),z=0|g(),j=0|kr(0|q,0|j,-683901,-1),q=0|g(),q=0|yi(0|(P=0|yi(0|(Z=0|pi(0|(CA=0|yi(0|(N=0|yi(0|vA,0|mA,0|v,0|N)),0|g(),0|H,0|CA)),0|g(),-2097152&W|0,0|Z)),0|g(),0|QA,0|P)),0|g(),0|j,0|q),j=0|g(),P=0|kr(0|t,0|K,666643,0),QA=0|g(),Z=0|kr(0|t,0|K,470296,0),W=0|g(),CA=0|kr(0|t,0|K,654183,0),H=0|g(),N=0|kr(0|t,0|K,-997805,-1),v=0|g(),mA=0|kr(0|t,0|K,136657,0),vA=0|g(),K=0|kr(0|t,0|K,-683901,-1),t=0|g(),gA=0|kr(0|M,0|e,666643,0),sA=0|g(),pA=0|kr(0|M,0|e,470296,0),BA=0|g(),AA=0|kr(0|M,0|e,654183,0),eA=0|g(),iA=0|kr(0|M,0|e,-997805,-1),nA=0|g(),x=0|kr(0|M,0|e,136657,0),S=0|g(),e=0|kr(0|M,0|e,-683901,-1),M=0|g(),M=0|yi(0|(vA=0|yi(0|(dA=0|yi(0|(jA=0|yi(0|(zA=0|pi(0|(VA=0|yi(0|$A,0|ZA,0|WA,0|VA)),0|g(),-2097152&OA|0,0|zA)),0|g(),0|XA,0|jA)),0|g(),0|EA,0|dA)),0|g(),0|mA,0|vA)),0|g(),0|e,0|M),e=0|g(),fA=0|yi(0|(vA=0|kr(0|cA,0|oA,666643,0)),0|g(),0|IA,0|fA),IA=0|g(),vA=0|kr(0|cA,0|oA,470296,0),mA=0|g(),dA=0|kr(0|cA,0|oA,654183,0),EA=0|g(),BA=0|yi(0|(QA=0|yi(0|(EA=0|yi(0|(YA=0|pi(0|(LA=0|yi(0|qA,0|TA,0|KA,0|LA)),0|g(),-2097152&PA|0,0|YA)),0|g(),0|dA,0|EA)),0|g(),0|P,0|QA)),0|g(),0|pA,0|BA),pA=0|g(),QA=0|kr(0|cA,0|oA,-997805,-1),P=0|g(),EA=0|kr(0|cA,0|oA,136657,0),dA=0|g(),nA=0|yi(0|(H=0|yi(0|(dA=0|yi(0|(SA=0|yi(0|(MA=0|yi(0|(HA=0|pi(0|(GA=0|yi(0|JA,0|NA,0|RA,0|GA)),0|g(),-2097152&UA|0,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|FA,0|SA)),0|g(),0|EA,0|dA)),0|g(),0|CA,0|H)),0|g(),0|iA,0|nA),iA=0|g(),oA=0|kr(0|cA,0|oA,-683901,-1),cA=0|g(),dA=0|Hr(0|(H=0|yi(0|fA,0|IA,1048576,0)),0|(CA=0|g()),21),EA=0|g(),EA=0|yi(0|(sA=0|yi(0|(mA=0|yi(0|kA,0|DA,0|vA,0|mA)),0|g(),0|gA,0|sA)),0|g(),0|dA,0|EA),dA=0|g(),CA=0|pi(0|fA,0|IA,-2097152&H|0,0|CA),H=0|g(),sA=0|Hr(0|(IA=0|yi(0|BA,0|pA,1048576,0)),0|(fA=0|g()),21),gA=0|g(),gA=0|yi(0|(eA=0|yi(0|(W=0|yi(0|(P=0|yi(0|wA,0|bA,0|QA,0|P)),0|g(),0|Z,0|W)),0|g(),0|AA,0|eA)),0|g(),0|sA,0|gA),sA=0|g(),W=0|Hr(0|(eA=0|yi(0|nA,0|iA,1048576,0)),0|(AA=0|g()),21),Z=0|g(),Z=0|yi(0|(S=0|yi(0|(v=0|yi(0|(cA=0|yi(0|tA,0|rA,0|oA,0|cA)),0|g(),0|N,0|v)),0|g(),0|x,0|S)),0|g(),0|W,0|Z),W=0|g(),v=0|Hr(0|(S=0|yi(0|M,0|e,1048576,0)),0|(x=0|g()),21),N=0|g(),N=0|yi(0|(t=0|yi(0|(z=0|yi(0|(D=0|yi(0|(k=0|pi(0|(O=0|yi(0|_A,0|uA,0|V,0|O)),0|g(),-2097152&Y|0,0|k)),0|g(),0|F,0|D)),0|g(),0|i,0|z)),0|g(),0|K,0|t)),0|g(),0|v,0|N),v=0|g(),x=0|pi(0|M,0|e,-2097152&S|0,0|x),S=0|g(),t=0|Hr(0|(e=0|yi(0|q,0|j,1048576,0)),0|(M=0|g()),21),K=0|g(),K=0|yi(0|(lA=0|pi(0|(hA=0|yi(0|(aA=0|yi(0|G,0|$,0|U,0|aA)),0|g(),0|R,0|hA)),0|g(),-2097152&J|0,0|lA)),0|g(),0|t,0|K),t=0|g(),M=0|pi(0|q,0|j,-2097152&e|0,0|M),e=0|g(),lA=0|yi(0|yA,0|X,0|(lA=0|Hr(0|(j=0|yi(0|L,0|T,1048576,0)),0|(q=0|g()),21)),0|g()),X=0|g(),hA=0|Hr(0|(yA=0|yi(0|EA,0|dA,1048576,0)),0|(J=0|g()),21),R=0|g(),$=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(U=0|g()),21),G=0|g(),D=0|yi(0|x,0|S,0|(D=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(i=0|g()),21)),0|g()),S=0|g(),k=0|yi(0|M,0|e,0|(k=0|Hr(0|(x=0|yi(0|N,0|v,1048576,0)),0|(F=0|g()),21)),0|g()),e=0|g(),F=0|pi(0|N,0|v,-2097152&x|0,0|F),x=0|g(),M=0|Hr(0|(v=0|yi(0|K,0|t,1048576,0)),0|(N=0|g()),21),Y=0|g(),N=0|pi(0|K,0|t,-2097152&v|0,0|N),v=0|g(),O=0|Hr(0|(t=0|yi(0|lA,0|X,1048576,0)),0|(K=0|g()),21),V=0|g(),K=0|pi(0|lA,0|X,-2097152&t|0,0|K),t=0|g(),X=0|yi(0|CA,0|H,0|(X=0|kr(0|O,0|V,666643,0)),0|g()),H=0|g(),CA=0|kr(0|O,0|V,470296,0),lA=0|g(),uA=0|kr(0|O,0|V,654183,0),_A=0|g(),cA=0|kr(0|O,0|V,-997805,-1),oA=0|g(),rA=0|kr(0|O,0|V,136657,0),tA=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),H=0|Hr(0|X,0|H,21),P=0|g(),H=0|Hr(0|(P=0|yi(0|(J=0|pi(0|(lA=0|yi(0|EA,0|dA,0|CA,0|lA)),0|g(),-2097152&yA|0,0|J)),0|g(),0|H,0|P)),0|g(),21),J=0|g(),H=0|Hr(0|(J=0|yi(0|(R=0|yi(0|(fA=0|pi(0|(_A=0|yi(0|BA,0|pA,0|uA,0|_A)),0|g(),-2097152&IA|0,0|fA)),0|g(),0|hA,0|R)),0|g(),0|H,0|J)),0|g(),21),R=0|g(),H=0|Hr(0|(R=0|yi(0|(U=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|U)),0|g(),0|H,0|R)),0|g(),21),U=0|g(),H=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(AA=0|pi(0|(tA=0|yi(0|nA,0|iA,0|rA,0|tA)),0|g(),-2097152&eA|0,0|AA)),0|g(),0|$,0|G)),0|g(),0|H,0|U)),0|g(),21),G=0|g(),N=0|Hr(0|(v=0|yi(0|(e=0|Hr(0|(F=0|yi(0|k,0|e,0|(F=0|Hr(0|(x=0|yi(0|(S=0|Hr(0|(H=0|yi(0|D,0|S,0|(H=0|Hr(0|(G=0|yi(0|(i=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|i)),0|g(),0|H,0|G)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|N,0|v)),0|g(),21),e=0|g(),X=0|yi(0|(q=0|kr(0|(K=0|Hr(0|(t=0|yi(0|(N=0|Hr(0|(e=0|yi(0|(q=0|pi(0|(T=0|yi(0|M,0|Y,0|L,0|T)),0|g(),-2097152&j|0,0|q)),0|g(),0|N,0|e)),0|g(),21)),0|g(),0|K,0|t)),0|g(),21)),0|(N=0|g()),666643,0)),0|g(),2097151&X|0,0),q=0|g(),P=0|yi(0|(j=0|kr(0|K,0|N,470296,0)),0|g(),2097151&P|0,0),j=0|g(),J=0|yi(0|(T=0|kr(0|K,0|N,654183,0)),0|g(),2097151&J|0,0),T=0|g(),R=0|yi(0|(L=0|kr(0|K,0|N,-997805,-1)),0|g(),2097151&R|0,0),L=0|g(),U=0|yi(0|(Y=0|kr(0|K,0|N,136657,0)),0|g(),2097151&U|0,0),Y=0|g(),t=0|yi(0|(i=0|Hr(0|(e=0|yi(0|(D=0|Hr(0|(v=0|yi(0|(S=0|Hr(0|(F=0|yi(0|(k=0|Hr(0|(x=0|yi(0|(M=0|Hr(0|(H=0|yi(0|(G=0|Hr(0|(U=0|yi(0|(G=0|yi(0|(N=0|kr(0|K,0|N,-683901,-1)),0|g(),2097151&G|0,0)),0|(N=0|g()),0|(U=0|Hr(0|(R=0|yi(0|U,0|Y,0|(R=0|Hr(0|(J=0|yi(0|R,0|L,0|(J=0|Hr(0|(P=0|yi(0|J,0|T,0|(P=0|Hr(0|(K=0|yi(0|P,0|j,0|(K=0|Hr(0|X,0|q,21)),0|g())),0|(j=0|g()),21)),0|g())),0|(T=0|g()),21)),0|g())),0|(L=0|g()),21)),0|g())),0|(Y=0|g()),21)),0|g())),0|(N=0|g()),21)),0|g(),2097151&H|0,0)),0|(G=0|g()),21)),0|g(),2097151&x|0,0)),0|(M=0|g()),21)),0|g(),2097151&F|0,0)),0|(k=0|g()),21)),0|g(),2097151&v|0,0)),0|(S=0|g()),21)),0|g(),2097151&e|0,0)),0|(D=0|g()),21)),0|g(),2097151&t|0,0),i=0|g(),r[A>>0]=X,z=0|Or(0|X,0|q,8),g(),r[A+1>>0]=z,q=0|Or(0|X,0|q,16),g(),X=0|Tr(2097151&K|0,0,5),g(),r[A+2>>0]=X|31&q,q=0|Or(0|K,0|j,3),g(),r[A+3>>0]=q,j=0|Or(0|K,0|j,11),g(),r[A+4>>0]=j,K=0|Or(2097151&K|0,0,19),j=0|g(),q=0|Tr(2097151&P|0,0,2),g(),r[A+5>>0]=q|K,T=0|Or(0|P,0|T,6),g(),r[A+6>>0]=T,P=0|Or(2097151&P|0,0,14),T=0|g(),K=0|Tr(2097151&J|0,0,7),g(),r[A+7>>0]=K|P,P=0|Or(0|J,0|L,1),g(),r[A+8>>0]=P,L=0|Or(0|J,0|L,9),g(),r[A+9>>0]=L,J=0|Or(2097151&J|0,0,17),L=0|g(),P=0|Tr(2097151&R|0,0,4),g(),r[A+10>>0]=P|J,J=0|Or(0|R,0|Y,4),g(),r[A+11>>0]=J,Y=0|Or(0|R,0|Y,12),g(),r[A+12>>0]=Y,R=0|Or(2097151&R|0,0,20),Y=0|g(),J=0|Tr(2097151&U|0,0,1),g(),r[A+13>>0]=J|R,N=0|Or(0|U,0|N,7),g(),r[A+14>>0]=N,U=0|Or(2097151&U|0,0,15),N=0|g(),R=0|Tr(2097151&H|0,0,6),g(),r[A+15>>0]=R|U,U=0|Or(0|H,0|G,2),g(),r[A+16>>0]=U,G=0|Or(0|H,0|G,10),g(),r[A+17>>0]=G,H=0|Or(2097151&H|0,0,18),G=0|g(),U=0|Tr(0|x,0|M,3),g(),r[A+18>>0]=U|H,H=0|Or(0|x,0|M,5),g(),r[A+19>>0]=H,M=0|Or(0|x,0|M,13),g(),r[A+20>>0]=M,r[A+21>>0]=F,M=0|Or(0|F,0|k,8),g(),r[A+22>>0]=M,k=0|Or(0|F,0|k,16),g(),F=0|Tr(2097151&v|0,0,5),g(),r[A+23>>0]=F|31&k,k=0|Or(0|v,0|S,3),g(),r[A+24>>0]=k,S=0|Or(0|v,0|S,11),g(),r[A+25>>0]=S,v=0|Or(2097151&v|0,0,19),S=0|g(),k=0|Tr(2097151&e|0,0,2),g(),r[A+26>>0]=k|v,D=0|Or(0|e,0|D,6),g(),r[A+27>>0]=D,e=0|Or(2097151&e|0,0,14),D=0|g(),v=0|Tr(0|t,0|i,7),g(),r[A+28>>0]=v|e,e=0|Or(0|t,0|i,1),g(),r[A+29>>0]=e,e=0|Or(0|t,0|i,9),g(),r[A+30>>0]=e,i=0|Hr(0|t,0|i,17),g(),r[A+31>>0]=i}function d(A,e,t){A|=0,t|=0;var i,n,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0;U=0|vr(0|r[(e|=0)>>0],0|r[e+1>>0],0|r[e+2>>0]),g(),Be=0|Or(0|(Be=0|dt(e+2|0)),0|g(),5),g(),jA=0|Or(0|(jA=0|vr(0|r[e+5>>0],0|r[e+6>>0],0|r[e+7>>0])),0|g(),2),g(),G=0|Or(0|(G=0|dt(e+7|0)),0|g(),7),g(),ce=0|Or(0|(ce=0|dt(e+10|0)),0|g(),4),g(),KA=0|Or(0|(KA=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),1),g(),k=0|Or(0|(k=0|dt(e+15|0)),0|g(),6),g(),_A=0|Or(0|(_A=0|vr(0|r[e+18>>0],0|r[e+19>>0],0|r[e+20>>0])),0|g(),3),g(),TA=0|vr(0|r[e+21>>0],0|r[e+22>>0],0|r[e+23>>0]),g(),W=0|Or(0|(W=0|dt(e+23|0)),0|g(),5),g(),AA=0|Or(0|(AA=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),2),g(),cA=0|Or(0|(cA=0|dt(e+28|0)),0|g(),7),oA=0|g(),Ue=0|vr(0|r[t>>0],0|r[t+1>>0],0|r[t+2>>0]),g(),Ce=0|Or(0|(Ce=0|dt(t+2|0)),0|g(),5),g(),JA=0|Or(0|(JA=0|vr(0|r[t+5>>0],0|r[t+6>>0],0|r[t+7>>0])),0|g(),2),g(),SA=0|Or(0|(SA=0|dt(t+7|0)),0|g(),7),g(),de=0|Or(0|(de=0|dt(t+10|0)),0|g(),4),g(),M=0|Or(0|(M=0|vr(0|r[t+13>>0],0|r[t+14>>0],0|r[t+15>>0])),0|g(),1),g(),Y=0|Or(0|(Y=0|dt(t+15|0)),0|g(),6),g(),Z=0|Or(0|(Z=0|vr(0|r[t+18>>0],0|r[t+19>>0],0|r[t+20>>0])),0|g(),3),g(),lA=0|vr(0|r[t+21>>0],0|r[t+22>>0],0|r[t+23>>0]),g(),LA=0|Or(0|(LA=0|dt(t+23|0)),0|g(),5),g(),Qe=0|Or(0|(Qe=0|vr(0|r[t+26>>0],0|r[t+27>>0],0|r[t+28>>0])),0|g(),2),g(),aA=0|Or(0|(aA=0|dt(t+28|0)),0|g(),7),nA=0|g(),dA=0|kr(2097151&Ue|0,0,2097151&U|0,0),EA=0|g(),j=0|yi(0|(QA=0|kr(2097151&Ce|0,0,2097151&U|0,0)),0|(R=0|g()),0|(j=0|kr(2097151&Ue|0,0,2097151&Be|0,0)),0|g()),R=0|g(),QA=0|kr(2097151&JA|0,0,2097151&U|0,0),bA=0|g(),bA=0|yi(0|(N=0|yi(0|(P=0|kr(2097151&Ce|0,0,2097151&Be|0,0)),0|(pA=0|g()),0|(N=0|kr(2097151&Ue|0,0,2097151&jA|0,0)),0|g())),0|g(),0|QA,0|bA),QA=0|g(),N=0|kr(2097151&SA|0,0,2097151&U|0,0),pA=0|g(),P=0|kr(2097151&JA|0,0,2097151&Be|0,0),e=0|g(),y=0|kr(2097151&Ce|0,0,2097151&jA|0,0),B=0|g(),p=0|kr(2097151&Ue|0,0,2097151&G|0,0),ct=0|g(),BA=0|kr(2097151&de|0,0,2097151&U|0,0),yA=0|g(),L=0|kr(2097151&SA|0,0,2097151&Be|0,0),T=0|g(),VA=0|kr(2097151&JA|0,0,2097151&jA|0,0),OA=0|g(),yA=0|yi(0|(T=0|yi(0|(OA=0|yi(0|(nt=0|yi(0|kr(2097151&Ce|0,0,2097151&G|0,0),0|(it=0|g()),0|(nt=0|kr(2097151&Ue|0,0,2097151&ce|0,0)),0|g())),0|g(),0|VA,0|OA)),0|g(),0|L,0|T)),0|g(),0|BA,0|yA),BA=0|g(),T=0|kr(2097151&M|0,0,2097151&U|0,0),L=0|g(),OA=0|kr(2097151&de|0,0,2097151&Be|0,0),VA=0|g(),nt=0|kr(2097151&SA|0,0,2097151&jA|0,0),it=0|g(),E=0|kr(2097151&JA|0,0,2097151&G|0,0),at=0|g(),u=0|kr(2097151&Ce|0,0,2097151&ce|0,0),_=0|g(),I=0|kr(2097151&Ue|0,0,2097151&KA|0,0),ot=0|g(),sA=0|kr(2097151&Y|0,0,2097151&U|0,0),t=0|g(),hA=0|kr(2097151&M|0,0,2097151&Be|0,0),ie=0|g(),WA=0|kr(2097151&de|0,0,2097151&jA|0,0),ZA=0|g(),Ve=0|kr(2097151&SA|0,0,2097151&G|0,0),We=0|g(),Ze=0|kr(2097151&JA|0,0,2097151&ce|0,0),$e=0|g(),t=0|yi(0|(ie=0|yi(0|(ZA=0|yi(0|(We=0|yi(0|($e=0|yi(0|(et=0|yi(0|kr(2097151&Ce|0,0,2097151&KA|0,0),0|(At=0|g()),0|(et=0|kr(2097151&Ue|0,0,2097151&k|0,0)),0|g())),0|g(),0|Ze,0|$e)),0|g(),0|Ve,0|We)),0|g(),0|WA,0|ZA)),0|g(),0|hA,0|ie)),0|g(),0|sA,0|t),sA=0|g(),ie=0|kr(2097151&Z|0,0,2097151&U|0,0),hA=0|g(),ZA=0|kr(2097151&Y|0,0,2097151&Be|0,0),WA=0|g(),We=0|kr(2097151&M|0,0,2097151&jA|0,0),Ve=0|g(),$e=0|kr(2097151&de|0,0,2097151&G|0,0),Ze=0|g(),et=0|kr(2097151&SA|0,0,2097151&ce|0,0),At=0|g(),d=0|kr(2097151&JA|0,0,2097151&KA|0,0),tt=0|g(),f=0|kr(2097151&Ce|0,0,2097151&k|0,0),h=0|g(),s=0|kr(2097151&Ue|0,0,2097151&_A|0,0),rt=0|g(),m=0|kr(2097151&lA|0,0,2097151&U|0,0),K=0|g(),xA=0|kr(2097151&Z|0,0,2097151&Be|0,0),HA=0|g(),Ne=0|kr(2097151&Y|0,0,2097151&jA|0,0),Je=0|g(),Ge=0|kr(2097151&M|0,0,2097151&G|0,0),Re=0|g(),Ye=0|kr(2097151&de|0,0,2097151&ce|0,0),Pe=0|g(),Le=0|kr(2097151&SA|0,0,2097151&KA|0,0),Ke=0|g(),Te=0|kr(2097151&JA|0,0,2097151&k|0,0),qe=0|g(),K=0|yi(0|(HA=0|yi(0|(Je=0|yi(0|(Re=0|yi(0|(Pe=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(Xe=0|yi(0|kr(2097151&Ce|0,0,2097151&_A|0,0),0|(je=0|g()),0|(Xe=0|kr(2097151&Ue|0,0,2097151&TA|0,0)),0|g())),0|g(),0|Te,0|qe)),0|g(),0|Le,0|Ke)),0|g(),0|Ye,0|Pe)),0|g(),0|Ge,0|Re)),0|g(),0|Ne,0|Je)),0|g(),0|xA,0|HA)),0|g(),0|m,0|K),m=0|g(),HA=0|kr(2097151&LA|0,0,2097151&U|0,0),xA=0|g(),Je=0|kr(2097151&lA|0,0,2097151&Be|0,0),Ne=0|g(),Re=0|kr(2097151&Z|0,0,2097151&jA|0,0),Ge=0|g(),Pe=0|kr(2097151&Y|0,0,2097151&G|0,0),Ye=0|g(),Ke=0|kr(2097151&M|0,0,2097151&ce|0,0),Le=0|g(),qe=0|kr(2097151&de|0,0,2097151&KA|0,0),Te=0|g(),Xe=0|kr(2097151&SA|0,0,2097151&k|0,0),je=0|g(),C=0|kr(2097151&JA|0,0,2097151&_A|0,0),ze=0|g(),c=0|kr(2097151&Ce|0,0,2097151&TA|0,0),o=0|g(),a=0|kr(2097151&Ue|0,0,2097151&W|0,0),Oe=0|g(),ne=0|kr(2097151&Qe|0,0,2097151&U|0,0),ae=0|g(),J=0|kr(2097151&LA|0,0,2097151&Be|0,0),F=0|g(),UA=0|kr(2097151&lA|0,0,2097151&jA|0,0),DA=0|g(),vA=0|kr(2097151&Z|0,0,2097151&G|0,0),S=0|g(),H=0|kr(2097151&Y|0,0,2097151&ce|0,0),GA=0|g(),me=0|kr(2097151&M|0,0,2097151&KA|0,0),iA=0|g(),De=0|kr(2097151&de|0,0,2097151&k|0,0),we=0|g(),Se=0|kr(2097151&SA|0,0,2097151&_A|0,0),ve=0|g(),Me=0|kr(2097151&JA|0,0,2097151&TA|0,0),ke=0|g(),ae=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(GA=0|yi(0|(iA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|kr(2097151&Ce|0,0,2097151&W|0,0)),0|g(),0|(Fe=0|kr(2097151&Ue|0,0,2097151&AA|0,0)),0|g())),0|g(),0|Me,0|ke)),0|g(),0|Se,0|ve)),0|g(),0|De,0|we)),0|g(),0|me,0|iA)),0|g(),0|H,0|GA)),0|g(),0|UA,0|DA)),0|g(),0|vA,0|S)),0|g(),0|J,0|F)),0|g(),0|ne,0|ae),ne=0|g(),U=0|kr(0|aA,0|nA,2097151&U|0,0),F=0|g(),J=0|kr(2097151&Qe|0,0,2097151&Be|0,0),S=0|g(),vA=0|kr(2097151&LA|0,0,2097151&jA|0,0),DA=0|g(),UA=0|kr(2097151&lA|0,0,2097151&G|0,0),GA=0|g(),H=0|kr(2097151&Z|0,0,2097151&ce|0,0),iA=0|g(),me=0|kr(2097151&Y|0,0,2097151&KA|0,0),we=0|g(),De=0|kr(2097151&M|0,0,2097151&k|0,0),ve=0|g(),Se=0|kr(2097151&de|0,0,2097151&_A|0,0),ke=0|g(),Me=0|kr(2097151&SA|0,0,2097151&TA|0,0),Fe=0|g(),l=0|kr(2097151&JA|0,0,2097151&W|0,0),xe=0|g(),n=0|kr(2097151&Ce|0,0,2097151&AA|0,0),i=0|g(),Ue=0|kr(2097151&Ue|0,0,0|cA,0|oA),He=0|g(),Be=0|kr(0|aA,0|nA,2097151&Be|0,0),ye=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&jA|0,0),XA=0|g(),pe=0|kr(2097151&LA|0,0,2097151&G|0,0),w=0|g(),X=0|kr(2097151&lA|0,0,2097151&ce|0,0),MA=0|g(),FA=0|kr(2097151&Z|0,0,2097151&KA|0,0),ue=0|g(),NA=0|kr(2097151&Y|0,0,2097151&k|0,0),z=0|g(),$A=0|kr(2097151&M|0,0,2097151&_A|0,0),RA=0|g(),se=0|kr(2097151&de|0,0,2097151&TA|0,0),Ae=0|g(),le=0|kr(2097151&SA|0,0,2097151&W|0,0),ge=0|g(),ye=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(MA=0|yi(0|(z=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(Ce=0|yi(0|(qA=0|kr(2097151&JA|0,0,2097151&AA|0,0)),0|(YA=0|g()),0|(Ce=0|kr(2097151&Ce|0,0,0|cA,0|oA)),0|g())),0|g(),0|le,0|ge)),0|g(),0|se,0|Ae)),0|g(),0|$A,0|RA)),0|g(),0|NA,0|z)),0|g(),0|X,0|MA)),0|g(),0|FA,0|ue)),0|g(),0|pe,0|w)),0|g(),0|gA,0|XA)),0|g(),0|Be,0|ye),Be=0|g(),jA=0|kr(0|aA,0|nA,2097151&jA|0,0),XA=0|g(),gA=0|kr(2097151&Qe|0,0,2097151&G|0,0),w=0|g(),pe=0|kr(2097151&LA|0,0,2097151&ce|0,0),ue=0|g(),FA=0|kr(2097151&lA|0,0,2097151&KA|0,0),MA=0|g(),X=0|kr(2097151&Z|0,0,2097151&k|0,0),z=0|g(),NA=0|kr(2097151&Y|0,0,2097151&_A|0,0),RA=0|g(),$A=0|kr(2097151&M|0,0,2097151&TA|0,0),Ae=0|g(),se=0|kr(2097151&de|0,0,2097151&W|0,0),ge=0|g(),le=0|kr(2097151&SA|0,0,2097151&AA|0,0),Ce=0|g(),JA=0|kr(2097151&JA|0,0,0|cA,0|oA),YA=0|g(),G=0|kr(0|aA,0|nA,2097151&G|0,0),qA=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&ce|0,0),oe=0|g(),fA=0|kr(2097151&LA|0,0,2097151&KA|0,0),_e=0|g(),D=0|kr(2097151&lA|0,0,2097151&k|0,0),b=0|g(),x=0|kr(2097151&Z|0,0,2097151&_A|0,0),eA=0|g(),V=0|kr(2097151&Y|0,0,2097151&TA|0,0),IA=0|g(),kA=0|kr(2097151&M|0,0,2097151&W|0,0),O=0|g(),qA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(b=0|yi(0|(IA=0|yi(0|(O=0|yi(0|(SA=0|yi(0|(be=0|kr(2097151&de|0,0,2097151&AA|0,0)),0|(Ee=0|g()),0|(SA=0|kr(2097151&SA|0,0,0|cA,0|oA)),0|g())),0|g(),0|kA,0|O)),0|g(),0|V,0|IA)),0|g(),0|D,0|b)),0|g(),0|x,0|eA)),0|g(),0|fA,0|_e)),0|g(),0|Ie,0|oe)),0|g(),0|G,0|qA),G=0|g(),ce=0|kr(0|aA,0|nA,2097151&ce|0,0),oe=0|g(),Ie=0|kr(2097151&Qe|0,0,2097151&KA|0,0),_e=0|g(),fA=0|kr(2097151&LA|0,0,2097151&k|0,0),eA=0|g(),x=0|kr(2097151&lA|0,0,2097151&_A|0,0),b=0|g(),D=0|kr(2097151&Z|0,0,2097151&TA|0,0),IA=0|g(),V=0|kr(2097151&Y|0,0,2097151&W|0,0),O=0|g(),kA=0|kr(2097151&M|0,0,2097151&AA|0,0),SA=0|g(),de=0|kr(2097151&de|0,0,0|cA,0|oA),Ee=0|g(),KA=0|kr(0|aA,0|nA,2097151&KA|0,0),be=0|g(),te=0|kr(2097151&Qe|0,0,2097151&k|0,0),v=0|g(),re=0|kr(2097151&LA|0,0,2097151&_A|0,0),ee=0|g(),$=0|kr(2097151&lA|0,0,2097151&TA|0,0),Q=0|g(),rA=0|kr(2097151&Z|0,0,2097151&W|0,0),zA=0|g(),be=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(Q=0|yi(0|(M=0|yi(0|(uA=0|kr(2097151&Y|0,0,2097151&AA|0,0)),0|(tA=0|g()),0|(M=0|kr(2097151&M|0,0,0|cA,0|oA)),0|g())),0|g(),0|$,0|Q)),0|g(),0|rA,0|zA)),0|g(),0|re,0|ee)),0|g(),0|te,0|v)),0|g(),0|KA,0|be),KA=0|g(),k=0|kr(0|aA,0|nA,2097151&k|0,0),v=0|g(),te=0|kr(2097151&Qe|0,0,2097151&_A|0,0),ee=0|g(),re=0|kr(2097151&LA|0,0,2097151&TA|0,0),zA=0|g(),rA=0|kr(2097151&lA|0,0,2097151&W|0,0),Q=0|g(),$=0|kr(2097151&Z|0,0,2097151&AA|0,0),M=0|g(),Y=0|kr(2097151&Y|0,0,0|cA,0|oA),tA=0|g(),_A=0|kr(0|aA,0|nA,2097151&_A|0,0),uA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&TA|0,0),PA=0|g(),he=0|kr(2097151&LA|0,0,2097151&W|0,0),mA=0|g(),CA=0|kr(2097151&lA|0,0,2097151&AA|0,0),fe=0|g(),uA=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(fe=0|yi(0|(Z=0|kr(2097151&Z|0,0,0|cA,0|oA)),0|g(),0|CA,0|fe)),0|g(),0|he,0|mA)),0|g(),0|wA,0|PA)),0|g(),0|_A,0|uA),_A=0|g(),TA=0|kr(0|aA,0|nA,2097151&TA|0,0),PA=0|g(),wA=0|kr(2097151&Qe|0,0,2097151&W|0,0),mA=0|g(),he=0|kr(2097151&LA|0,0,2097151&AA|0,0),fe=0|g(),lA=0|kr(2097151&lA|0,0,0|cA,0|oA),CA=0|g(),W=0|kr(0|aA,0|nA,2097151&W|0,0),Z=0|g(),Z=0|yi(0|(LA=0|yi(0|kr(2097151&Qe|0,0,2097151&AA|0,0),0|(q=0|g()),0|(LA=0|kr(2097151&LA|0,0,0|cA,0|oA)),0|g())),0|g(),0|W,0|Z),W=0|g(),Qe=0|yi(0|(AA=0|kr(0|aA,0|nA,2097151&AA|0,0)),0|(LA=0|g()),0|(Qe=0|kr(2097151&Qe|0,0,0|cA,0|oA)),0|g()),LA=0|g(),oA=0|kr(0|aA,0|nA,0|cA,0|oA),cA=0|g(),AA=0|yi(0|j,0|R,0|(AA=0|Or(0|(nA=0|yi(0|dA,0|EA,1048576,0)),0|(aA=0|g()),21)),0|g()),R=0|g(),aA=0|pi(0|dA,0|EA,-2097152&nA|0,2047&aA|0),nA=0|g(),j=0|Or(0|(EA=0|yi(0|bA,0|QA,1048576,0)),0|(dA=0|g()),21),q=0|g(),q=0|yi(0|(pA=0|yi(0|(e=0|yi(0|(ct=0|yi(0|y,0|B,0|p,0|ct)),0|g(),0|P,0|e)),0|g(),0|N,0|pA)),0|g(),0|j,0|q),j=0|g(),e=0|Hr(0|(pA=0|yi(0|yA,0|BA,1048576,0)),0|(N=0|g()),21),P=0|g(),P=0|yi(0|(L=0|yi(0|(VA=0|yi(0|(it=0|yi(0|(at=0|yi(0|(ot=0|yi(0|u,0|_,0|I,0|ot)),0|g(),0|E,0|at)),0|g(),0|nt,0|it)),0|g(),0|OA,0|VA)),0|g(),0|T,0|L)),0|g(),0|e,0|P),e=0|g(),VA=0|Hr(0|(L=0|yi(0|t,0|sA,1048576,0)),0|(T=0|g()),21),OA=0|g(),OA=0|yi(0|(hA=0|yi(0|(WA=0|yi(0|(Ve=0|yi(0|(Ze=0|yi(0|(At=0|yi(0|(tt=0|yi(0|(rt=0|yi(0|f,0|h,0|s,0|rt)),0|g(),0|d,0|tt)),0|g(),0|et,0|At)),0|g(),0|$e,0|Ze)),0|g(),0|We,0|Ve)),0|g(),0|ZA,0|WA)),0|g(),0|ie,0|hA)),0|g(),0|VA,0|OA),VA=0|g(),WA=0|Hr(0|(hA=0|yi(0|K,0|m,1048576,0)),0|(ie=0|g()),21),ZA=0|g(),ZA=0|yi(0|(xA=0|yi(0|(Ge=0|yi(0|(Ne=0|yi(0|(Ye=0|yi(0|(Le=0|yi(0|(Te=0|yi(0|(je=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|c,0|o,0|a,0|Oe)),0|g(),0|C,0|ze)),0|g(),0|Xe,0|je)),0|g(),0|qe,0|Te)),0|g(),0|Ke,0|Le)),0|g(),0|Pe,0|Ye)),0|g(),0|Je,0|Ne)),0|g(),0|Re,0|Ge)),0|g(),0|HA,0|xA)),0|g(),0|WA,0|ZA),WA=0|g(),ie=0|pi(0|K,0|m,-2097152&hA|0,0|ie),hA=0|g(),xA=0|Hr(0|(m=0|yi(0|ae,0|ne,1048576,0)),0|(K=0|g()),21),HA=0|g(),HA=0|yi(0|(F=0|yi(0|(S=0|yi(0|(DA=0|yi(0|(iA=0|yi(0|(GA=0|yi(0|(we=0|yi(0|(ve=0|yi(0|(ke=0|yi(0|(Fe=0|yi(0|(xe=0|yi(0|(He=0|yi(0|n,0|i,0|Ue,0|He)),0|g(),0|l,0|xe)),0|g(),0|Me,0|Fe)),0|g(),0|Se,0|ke)),0|g(),0|De,0|ve)),0|g(),0|me,0|we)),0|g(),0|UA,0|GA)),0|g(),0|H,0|iA)),0|g(),0|vA,0|DA)),0|g(),0|J,0|S)),0|g(),0|U,0|F)),0|g(),0|xA,0|HA),xA=0|g(),S=0|Hr(0|(F=0|yi(0|ye,0|Be,1048576,0)),0|(U=0|g()),21),J=0|g(),J=0|yi(0|(XA=0|yi(0|(w=0|yi(0|(ue=0|yi(0|(z=0|yi(0|(MA=0|yi(0|(RA=0|yi(0|(Ae=0|yi(0|(ge=0|yi(0|(YA=0|yi(0|le,0|Ce,0|JA,0|YA)),0|g(),0|se,0|ge)),0|g(),0|$A,0|Ae)),0|g(),0|NA,0|RA)),0|g(),0|FA,0|MA)),0|g(),0|X,0|z)),0|g(),0|pe,0|ue)),0|g(),0|gA,0|w)),0|g(),0|jA,0|XA)),0|g(),0|S,0|J),S=0|g(),w=0|Hr(0|(XA=0|yi(0|qA,0|G,1048576,0)),0|(jA=0|g()),21),gA=0|g(),gA=0|yi(0|(oe=0|yi(0|(_e=0|yi(0|(eA=0|yi(0|(IA=0|yi(0|(b=0|yi(0|(O=0|yi(0|(Ee=0|yi(0|kA,0|SA,0|de,0|Ee)),0|g(),0|V,0|O)),0|g(),0|x,0|b)),0|g(),0|D,0|IA)),0|g(),0|fA,0|eA)),0|g(),0|Ie,0|_e)),0|g(),0|ce,0|oe)),0|g(),0|w,0|gA),w=0|g(),_e=0|Hr(0|(oe=0|yi(0|be,0|KA,1048576,0)),0|(ce=0|g()),21),Ie=0|g(),Ie=0|yi(0|(v=0|yi(0|(ee=0|yi(0|(zA=0|yi(0|(M=0|yi(0|(tA=0|yi(0|rA,0|Q,0|Y,0|tA)),0|g(),0|$,0|M)),0|g(),0|re,0|zA)),0|g(),0|te,0|ee)),0|g(),0|k,0|v)),0|g(),0|_e,0|Ie),_e=0|g(),ee=0|Hr(0|(v=0|yi(0|uA,0|_A,1048576,0)),0|(k=0|g()),21),te=0|g(),te=0|yi(0|(PA=0|yi(0|(mA=0|yi(0|(CA=0|yi(0|he,0|fe,0|lA,0|CA)),0|g(),0|wA,0|mA)),0|g(),0|TA,0|PA)),0|g(),0|ee,0|te),ee=0|g(),k=0|pi(0|uA,0|_A,-2097152&v|0,0|k),v=0|g(),PA=0|yi(0|Qe,0|LA,0|(PA=0|Hr(0|(_A=0|yi(0|Z,0|W,1048576,0)),0|(uA=0|g()),21)),0|g()),LA=0|g(),uA=0|pi(0|Z,0|W,-2097152&_A|0,0|uA),_A=0|g(),Qe=0|Hr(0|(W=0|yi(0|oA,0|cA,1048576,0)),0|(Z=0|g()),21),TA=0|g(),Z=0|pi(0|oA,0|cA,-2097152&W|0,0|Z),W=0|g(),mA=0|Or(0|(cA=0|yi(0|AA,0|R,1048576,0)),0|(oA=0|g()),21),wA=0|g(),oA=0|pi(0|AA,0|R,-2097152&cA|0,8191&oA|0),cA=0|g(),CA=0|Hr(0|(R=0|yi(0|q,0|j,1048576,0)),0|(AA=0|g()),21),lA=0|g(),AA=0|pi(0|q,0|j,-2097152&R|0,0|AA),R=0|g(),fe=0|Hr(0|(j=0|yi(0|P,0|e,1048576,0)),0|(q=0|g()),21),he=0|g(),q=0|pi(0|P,0|e,-2097152&j|0,0|q),j=0|g(),zA=0|yi(0|ie,0|hA,0|(zA=0|Hr(0|(e=0|yi(0|OA,0|VA,1048576,0)),0|(P=0|g()),21)),0|g()),hA=0|g(),P=0|pi(0|OA,0|VA,-2097152&e|0,0|P),e=0|g(),ie=0|Hr(0|(VA=0|yi(0|ZA,0|WA,1048576,0)),0|(OA=0|g()),21),re=0|g(),tA=0|Hr(0|(M=0|yi(0|HA,0|xA,1048576,0)),0|($=0|g()),21),Y=0|g(),eA=0|Hr(0|(Q=0|yi(0|J,0|S,1048576,0)),0|(rA=0|g()),21),fA=0|g(),b=0|Hr(0|(IA=0|yi(0|gA,0|w,1048576,0)),0|(D=0|g()),21),x=0|g(),v=0|yi(0|(Ee=0|Hr(0|(O=0|yi(0|Ie,0|_e,1048576,0)),0|(V=0|g()),21)),0|g(),0|k,0|v),k=0|g(),V=0|pi(0|Ie,0|_e,-2097152&O|0,0|V),O=0|g(),_A=0|yi(0|(Ee=0|Hr(0|(_e=0|yi(0|te,0|ee,1048576,0)),0|(Ie=0|g()),21)),0|g(),0|uA,0|_A),uA=0|g(),Ie=0|pi(0|te,0|ee,-2097152&_e|0,0|Ie),_e=0|g(),W=0|yi(0|(Ee=0|Hr(0|(ee=0|yi(0|PA,0|LA,1048576,0)),0|(te=0|g()),21)),0|g(),0|Z,0|W),Z=0|g(),te=0|pi(0|PA,0|LA,-2097152&ee|0,0|te),ee=0|g(),LA=0|kr(0|Qe,0|TA,666643,0),PA=0|g(),Ee=0|kr(0|Qe,0|TA,470296,0),de=0|g(),SA=0|kr(0|Qe,0|TA,654183,0),kA=0|g(),ue=0|kr(0|Qe,0|TA,-997805,-1),pe=0|g(),z=0|kr(0|Qe,0|TA,136657,0),X=0|g(),x=0|yi(0|(ce=0|pi(0|(TA=0|yi(0|be,0|KA,0|(TA=0|kr(0|Qe,0|TA,-683901,-1)),0|g())),0|g(),-2097152&oe|0,0|ce)),0|g(),0|b,0|x),b=0|g(),ce=0|kr(0|W,0|Z,666643,0),oe=0|g(),TA=0|kr(0|W,0|Z,470296,0),KA=0|g(),be=0|kr(0|W,0|Z,654183,0),Qe=0|g(),MA=0|kr(0|W,0|Z,-997805,-1),FA=0|g(),RA=0|kr(0|W,0|Z,136657,0),NA=0|g(),Z=0|kr(0|W,0|Z,-683901,-1),W=0|g(),Ae=0|kr(0|te,0|ee,666643,0),$A=0|g(),ge=0|kr(0|te,0|ee,470296,0),se=0|g(),YA=0|kr(0|te,0|ee,654183,0),JA=0|g(),Ce=0|kr(0|te,0|ee,-997805,-1),le=0|g(),DA=0|kr(0|te,0|ee,136657,0),vA=0|g(),ee=0|kr(0|te,0|ee,-683901,-1),te=0|g(),fA=0|yi(0|(jA=0|pi(0|(te=0|yi(0|(NA=0|yi(0|(pe=0|yi(0|qA,0|G,0|ue,0|pe)),0|g(),0|RA,0|NA)),0|g(),0|ee,0|te)),0|g(),-2097152&XA|0,0|jA)),0|g(),0|eA,0|fA),eA=0|g(),jA=0|yi(0|zA,0|hA,0|(jA=0|kr(0|_A,0|uA,666643,0)),0|g()),hA=0|g(),zA=0|kr(0|_A,0|uA,470296,0),XA=0|g(),te=0|kr(0|_A,0|uA,654183,0),ee=0|g(),NA=0|kr(0|_A,0|uA,-997805,-1),RA=0|g(),pe=0|kr(0|_A,0|uA,136657,0),ue=0|g(),uA=0|kr(0|_A,0|uA,-683901,-1),_A=0|g(),G=0|yi(0|P,0|e,0|(G=0|kr(0|Ie,0|_e,666643,0)),0|g()),e=0|g(),P=0|yi(0|jA,0|hA,0|(P=0|kr(0|Ie,0|_e,470296,0)),0|g()),hA=0|g(),jA=0|kr(0|Ie,0|_e,654183,0),qA=0|g(),iA=0|kr(0|Ie,0|_e,-997805,-1),H=0|g(),GA=0|kr(0|Ie,0|_e,136657,0),UA=0|g(),_e=0|kr(0|Ie,0|_e,-683901,-1),Ie=0|g(),Y=0|yi(0|(U=0|pi(0|(Ie=0|yi(0|(ue=0|yi(0|(Be=0|yi(0|(le=0|yi(0|(de=0|yi(0|be,0|Qe,0|Ee,0|de)),0|g(),0|Ce,0|le)),0|g(),0|ye,0|Be)),0|g(),0|pe,0|ue)),0|g(),0|_e,0|Ie)),0|g(),-2097152&F|0,0|U)),0|g(),0|tA,0|Y),tA=0|g(),U=0|kr(0|v,0|k,666643,0),F=0|g(),F=0|yi(0|(T=0|pi(0|(sA=0|yi(0|fe,0|he,0|t,0|sA)),0|g(),-2097152&L|0,0|T)),0|g(),0|U,0|F),U=0|g(),T=0|yi(0|G,0|e,0|(T=0|kr(0|v,0|k,470296,0)),0|g()),e=0|g(),G=0|yi(0|P,0|hA,0|(G=0|kr(0|v,0|k,654183,0)),0|g()),hA=0|g(),P=0|kr(0|v,0|k,-997805,-1),L=0|g(),sA=0|kr(0|v,0|k,136657,0),t=0|g(),t=0|yi(0|(K=0|pi(0|(H=0|yi(0|(ee=0|yi(0|(re=0|yi(0|(ne=0|yi(0|(oe=0|yi(0|ge,0|se,0|ce,0|oe)),0|g(),0|ae,0|ne)),0|g(),0|ie,0|re)),0|g(),0|te,0|ee)),0|g(),0|iA,0|H)),0|g(),-2097152&m|0,0|K)),0|g(),0|sA,0|t),sA=0|g(),k=0|kr(0|v,0|k,-683901,-1),v=0|g(),H=0|yi(0|T,0|e,0|(H=0|Hr(0|(K=0|yi(0|F,0|U,1048576,0)),0|(m=0|g()),21)),0|g()),e=0|g(),m=0|pi(0|F,0|U,-2097152&K|0,0|m),K=0|g(),T=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(F=0|g()),21),iA=0|g(),iA=0|yi(0|(L=0|yi(0|(qA=0|yi(0|(XA=0|yi(0|(OA=0|pi(0|(WA=0|yi(0|Ae,0|$A,0|ZA,0|WA)),0|g(),-2097152&VA|0,0|OA)),0|g(),0|zA,0|XA)),0|g(),0|jA,0|qA)),0|g(),0|P,0|L)),0|g(),0|T,0|iA),T=0|g(),F=0|pi(0|G,0|hA,-2097152&U|0,0|F),U=0|g(),L=0|Hr(0|(hA=0|yi(0|t,0|sA,1048576,0)),0|(G=0|g()),21),P=0|g(),P=0|yi(0|($=0|pi(0|(v=0|yi(0|(xA=0|yi(0|(UA=0|yi(0|(RA=0|yi(0|(JA=0|yi(0|(PA=0|yi(0|TA,0|KA,0|LA,0|PA)),0|g(),0|YA,0|JA)),0|g(),0|NA,0|RA)),0|g(),0|GA,0|UA)),0|g(),0|HA,0|xA)),0|g(),0|k,0|v)),0|g(),-2097152&M|0,0|$)),0|g(),0|L,0|P),L=0|g(),v=0|Hr(0|($=0|yi(0|Y,0|tA,1048576,0)),0|(M=0|g()),21),k=0|g(),k=0|yi(0|(rA=0|pi(0|(S=0|yi(0|(_A=0|yi(0|(vA=0|yi(0|(kA=0|yi(0|MA,0|FA,0|SA,0|kA)),0|g(),0|DA,0|vA)),0|g(),0|uA,0|_A)),0|g(),0|J,0|S)),0|g(),-2097152&Q|0,0|rA)),0|g(),0|v,0|k),v=0|g(),M=0|pi(0|Y,0|tA,-2097152&$|0,0|M),$=0|g(),rA=0|Hr(0|(tA=0|yi(0|fA,0|eA,1048576,0)),0|(Y=0|g()),21),Q=0|g(),Q=0|yi(0|(D=0|pi(0|(w=0|yi(0|(X=0|yi(0|Z,0|W,0|z,0|X)),0|g(),0|gA,0|w)),0|g(),-2097152&IA|0,0|D)),0|g(),0|rA,0|Q),rA=0|g(),Y=0|pi(0|fA,0|eA,-2097152&tA|0,0|Y),tA=0|g(),O=0|yi(0|(D=0|Hr(0|(eA=0|yi(0|x,0|b,1048576,0)),0|(fA=0|g()),21)),0|g(),0|V,0|O),V=0|g(),fA=0|pi(0|x,0|b,-2097152&eA|0,0|fA),eA=0|g(),D=0|yi(0|F,0|U,0|(D=0|Hr(0|(b=0|yi(0|H,0|e,1048576,0)),0|(x=0|g()),21)),0|g()),U=0|g(),x=0|pi(0|H,0|e,-2097152&b|0,0|x),b=0|g(),F=0|Hr(0|(e=0|yi(0|iA,0|T,1048576,0)),0|(H=0|g()),21),IA=0|g(),H=0|pi(0|iA,0|T,-2097152&e|0,0|H),e=0|g(),$=0|yi(0|(w=0|Hr(0|(T=0|yi(0|P,0|L,1048576,0)),0|(iA=0|g()),21)),0|g(),0|M,0|$),M=0|g(),iA=0|pi(0|P,0|L,-2097152&T|0,0|iA),T=0|g(),tA=0|yi(0|(w=0|Hr(0|(L=0|yi(0|k,0|v,1048576,0)),0|(P=0|g()),21)),0|g(),0|Y,0|tA),Y=0|g(),P=0|pi(0|k,0|v,-2097152&L|0,0|P),L=0|g(),eA=0|yi(0|(w=0|Hr(0|(v=0|yi(0|Q,0|rA,1048576,0)),0|(k=0|g()),21)),0|g(),0|fA,0|eA),fA=0|g(),k=0|pi(0|Q,0|rA,-2097152&v|0,0|k),v=0|g(),rA=0|yi(0|q,0|j,0|(rA=0|kr(0|O,0|V,666643,0)),0|g()),j=0|g(),q=0|yi(0|m,0|K,0|(q=0|kr(0|O,0|V,470296,0)),0|g()),K=0|g(),m=0|yi(0|x,0|b,0|(m=0|kr(0|O,0|V,654183,0)),0|g()),b=0|g(),x=0|yi(0|D,0|U,0|(x=0|kr(0|O,0|V,-997805,-1)),0|g()),U=0|g(),D=0|yi(0|H,0|e,0|(D=0|kr(0|O,0|V,136657,0)),0|g()),e=0|g(),V=0|kr(0|O,0|V,-683901,-1),O=0|g(),G=0|pi(0|(O=0|yi(0|(sA=0|yi(0|F,0|IA,0|t,0|sA)),0|g(),0|V,0|O)),0|g(),-2097152&hA|0,0|G),hA=0|g(),O=0|kr(0|eA,0|fA,666643,0),V=0|g(),sA=0|yi(0|rA,0|j,0|(sA=0|kr(0|eA,0|fA,470296,0)),0|g()),j=0|g(),rA=0|yi(0|q,0|K,0|(rA=0|kr(0|eA,0|fA,654183,0)),0|g()),K=0|g(),q=0|yi(0|m,0|b,0|(q=0|kr(0|eA,0|fA,-997805,-1)),0|g()),b=0|g(),m=0|yi(0|x,0|U,0|(m=0|kr(0|eA,0|fA,136657,0)),0|g()),U=0|g(),fA=0|yi(0|D,0|e,0|(fA=0|kr(0|eA,0|fA,-683901,-1)),0|g()),e=0|g(),D=0|yi(0|AA,0|R,0|(D=0|kr(0|k,0|v,666643,0)),0|g()),R=0|g(),AA=0|kr(0|k,0|v,470296,0),eA=0|g(),x=0|yi(0|sA,0|j,0|(x=0|kr(0|k,0|v,654183,0)),0|g()),j=0|g(),sA=0|yi(0|rA,0|K,0|(sA=0|kr(0|k,0|v,-997805,-1)),0|g()),K=0|g(),rA=0|yi(0|q,0|b,0|(rA=0|kr(0|k,0|v,136657,0)),0|g()),b=0|g(),v=0|yi(0|m,0|U,0|(v=0|kr(0|k,0|v,-683901,-1)),0|g()),U=0|g(),m=0|kr(0|tA,0|Y,666643,0),k=0|g(),q=0|kr(0|tA,0|Y,470296,0),t=0|g(),IA=0|kr(0|tA,0|Y,654183,0),F=0|g(),H=0|kr(0|tA,0|Y,-997805,-1),Q=0|g(),w=0|yi(0|sA,0|K,0|(w=0|kr(0|tA,0|Y,136657,0)),0|g()),K=0|g(),Y=0|yi(0|rA,0|b,0|(Y=0|kr(0|tA,0|Y,-683901,-1)),0|g()),b=0|g(),rA=0|kr(0|P,0|L,666643,0),tA=0|g(),sA=0|kr(0|P,0|L,470296,0),gA=0|g(),X=0|kr(0|P,0|L,654183,0),z=0|g(),W=0|kr(0|P,0|L,-997805,-1),Z=0|g(),S=0|kr(0|P,0|L,136657,0),J=0|g(),L=0|yi(0|w,0|K,0|(L=0|kr(0|P,0|L,-683901,-1)),0|g()),K=0|g(),nA=0|yi(0|(w=0|kr(0|$,0|M,666643,0)),0|g(),0|aA,0|nA),aA=0|g(),w=0|kr(0|$,0|M,470296,0),P=0|g(),_A=0|kr(0|$,0|M,654183,0),uA=0|g(),gA=0|yi(0|(k=0|yi(0|(uA=0|yi(0|(dA=0|pi(0|(QA=0|yi(0|mA,0|wA,0|bA,0|QA)),0|g(),-2097152&EA|0,8191&dA|0)),0|g(),0|_A,0|uA)),0|g(),0|m,0|k)),0|g(),0|sA,0|gA),sA=0|g(),k=0|kr(0|$,0|M,-997805,-1),m=0|g(),uA=0|kr(0|$,0|M,136657,0),_A=0|g(),Z=0|yi(0|(F=0|yi(0|(_A=0|yi(0|(eA=0|yi(0|(V=0|yi(0|(N=0|pi(0|(BA=0|yi(0|CA,0|lA,0|yA,0|BA)),0|g(),-2097152&pA|0,0|N)),0|g(),0|O,0|V)),0|g(),0|AA,0|eA)),0|g(),0|uA,0|_A)),0|g(),0|IA,0|F)),0|g(),0|W,0|Z),W=0|g(),M=0|kr(0|$,0|M,-683901,-1),$=0|g(),_A=0|Hr(0|(F=0|yi(0|nA,0|aA,1048576,0)),0|(IA=0|g()),21),uA=0|g(),uA=0|yi(0|(tA=0|yi(0|(P=0|yi(0|oA,0|cA,0|w,0|P)),0|g(),0|rA,0|tA)),0|g(),0|_A,0|uA),_A=0|g(),IA=0|pi(0|nA,0|aA,-2097152&F|0,0|IA),F=0|g(),tA=0|Hr(0|(aA=0|yi(0|gA,0|sA,1048576,0)),0|(nA=0|g()),21),rA=0|g(),rA=0|yi(0|(z=0|yi(0|(t=0|yi(0|(m=0|yi(0|D,0|R,0|k,0|m)),0|g(),0|q,0|t)),0|g(),0|X,0|z)),0|g(),0|tA,0|rA),tA=0|g(),t=0|Hr(0|(z=0|yi(0|Z,0|W,1048576,0)),0|(X=0|g()),21),q=0|g(),q=0|yi(0|(J=0|yi(0|(Q=0|yi(0|($=0|yi(0|x,0|j,0|M,0|$)),0|g(),0|H,0|Q)),0|g(),0|S,0|J)),0|g(),0|t,0|q),t=0|g(),Q=0|yi(0|Y,0|b,0|(Q=0|Hr(0|(J=0|yi(0|L,0|K,1048576,0)),0|(S=0|g()),21)),0|g()),b=0|g(),S=0|pi(0|L,0|K,-2097152&J|0,0|S),J=0|g(),Y=0|yi(0|fA,0|e,0|(Y=0|Hr(0|(K=0|yi(0|v,0|U,1048576,0)),0|(L=0|g()),21)),0|g()),e=0|g(),L=0|pi(0|v,0|U,-2097152&K|0,0|L),K=0|g(),fA=0|yi(0|iA,0|T,0|(fA=0|Hr(0|(U=0|yi(0|G,0|hA,1048576,0)),0|(v=0|g()),21)),0|g()),T=0|g(),v=0|pi(0|G,0|hA,-2097152&U|0,0|v),U=0|g(),iA=0|Hr(0|(hA=0|yi(0|uA,0|_A,1048576,0)),0|(G=0|g()),21),H=0|g(),j=0|Hr(0|($=0|yi(0|rA,0|tA,1048576,0)),0|(M=0|g()),21),x=0|g(),R=0|yi(0|S,0|J,0|(R=0|Hr(0|(m=0|yi(0|q,0|t,1048576,0)),0|(k=0|g()),21)),0|g()),J=0|g(),P=0|yi(0|L,0|K,0|(P=0|Hr(0|(S=0|yi(0|Q,0|b,1048576,0)),0|(D=0|g()),21)),0|g()),K=0|g(),D=0|pi(0|Q,0|b,-2097152&S|0,0|D),S=0|g(),L=0|yi(0|v,0|U,0|(L=0|Hr(0|(b=0|yi(0|Y,0|e,1048576,0)),0|(Q=0|g()),21)),0|g()),U=0|g(),Q=0|pi(0|Y,0|e,-2097152&b|0,0|Q),b=0|g(),v=0|Hr(0|(e=0|yi(0|fA,0|T,1048576,0)),0|(Y=0|g()),21),w=0|g(),Y=0|pi(0|fA,0|T,-2097152&e|0,0|Y),e=0|g(),T=0|yi(0|IA,0|F,0|(T=0|kr(0|v,0|w,666643,0)),0|g()),F=0|g(),IA=0|kr(0|v,0|w,470296,0),fA=0|g(),cA=0|kr(0|v,0|w,654183,0),oA=0|g(),eA=0|kr(0|v,0|w,-997805,-1),AA=0|g(),V=0|kr(0|v,0|w,136657,0),O=0|g(),w=0|kr(0|v,0|w,-683901,-1),v=0|g(),F=0|Hr(0|T,0|F,21),N=0|g(),F=0|Hr(0|(N=0|yi(0|(G=0|pi(0|(fA=0|yi(0|uA,0|_A,0|IA,0|fA)),0|g(),-2097152&hA|0,0|G)),0|g(),0|F,0|N)),0|g(),21),G=0|g(),F=0|Hr(0|(G=0|yi(0|(H=0|yi(0|(nA=0|pi(0|(oA=0|yi(0|gA,0|sA,0|cA,0|oA)),0|g(),-2097152&aA|0,0|nA)),0|g(),0|iA,0|H)),0|g(),0|F,0|G)),0|g(),21),H=0|g(),F=0|Hr(0|(H=0|yi(0|(M=0|pi(0|(AA=0|yi(0|rA,0|tA,0|eA,0|AA)),0|g(),-2097152&$|0,0|M)),0|g(),0|F,0|H)),0|g(),21),M=0|g(),F=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(X=0|pi(0|(O=0|yi(0|Z,0|W,0|V,0|O)),0|g(),-2097152&z|0,0|X)),0|g(),0|j,0|x)),0|g(),0|F,0|M)),0|g(),21),x=0|g(),T=0|yi(0|(L=0|kr(0|(Y=0|Hr(0|(e=0|yi(0|(U=0|Hr(0|(Q=0|yi(0|L,0|U,0|(Q=0|Hr(0|(b=0|yi(0|(K=0|Hr(0|(D=0|yi(0|P,0|K,0|(D=0|Hr(0|(S=0|yi(0|(J=0|Hr(0|(F=0|yi(0|R,0|J,0|(F=0|Hr(0|(x=0|yi(0|(k=0|pi(0|(v=0|yi(0|q,0|t,0|w,0|v)),0|g(),-2097152&m|0,0|k)),0|g(),0|F,0|x)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|D,0|S)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Q,0|b)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|Y,0|e)),0|g(),21)),0|(U=0|g()),666643,0)),0|g(),2097151&T|0,0),L=0|g(),N=0|yi(0|(K=0|kr(0|Y,0|U,470296,0)),0|g(),2097151&N|0,0),K=0|g(),G=0|yi(0|(P=0|kr(0|Y,0|U,654183,0)),0|g(),2097151&G|0,0),P=0|g(),H=0|yi(0|(J=0|kr(0|Y,0|U,-997805,-1)),0|g(),2097151&H|0,0),J=0|g(),M=0|yi(0|(R=0|kr(0|Y,0|U,136657,0)),0|g(),2097151&M|0,0),R=0|g(),e=0|yi(0|(t=0|Hr(0|(Q=0|yi(0|(w=0|Hr(0|(b=0|yi(0|(v=0|Hr(0|(D=0|yi(0|(m=0|Hr(0|(S=0|yi(0|(k=0|Hr(0|(F=0|yi(0|(x=0|Hr(0|(M=0|yi(0|(x=0|yi(0|(U=0|kr(0|Y,0|U,-683901,-1)),0|g(),2097151&x|0,0)),0|(U=0|g()),0|(M=0|Hr(0|(H=0|yi(0|M,0|R,0|(H=0|Hr(0|(G=0|yi(0|H,0|J,0|(G=0|Hr(0|(N=0|yi(0|G,0|P,0|(N=0|Hr(0|(Y=0|yi(0|N,0|K,0|(Y=0|Hr(0|T,0|L,21)),0|g())),0|(K=0|g()),21)),0|g())),0|(P=0|g()),21)),0|g())),0|(J=0|g()),21)),0|g())),0|(R=0|g()),21)),0|g())),0|(U=0|g()),21)),0|g(),2097151&F|0,0)),0|(x=0|g()),21)),0|g(),2097151&S|0,0)),0|(k=0|g()),21)),0|g(),2097151&D|0,0)),0|(m=0|g()),21)),0|g(),2097151&b|0,0)),0|(v=0|g()),21)),0|g(),2097151&Q|0,0)),0|(w=0|g()),21)),0|g(),2097151&e|0,0),t=0|g(),r[A>>0]=T,q=0|Or(0|T,0|L,8),g(),r[A+1>>0]=q,L=0|Or(0|T,0|L,16),g(),T=0|Tr(2097151&Y|0,0,5),g(),r[A+2>>0]=T|31&L,L=0|Or(0|Y,0|K,3),g(),r[A+3>>0]=L,K=0|Or(0|Y,0|K,11),g(),r[A+4>>0]=K,Y=0|Or(2097151&Y|0,0,19),K=0|g(),L=0|Tr(2097151&N|0,0,2),g(),r[A+5>>0]=L|Y,P=0|Or(0|N,0|P,6),g(),r[A+6>>0]=P,N=0|Or(2097151&N|0,0,14),P=0|g(),Y=0|Tr(2097151&G|0,0,7),g(),r[A+7>>0]=Y|N,N=0|Or(0|G,0|J,1),g(),r[A+8>>0]=N,J=0|Or(0|G,0|J,9),g(),r[A+9>>0]=J,G=0|Or(2097151&G|0,0,17),J=0|g(),N=0|Tr(2097151&H|0,0,4),g(),r[A+10>>0]=N|G,G=0|Or(0|H,0|R,4),g(),r[A+11>>0]=G,R=0|Or(0|H,0|R,12),g(),r[A+12>>0]=R,H=0|Or(2097151&H|0,0,20),R=0|g(),G=0|Tr(2097151&M|0,0,1),g(),r[A+13>>0]=G|H,U=0|Or(0|M,0|U,7),g(),r[A+14>>0]=U,M=0|Or(2097151&M|0,0,15),U=0|g(),H=0|Tr(2097151&F|0,0,6),g(),r[A+15>>0]=H|M,M=0|Or(0|F,0|x,2),g(),r[A+16>>0]=M,x=0|Or(0|F,0|x,10),g(),r[A+17>>0]=x,F=0|Or(2097151&F|0,0,18),x=0|g(),M=0|Tr(0|S,0|k,3),g(),r[A+18>>0]=M|F,F=0|Or(0|S,0|k,5),g(),r[A+19>>0]=F,k=0|Or(0|S,0|k,13),g(),r[A+20>>0]=k,r[A+21>>0]=D,k=0|Or(0|D,0|m,8),g(),r[A+22>>0]=k,m=0|Or(0|D,0|m,16),g(),D=0|Tr(2097151&b|0,0,5),g(),r[A+23>>0]=D|31&m,m=0|Or(0|b,0|v,3),g(),r[A+24>>0]=m,v=0|Or(0|b,0|v,11),g(),r[A+25>>0]=v,b=0|Or(2097151&b|0,0,19),v=0|g(),m=0|Tr(2097151&Q|0,0,2),g(),r[A+26>>0]=m|b,w=0|Or(0|Q,0|w,6),g(),r[A+27>>0]=w,Q=0|Or(2097151&Q|0,0,14),w=0|g(),b=0|Tr(0|e,0|t,7),g(),r[A+28>>0]=b|Q,Q=0|Or(0|e,0|t,1),g(),r[A+29>>0]=Q,Q=0|Or(0|e,0|t,9),g(),r[A+30>>0]=Q,t=0|Hr(0|e,0|t,17),g(),r[A+31>>0]=t}function E(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0;!function(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|de(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),i=A,a=(e=r)+64|0;do{n[e>>2]=n[i>>2],e=e+4|0,i=i+4|0}while((0|e)<(0|a));e=0|n[t>>2],i=0|n[t+4>>2],C=0;do{if(B=0|lr(b=0|n[r+32>>2],c=0|n[r+32+4>>2],14),I=0|g(),D=0|lr(b,c,18),I=(0|g())^I,P=0|lr(b,c,41),I^=0|g(),U=0|n[r+40>>2],o=0|n[r+40+4>>2],l=0|n[r+48>>2],a=0|n[r+48+4>>2],s=0|n[(R=32976+(C<<3)|0)>>2],R=0|n[R+4>>2],_=0|n[r+56>>2],Q=0|n[r+56+4>>2],R=0|yi(0|(Q=0|yi(0|(R=0|yi(0|(R=0|yi(0|(I=0|yi(0|e,0|i,D^B^P|0,0|I)),0|g(),0|s,0|R)),0|g(),(l^U)&b^l|0,(a^o)&c^a|0)),0|g(),0|_,0|Q)),0|(_=0|g()),0|n[r+24>>2],0|n[r+24+4>>2]),s=0|g(),n[r+24>>2]=R,n[r+24+4>>2]=s,B=0|lr(I=0|n[r>>2],P=0|n[r+4>>2],28),e=0|g(),D=0|lr(I,P,34),e=(0|g())^e,x=0|lr(I,P,39),e^=0|g(),f=0|n[r+8>>2],Y=0|n[r+8+4>>2],h=0|n[r+16>>2],J=0|n[r+16+4>>2],_=0|yi(0|(_=0|yi(D^B^x|0,0|e,0|Q,0|_)),0|g(),(h|f)&I|h&f|0,(J|Y)&P|J&Y|0),Q=0|g(),n[r+56>>2]=_,n[r+56+4>>2]=Q,e=0|lr(R,s,14),x=0|g(),B=0|lr(R,s,18),x=(0|g())^x,D=0|lr(R,s,41),x^=0|g(),u=0|n[t+((p=1|C)<<3)>>2],i=0|n[t+(p<<3)+4>>2],y=0|n[32976+(p<<3)>>2],k=0|n[32976+(p<<3)+4>>2],J=0|yi(0|(k=0|yi(0|(i=0|yi(0|(x=0|yi(0|(a=0|yi(R&(U^b)^U|0,s&(o^c)^o|0,0|l,0|a)),0|g(),B^e^D|0,0|x)),0|g(),0|u,0|i)),0|g(),0|y,0|k)),0|(y=0|g()),0|h,0|J),h=0|g(),n[r+16>>2]=J,n[r+16+4>>2]=h,i=0|lr(_,Q,28),u=0|g(),x=0|lr(_,Q,34),u=(0|g())^u,D=0|lr(_,Q,39),u^=0|g(),u=0|yi(0|(y=0|yi(0|k,0|y,_&(f|I)|f&I|0,Q&(Y|P)|Y&P|0)),0|g(),x^i^D|0,0|u),D=0|g(),n[r+48>>2]=u,n[r+48+4>>2]=D,i=0|lr(J,h,14),x=0|g(),y=0|lr(J,h,18),x=(0|g())^x,k=0|lr(J,h,41),x^=0|g(),B=0|n[t+((e=2|C)<<3)>>2],a=0|n[t+(e<<3)+4>>2],l=0|n[32976+(e<<3)>>2],S=0|n[32976+(e<<3)+4>>2],Y=0|yi(0|(S=0|yi(0|(a=0|yi(0|(x=0|yi(0|(o=0|yi(J&(R^b)^b|0,h&(s^c)^c|0,0|U,0|o)),0|g(),y^i^k|0,0|x)),0|g(),0|B,0|a)),0|g(),0|l,0|S)),0|(l=0|g()),0|f,0|Y),f=0|g(),n[r+8>>2]=Y,n[r+8+4>>2]=f,a=0|lr(u,D,28),B=0|g(),x=0|lr(u,D,34),B=(0|g())^B,k=0|lr(u,D,39),B^=0|g(),B=0|yi(0|(l=0|yi(0|S,0|l,u&(_|I)|_&I|0,D&(Q|P)|Q&P|0)),0|g(),x^a^k|0,0|B),k=0|g(),n[r+40>>2]=B,n[r+40+4>>2]=k,a=0|lr(Y,f,14),x=0|g(),l=0|lr(Y,f,18),x=(0|g())^x,S=0|lr(Y,f,41),x^=0|g(),y=0|n[t+((i=3|C)<<3)>>2],o=0|n[t+(i<<3)+4>>2],U=0|n[32976+(i<<3)>>2],d=0|n[32976+(i<<3)+4>>2],P=0|yi(0|(d=0|yi(0|(o=0|yi(0|(x=0|yi(0|(c=0|yi(Y&(J^R)^R|0,f&(h^s)^s|0,0|b,0|c)),0|g(),l^a^S|0,0|x)),0|g(),0|y,0|o)),0|g(),0|U,0|d)),0|(U=0|g()),0|I,0|P),I=0|g(),n[r>>2]=P,n[r+4>>2]=I,o=0|lr(B,k,28),y=0|g(),x=0|lr(B,k,34),y=(0|g())^y,S=0|lr(B,k,39),y^=0|g(),y=0|yi(0|(U=0|yi(0|d,0|U,B&(u|_)|u&_|0,k&(D|Q)|D&Q|0)),0|g(),x^o^S|0,0|y),S=0|g(),n[r+32>>2]=y,n[r+32+4>>2]=S,o=0|lr(P,I,14),x=0|g(),U=0|lr(P,I,18),x=(0|g())^x,d=0|lr(P,I,41),x^=0|g(),l=0|n[t+((a=4|C)<<3)>>2],c=0|n[t+(a<<3)+4>>2],b=0|n[32976+(a<<3)>>2],G=0|n[32976+(a<<3)+4>>2],Q=0|yi(0|(G=0|yi(0|(c=0|yi(0|(x=0|yi(0|(s=0|yi(P&(Y^J)^J|0,I&(f^h)^h|0,0|R,0|s)),0|g(),U^o^d|0,0|x)),0|g(),0|l,0|c)),0|g(),0|b,0|G)),0|(b=0|g()),0|_,0|Q),_=0|g(),n[r+56>>2]=Q,n[r+56+4>>2]=_,c=0|lr(y,S,28),l=0|g(),x=0|lr(y,S,34),l=(0|g())^l,d=0|lr(y,S,39),l^=0|g(),l=0|yi(0|(b=0|yi(0|G,0|b,y&(B|u)|B&u|0,S&(k|D)|k&D|0)),0|g(),x^c^d|0,0|l),d=0|g(),n[r+24>>2]=l,n[r+24+4>>2]=d,c=0|lr(Q,_,14),x=0|g(),b=0|lr(Q,_,18),x=(0|g())^x,G=0|lr(Q,_,41),x^=0|g(),U=0|n[t+((o=5|C)<<3)>>2],s=0|n[t+(o<<3)+4>>2],R=0|n[32976+(o<<3)>>2],F=0|n[32976+(o<<3)+4>>2],D=0|yi(0|(F=0|yi(0|(s=0|yi(0|(x=0|yi(0|(h=0|yi(Q&(P^Y)^Y|0,_&(I^f)^f|0,0|J,0|h)),0|g(),b^c^G|0,0|x)),0|g(),0|U,0|s)),0|g(),0|R,0|F)),0|(R=0|g()),0|u,0|D),u=0|g(),n[r+48>>2]=D,n[r+48+4>>2]=u,s=0|lr(l,d,28),U=0|g(),x=0|lr(l,d,34),U=(0|g())^U,G=0|lr(l,d,39),U^=0|g(),U=0|yi(0|(R=0|yi(0|F,0|R,l&(y|B)|y&B|0,d&(S|k)|S&k|0)),0|g(),x^s^G|0,0|U),G=0|g(),n[r+16>>2]=U,n[r+16+4>>2]=G,s=0|lr(D,u,14),x=0|g(),R=0|lr(D,u,18),x=(0|g())^x,F=0|lr(D,u,41),x^=0|g(),b=0|n[t+((c=6|C)<<3)>>2],h=0|n[t+(c<<3)+4>>2],J=0|n[32976+(c<<3)>>2],N=0|n[32976+(c<<3)+4>>2],k=0|yi(0|(N=0|yi(0|(h=0|yi(0|(x=0|yi(0|(f=0|yi(D&(Q^P)^P|0,u&(_^I)^I|0,0|Y,0|f)),0|g(),R^s^F|0,0|x)),0|g(),0|b,0|h)),0|g(),0|J,0|N)),0|(J=0|g()),0|B,0|k),B=0|g(),n[r+40>>2]=k,n[r+40+4>>2]=B,h=0|lr(U,G,28),b=0|g(),x=0|lr(U,G,34),b=(0|g())^b,F=0|lr(U,G,39),b^=0|g(),b=0|yi(0|(J=0|yi(0|N,0|J,U&(l|y)|l&y|0,G&(d|S)|d&S|0)),0|g(),x^h^F|0,0|b),F=0|g(),n[r+8>>2]=b,n[r+8+4>>2]=F,h=0|lr(k,B,14),x=0|g(),J=0|lr(k,B,18),x=(0|g())^x,N=0|lr(k,B,41),x^=0|g(),R=0|n[t+((s=7|C)<<3)>>2],f=0|n[t+(s<<3)+4>>2],Y=0|n[32976+(s<<3)>>2],L=0|n[32976+(s<<3)+4>>2],S=0|yi(0|(L=0|yi(0|(f=0|yi(0|(x=0|yi(0|(I=0|yi(k&(D^Q)^Q|0,B&(u^_)^_|0,0|P,0|I)),0|g(),J^h^N|0,0|x)),0|g(),0|R,0|f)),0|g(),0|Y,0|L)),0|(Y=0|g()),0|y,0|S),y=0|g(),n[r+32>>2]=S,n[r+32+4>>2]=y,f=0|lr(b,F,28),R=0|g(),x=0|lr(b,F,34),R=(0|g())^R,N=0|lr(b,F,39),R^=0|g(),R=0|yi(0|(Y=0|yi(0|L,0|Y,b&(U|l)|U&l|0,F&(G|d)|G&d|0)),0|g(),x^f^N|0,0|R),N=0|g(),n[r>>2]=R,n[r+4>>2]=N,f=0|lr(S,y,14),x=0|g(),Y=0|lr(S,y,18),x=(0|g())^x,L=0|lr(S,y,41),x^=0|g(),J=0|n[t+((h=8|C)<<3)>>2],I=0|n[t+(h<<3)+4>>2],P=0|n[32976+(h<<3)>>2],K=0|n[32976+(h<<3)+4>>2],d=0|yi(0|(K=0|yi(0|(I=0|yi(0|(x=0|yi(0|(_=0|yi(S&(k^D)^D|0,y&(B^u)^u|0,0|Q,0|_)),0|g(),Y^f^L|0,0|x)),0|g(),0|J,0|I)),0|g(),0|P,0|K)),0|(P=0|g()),0|l,0|d),l=0|g(),n[r+24>>2]=d,n[r+24+4>>2]=l,I=0|lr(R,N,28),J=0|g(),x=0|lr(R,N,34),J=(0|g())^J,L=0|lr(R,N,39),J^=0|g(),J=0|yi(0|(P=0|yi(0|K,0|P,R&(b|U)|b&U|0,N&(F|G)|F&G|0)),0|g(),x^I^L|0,0|J),L=0|g(),n[r+56>>2]=J,n[r+56+4>>2]=L,I=0|lr(d,l,14),x=0|g(),P=0|lr(d,l,18),x=(0|g())^x,K=0|lr(d,l,41),x^=0|g(),Y=0|n[t+((f=9|C)<<3)>>2],_=0|n[t+(f<<3)+4>>2],Q=0|n[32976+(f<<3)>>2],T=0|n[32976+(f<<3)+4>>2],G=0|yi(0|(T=0|yi(0|(_=0|yi(0|(x=0|yi(0|(u=0|yi(d&(S^k)^k|0,l&(y^B)^B|0,0|D,0|u)),0|g(),P^I^K|0,0|x)),0|g(),0|Y,0|_)),0|g(),0|Q,0|T)),0|(Q=0|g()),0|U,0|G),U=0|g(),n[r+16>>2]=G,n[r+16+4>>2]=U,_=0|lr(J,L,28),Y=0|g(),x=0|lr(J,L,34),Y=(0|g())^Y,K=0|lr(J,L,39),Y^=0|g(),Y=0|yi(0|(Q=0|yi(0|T,0|Q,J&(R|b)|R&b|0,L&(N|F)|N&F|0)),0|g(),x^_^K|0,0|Y),K=0|g(),n[r+48>>2]=Y,n[r+48+4>>2]=K,_=0|lr(G,U,14),x=0|g(),Q=0|lr(G,U,18),x=(0|g())^x,T=0|lr(G,U,41),x^=0|g(),P=0|n[t+((I=10|C)<<3)>>2],u=0|n[t+(I<<3)+4>>2],D=0|n[32976+(I<<3)>>2],E=0|n[32976+(I<<3)+4>>2],F=0|yi(0|(E=0|yi(0|(u=0|yi(0|(x=0|yi(0|(B=0|yi(G&(d^S)^S|0,U&(l^y)^y|0,0|k,0|B)),0|g(),Q^_^T|0,0|x)),0|g(),0|P,0|u)),0|g(),0|D,0|E)),0|(D=0|g()),0|b,0|F),b=0|g(),n[r+8>>2]=F,n[r+8+4>>2]=b,u=0|lr(Y,K,28),P=0|g(),x=0|lr(Y,K,34),P=(0|g())^P,T=0|lr(Y,K,39),P^=0|g(),P=0|yi(0|(D=0|yi(0|E,0|D,Y&(J|R)|J&R|0,K&(L|N)|L&N|0)),0|g(),x^u^T|0,0|P),T=0|g(),n[r+40>>2]=P,n[r+40+4>>2]=T,u=0|lr(F,b,14),x=0|g(),D=0|lr(F,b,18),x=(0|g())^x,E=0|lr(F,b,41),x^=0|g(),Q=0|n[t+((_=11|C)<<3)>>2],B=0|n[t+(_<<3)+4>>2],k=0|n[32976+(_<<3)>>2],w=0|n[32976+(_<<3)+4>>2],N=0|yi(0|(w=0|yi(0|(B=0|yi(0|(x=0|yi(0|(y=0|yi(F&(G^d)^d|0,b&(U^l)^l|0,0|S,0|y)),0|g(),D^u^E|0,0|x)),0|g(),0|Q,0|B)),0|g(),0|k,0|w)),0|(k=0|g()),0|R,0|N),R=0|g(),n[r>>2]=N,n[r+4>>2]=R,B=0|lr(P,T,28),Q=0|g(),x=0|lr(P,T,34),Q=(0|g())^Q,E=0|lr(P,T,39),Q^=0|g(),Q=0|yi(0|(k=0|yi(0|w,0|k,P&(Y|J)|Y&J|0,T&(K|L)|K&L|0)),0|g(),x^B^E|0,0|Q),E=0|g(),n[r+32>>2]=Q,n[r+32+4>>2]=E,B=0|lr(N,R,14),x=0|g(),k=0|lr(N,R,18),x=(0|g())^x,w=0|lr(N,R,41),x^=0|g(),D=0|n[t+((u=12|C)<<3)>>2],y=0|n[t+(u<<3)+4>>2],S=0|n[32976+(u<<3)>>2],m=0|n[32976+(u<<3)+4>>2],L=0|yi(0|(m=0|yi(0|(y=0|yi(0|(x=0|yi(0|(l=0|yi(N&(F^G)^G|0,R&(b^U)^U|0,0|d,0|l)),0|g(),k^B^w|0,0|x)),0|g(),0|D,0|y)),0|g(),0|S,0|m)),0|(S=0|g()),0|J,0|L),J=0|g(),n[r+56>>2]=L,n[r+56+4>>2]=J,y=0|lr(Q,E,28),D=0|g(),x=0|lr(Q,E,34),D=(0|g())^D,w=0|lr(Q,E,39),D^=0|g(),D=0|yi(0|(S=0|yi(0|m,0|S,Q&(P|Y)|P&Y|0,E&(T|K)|T&K|0)),0|g(),x^y^w|0,0|D),w=0|g(),n[r+24>>2]=D,n[r+24+4>>2]=w,y=0|lr(L,J,14),x=0|g(),S=0|lr(L,J,18),x=(0|g())^x,m=0|lr(L,J,41),x^=0|g(),k=0|n[t+((B=13|C)<<3)>>2],l=0|n[t+(B<<3)+4>>2],d=0|n[32976+(B<<3)>>2],v=0|n[32976+(B<<3)+4>>2],K=0|yi(0|(v=0|yi(0|(l=0|yi(0|(x=0|yi(0|(U=0|yi(L&(N^F)^F|0,J&(R^b)^b|0,0|G,0|U)),0|g(),S^y^m|0,0|x)),0|g(),0|k,0|l)),0|g(),0|d,0|v)),0|(d=0|g()),0|Y,0|K),Y=0|g(),n[r+48>>2]=K,n[r+48+4>>2]=Y,l=0|lr(D,w,28),k=0|g(),x=0|lr(D,w,34),k=(0|g())^k,m=0|lr(D,w,39),k^=0|g(),k=0|yi(0|(d=0|yi(0|v,0|d,D&(Q|P)|Q&P|0,w&(E|T)|E&T|0)),0|g(),x^l^m|0,0|k),m=0|g(),n[r+16>>2]=k,n[r+16+4>>2]=m,l=0|lr(K,Y,14),x=0|g(),d=0|lr(K,Y,18),x=(0|g())^x,v=0|lr(K,Y,41),x^=0|g(),S=0|n[t+((y=14|C)<<3)>>2],U=0|n[t+(y<<3)+4>>2],G=0|n[32976+(y<<3)>>2],H=0|n[32976+(y<<3)+4>>2],T=0|yi(0|(H=0|yi(0|(U=0|yi(0|(x=0|yi(0|(b=0|yi(K&(L^N)^N|0,Y&(J^R)^R|0,0|F,0|b)),0|g(),d^l^v|0,0|x)),0|g(),0|S,0|U)),0|g(),0|G,0|H)),0|(G=0|g()),0|P,0|T),P=0|g(),n[r+40>>2]=T,n[r+40+4>>2]=P,U=0|lr(k,m,28),S=0|g(),x=0|lr(k,m,34),S=(0|g())^S,v=0|lr(k,m,39),S^=0|g(),S=0|yi(0|(G=0|yi(0|H,0|G,k&(D|Q)|D&Q|0,m&(w|E)|w&E|0)),0|g(),x^U^v|0,0|S),v=0|g(),n[r+8>>2]=S,n[r+8+4>>2]=v,U=0|lr(T,P,14),x=0|g(),G=0|lr(T,P,18),x=(0|g())^x,H=0|lr(T,P,41),x^=0|g(),d=0|n[t+((l=15|C)<<3)>>2],b=0|n[t+(l<<3)+4>>2],F=0|n[32976+(l<<3)>>2],M=0|n[32976+(l<<3)+4>>2],E=0|yi(0|(M=0|yi(0|(b=0|yi(0|(x=0|yi(0|(R=0|yi(T&(K^L)^L|0,P&(Y^J)^J|0,0|N,0|R)),0|g(),G^U^H|0,0|x)),0|g(),0|d,0|b)),0|g(),0|F,0|M)),0|(F=0|g()),0|Q,0|E),Q=0|g(),n[r+32>>2]=E,n[r+32+4>>2]=Q,Q=0|lr(S,v,28),E=0|g(),b=0|lr(S,v,34),E=(0|g())^E,d=0|lr(S,v,39),E^=0|g(),E=0|yi(0|(w=0|yi(0|M,0|F,S&(k|D)|k&D|0,v&(m|w)|m&w|0)),0|g(),b^Q^d|0,0|E),d=0|g(),n[r>>2]=E,n[r+4>>2]=d,64==(0|C))break;k=0|lr(K=0|n[t+(y<<3)>>2],T=0|n[t+(y<<3)+4>>2],19),J=0|g(),b=0|lr(K,T,61),w=0|g(),w=0|yi((N=0|Or(0|K,0|T,6))^k^b|0,0|(w=(0|g())^J^w),0|(J=0|n[t+(f<<3)>>2]),0|(S=0|n[t+(f<<3)+4>>2])),b=0|g(),U=0|lr(k=0|n[t+(p<<3)>>2],N=0|n[t+(p<<3)+4>>2],1),E=0|g(),Y=0|lr(k,N,8),R=0|g(),G=0|Or(0|k,0|N,7),R=(0|g())^E^R,R=0|yi(0|(E=0|yi(0|w,0|b,0|n[(E=t+(C<<3)|0)>>2],0|n[E+4>>2])),0|g(),G^U^Y|0,0|R),Y=0|g(),n[(U=t+((C=C+16|0)<<3)|0)>>2]=R,n[U+4>>2]=Y,E=0|lr(U=0|n[t+(l<<3)>>2],G=0|n[t+(l<<3)+4>>2],19),b=0|g(),w=0|lr(U,G,61),m=0|g(),d=0|Or(0|U,0|G,6),m=(0|g())^b^m,b=0|n[t+(p+9<<3)>>2],P=0|n[t+(p+9<<3)+4>>2],Q=0|lr(v=0|n[t+(p+1<<3)>>2],F=0|n[t+(p+1<<3)+4>>2],1),x=0|g(),D=0|lr(v,F,8),M=0|g(),H=0|Or(0|v,0|F,7),M=(0|g())^x^M,M=0|yi(0|(m=0|yi(0|(N=0|yi(0|b,0|P,0|k,0|N)),0|g(),d^E^w|0,0|m)),0|g(),H^Q^D|0,0|M),D=0|g(),n[t+(p+16<<3)>>2]=M,n[t+(p+16<<3)+4>>2]=D,Q=0|lr(R,Y,19),H=0|g(),m=0|lr(R,Y,61),p=0|g(),p=0|yi((Y=0|Or(0|R,0|Y,6))^Q^m|0,0|(p=(0|g())^H^p),0|(H=0|n[t+(_<<3)>>2]),0|(R=0|n[t+(_<<3)+4>>2])),m=0|g(),w=0|lr(Q=0|n[t+(i<<3)>>2],Y=0|n[t+(i<<3)+4>>2],1),E=0|g(),d=0|lr(Q,Y,8),N=0|g(),k=0|Or(0|Q,0|Y,7),N=(0|g())^E^N,N=0|yi(0|(F=0|yi(0|p,0|m,0|v,0|F)),0|g(),k^w^d|0,0|N),d=0|g(),n[t+(e+16<<3)>>2]=N,n[t+(e+16<<3)+4>>2]=d,w=0|lr(M,D,19),k=0|g(),F=0|lr(M,D,61),v=0|g(),D=0|Or(0|M,0|D,6),v=(0|g())^k^v,k=0|n[t+(i+9<<3)>>2],M=0|n[t+(i+9<<3)+4>>2],p=0|lr(m=0|n[t+(i+1<<3)>>2],e=0|n[t+(i+1<<3)+4>>2],1),E=0|g(),P=0|lr(m,e,8),b=0|g(),x=0|Or(0|m,0|e,7),b=(0|g())^E^b,b=0|yi(0|(v=0|yi(0|(Y=0|yi(0|k,0|M,0|Q,0|Y)),0|g(),D^w^F|0,0|v)),0|g(),x^p^P|0,0|b),P=0|g(),n[t+(i+16<<3)>>2]=b,n[t+(i+16<<3)+4>>2]=P,p=0|lr(N,d,19),x=0|g(),v=0|lr(N,d,61),F=0|g(),F=0|yi((d=0|Or(0|N,0|d,6))^p^v|0,0|(F=(0|g())^x^F),0|(x=0|n[t+(B<<3)>>2]),0|(N=0|n[t+(B<<3)+4>>2])),v=0|g(),w=0|lr(p=0|n[t+(o<<3)>>2],d=0|n[t+(o<<3)+4>>2],1),D=0|g(),Y=0|lr(p,d,8),Q=0|g(),M=0|Or(0|p,0|d,7),Q=(0|g())^D^Q,Q=0|yi(0|(e=0|yi(0|F,0|v,0|m,0|e)),0|g(),M^w^Y|0,0|Q),Y=0|g(),n[t+(a+16<<3)>>2]=Q,n[t+(a+16<<3)+4>>2]=Y,w=0|lr(b,P,19),M=0|g(),e=0|lr(b,P,61),m=0|g(),P=0|Or(0|b,0|P,6),m=(0|g())^M^m,M=0|n[t+(o+9<<3)>>2],b=0|n[t+(o+9<<3)+4>>2],D=0|lr(v=0|n[t+(o+1<<3)>>2],F=0|n[t+(o+1<<3)+4>>2],1),k=0|g(),E=0|lr(v,F,8),L=0|g(),i=0|Or(0|v,0|F,7),L=(0|g())^k^L,L=0|yi(0|(m=0|yi(0|(d=0|yi(0|M,0|b,0|p,0|d)),0|g(),P^w^e|0,0|m)),0|g(),i^D^E|0,0|L),E=0|g(),n[t+(o+16<<3)>>2]=L,n[t+(o+16<<3)+4>>2]=E,D=0|lr(Q,Y,19),i=0|g(),m=0|lr(Q,Y,61),e=0|g(),e=0|yi((Y=0|Or(0|Q,0|Y,6))^D^m|0,(0|g())^i^e|0,0|U,0|G),i=0|g(),Y=0|lr(m=0|n[t+(s<<3)>>2],D=0|n[t+(s<<3)+4>>2],1),Q=0|g(),w=0|lr(m,D,8),P=0|g(),d=0|Or(0|m,0|D,7),P=(0|g())^Q^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),d^Y^w|0,0|P),w=0|g(),n[t+(c+16<<3)>>2]=P,n[t+(c+16<<3)+4>>2]=w,Y=0|lr(L,E,19),d=0|g(),F=0|lr(L,E,61),v=0|g(),E=0|Or(0|L,0|E,6),v=(0|g())^d^v,d=0|n[t+(s+9<<3)>>2],L=0|n[t+(s+9<<3)+4>>2],Q=0|lr(i=0|n[t+(s+1<<3)>>2],e=0|n[t+(s+1<<3)+4>>2],1),p=0|g(),b=0|lr(i,e,8),M=0|g(),k=0|Or(0|i,0|e,7),M=(0|g())^p^M,M=0|yi(0|(v=0|yi(0|(D=0|yi(0|d,0|L,0|m,0|D)),0|g(),E^Y^F|0,0|v)),0|g(),k^Q^b|0,0|M),b=0|g(),n[t+(s+16<<3)>>2]=M,n[t+(s+16<<3)+4>>2]=b,Q=0|lr(P,w,19),k=0|g(),v=0|lr(P,w,61),F=0|g(),F=0|yi((w=0|Or(0|P,0|w,6))^Q^v|0,0|(F=(0|g())^k^F),0|n[t+(h+9<<3)>>2],0|n[t+(h+9<<3)+4>>2]),v=0|g(),Q=0|lr(J,S,1),w=0|g(),k=0|lr(J,S,8),P=0|g(),Y=0|Or(0|J,0|S,7),P=w^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),Q^Y^k|0,0|P),k=0|g(),n[t+(h+16<<3)>>2]=P,n[t+(h+16<<3)+4>>2]=k,Y=0|lr(M,b,19),Q=0|g(),e=0|lr(M,b,61),i=0|g(),b=0|Or(0|M,0|b,6),i=(0|g())^Q^i,Q=0|n[t+(f+9<<3)>>2],M=0|n[t+(f+9<<3)+4>>2],w=0|lr(v=0|n[t+(f+1<<3)>>2],F=0|n[t+(f+1<<3)+4>>2],1),E=0|g(),D=0|lr(v,F,8),m=0|g(),L=0|Or(0|v,0|F,7),m=(0|g())^E^m,m=0|yi(0|(i=0|yi(0|(S=0|yi(0|Q,0|M,0|J,0|S)),0|g(),b^Y^e|0,0|i)),0|g(),L^w^D|0,0|m),D=0|g(),n[t+(f+16<<3)>>2]=m,n[t+(f+16<<3)+4>>2]=D,w=0|lr(P,k,19),L=0|g(),i=0|lr(P,k,61),e=0|g(),e=0|yi((k=0|Or(0|P,0|k,6))^w^i|0,0|(e=(0|g())^L^e),0|n[t+(I+9<<3)>>2],0|n[t+(I+9<<3)+4>>2]),i=0|g(),w=0|lr(H,R,1),k=0|g(),L=0|lr(H,R,8),P=0|g(),Y=0|Or(0|H,0|R,7),P=k^(0|g())^P,P=0|yi(0|(F=0|yi(0|e,0|i,0|v,0|F)),0|g(),w^Y^L|0,0|P),L=0|g(),n[t+(I+16<<3)>>2]=P,n[t+(I+16<<3)+4>>2]=L,Y=0|lr(m,D,19),w=0|g(),F=0|lr(m,D,61),v=0|g(),D=0|Or(0|m,0|D,6),v=(0|g())^w^v,w=0|n[t+(_+9<<3)>>2],m=0|n[t+(_+9<<3)+4>>2],k=0|lr(i=0|n[t+(_+1<<3)>>2],e=0|n[t+(_+1<<3)+4>>2],1),b=0|g(),S=0|lr(i,e,8),J=0|g(),M=0|Or(0|i,0|e,7),J=(0|g())^b^J,J=0|yi(0|(v=0|yi(0|(R=0|yi(0|w,0|m,0|H,0|R)),0|g(),D^Y^F|0,0|v)),0|g(),M^k^S|0,0|J),S=0|g(),n[t+(_+16<<3)>>2]=J,n[t+(_+16<<3)+4>>2]=S,k=0|lr(P,L,19),M=0|g(),v=0|lr(P,L,61),F=0|g(),F=0|yi((L=0|Or(0|P,0|L,6))^k^v|0,0|(F=(0|g())^M^F),0|n[t+(u+9<<3)>>2],0|n[t+(u+9<<3)+4>>2]),v=0|g(),k=0|lr(x,N,1),L=0|g(),M=0|lr(x,N,8),P=0|g(),Y=0|Or(0|x,0|N,7),P=L^(0|g())^P,P=0|yi(0|(e=0|yi(0|F,0|v,0|i,0|e)),0|g(),k^Y^M|0,0|P),M=0|g(),n[t+(u+16<<3)>>2]=P,n[t+(u+16<<3)+4>>2]=M,Y=0|lr(J,S,19),k=0|g(),e=0|lr(J,S,61),i=0|g(),S=0|Or(0|J,0|S,6),i=(0|g())^k^i,k=0|n[t+(B+9<<3)>>2],J=0|n[t+(B+9<<3)+4>>2],L=0|lr(v=0|n[t+(B+1<<3)>>2],F=0|n[t+(B+1<<3)+4>>2],1),D=0|g(),R=0|lr(v,F,8),H=0|g(),F=0|Or(0|v,0|F,7),H=(0|g())^D^H,H=0|yi(0|(i=0|yi(0|(N=0|yi(0|k,0|J,0|x,0|N)),0|g(),S^Y^e|0,0|i)),0|g(),F^L^R|0,0|H),R=0|g(),n[t+(B+16<<3)>>2]=H,n[t+(B+16<<3)+4>>2]=R,L=0|lr(P,M,19),F=0|g(),i=0|lr(P,M,61),e=0|g(),M=0|Or(0|P,0|M,6),e=(0|g())^F^e,F=0|n[t+(y+9<<3)>>2],P=0|n[t+(y+9<<3)+4>>2],Y=0|lr(U,G,1),S=0|g(),N=0|lr(U,G,8),x=0|g(),J=0|Or(0|U,0|G,7),x=S^(0|g())^x,x=0|yi(0|(e=0|yi(0|(T=0|yi(0|F,0|P,0|K,0|T)),0|g(),M^L^i|0,0|e)),0|g(),Y^J^N|0,0|x),N=0|g(),n[t+(y+16<<3)>>2]=x,n[t+(y+16<<3)+4>>2]=N,N=0|lr(H,R,19),x=0|g(),J=0|lr(H,R,61),Y=0|g(),R=0|Or(0|H,0|R,6),Y=(0|g())^x^Y,x=0|n[t+(l+9<<3)>>2],H=0|n[t+(l+9<<3)+4>>2],L=0|lr(e=0|n[t+(l+1<<3)>>2],i=0|n[t+(l+1<<3)+4>>2],1),M=0|g(),T=0|lr(e,i,8),K=0|g(),P=0|Or(0|e,0|i,7),K=(0|g())^M^K,K=0|yi(0|(Y=0|yi(0|(G=0|yi(0|x,0|H,0|U,0|G)),0|g(),R^N^J|0,0|Y)),0|g(),P^L^T|0,0|K),T=0|g(),n[t+(l+16<<3)>>2]=K,n[t+(l+16<<3)+4>>2]=T}while(C>>>0<80);e=0;do{L=r+(e<<3)|0,L=0|yi(0|n[(T=A+(e<<3)|0)>>2],0|n[T+4>>2],0|n[L>>2],0|n[L+4>>2]),K=0|g(),n[T>>2]=L,n[T+4>>2]=K,e=e+1|0}while(8!=(0|e))}function Q(A){A|=0;var e,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0;e=y,u=y=y+63&-64,y=y+16|0;do{if(A>>>0<245){if(_=A>>>0<11?16:A+11&-8,(f=0|n[8887])>>>(_>>>3)&3|0)return A=0|n[8+(r=35588+((f>>>(_>>>3)&1^1)+(_>>>3)<<1<<2)|0)>>2],(0|(t=0|n[A+8>>2]))==(0|r)?n[8887]=f&~(1<<(f>>>(_>>>3)&1^1)+(_>>>3)):(n[t+12>>2]=r,n[r+8>>2]=t),Q=(f>>>(_>>>3)&1^1)+(_>>>3)<<3,n[A+4>>2]=3|Q,n[A+Q+4>>2]=1|n[A+Q+4>>2],y=e,0|A+8;if(_>>>0>(I=0|n[8889])>>>0){if(f>>>(_>>>3)|0)return i=0|n[35588+((a=((i=(((A=f>>>(_>>>3)<<(_>>>3)&(2<<(_>>>3)|0-(2<<(_>>>3))))&0-A)-1|0)>>>(((A&0-A)-1|0)>>>12&16))>>>5&8|((A&0-A)-1|0)>>>12&16|i>>>(i>>>5&8)>>>2&4|(a=i>>>(i>>>5&8)>>>(i>>>(i>>>5&8)>>>2&4))>>>1&2|a>>>(a>>>1&2)>>>1&1)+(a>>>(a>>>1&2)>>>(a>>>(a>>>1&2)>>>1&1))|0)<<1<<2)+8>>2],(0|(A=0|n[i+8>>2]))==(35588+(a<<1<<2)|0)?(n[8887]=f&~(1<>2]=35588+(a<<1<<2),n[35588+(a<<1<<2)+8>>2]=A,A=f),n[i+4>>2]=3|_,n[i+_+4>>2]=(a<<3)-_|1,n[i+(a<<3)>>2]=(a<<3)-_,0|I&&(r=0|n[8892],A&1<<(I>>>3)?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=A|1<<(I>>>3),A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=(a<<3)-_,n[8892]=i+_,y=e,0|i+8;if(c=0|n[8888]){for(h=0|n[35852+(((g=((c&0-c)-1|0)>>>(((c&0-c)-1|0)>>>12&16))>>>5&8|((c&0-c)-1|0)>>>12&16|g>>>(g>>>5&8)>>>2&4|(h=g>>>(g>>>5&8)>>>(g>>>(g>>>5&8)>>>2&4))>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2],g=(-8&n[h+4>>2])-_|0,t=h;(A=0|n[t+16>>2])||(A=0|n[t+20>>2]);)g=(s=(t=(-8&n[A+4>>2])-_|0)>>>0>>0)?t:g,t=A,h=s?A:h;if((s=h+_|0)>>>0>h>>>0){a=0|n[h+24>>2],A=0|n[h+12>>2];do{if((0|A)==(0|h)){if(!(A=0|n[(t=h+20|0)>>2])&&!(A=0|n[(t=h+16|0)>>2])){t=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,t=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,t=i}n[t>>2]=0,t=A}else t=0|n[h+8>>2],n[t+12>>2]=A,n[A+8>>2]=t,t=A}while(0);do{if(0|a){if(A=0|n[h+28>>2],(0|h)==(0|n[35852+(A<<2)>>2])){if(n[35852+(A<<2)>>2]=t,!t){n[8888]=c&~(1<>2])==(0|h)?a+16|0:a+20|0)>>2]=t,!t)break;n[t+24>>2]=a,0|(A=0|n[h+16>>2])&&(n[t+16>>2]=A,n[A+24>>2]=t),0|(A=0|n[h+20>>2])&&(n[t+20>>2]=A,n[A+24>>2]=t)}}while(0);return g>>>0<16?(Q=g+_|0,n[h+4>>2]=3|Q,n[(Q=h+Q+4|0)>>2]=1|n[Q>>2]):(n[h+4>>2]=3|_,n[s+4>>2]=1|g,n[s+g>>2]=g,0|I&&(r=0|n[8892],1<<(I>>>3)&f?(A=35588+(I>>>3<<1<<2)+8|0,t=0|n[35588+(I>>>3<<1<<2)+8>>2]):(n[8887]=1<<(I>>>3)|f,A=35588+(I>>>3<<1<<2)+8|0,t=35588+(I>>>3<<1<<2)|0),n[A>>2]=r,n[t+12>>2]=r,n[r+8>>2]=t,n[r+12>>2]=35588+(I>>>3<<1<<2)),n[8889]=g,n[8892]=s),y=e,0|h+8}}}}else if(A>>>0<=4294967231){if(_=A+11&-8,i=0|n[8888]){g=(A+11|0)>>>8?_>>>0>16777215?31:_>>>(7+(g=14-((520192+(g=(A+11|0)>>>8<<((1048320+((A+11|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((A+11|0)>>>8)|0)>>>16&8|(245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)+(g<<((g+520192|0)>>>16&4)<<((245760+(g<<((g+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|g<<1:0,A=0|n[35852+(g<<2)>>2];A:do{if(A)for(r=0-_|0,t=0,s=_<<(31==(0|g)?0:25-(g>>>1)|0),c=0;;){if((a=(-8&n[A+4>>2])-_|0)>>>0>>0){if(!a){r=0,t=A,l=65;break A}r=a,c=A}if(t=0==(0|(l=0|n[A+20>>2]))|(0|l)==(0|(A=0|n[A+16+(s>>>31<<2)>>2]))?t:l,!A){A=c,l=61;break}s<<=1}else r=0-_|0,t=0,A=0,l=61}while(0);if(61==(0|l)){if(0==(0|t)&0==(0|A)){if(!(((A=2<>>(I>>>12&16)>>>5&8|I>>>12&16|(A=I>>>(I>>>12&16)>>>(I>>>(I>>>12&16)>>>5&8))>>>2&4|A>>>(A>>>2&4)>>>1&2|(t=A>>>(A>>>2&4)>>>(A>>>(A>>>2&4)>>>1&2))>>>1&1)+(t>>>(t>>>1&1))<<2)>>2],A=0}t?l=65:(c=r,s=A)}if(65==(0|l))for(;;){if(r=(a=(I=(-8&n[t+4>>2])-_|0)>>>0>>0)?I:r,a=a?t:A,(A=0|n[t+16>>2])||(A=0|n[t+20>>2]),!A){c=r,s=a;break}t=A,A=a}if(0!=(0|s)&&c>>>0<((0|n[8889])-_|0)>>>0&&(h=s+_|0)>>>0>s>>>0){o=0|n[s+24>>2],A=0|n[s+12>>2];do{if((0|A)==(0|s)){if(!(A=0|n[(t=s+20|0)>>2])&&!(A=0|n[(t=s+16|0)>>2])){A=0;break}for(;;)if(r=0|n[(a=A+20|0)>>2])A=r,t=a;else{if(!(r=0|n[(a=A+16|0)>>2]))break;A=r,t=a}n[t>>2]=0}else Q=0|n[s+8>>2],n[Q+12>>2]=A,n[A+8>>2]=Q}while(0);do{if(o){if(t=0|n[s+28>>2],(0|s)==(0|n[35852+(t<<2)>>2])){if(n[35852+(t<<2)>>2]=A,!A){n[8888]=i&~(1<>2])==(0|s)?o+16|0:o+20|0)>>2]=A,!A)break;n[A+24>>2]=o,0|(t=0|n[s+16>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),(t=0|n[s+20>>2])&&(n[A+20>>2]=t,n[t+24>>2]=A)}}while(0);A:do{if(c>>>0<16)Q=c+_|0,n[s+4>>2]=3|Q,n[(Q=s+Q+4|0)>>2]=1|n[Q>>2];else{if(n[s+4>>2]=3|_,n[h+4>>2]=1|c,n[h+c>>2]=c,r=c>>>3,c>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}if(A=35852+((r=(A=c>>>8)?c>>>0>16777215?31:c>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[h+28>>2]=r,n[h+16+4>>2]=0,n[h+16>>2]=0,!(i&(t=1<>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|c)){for(i=c<<(31==(0|r)?0:25-(r>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|c)){A=t;break e}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|s+8}}}else _=-1}while(0);if((r=0|n[8889])>>>0>=_>>>0)return t=r-_|0,A=0|n[8892],t>>>0>15?(Q=A+_|0,n[8892]=Q,n[8889]=t,n[Q+4>>2]=1|t,n[A+r>>2]=t,n[A+4>>2]=3|_):(n[8889]=0,n[8892]=0,n[A+4>>2]=3|r,n[A+r+4>>2]=1|n[A+r+4>>2]),y=e,0|A+8;if((a=0|n[8890])>>>0>_>>>0)return d=a-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8;if(0|n[9005]?A=0|n[9007]:(n[9007]=4096,n[9006]=4096,n[9008]=-1,n[9009]=-1,n[9010]=0,n[8998]=0,n[9005]=-16&u^1431655768,A=4096),c=_+48|0,((h=A+(s=_+47|0)|0)&(g=0-A|0))>>>0<=_>>>0)return y=e,0;if(0|(A=0|n[8997])&&(((u=0|n[8995])+(h&g)|0)>>>0<=u>>>0||(u+(h&g)|0)>>>0>A>>>0))return y=e,0;A:do{if(4&n[8998])A=0,l=143;else{t=0|n[8893];e:do{if(t){for(r=35996;!((A=0|n[r>>2])>>>0<=t>>>0&&(A+(0|n[(B=r+4|0)>>2])|0)>>>0>t>>>0);){if(!(A=0|n[r+8>>2])){l=128;break e}r=A}if((h-a&g)>>>0<2147483647)if((0|(A=0|qt(h-a&g)))==((0|n[r>>2])+(0|n[B>>2])|0)){if(-1!=(0|A)){c=A,o=h-a&g,l=145;break A}A=h-a&g}else i=A,r=h-a&g,l=136;else A=0}else l=128}while(0);do{if(128==(0|l))if(-1!=(0|(t=0|qt(0)))&&(o=(0==((o=0|n[9006])-1&t|0)?0:(o+-1+t&0-o)-t|0)+(h&g)|0,p=0|n[8995],o>>>0>_>>>0&o>>>0<2147483647)){if(0|(B=0|n[8997])&&(o+p|0)>>>0<=p>>>0|(o+p|0)>>>0>B>>>0){A=0;break}if((0|(A=0|qt(o)))==(0|t)){c=t,l=145;break A}i=A,r=o,l=136}else A=0}while(0);do{if(136==(0|l)){if(t=0-r|0,!(c>>>0>r>>>0&r>>>0<2147483647&-1!=(0|i))){if(-1==(0|i)){A=0;break}c=i,o=r,l=145;break A}if((A=s-r+(A=0|n[9007])&0-A)>>>0>=2147483647){c=i,o=r,l=145;break A}if(-1==(0|qt(A))){qt(t),A=0;break}c=i,o=A+r|0,l=145;break A}}while(0);n[8998]=4|n[8998],l=143}}while(0);if(143==(0|l)&&(h&g)>>>0<2147483647&&!(-1==(0|(C=0|qt(h&g)))|1^(E=((d=0|qt(0))-C|0)>>>0>(_+40|0)>>>0)|C>>>0>>0&-1!=(0|C)&-1!=(0|d)^1)&&(c=C,o=E?d-C|0:A,l=145),145==(0|l)){A=(0|n[8995])+o|0,n[8995]=A,A>>>0>(0|n[8996])>>>0&&(n[8996]=A),g=0|n[8893];A:do{if(g){for(a=35996;;){if((0|c)==((A=0|n[a>>2])+(t=0|n[(i=a+4|0)>>2])|0)){l=154;break}if(!(r=0|n[a+8>>2]))break;a=r}if(154==(0|l)&&0==(8&n[a+12>>2]|0)&&c>>>0>g>>>0&A>>>0<=g>>>0){n[i>>2]=t+o,Q=(0|n[8890])+o|0,E=0==(g+8&7|0)?0:0-(g+8)&7,n[8893]=g+E,n[8890]=Q-E,n[g+E+4>>2]=Q-E|1,n[g+Q+4>>2]=40,n[8894]=n[9009];break}for(c>>>0<(0|n[8891])>>>0&&(n[8891]=c),r=c+o|0,t=35996;;){if((0|n[t>>2])==(0|r)){l=162;break}if(!(A=0|n[t+8>>2]))break;t=A}if(162==(0|l)&&0==(8&n[t+12>>2]|0)){n[t>>2]=c,n[(f=t+4|0)>>2]=(0|n[f>>2])+o,h=(f=c+(0==(7&(f=c+8|0)|0)?0:0-f&7)|0)+_|0,s=(A=r+(0==(r+8&7|0)?0:0-(r+8)&7)|0)-f-_|0,n[f+4>>2]=3|_;e:do{if((0|g)==(0|A))Q=(0|n[8890])+s|0,n[8890]=Q,n[8893]=h,n[h+4>>2]=1|Q;else{if((0|n[8892])==(0|A)){Q=(0|n[8889])+s|0,n[8889]=Q,n[8892]=h,n[h+4>>2]=1|Q,n[h+Q>>2]=Q;break}if(1==(3&(c=0|n[A+4>>2])|0)){t:do{if(c>>>0<256){if(t=0|n[A+8>>2],(0|(r=0|n[A+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3));break}n[t+12>>2]=r,n[r+8>>2]=t;break}o=0|n[A+24>>2],t=0|n[A+12>>2];do{if((0|t)==(0|A)){if(t=0|n[A+16+4>>2])r=A+16+4|0;else{if(!(t=0|n[A+16>>2])){t=0;break}r=A+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0}else Q=0|n[A+8>>2],n[Q+12>>2]=t,n[t+8>>2]=Q}while(0);if(!o)break;r=0|n[A+28>>2];do{if((0|n[35852+(r<<2)>>2])==(0|A)){if(n[35852+(r<<2)>>2]=t,0|t)break;n[8888]=n[8888]&~(1<>2])==(0|A)?o+16|0:o+20|0)>>2]=t,!t)break t}while(0);if(n[t+24>>2]=o,0|(r=0|n[A+16>>2])&&(n[t+16>>2]=r,n[r+24>>2]=t),!(r=0|n[A+16+4>>2]))break;n[t+20>>2]=r,n[r+24>>2]=t}while(0);A=A+(-8&c)|0,a=(-8&c)+s|0}else a=s;if(n[(r=A+4|0)>>2]=-2&n[r>>2],n[h+4>>2]=1|a,n[h+a>>2]=a,r=a>>>3,a>>>0<256){(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=h,n[t+12>>2]=h,n[h+8>>2]=t,n[h+12>>2]=35588+(r<<1<<2);break}A=a>>>8;do{if(A){if(a>>>0>16777215){i=31;break}i=a>>>(7+(i=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(i=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(i<<((i+245760|0)>>>16&2)>>>15)|0)|0)&1|i<<1}else i=0}while(0);if(t=35852+(i<<2)|0,n[h+28>>2]=i,n[h+16+4>>2]=0,n[h+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=h,n[h+24>>2]=t,n[h+12>>2]=h,n[h+8>>2]=h;break}A=0|n[t>>2];t:do{if((-8&n[A+4>>2]|0)!=(0|a)){for(i=a<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(0|a)){A=t;break t}i<<=1,A=t}n[r>>2]=h,n[h+24>>2]=A,n[h+12>>2]=h,n[h+8>>2]=h;break e}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=h,n[E>>2]=h,n[h+8>>2]=Q,n[h+12>>2]=A,n[h+24>>2]=0}}while(0);return y=e,0|f+8}for(t=35996;!((A=0|n[t>>2])>>>0<=g>>>0&&(Q=A+(0|n[t+4>>2])|0)>>>0>g>>>0);)t=0|n[t+8>>2];a=(a=Q+-47+(0==(Q+-47+8&7|0)?0:0-(Q+-47+8)&7)|0)>>>0<(g+16|0)>>>0?g:a,A=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=A-d,n[E+4>>2]=A-d|1,n[c+A+4>>2]=40,n[8894]=n[9009],n[a+4>>2]=27,n[a+8>>2]=n[8999],n[a+8+4>>2]=n[9e3],n[a+8+8>>2]=n[9001],n[a+8+12>>2]=n[9002],n[8999]=c,n[9e3]=o,n[9002]=0,n[9001]=a+8,A=a+24|0;do{E=A,n[(A=A+4|0)>>2]=7}while((E+8|0)>>>0>>0);if((0|a)!=(0|g)){if(n[a+4>>2]=-2&n[a+4>>2],n[g+4>>2]=a-g|1,n[a>>2]=a-g,(a-g|0)>>>0<256){r=35588+((a-g|0)>>>3<<1<<2)|0,(A=0|n[8887])&1<<((a-g|0)>>>3)?(A=r+8|0,t=0|n[r+8>>2]):(n[8887]=A|1<<((a-g|0)>>>3),A=r+8|0,t=r),n[A>>2]=g,n[t+12>>2]=g,n[g+8>>2]=t,n[g+12>>2]=r;break}if(t=35852+((i=(a-g|0)>>>8?(a-g|0)>>>0>16777215?31:(a-g|0)>>>(7+(i=14-((520192+(i=(a-g|0)>>>8<<((1048320+((a-g|0)>>>8)|0)>>>16&8))|0)>>>16&4|(1048320+((a-g|0)>>>8)|0)>>>16&8|(245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)+(i<<((i+520192|0)>>>16&4)<<((245760+(i<<((i+520192|0)>>>16&4))|0)>>>16&2)>>>15)|0)|0)&1|i<<1:0)<<2)|0,n[g+28>>2]=i,n[g+20>>2]=0,n[g+16>>2]=0,!((A=0|n[8888])&(r=1<>2]=g,n[g+24>>2]=t,n[g+12>>2]=g,n[g+8>>2]=g;break}A=0|n[t>>2];e:do{if((-8&n[A+4>>2]|0)!=(a-g|0)){for(i=a-g<<(31==(0|i)?0:25-(i>>>1)|0);t=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[t+4>>2]|0)==(a-g|0)){A=t;break e}i<<=1,A=t}n[r>>2]=g,n[g+24>>2]=A,n[g+12>>2]=g,n[g+8>>2]=g;break A}}while(0);Q=0|n[(E=A+8|0)>>2],n[Q+12>>2]=g,n[E>>2]=g,n[g+8>>2]=Q,n[g+12>>2]=A,n[g+24>>2]=0}}else 0==(0|(Q=0|n[8891]))|c>>>0>>0&&(n[8891]=c),n[8999]=c,n[9e3]=o,n[9002]=0,n[8896]=n[9005],n[8895]=-1,n[8900]=35588,n[8899]=35588,n[8902]=35596,n[8901]=35596,n[8904]=35604,n[8903]=35604,n[8906]=35612,n[8905]=35612,n[8908]=35620,n[8907]=35620,n[8910]=35628,n[8909]=35628,n[8912]=35636,n[8911]=35636,n[8914]=35644,n[8913]=35644,n[8916]=35652,n[8915]=35652,n[8918]=35660,n[8917]=35660,n[8920]=35668,n[8919]=35668,n[8922]=35676,n[8921]=35676,n[8924]=35684,n[8923]=35684,n[8926]=35692,n[8925]=35692,n[8928]=35700,n[8927]=35700,n[8930]=35708,n[8929]=35708,n[8932]=35716,n[8931]=35716,n[8934]=35724,n[8933]=35724,n[8936]=35732,n[8935]=35732,n[8938]=35740,n[8937]=35740,n[8940]=35748,n[8939]=35748,n[8942]=35756,n[8941]=35756,n[8944]=35764,n[8943]=35764,n[8946]=35772,n[8945]=35772,n[8948]=35780,n[8947]=35780,n[8950]=35788,n[8949]=35788,n[8952]=35796,n[8951]=35796,n[8954]=35804,n[8953]=35804,n[8956]=35812,n[8955]=35812,n[8958]=35820,n[8957]=35820,n[8960]=35828,n[8959]=35828,n[8962]=35836,n[8961]=35836,Q=o+-40|0,E=c+(d=0==(7&(d=c+8|0)|0)?0:0-d&7)|0,n[8893]=E,n[8890]=Q-d,n[E+4>>2]=Q-d|1,n[c+Q+4>>2]=40,n[8894]=n[9009]}while(0);if((A=0|n[8890])>>>0>_>>>0)return d=A-_|0,n[8890]=d,E=(Q=0|n[8893])+_|0,n[8893]=E,n[E+4>>2]=1|d,n[Q+4>>2]=3|_,y=e,0|Q+8}return n[8886]=48,y=e,0}function b(A){var e,t,i,n,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0;q=0|vr(0|r[(A|=0)>>0],0|r[A+1>>0],0|r[A+2>>0]),g(),z=0|Or(0|(z=0|dt(A+2|0)),0|g(),5),g(),G=0|Or(0|(G=0|vr(0|r[A+5>>0],0|r[A+6>>0],0|r[A+7>>0])),0|g(),2),g(),B=0|Or(0|(B=0|dt(A+7|0)),0|g(),7),g(),j=0|Or(0|(j=0|dt(A+10|0)),0|g(),4),g(),Z=0|Or(0|(Z=0|vr(0|r[A+13>>0],0|r[A+14>>0],0|r[A+15>>0])),0|g(),1),g(),m=0|Or(0|(m=0|dt(A+15|0)),0|g(),6),g(),sA=0|Or(0|(sA=0|vr(0|r[A+18>>0],0|r[A+19>>0],0|r[A+20>>0])),0|g(),3),g(),IA=0|vr(0|r[A+21>>0],0|r[A+22>>0],0|r[A+23>>0]),g(),aA=0|Or(0|(aA=0|dt(A+23|0)),0|g(),5),g(),fA=0|Or(0|(fA=0|vr(0|r[A+26>>0],0|r[A+27>>0],0|r[A+28>>0])),0|g(),2),g(),tA=0|Or(0|(tA=0|dt(A+28|0)),0|g(),7),g(),pA=0|Or(0|(pA=0|dt(A+31|0)),0|g(),4),g(),S=0|Or(0|(S=0|vr(0|r[A+34>>0],0|r[A+35>>0],0|r[A+36>>0])),0|g(),1),g(),K=0|Or(0|(K=0|dt(A+36|0)),0|g(),6),g(),E=0|Or(0|(E=0|vr(0|r[A+39>>0],0|r[A+40>>0],0|r[A+41>>0])),0|g(),3),g(),c=0|vr(0|r[A+42>>0],0|r[A+43>>0],0|r[A+44>>0]),g(),P=0|Or(0|(P=0|dt(A+44|0)),0|g(),5),g(),iA=0|Or(0|(iA=0|vr(0|r[A+47>>0],0|r[A+48>>0],0|r[A+49>>0])),0|g(),2),g(),BA=0|Or(0|(BA=0|dt(A+49|0)),0|g(),7),g(),u=0|Or(0|(u=0|dt(A+52|0)),0|g(),4),g(),D=0|Or(0|(D=0|vr(0|r[A+55>>0],0|r[A+56>>0],0|r[A+57>>0])),0|g(),1),g(),x=0|Or(0|(x=0|dt(A+57|0)),0|g(),6),g(),I=0|kr(0|(X=0|Or(0|(X=0|dt(A+60|0)),0|g(),3)),0|(s=0|g()),666643,0),d=0|g(),hA=0|kr(0|X,0|s,470296,0),Q=0|g(),F=0|kr(0|X,0|s,654183,0),h=0|g(),v=0|kr(0|X,0|s,-997805,-1),_=0|g(),E=0|yi(0|(a=0|kr(0|X,0|s,136657,0)),0|g(),2097151&E|0,0),a=0|g(),c=0|yi(0|(s=0|kr(0|X,0|s,-683901,-1)),0|g(),2097151&c|0,0),s=0|g(),X=0|kr(2097151&x|0,0,666643,0),L=0|g(),w=0|kr(2097151&x|0,0,470296,0),eA=0|g(),H=0|kr(2097151&x|0,0,654183,0),o=0|g(),V=0|kr(2097151&x|0,0,-997805,-1),O=0|g(),T=0|kr(2097151&x|0,0,136657,0),C=0|g(),x=0|yi(0|E,0|a,0|(x=0|kr(2097151&x|0,0,-683901,-1)),0|g()),a=0|g(),E=0|kr(2097151&D|0,0,666643,0),W=0|g(),k=0|kr(2097151&D|0,0,470296,0),rA=0|g(),Y=0|kr(2097151&D|0,0,654183,0),f=0|g(),_A=0|kr(2097151&D|0,0,-997805,-1),gA=0|g(),AA=0|kr(2097151&D|0,0,136657,0),U=0|g(),C=0|yi(0|(_=0|yi(0|(K=0|yi(0|(D=0|kr(2097151&D|0,0,-683901,-1)),0|g(),2097151&K|0,0)),0|g(),0|v,0|_)),0|g(),0|T,0|C),T=0|g(),_=0|kr(2097151&u|0,0,666643,0),v=0|g(),K=0|kr(2097151&u|0,0,470296,0),D=0|g(),y=0|kr(2097151&u|0,0,654183,0),$=0|g(),R=0|kr(2097151&u|0,0,-997805,-1),N=0|g(),n=0|kr(2097151&u|0,0,136657,0),uA=0|g(),u=0|kr(2097151&u|0,0,-683901,-1),p=0|g(),l=0|kr(2097151&BA|0,0,666643,0),M=0|g(),oA=0|kr(2097151&BA|0,0,470296,0),cA=0|g(),t=0|kr(2097151&BA|0,0,654183,0),nA=0|g(),i=0|kr(2097151&BA|0,0,-997805,-1),J=0|g(),e=0|kr(2097151&BA|0,0,136657,0),b=0|g(),o=0|yi(0|(Q=0|yi(0|(gA=0|yi(0|(uA=0|yi(0|(pA=0|yi(0|(BA=0|kr(2097151&BA|0,0,-683901,-1)),0|g(),2097151&pA|0,0)),0|g(),0|n,0|uA)),0|g(),0|_A,0|gA)),0|g(),0|hA,0|Q)),0|g(),0|H,0|o),H=0|g(),m=0|yi(0|(Q=0|kr(2097151&iA|0,0,666643,0)),0|g(),2097151&m|0,0),Q=0|g(),hA=0|kr(2097151&iA|0,0,470296,0),gA=0|g(),v=0|yi(0|(cA=0|yi(0|(IA=0|yi(0|(_A=0|kr(2097151&iA|0,0,654183,0)),0|g(),2097151&IA|0,0)),0|g(),0|oA,0|cA)),0|g(),0|_,0|v),_=0|g(),cA=0|kr(2097151&iA|0,0,-997805,-1),oA=0|g(),L=0|yi(0|(rA=0|yi(0|($=0|yi(0|(J=0|yi(0|(fA=0|yi(0|(IA=0|kr(2097151&iA|0,0,136657,0)),0|g(),2097151&fA|0,0)),0|g(),0|i,0|J)),0|g(),0|y,0|$)),0|g(),0|k,0|rA)),0|g(),0|X,0|L),X=0|g(),iA=0|kr(2097151&iA|0,0,-683901,-1),rA=0|g(),y=0|Or(0|(k=0|yi(0|m,0|Q,1048576,0)),0|($=0|g()),21),J=0|g(),J=0|yi(0|(M=0|yi(0|(sA=0|yi(0|hA,0|gA,2097151&sA|0,0)),0|g(),0|l,0|M)),0|g(),0|y,0|J),y=0|g(),$=0|pi(0|m,0|Q,-2097152&k|0,2047&$|0),k=0|g(),M=0|Or(0|(Q=0|yi(0|v,0|_,1048576,0)),0|(m=0|g()),21),l=0|g(),l=0|yi(0|(W=0|yi(0|(D=0|yi(0|(nA=0|yi(0|(aA=0|yi(0|cA,0|oA,2097151&aA|0,0)),0|g(),0|t,0|nA)),0|g(),0|K,0|D)),0|g(),0|E,0|W)),0|g(),0|M,0|l),M=0|g(),D=0|Hr(0|(W=0|yi(0|L,0|X,1048576,0)),0|(E=0|g()),21),K=0|g(),K=0|yi(0|(eA=0|yi(0|(d=0|yi(0|(f=0|yi(0|(N=0|yi(0|(b=0|yi(0|(tA=0|yi(0|iA,0|rA,2097151&tA|0,0)),0|g(),0|e,0|b)),0|g(),0|R,0|N)),0|g(),0|Y,0|f)),0|g(),0|I,0|d)),0|g(),0|w,0|eA)),0|g(),0|D,0|K),D=0|g(),d=0|Hr(0|(eA=0|yi(0|o,0|H,1048576,0)),0|(w=0|g()),21),I=0|g(),I=0|yi(0|(O=0|yi(0|(h=0|yi(0|(U=0|yi(0|(S=0|yi(0|u,0|p,2097151&S|0,0)),0|g(),0|AA,0|U)),0|g(),0|F,0|h)),0|g(),0|V,0|O)),0|g(),0|d,0|I),d=0|g(),w=0|pi(0|o,0|H,-2097152&eA|0,0|w),eA=0|g(),O=0|yi(0|x,0|a,0|(O=0|Hr(0|(H=0|yi(0|C,0|T,1048576,0)),0|(o=0|g()),21)),0|g()),a=0|g(),o=0|pi(0|C,0|T,-2097152&H|0,0|o),H=0|g(),P=0|yi(0|(x=0|Hr(0|(T=0|yi(0|c,0|s,1048576,0)),0|(C=0|g()),21)),0|g(),2097151&P|0,0),x=0|g(),C=0|pi(0|c,0|s,-2097152&T|0,0|C),T=0|g(),V=0|Or(0|(s=0|yi(0|J,0|y,1048576,0)),0|(c=0|g()),21),h=0|g(),c=0|pi(0|J,0|y,-2097152&s|0,0|c),s=0|g(),F=0|Hr(0|(y=0|yi(0|l,0|M,1048576,0)),0|(J=0|g()),21),U=0|g(),eA=0|yi(0|(p=0|Hr(0|(AA=0|yi(0|K,0|D,1048576,0)),0|(S=0|g()),21)),0|g(),0|w,0|eA),w=0|g(),S=0|pi(0|K,0|D,-2097152&AA|0,0|S),AA=0|g(),H=0|yi(0|(p=0|Hr(0|(D=0|yi(0|I,0|d,1048576,0)),0|(K=0|g()),21)),0|g(),0|o,0|H),o=0|g(),K=0|pi(0|I,0|d,-2097152&D|0,0|K),D=0|g(),T=0|yi(0|(p=0|Hr(0|(d=0|yi(0|O,0|a,1048576,0)),0|(I=0|g()),21)),0|g(),0|C,0|T),C=0|g(),I=0|pi(0|O,0|a,-2097152&d|0,0|I),d=0|g(),Z=0|yi(0|(a=0|kr(0|P,0|x,666643,0)),0|g(),2097151&Z|0,0),a=0|g(),O=0|yi(0|$,0|k,0|(O=0|kr(0|P,0|x,470296,0)),0|g()),k=0|g(),$=0|yi(0|c,0|s,0|($=0|kr(0|P,0|x,654183,0)),0|g()),s=0|g(),c=0|kr(0|P,0|x,-997805,-1),p=0|g(),u=0|kr(0|P,0|x,136657,0),f=0|g(),E=0|pi(0|(U=0|yi(0|(X=0|yi(0|(x=0|kr(0|P,0|x,-683901,-1)),0|g(),0|L,0|X)),0|g(),0|F,0|U)),0|g(),-2097152&W|0,0|E),W=0|g(),j=0|yi(0|(U=0|kr(0|T,0|C,666643,0)),0|g(),2097151&j|0,0),U=0|g(),F=0|yi(0|Z,0|a,0|(F=0|kr(0|T,0|C,470296,0)),0|g()),a=0|g(),Z=0|yi(0|O,0|k,0|(Z=0|kr(0|T,0|C,654183,0)),0|g()),k=0|g(),O=0|yi(0|$,0|s,0|(O=0|kr(0|T,0|C,-997805,-1)),0|g()),s=0|g(),$=0|kr(0|T,0|C,136657,0),X=0|g(),C=0|kr(0|T,0|C,-683901,-1),T=0|g(),B=0|yi(0|(L=0|kr(0|I,0|d,666643,0)),0|g(),2097151&B|0,0),L=0|g(),x=0|yi(0|j,0|U,0|(x=0|kr(0|I,0|d,470296,0)),0|g()),U=0|g(),j=0|yi(0|F,0|a,0|(j=0|kr(0|I,0|d,654183,0)),0|g()),a=0|g(),F=0|yi(0|Z,0|k,0|(F=0|kr(0|I,0|d,-997805,-1)),0|g()),k=0|g(),Z=0|yi(0|O,0|s,0|(Z=0|kr(0|I,0|d,136657,0)),0|g()),s=0|g(),d=0|kr(0|I,0|d,-683901,-1),I=0|g(),I=0|yi(0|(X=0|yi(0|(p=0|yi(0|(m=0|pi(0|(_=0|yi(0|V,0|h,0|v,0|_)),0|g(),-2097152&Q|0,0|m)),0|g(),0|c,0|p)),0|g(),0|$,0|X)),0|g(),0|d,0|I),d=0|g(),G=0|yi(0|(X=0|kr(0|H,0|o,666643,0)),0|g(),2097151&G|0,0),X=0|g(),$=0|yi(0|B,0|L,0|($=0|kr(0|H,0|o,470296,0)),0|g()),L=0|g(),B=0|yi(0|x,0|U,0|(B=0|kr(0|H,0|o,654183,0)),0|g()),U=0|g(),x=0|yi(0|j,0|a,0|(x=0|kr(0|H,0|o,-997805,-1)),0|g()),a=0|g(),j=0|yi(0|F,0|k,0|(j=0|kr(0|H,0|o,136657,0)),0|g()),k=0|g(),o=0|yi(0|Z,0|s,0|(o=0|kr(0|H,0|o,-683901,-1)),0|g()),s=0|g(),z=0|yi(0|(Z=0|kr(0|K,0|D,666643,0)),0|g(),2097151&z|0,0),Z=0|g(),H=0|yi(0|G,0|X,0|(H=0|kr(0|K,0|D,470296,0)),0|g()),X=0|g(),G=0|yi(0|$,0|L,0|(G=0|kr(0|K,0|D,654183,0)),0|g()),L=0|g(),$=0|yi(0|B,0|U,0|($=0|kr(0|K,0|D,-997805,-1)),0|g()),U=0|g(),B=0|yi(0|x,0|a,0|(B=0|kr(0|K,0|D,136657,0)),0|g()),a=0|g(),D=0|yi(0|j,0|k,0|(D=0|kr(0|K,0|D,-683901,-1)),0|g()),k=0|g(),q=0|yi(0|(j=0|kr(0|eA,0|w,666643,0)),0|g(),2097151&q|0,0),j=0|g(),K=0|yi(0|z,0|Z,0|(K=0|kr(0|eA,0|w,470296,0)),0|g()),Z=0|g(),z=0|yi(0|H,0|X,0|(z=0|kr(0|eA,0|w,654183,0)),0|g()),X=0|g(),H=0|yi(0|G,0|L,0|(H=0|kr(0|eA,0|w,-997805,-1)),0|g()),L=0|g(),G=0|yi(0|$,0|U,0|(G=0|kr(0|eA,0|w,136657,0)),0|g()),U=0|g(),w=0|yi(0|B,0|a,0|(w=0|kr(0|eA,0|w,-683901,-1)),0|g()),a=0|g(),$=0|yi(0|K,0|Z,0|($=0|Hr(0|(B=0|yi(0|q,0|j,1048576,0)),0|(eA=0|g()),21)),0|g()),Z=0|g(),eA=0|pi(0|q,0|j,-2097152&B|0,0|eA),B=0|g(),K=0|yi(0|H,0|L,0|(K=0|Hr(0|(j=0|yi(0|z,0|X,1048576,0)),0|(q=0|g()),21)),0|g()),L=0|g(),F=0|yi(0|w,0|a,0|(F=0|Hr(0|(H=0|yi(0|G,0|U,1048576,0)),0|(x=0|g()),21)),0|g()),a=0|g(),c=0|yi(0|o,0|s,0|(c=0|Hr(0|(w=0|yi(0|D,0|k,1048576,0)),0|(p=0|g()),21)),0|g()),s=0|g(),p=0|pi(0|D,0|k,-2097152&w|0,0|p),w=0|g(),o=0|Hr(0|(k=0|yi(0|I,0|d,1048576,0)),0|(D=0|g()),21),m=0|g(),m=0|yi(0|(T=0|yi(0|(J=0|pi(0|(M=0|yi(0|u,0|f,0|l,0|M)),0|g(),-2097152&y|0,0|J)),0|g(),0|C,0|T)),0|g(),0|o,0|m),o=0|g(),D=0|pi(0|I,0|d,-2097152&k|0,0|D),k=0|g(),AA=0|yi(0|(T=0|Hr(0|(d=0|yi(0|E,0|W,1048576,0)),0|(I=0|g()),21)),0|g(),0|S,0|AA),S=0|g(),I=0|pi(0|E,0|W,-2097152&d|0,0|I),d=0|g(),T=0|Hr(0|(W=0|yi(0|$,0|Z,1048576,0)),0|(E=0|g()),21),C=0|g(),M=0|Hr(0|(J=0|yi(0|K,0|L,1048576,0)),0|(y=0|g()),21),l=0|g(),Q=0|yi(0|p,0|w,0|(Q=0|Hr(0|(f=0|yi(0|F,0|a,1048576,0)),0|(u=0|g()),21)),0|g()),w=0|g(),v=0|yi(0|D,0|k,0|(v=0|Hr(0|(p=0|yi(0|c,0|s,1048576,0)),0|(_=0|g()),21)),0|g()),k=0|g(),_=0|pi(0|c,0|s,-2097152&p|0,0|_),p=0|g(),D=0|yi(0|I,0|d,0|(D=0|Hr(0|(s=0|yi(0|m,0|o,1048576,0)),0|(c=0|g()),21)),0|g()),d=0|g(),c=0|pi(0|m,0|o,-2097152&s|0,0|c),s=0|g(),I=0|Hr(0|(o=0|yi(0|AA,0|S,1048576,0)),0|(m=0|g()),21),h=0|g(),m=0|pi(0|AA,0|S,-2097152&o|0,0|m),o=0|g(),S=0|yi(0|eA,0|B,0|(S=0|kr(0|I,0|h,666643,0)),0|g()),B=0|g(),eA=0|kr(0|I,0|h,470296,0),AA=0|g(),V=0|kr(0|I,0|h,654183,0),O=0|g(),P=0|kr(0|I,0|h,-997805,-1),Y=0|g(),N=0|kr(0|I,0|h,136657,0),R=0|g(),h=0|kr(0|I,0|h,-683901,-1),I=0|g(),B=0|Hr(0|S,0|B,21),b=0|g(),B=0|Hr(0|(b=0|yi(0|(E=0|pi(0|(Z=0|yi(0|eA,0|AA,0|$,0|Z)),0|g(),-2097152&W|0,0|E)),0|g(),0|B,0|b)),0|g(),21),E=0|g(),B=0|Hr(0|(E=0|yi(0|(C=0|yi(0|(q=0|pi(0|(X=0|yi(0|V,0|O,0|z,0|X)),0|g(),-2097152&j|0,0|q)),0|g(),0|T,0|C)),0|g(),0|B,0|E)),0|g(),21),C=0|g(),B=0|Hr(0|(C=0|yi(0|(y=0|pi(0|(Y=0|yi(0|K,0|L,0|P,0|Y)),0|g(),-2097152&J|0,0|y)),0|g(),0|B,0|C)),0|g(),21),y=0|g(),B=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(x=0|pi(0|(U=0|yi(0|N,0|R,0|G,0|U)),0|g(),-2097152&H|0,0|x)),0|g(),0|M,0|l)),0|g(),0|B,0|y)),0|g(),21),l=0|g(),S=0|yi(0|(D=0|kr(0|(m=0|Hr(0|(o=0|yi(0|(d=0|Hr(0|(c=0|yi(0|D,0|d,0|(c=0|Hr(0|(s=0|yi(0|(k=0|Hr(0|(_=0|yi(0|v,0|k,0|(_=0|Hr(0|(p=0|yi(0|(w=0|Hr(0|(B=0|yi(0|Q,0|w,0|(B=0|Hr(0|(l=0|yi(0|(u=0|pi(0|(I=0|yi(0|F,0|a,0|h,0|I)),0|g(),-2097152&f|0,0|u)),0|g(),0|B,0|l)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|_,0|p)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|c,0|s)),0|g(),21)),0|g())),0|g(),21)),0|g(),0|m,0|o)),0|g(),21)),0|(d=0|g()),666643,0)),0|g(),2097151&S|0,0),D=0|g(),b=0|yi(0|(k=0|kr(0|m,0|d,470296,0)),0|g(),2097151&b|0,0),k=0|g(),E=0|yi(0|(v=0|kr(0|m,0|d,654183,0)),0|g(),2097151&E|0,0),v=0|g(),C=0|yi(0|(w=0|kr(0|m,0|d,-997805,-1)),0|g(),2097151&C|0,0),w=0|g(),y=0|yi(0|(Q=0|kr(0|m,0|d,136657,0)),0|g(),2097151&y|0,0),Q=0|g(),o=0|yi(0|(a=0|Hr(0|(c=0|yi(0|(h=0|Hr(0|(s=0|yi(0|(I=0|Hr(0|(_=0|yi(0|(f=0|Hr(0|(p=0|yi(0|(u=0|Hr(0|(B=0|yi(0|(l=0|Hr(0|(y=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0|d,-683901,-1)),0|g(),2097151&l|0,0)),0|(d=0|g()),0|(y=0|Hr(0|(C=0|yi(0|y,0|Q,0|(C=0|Hr(0|(E=0|yi(0|C,0|w,0|(E=0|Hr(0|(b=0|yi(0|E,0|v,0|(b=0|Hr(0|(m=0|yi(0|b,0|k,0|(m=0|Hr(0|S,0|D,21)),0|g())),0|(k=0|g()),21)),0|g())),0|(v=0|g()),21)),0|g())),0|(w=0|g()),21)),0|g())),0|(Q=0|g()),21)),0|g())),0|(d=0|g()),21)),0|g(),2097151&B|0,0)),0|(l=0|g()),21)),0|g(),2097151&p|0,0)),0|(u=0|g()),21)),0|g(),2097151&_|0,0)),0|(f=0|g()),21)),0|g(),2097151&s|0,0)),0|(I=0|g()),21)),0|g(),2097151&c|0,0)),0|(h=0|g()),21)),0|g(),2097151&o|0,0),a=0|g(),r[A>>0]=S,F=0|Or(0|S,0|D,8),g(),r[A+1>>0]=F,D=0|Or(0|S,0|D,16),g(),S=0|Tr(2097151&m|0,0,5),g(),r[A+2>>0]=S|31&D,D=0|Or(0|m,0|k,3),g(),r[A+3>>0]=D,k=0|Or(0|m,0|k,11),g(),r[A+4>>0]=k,m=0|Or(2097151&m|0,0,19),k=0|g(),D=0|Tr(2097151&b|0,0,2),g(),r[A+5>>0]=D|m,v=0|Or(0|b,0|v,6),g(),r[A+6>>0]=v,b=0|Or(2097151&b|0,0,14),v=0|g(),m=0|Tr(2097151&E|0,0,7),g(),r[A+7>>0]=m|b,b=0|Or(0|E,0|w,1),g(),r[A+8>>0]=b,w=0|Or(0|E,0|w,9),g(),r[A+9>>0]=w,E=0|Or(2097151&E|0,0,17),w=0|g(),b=0|Tr(2097151&C|0,0,4),g(),r[A+10>>0]=b|E,E=0|Or(0|C,0|Q,4),g(),r[A+11>>0]=E,Q=0|Or(0|C,0|Q,12),g(),r[A+12>>0]=Q,C=0|Or(2097151&C|0,0,20),Q=0|g(),E=0|Tr(2097151&y|0,0,1),g(),r[A+13>>0]=E|C,d=0|Or(0|y,0|d,7),g(),r[A+14>>0]=d,y=0|Or(2097151&y|0,0,15),d=0|g(),C=0|Tr(2097151&B|0,0,6),g(),r[A+15>>0]=C|y,y=0|Or(0|B,0|l,2),g(),r[A+16>>0]=y,l=0|Or(0|B,0|l,10),g(),r[A+17>>0]=l,B=0|Or(2097151&B|0,0,18),l=0|g(),y=0|Tr(0|p,0|u,3),g(),r[A+18>>0]=y|B,B=0|Or(0|p,0|u,5),g(),r[A+19>>0]=B,u=0|Or(0|p,0|u,13),g(),r[A+20>>0]=u,r[A+21>>0]=_,u=0|Or(0|_,0|f,8),g(),r[A+22>>0]=u,f=0|Or(0|_,0|f,16),g(),_=0|Tr(2097151&s|0,0,5),g(),r[A+23>>0]=_|31&f,f=0|Or(0|s,0|I,3),g(),r[A+24>>0]=f,I=0|Or(0|s,0|I,11),g(),r[A+25>>0]=I,s=0|Or(2097151&s|0,0,19),I=0|g(),f=0|Tr(2097151&c|0,0,2),g(),r[A+26>>0]=f|s,h=0|Or(0|c,0|h,6),g(),r[A+27>>0]=h,c=0|Or(2097151&c|0,0,14),h=0|g(),s=0|Tr(0|o,0|a,7),g(),r[A+28>>0]=s|c,c=0|Or(0|o,0|a,1),g(),r[A+29>>0]=c,c=0|Or(0|o,0|a,9),g(),r[A+30>>0]=c,a=0|Hr(0|o,0|a,17),g(),r[A+31>>0]=a}function w(A,e,t){A|=0,t|=0;var r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA,rA,iA,nA,aA,oA,cA,sA,gA,hA,fA,IA,_A,uA,pA,BA,yA,lA,CA,dA,EA,QA,bA,wA,mA,vA,DA,kA,SA,FA,MA,xA,HA,UA,GA,RA,NA,JA,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0,ne=0,ae=0,oe=0,ce=0,se=0,ge=0,he=0,fe=0,Ie=0,_e=0,ue=0,pe=0,Be=0,ye=0,le=0,Ce=0,de=0,Ee=0,Qe=0,be=0,we=0,me=0,ve=0,De=0,ke=0,Se=0,Fe=0,Me=0,xe=0,He=0,Ue=0,Ge=0,Re=0,Ne=0,Je=0,Ye=0,Pe=0,Le=0,Ke=0,Te=0,qe=0,je=0,Xe=0,ze=0,Oe=0,Ve=0,We=0,Ze=0,$e=0,At=0,et=0,tt=0,rt=0,it=0,nt=0,at=0,ot=0,ct=0,st=0,gt=0,ht=0,ft=0,It=0,_t=0,ut=0,pt=0,Bt=0,yt=0,lt=0,Ct=0,dt=0,Et=0,Qt=0,bt=0,wt=0,mt=0,vt=0,Dt=0,kt=0,St=0,Ft=0,Mt=0,xt=0,Ht=0,Ut=0,Gt=0,Rt=0,Nt=0,Jt=0,Yt=0,Pt=0;Ae=0|n[(e|=0)>>2],XA=0|n[e+4>>2],qA=0|n[e+8>>2],ZA=0|n[e+12>>2],Me=0|n[e+16>>2],WA=0|n[e+20>>2],at=0|n[e+24>>2],YA=0|n[e+28>>2],Ee=0|n[e+32>>2],fe=0|n[e+36>>2],se=0|n[t>>2],Pt=0|n[t+4>>2],Qt=0|n[t+8>>2],rt=0|n[t+12>>2],Ne=0|n[t+16>>2],vt=0|n[t+20>>2],st=0|n[t+24>>2],Ke=0|n[t+28>>2],Qe=0|n[t+32>>2],JA=0|n[t+36>>2],RA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Yt=0|g(),kA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),DA=0|g(),tA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),it=0|g(),R=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Je=0|g(),EA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),kt=0|g(),cA=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),ht=0|g(),K=0|kr(0|st,((0|st)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),qe=0|g(),b=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),we=0|g(),_=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),Ie=0|g(),Ae=0|kr(0|JA,((0|JA)<0)<<31>>31|0,0|Ae,((0|Ae)<0)<<31>>31|0),$A=0|g(),bt=0|kr(0|se,((0|se)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),wt=0|g(),nA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),iA=0|g(),N=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),Ye=0|g(),QA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),St=0|g(),sA=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ft=0|g(),T=0|kr(0|vt,((0|vt)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),je=0|g(),w=0|kr(0|st,((0|st)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),me=0|g(),u=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,XA<<1|0,((XA<<1|0)<0)<<31>>31|0),_e=0|g(),r=0|kr(0|Qe,((0|Qe)<0)<<31>>31|0,0|XA,((0|XA)<0)<<31>>31|0),ee=0|g(),XA=0|kr(19*JA|0,0|(he=((19*JA|0)<0)<<31>>31),XA<<1|0,((XA<<1|0)<0)<<31>>31|0),e=0|g(),rA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),nt=0|g(),P=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Y=0|g(),bA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Ft=0|g(),gA=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),It=0|g(),q=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),Xe=0|g(),m=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ve=0|g(),p=0|kr(0|st,((0|st)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),ue=0|g(),i=0|kr(0|Ke,((0|Ke)<0)<<31>>31|0,0|qA,((0|qA)<0)<<31>>31|0),te=0|g(),SA=0|kr(19*Qe|0,0|(be=((19*Qe|0)<0)<<31>>31),0|qA,((0|qA)<0)<<31>>31|0),xt=0|g(),qA=0|kr(19*JA|0,0|he,0|qA,((0|qA)<0)<<31>>31|0),jA=0|g(),J=0|kr(0|se,((0|se)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),Pe=0|g(),vA=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),mA=0|g(),hA=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),_t=0|g(),j=0|kr(0|rt,((0|rt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),ze=0|g(),v=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),De=0|g(),B=0|kr(0|vt,((0|vt)<0)<<31>>31|0,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),pe=0|g(),a=0|kr(0|st,((0|st)<0)<<31>>31|0,0|ZA,((0|ZA)<0)<<31>>31|0),re=0|g(),FA=0|kr(19*Ke|0,0|(Te=((19*Ke|0)<0)<<31>>31),ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),Ht=0|g(),uA=0|kr(19*Qe|0,0|be,0|ZA,((0|ZA)<0)<<31>>31|0),pt=0|g(),ZA=0|kr(19*JA|0,0|he,ZA<<1|0,((ZA<<1|0)<0)<<31>>31|0),TA=0|g(),wA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Mt=0|g(),_A=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),IA=0|g(),X=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Oe=0|g(),D=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ke=0|g(),y=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),Be=0|g(),o=0|kr(0|vt,((0|vt)<0)<<31>>31|0,0|Me,((0|Me)<0)<<31>>31|0),ie=0|g(),MA=0|kr(19*st|0,0|(gt=((19*st|0)<0)<<31>>31),0|Me,((0|Me)<0)<<31>>31|0),Ut=0|g(),pA=0|kr(19*Ke|0,0|Te,0|Me,((0|Me)<0)<<31>>31|0),Bt=0|g(),W=0|kr(19*Qe|0,0|be,0|Me,((0|Me)<0)<<31>>31|0),We=0|g(),Me=0|kr(19*JA|0,0|he,0|Me,((0|Me)<0)<<31>>31|0),LA=0|g(),fA=0|kr(0|se,((0|se)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ut=0|g(),V=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),O=0|g(),k=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),Se=0|g(),l=0|kr(0|rt,((0|rt)<0)<<31>>31|0,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),ye=0|g(),c=0|kr(0|Ne,((0|Ne)<0)<<31>>31|0,0|WA,((0|WA)<0)<<31>>31|0),ne=0|g(),xA=0|kr(19*vt|0,0|(Dt=((19*vt|0)<0)<<31>>31),WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Gt=0|g(),BA=0|kr(19*st|0,0|gt,0|WA,((0|WA)<0)<<31>>31|0),yt=0|g(),Z=0|kr(19*Ke|0,0|Te,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),Ze=0|g(),x=0|kr(19*Qe|0,0|be,0|WA,((0|WA)<0)<<31>>31|0),xe=0|g(),WA=0|kr(19*JA|0,0|he,WA<<1|0,((WA<<1|0)<0)<<31>>31|0),PA=0|g(),z=0|kr(0|se,((0|se)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Ve=0|g(),M=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),F=0|g(),C=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),le=0|g(),s=0|kr(0|rt,((0|rt)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),ae=0|g(),HA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|at,((0|at)<0)<<31>>31|0),Rt=0|g(),yA=0|kr(19*vt|0,0|Dt,0|at,((0|at)<0)<<31>>31|0),lt=0|g(),$=0|kr(19*st|0,0|gt,0|at,((0|at)<0)<<31>>31|0),$e=0|g(),H=0|kr(19*Ke|0,0|Te,0|at,((0|at)<0)<<31>>31|0),He=0|g(),zA=0|kr(19*Qe|0,0|be,0|at,((0|at)<0)<<31>>31|0),OA=0|g(),at=0|kr(19*JA|0,0|he,0|at,((0|at)<0)<<31>>31|0),KA=0|g(),S=0|kr(0|se,((0|se)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Fe=0|g(),Q=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),E=0|g(),h=0|kr(0|Qt,((0|Qt)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),oe=0|g(),UA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),Nt=0|g(),lA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|YA,((0|YA)<0)<<31>>31|0),Ct=0|g(),AA=0|kr(19*vt|0,0|Dt,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),At=0|g(),U=0|kr(19*st|0,0|gt,0|YA,((0|YA)<0)<<31>>31|0),Ue=0|g(),ge=0|kr(19*Ke|0,0|Te,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),VA=0|g(),aA=0|kr(19*Qe|0,0|be,0|YA,((0|YA)<0)<<31>>31|0),ot=0|g(),t=0|kr(19*JA|0,0|he,YA<<1|0,((YA<<1|0)<0)<<31>>31|0),YA=0|g(),d=0|kr(0|se,((0|se)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Ce=0|g(),I=0|kr(0|Pt,((0|Pt)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),f=0|g(),GA=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),Jt=0|g(),CA=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),dt=0|g(),eA=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|Ee,((0|Ee)<0)<<31>>31|0),et=0|g(),G=0|kr(19*vt|0,0|Dt,0|Ee,((0|Ee)<0)<<31>>31|0),Ge=0|g(),dA=0|kr(19*st|0,0|gt,0|Ee,((0|Ee)<0)<<31>>31|0),mt=0|g(),oA=0|kr(19*Ke|0,0|Te,0|Ee,((0|Ee)<0)<<31>>31|0),ct=0|g(),L=0|kr(19*Qe|0,0|be,0|Ee,((0|Ee)<0)<<31>>31|0),Le=0|g(),Ee=0|kr(19*JA|0,0|he,0|Ee,((0|Ee)<0)<<31>>31|0),de=0|g(),se=0|kr(0|se,((0|se)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),ce=0|g(),Pt=0|kr(19*Pt|0,((19*Pt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),NA=0|g(),Qt=0|kr(19*Qt|0,((19*Qt|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Et=0|g(),rt=0|kr(19*rt|0,((19*rt|0)<0)<<31>>31|0,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),tt=0|g(),Ne=0|kr(19*Ne|0,((19*Ne|0)<0)<<31>>31|0,0|fe,((0|fe)<0)<<31>>31|0),Re=0|g(),Dt=0|kr(19*vt|0,0|Dt,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),vt=0|g(),gt=0|kr(19*st|0,0|gt,0|fe,((0|fe)<0)<<31>>31|0),st=0|g(),Te=0|kr(19*Ke|0,0|Te,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),Ke=0|g(),be=0|kr(19*Qe|0,0|be,0|fe,((0|fe)<0)<<31>>31|0),Qe=0|g(),fe=0|kr(19*JA|0,0|he,fe<<1|0,((fe<<1|0)<0)<<31>>31|0),he=0|g(),e=0|yi(0|(xt=0|yi(0|(Ht=0|yi(0|(Ut=0|yi(0|(Gt=0|yi(0|(Rt=0|yi(0|(Nt=0|yi(0|(Jt=0|yi(0|(Yt=0|yi(0|Pt,0|NA,0|RA,0|Yt)),0|g(),0|GA,0|Jt)),0|g(),0|UA,0|Nt)),0|g(),0|HA,0|Rt)),0|g(),0|xA,0|Gt)),0|g(),0|MA,0|Ut)),0|g(),0|FA,0|Ht)),0|g(),0|SA,0|xt)),0|g(),0|XA,0|e),XA=0|g(),wt=0|yi(0|kA,0|DA,0|bt,0|wt),bt=0|g(),PA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(mt=0|yi(0|(vt=0|yi(0|(kt=0|yi(0|(St=0|yi(0|(Ft=0|yi(0|(Mt=0|yi(0|vA,0|mA,0|wA,0|Mt)),0|g(),0|bA,0|Ft)),0|g(),0|QA,0|St)),0|g(),0|EA,0|kt)),0|g(),0|Dt,0|vt)),0|g(),0|dA,0|mt)),0|g(),0|ge,0|VA)),0|g(),0|zA,0|OA)),0|g(),0|WA,0|PA),WA=0|g(),VA=0|Hr(0|(OA=0|yi(0|e,0|XA,33554432,0)),0|(zA=0|g()),26),ge=0|g(),ge=0|yi(0|(jA=0|yi(0|(pt=0|yi(0|(Bt=0|yi(0|(yt=0|yi(0|(lt=0|yi(0|(Ct=0|yi(0|(dt=0|yi(0|(Et=0|yi(0|wt,0|bt,0|Qt,0|Et)),0|g(),0|CA,0|dt)),0|g(),0|lA,0|Ct)),0|g(),0|yA,0|lt)),0|g(),0|BA,0|yt)),0|g(),0|pA,0|Bt)),0|g(),0|uA,0|pt)),0|g(),0|qA,0|jA)),0|g(),0|VA,0|ge),VA=0|g(),zA=0|pi(0|e,0|XA,-67108864&OA|0,0|zA),OA=0|g(),jA=0|Hr(0|(XA=0|yi(0|PA,0|WA,33554432,0)),0|(e=0|g()),26),qA=0|g(),qA=0|yi(0|(KA=0|yi(0|(ot=0|yi(0|(ct=0|yi(0|(st=0|yi(0|(ht=0|yi(0|(ft=0|yi(0|(It=0|yi(0|(_t=0|yi(0|(ut=0|yi(0|_A,0|IA,0|fA,0|ut)),0|g(),0|hA,0|_t)),0|g(),0|gA,0|It)),0|g(),0|sA,0|ft)),0|g(),0|cA,0|ht)),0|g(),0|gt,0|st)),0|g(),0|oA,0|ct)),0|g(),0|aA,0|ot)),0|g(),0|at,0|KA)),0|g(),0|jA,0|qA),jA=0|g(),e=0|pi(0|PA,0|WA,-67108864&XA|0,0|e),XA=0|g(),PA=0|Hr(0|(WA=0|yi(0|ge,0|VA,16777216,0)),0|g(),25),KA=0|g(),KA=0|yi(0|(TA=0|yi(0|(We=0|yi(0|(Ze=0|yi(0|($e=0|yi(0|(At=0|yi(0|(et=0|yi(0|(tt=0|yi(0|(it=0|yi(0|(nt=0|yi(0|nA,0|iA,0|rA,0|nt)),0|g(),0|tA,0|it)),0|g(),0|rt,0|tt)),0|g(),0|eA,0|et)),0|g(),0|AA,0|At)),0|g(),0|$,0|$e)),0|g(),0|Z,0|Ze)),0|g(),0|W,0|We)),0|g(),0|ZA,0|TA)),0|g(),0|PA,0|KA),PA=0|g(),WA=0|pi(0|ge,0|VA,-33554432&WA|0,0),VA=0|g(),TA=0|Hr(0|(ge=0|yi(0|qA,0|jA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(YA=0|yi(0|(Le=0|yi(0|(Ke=0|yi(0|(qe=0|yi(0|(je=0|yi(0|(Xe=0|yi(0|(ze=0|yi(0|(Oe=0|yi(0|(Ve=0|yi(0|V,0|O,0|z,0|Ve)),0|g(),0|X,0|Oe)),0|g(),0|j,0|ze)),0|g(),0|q,0|Xe)),0|g(),0|T,0|je)),0|g(),0|K,0|qe)),0|g(),0|Te,0|Ke)),0|g(),0|L,0|Le)),0|g(),0|t,0|YA)),0|g(),0|TA,0|ZA),TA=0|g(),ge=0|pi(0|qA,0|jA,-33554432&ge|0,0),jA=0|g(),YA=0|Hr(0|(qA=0|yi(0|KA,0|PA,33554432,0)),0|g(),26),t=0|g(),t=0|yi(0|(LA=0|yi(0|(xe=0|yi(0|(He=0|yi(0|(Ue=0|yi(0|(Ge=0|yi(0|(Re=0|yi(0|(Je=0|yi(0|(Ye=0|yi(0|(Pe=0|yi(0|P,0|Y,0|J,0|Pe)),0|g(),0|N,0|Ye)),0|g(),0|R,0|Je)),0|g(),0|Ne,0|Re)),0|g(),0|G,0|Ge)),0|g(),0|U,0|Ue)),0|g(),0|H,0|He)),0|g(),0|x,0|xe)),0|g(),0|Me,0|LA)),0|g(),0|YA,0|t),YA=0|g(),qA=0|pi(0|KA,0|PA,-67108864&qA|0,0),g(),KA=0|Hr(0|(PA=0|yi(0|ZA,0|TA,33554432,0)),0|g(),26),LA=0|g(),LA=0|yi(0|(de=0|yi(0|(Qe=0|yi(0|(we=0|yi(0|(me=0|yi(0|(ve=0|yi(0|(De=0|yi(0|(ke=0|yi(0|(Se=0|yi(0|(Fe=0|yi(0|M,0|F,0|S,0|Fe)),0|g(),0|k,0|Se)),0|g(),0|D,0|ke)),0|g(),0|v,0|De)),0|g(),0|m,0|ve)),0|g(),0|w,0|me)),0|g(),0|b,0|we)),0|g(),0|be,0|Qe)),0|g(),0|Ee,0|de)),0|g(),0|KA,0|LA),KA=0|g(),PA=0|pi(0|ZA,0|TA,-67108864&PA|0,0),g(),XA=0|yi(0|(ZA=0|Hr(0|(TA=0|yi(0|t,0|YA,16777216,0)),0|g(),25)),0|g(),0|e,0|XA),e=0|g(),TA=0|pi(0|t,0|YA,-33554432&TA|0,0),g(),t=0|Hr(0|(YA=0|yi(0|LA,0|KA,16777216,0)),0|g(),25),ZA=0|g(),ZA=0|yi(0|(he=0|yi(0|(Ie=0|yi(0|(_e=0|yi(0|(ue=0|yi(0|(pe=0|yi(0|(Be=0|yi(0|(ye=0|yi(0|(le=0|yi(0|(Ce=0|yi(0|Q,0|E,0|d,0|Ce)),0|g(),0|C,0|le)),0|g(),0|l,0|ye)),0|g(),0|y,0|Be)),0|g(),0|B,0|pe)),0|g(),0|p,0|ue)),0|g(),0|u,0|_e)),0|g(),0|_,0|Ie)),0|g(),0|fe,0|he)),0|g(),0|t,0|ZA),t=0|g(),YA=0|pi(0|LA,0|KA,-33554432&YA|0,0),g(),LA=0|yi(0|ge,0|jA,0|(LA=0|Or(0|(KA=0|yi(0|XA,0|e,33554432,0)),0|g(),26)),0|g()),g(),KA=0|pi(0|XA,0|e,-67108864&KA|0,0),g(),XA=0|Hr(0|(e=0|yi(0|ZA,0|t,33554432,0)),0|g(),26),jA=0|g(),jA=0|yi(0|($A=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|(ne=0|yi(0|(ae=0|yi(0|(oe=0|yi(0|(ce=0|yi(0|I,0|f,0|se,0|ce)),0|g(),0|h,0|oe)),0|g(),0|s,0|ae)),0|g(),0|c,0|ne)),0|g(),0|o,0|ie)),0|g(),0|a,0|re)),0|g(),0|i,0|te)),0|g(),0|r,0|ee)),0|g(),0|Ae,0|$A)),0|g(),0|XA,0|jA),XA=0|g(),e=0|pi(0|ZA,0|t,-67108864&e|0,0),g(),OA=0|yi(0|(ZA=0|kr(0|(ZA=0|Hr(0|(t=0|yi(0|jA,0|XA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|zA,0|OA),zA=0|g(),t=0|pi(0|jA,0|XA,-33554432&t|0,0),g(),jA=0|yi(0|WA,0|VA,0|(jA=0|Or(0|(XA=0|yi(0|OA,0|zA,33554432,0)),0|g(),26)),0|g()),g(),XA=0|pi(0|OA,0|zA,-67108864&XA|0,0),g(),n[A>>2]=XA,n[A+4>>2]=jA,n[A+8>>2]=qA,n[A+12>>2]=TA,n[A+16>>2]=KA,n[A+20>>2]=LA,n[A+24>>2]=PA,n[A+28>>2]=YA,n[A+32>>2]=e,n[A+36>>2]=t}function m(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),Ht(i,t),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function v(A,e,t){A|=0,t|=0;var r,i,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;r=y,i=y=y+63&-64,y=y+2048|0,Cn(i+1024|0,e|=0),Ht(i+1024|0,A),Cn(i,i+1024|0),A=0;do{o=0|n[i+1024+((4|(e=A<<4))<<3)>>2],c=0|n[i+1024+((4|e)<<3)+4>>2],U=0|lt(0|n[i+1024+(e<<3)>>2],0|n[i+1024+(e<<3)+4>>2],o,c),J=0|g(),S=0|lr(n[i+1024+((12|e)<<3)>>2]^U,n[i+1024+((12|e)<<3)+4>>2]^J,32),b=0|g(),b=0|lr((J=0|lt(U,J,c=0|lr((d=0|lt(0|n[i+1024+((8|e)<<3)>>2],0|n[i+1024+((8|e)<<3)+4>>2],S,b))^o,(C=0|g())^c,24),o=0|g()))^S,(U=0|g())^b,16),S=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=S,C=0|lt(d,C,b,S),d=0|g(),n[i+1024+((8|e)<<3)>>2]=C,n[i+1024+((8|e)<<3)+4>>2]=d,o=0|lr(C^c,d^o,63),c=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=c,x=0|n[i+1024+((5|e)<<3)>>2],H=0|n[i+1024+((5|e)<<3)+4>>2],v=0|lt(0|n[i+1024+((1|e)<<3)>>2],0|n[i+1024+((1|e)<<3)+4>>2],x,H),F=0|g(),E=0|lr(n[i+1024+((13|e)<<3)>>2]^v,n[i+1024+((13|e)<<3)+4>>2]^F,32),u=0|g(),h=0|lt(f=0|lt(0|n[i+1024+((9|e)<<3)>>2],0|n[i+1024+((9|e)<<3)+4>>2],E,u),h=0|g(),u=0|lr((F=0|lt(v,F,H=0|lr(f^x,h^H,24),x=0|g()))^E,(v=0|g())^u,16),E=0|g()),f=0|g(),n[i+1024+((9|e)<<3)>>2]=h,n[i+1024+((9|e)<<3)+4>>2]=f,x=0|lr(h^H,f^x,63),H=0|g(),w=0|n[i+1024+((6|e)<<3)>>2],m=0|n[i+1024+((6|e)<<3)+4>>2],l=0|lt(0|n[i+1024+((2|e)<<3)>>2],0|n[i+1024+((2|e)<<3)+4>>2],w,m),Q=0|g(),I=0|lr(n[i+1024+((14|e)<<3)>>2]^l,n[i+1024+((14|e)<<3)+4>>2]^Q,32),a=0|g(),w=0|lr((G=0|lt(R=0|lt(0|n[i+1024+((10|e)<<3)>>2],0|n[i+1024+((10|e)<<3)+4>>2],I,a),G=0|g(),a=0|lr((Q=0|lt(l,Q,m=0|lr(R^w,G^m,24),w=0|g()))^I,(l=0|g())^a,16),I=0|g()))^m,(R=0|g())^w,63),m=0|g(),p=0|n[i+1024+((7|e)<<3)>>2],B=0|n[i+1024+((7|e)<<3)+4>>2],s=0|lt(0|n[i+1024+((3|e)<<3)>>2],0|n[i+1024+((3|e)<<3)+4>>2],p,B),_=0|g(),N=0|lr(n[i+1024+((15|e)<<3)>>2]^s,n[i+1024+((15|e)<<3)+4>>2]^_,32),M=0|g(),p=0|lr((D=0|lt(k=0|lt(0|n[i+1024+((11|e)<<3)>>2],0|n[i+1024+((11|e)<<3)+4>>2],N,M),D=0|g(),M=0|lr((_=0|lt(s,_,B=0|lr(k^p,D^B,24),p=0|g()))^N,(s=0|g())^M,16),N=0|g()))^B,(k=0|g())^p,63),B=0|g(),J=0|lt(U=0|lt(J,U,x,H),J=0|g(),H=0|lr((R=0|lt(G,R,N=0|lr(U^M,J^N,32),M=0|g()))^x,(G=0|g())^H,24),x=0|g()),U=0|g(),n[i+1024+(e<<3)>>2]=J,n[i+1024+(e<<3)+4>>2]=U,M=0|lr(J^N,U^M,16),U=0|g(),n[i+1024+((15|e)<<3)>>2]=M,n[i+1024+((15|e)<<3)+4>>2]=U,U=0|lt(R,G,M,U),M=0|g(),n[i+1024+((10|e)<<3)>>2]=U,n[i+1024+((10|e)<<3)+4>>2]=M,x=0|lr(U^H,M^x,63),M=0|g(),n[i+1024+((5|e)<<3)>>2]=x,n[i+1024+((5|e)<<3)+4>>2]=M,F=0|lt(v=0|lt(F,v,w,m),F=0|g(),m=0|lr((k=0|lt(D,k,S=0|lr(v^b,F^S,32),b=0|g()))^w,(D=0|g())^m,24),w=0|g()),v=0|g(),n[i+1024+((1|e)<<3)>>2]=F,n[i+1024+((1|e)<<3)+4>>2]=v,b=0|lr(F^S,v^b,16),v=0|g(),n[i+1024+((12|e)<<3)>>2]=b,n[i+1024+((12|e)<<3)+4>>2]=v,v=0|lt(k,D,b,v),b=0|g(),n[i+1024+((11|e)<<3)>>2]=v,n[i+1024+((11|e)<<3)+4>>2]=b,w=0|lr(v^m,b^w,63),b=0|g(),n[i+1024+((6|e)<<3)>>2]=w,n[i+1024+((6|e)<<3)+4>>2]=b,Q=0|lt(l=0|lt(Q,l,p,B),Q=0|g(),B=0|lr((d=0|lt(C,d,E=0|lr(l^u,Q^E,32),u=0|g()))^p,(C=0|g())^B,24),p=0|g()),l=0|g(),n[i+1024+((2|e)<<3)>>2]=Q,n[i+1024+((2|e)<<3)+4>>2]=l,u=0|lr(Q^E,l^u,16),l=0|g(),n[i+1024+((13|e)<<3)>>2]=u,n[i+1024+((13|e)<<3)+4>>2]=l,l=0|lt(d,C,u,l),u=0|g(),n[i+1024+((8|e)<<3)>>2]=l,n[i+1024+((8|e)<<3)+4>>2]=u,p=0|lr(l^B,u^p,63),u=0|g(),n[i+1024+((7|e)<<3)>>2]=p,n[i+1024+((7|e)<<3)+4>>2]=u,_=0|lt(s=0|lt(_,s,o,c),_=0|g(),c=0|lr((f=0|lt(h,f,I=0|lr(s^a,_^I,32),a=0|g()))^o,(h=0|g())^c,24),o=0|g()),s=0|g(),n[i+1024+((3|e)<<3)>>2]=_,n[i+1024+((3|e)<<3)+4>>2]=s,a=0|lr(_^I,s^a,16),s=0|g(),n[i+1024+((14|e)<<3)>>2]=a,n[i+1024+((14|e)<<3)+4>>2]=s,s=0|lt(f,h,a,s),a=0|g(),n[i+1024+((9|e)<<3)>>2]=s,n[i+1024+((9|e)<<3)+4>>2]=a,o=0|lr(s^c,a^o,63),a=0|g(),n[i+1024+((4|e)<<3)>>2]=o,n[i+1024+((4|e)<<3)+4>>2]=a,A=A+1|0}while(8!=(0|A));A=0;do{R=0|n[(G=i+1024+(32+(J=A<<1)<<3)|0)>>2],G=0|n[G+4>>2],s=0|lt(0|n[i+1024+(J<<3)>>2],0|n[i+1024+(J<<3)+4>>2],R,G),e=0|g(),u=0|lr(n[(u=i+1024+(J+96<<3)|0)>>2]^s,n[u+4>>2]^e,32),d=0|g(),d=0|lr((e=0|lt(s,e,G=0|lr((w=0|lt(0|n[(w=i+1024+(J+64<<3)|0)>>2],0|n[w+4>>2],u,d))^R,(m=0|g())^G,24),R=0|g()))^u,(s=0|g())^d,16),u=0|g(),n[(I=i+1024+(J+96<<3)|0)>>2]=d,n[I+4>>2]=u,m=0|lt(w,m,d,u),w=0|g(),n[(I=i+1024+(J+64<<3)|0)>>2]=m,n[I+4>>2]=w,R=0|lr(m^G,w^R,63),G=0|g(),n[(I=i+1024+(J+32<<3)|0)>>2]=R,n[I+4>>2]=G,h=0|n[(I=i+1024+(J+33<<3)|0)>>2],I=0|n[I+4>>2],l=0|lt(0|n[i+1024+((1|J)<<3)>>2],0|n[i+1024+((1|J)<<3)+4>>2],h,I),_=0|g(),b=0|lr(n[(b=i+1024+(J+97<<3)|0)>>2]^l,n[b+4>>2]^_,32),k=0|g(),H=0|lt(x=0|lt(0|n[(x=i+1024+(J+65<<3)|0)>>2],0|n[x+4>>2],b,k),H=0|g(),k=0|lr((_=0|lt(l,_,I=0|lr(x^h,H^I,24),h=0|g()))^b,(l=0|g())^k,16),b=0|g()),x=0|g(),n[(v=i+1024+(J+65<<3)|0)>>2]=H,n[v+4>>2]=x,h=0|lr(H^I,x^h,63),I=0|g(),v=i+1024+(J+16<<3)|0,C=0|n[(E=i+1024+(J+48<<3)|0)>>2],E=0|n[E+4>>2],v=0|lt(0|n[v>>2],0|n[v+4>>2],C,E),Q=0|g(),M=0|lr(n[(M=i+1024+(J+112<<3)|0)>>2]^v,n[M+4>>2]^Q,32),N=0|g(),C=0|lr((c=0|lt(o=0|lt(0|n[(o=i+1024+(J+80<<3)|0)>>2],0|n[o+4>>2],M,N),c=0|g(),N=0|lr((Q=0|lt(v,Q,E=0|lr(o^C,c^E,24),C=0|g()))^M,(v=0|g())^N,16),M=0|g()))^E,(o=0|g())^C,63),E=0|g(),U=i+1024+(J+17<<3)|0,D=0|n[(S=i+1024+(J+49<<3)|0)>>2],S=0|n[S+4>>2],U=0|lt(0|n[U>>2],0|n[U+4>>2],D,S),F=0|g(),a=0|lr(n[(a=i+1024+(J+113<<3)|0)>>2]^U,n[a+4>>2]^F,32),f=0|g(),D=0|lr((B=0|lt(p=0|lt(0|n[(p=i+1024+(J+81<<3)|0)>>2],0|n[p+4>>2],a,f),B=0|g(),f=0|lr((F=0|lt(U,F,S=0|lr(p^D,B^S,24),D=0|g()))^a,(U=0|g())^f,16),a=0|g()))^S,(p=0|g())^D,63),S=0|g(),e=0|lt(s=0|lt(e,s,h,I),e=0|g(),I=0|lr((o=0|lt(c,o,a=0|lr(s^f,e^a,32),f=0|g()))^h,(c=0|g())^I,24),h=0|g()),s=0|g(),n[i+1024+(J<<3)>>2]=e,n[i+1024+(J<<3)+4>>2]=s,f=0|lr(e^a,s^f,16),s=0|g(),n[(a=i+1024+(J+113<<3)|0)>>2]=f,n[a+4>>2]=s,s=0|lt(o,c,f,s),f=0|g(),n[(c=i+1024+(J+80<<3)|0)>>2]=s,n[c+4>>2]=f,h=0|lr(s^I,f^h,63),f=0|g(),n[(I=i+1024+(J+33<<3)|0)>>2]=h,n[I+4>>2]=f,_=0|lt(l=0|lt(_,l,C,E),_=0|g(),E=0|lr((p=0|lt(B,p,u=0|lr(l^d,_^u,32),d=0|g()))^C,(B=0|g())^E,24),C=0|g()),l=0|g(),n[i+1024+((1|J)<<3)>>2]=_,n[i+1024+((1|J)<<3)+4>>2]=l,d=0|lr(_^u,l^d,16),l=0|g(),n[(u=i+1024+(J+96<<3)|0)>>2]=d,n[u+4>>2]=l,l=0|lt(p,B,d,l),d=0|g(),n[(B=i+1024+(J+81<<3)|0)>>2]=l,n[B+4>>2]=d,C=0|lr(l^E,d^C,63),d=0|g(),n[(E=i+1024+(J+48<<3)|0)>>2]=C,n[E+4>>2]=d,Q=0|lt(v=0|lt(Q,v,D,S),Q=0|g(),S=0|lr((w=0|lt(m,w,b=0|lr(v^k,Q^b,32),k=0|g()))^D,(m=0|g())^S,24),D=0|g()),v=0|g(),n[(E=i+1024+(J+16<<3)|0)>>2]=Q,n[E+4>>2]=v,k=0|lr(Q^b,v^k,16),v=0|g(),n[(b=i+1024+(J+97<<3)|0)>>2]=k,n[b+4>>2]=v,v=0|lt(w,m,k,v),k=0|g(),n[(m=i+1024+(J+64<<3)|0)>>2]=v,n[m+4>>2]=k,D=0|lr(v^S,k^D,63),k=0|g(),n[(S=i+1024+(J+49<<3)|0)>>2]=D,n[S+4>>2]=k,F=0|lt(U=0|lt(F,U,R,G),F=0|g(),G=0|lr((x=0|lt(H,x,M=0|lr(U^N,F^M,32),N=0|g()))^R,(H=0|g())^G,24),R=0|g()),U=0|g(),n[(S=i+1024+(J+17<<3)|0)>>2]=F,n[S+4>>2]=U,N=0|lr(F^M,U^N,16),U=0|g(),n[(M=i+1024+(J+112<<3)|0)>>2]=N,n[M+4>>2]=U,U=0|lt(x,H,N,U),N=0|g(),n[(H=i+1024+(J+65<<3)|0)>>2]=U,n[H+4>>2]=N,R=0|lr(U^G,N^R,63),N=0|g(),n[(J=i+1024+(J+32<<3)|0)>>2]=R,n[J+4>>2]=N,A=A+1|0}while(8!=(0|A));Cn(t,i),Ht(t,i+1024|0),y=r}function D(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA,eA,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;sA=0|n[(e|=0)>>2],pA=0|n[e+4>>2],IA=0|n[e+8>>2],dA=0|n[e+12>>2],rA=0|n[e+16>>2],EA=0|n[e+20>>2],BA=0|n[e+24>>2],oA=0|n[e+28>>2],aA=0|n[e+32>>2],e=0|n[e+36>>2],$=0|kr(0|sA,((0|sA)<0)<<31>>31|0,0|sA,((0|sA)<0)<<31>>31|0),ie=0|g(),X=0|kr(sA<<1|0,0|(gA=((sA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),Ae=0|g(),T=0|kr(0|IA,((0|IA)<0)<<31>>31|0,sA<<1|0,0|gA),K=0|g(),N=0|kr(0|dA,((0|dA)<0)<<31>>31|0,sA<<1|0,0|gA),R=0|g(),S=0|kr(0|rA,((0|rA)<0)<<31>>31|0,sA<<1|0,0|gA),KA=0|g(),w=0|kr(0|EA,((0|EA)<0)<<31>>31|0,sA<<1|0,0|gA),NA=0|g(),l=0|kr(0|BA,((0|BA)<0)<<31>>31|0,sA<<1|0,0|gA),HA=0|g(),_=0|kr(0|oA,((0|oA)<0)<<31>>31|0,sA<<1|0,0|gA),kA=0|g(),o=0|kr(0|aA,((0|aA)<0)<<31>>31|0,sA<<1|0,0|gA),wA=0|g(),gA=0|kr(0|e,((0|e)<0)<<31>>31|0,sA<<1|0,0|gA),sA=0|g(),L=0|kr(pA<<1|0,0|(tA=((pA<<1|0)<0)<<31>>31),0|pA,((0|pA)<0)<<31>>31|0),WA=0|g(),G=0|kr(pA<<1|0,0|tA,0|IA,((0|IA)<0)<<31>>31|0),XA=0|g(),x=0|kr(dA<<1|0,0|(iA=((dA<<1|0)<0)<<31>>31),pA<<1|0,0|tA),M=0|g(),D=0|kr(0|rA,((0|rA)<0)<<31>>31|0,pA<<1|0,0|tA),v=0|g(),C=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),UA=0|g(),u=0|kr(0|BA,((0|BA)<0)<<31>>31|0,pA<<1|0,0|tA),SA=0|g(),c=0|kr(oA<<1|0,((oA<<1|0)<0)<<31>>31|0,pA<<1|0,0|tA),mA=0|g(),hA=0|kr(0|aA,((0|aA)<0)<<31>>31|0,pA<<1|0,0|tA),fA=0|g(),tA=0|kr(38*e|0,0|(uA=((38*e|0)<0)<<31>>31),pA<<1|0,0|tA),pA=0|g(),F=0|kr(0|IA,((0|IA)<0)<<31>>31|0,0|IA,((0|IA)<0)<<31>>31|0),TA=0|g(),m=0|kr(IA<<1|0,((IA<<1|0)<0)<<31>>31|0,0|dA,((0|dA)<0)<<31>>31|0),JA=0|g(),d=0|kr(0|rA,((0|rA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),GA=0|g(),y=0|kr(0|EA,((0|EA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),B=0|g(),I=0|kr(0|BA,((0|BA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),f=0|g(),t=0|kr(0|oA,((0|oA)<0)<<31>>31|0,IA<<1|0,((IA<<1|0)<0)<<31>>31|0),QA=0|g(),V=0|kr(19*aA|0,0|(xA=((19*aA|0)<0)<<31>>31),IA<<1|0,((IA<<1|0)<0)<<31>>31|0),ee=0|g(),IA=0|kr(38*e|0,0|uA,0|IA,((0|IA)<0)<<31>>31|0),yA=0|g(),Q=0|kr(dA<<1|0,0|iA,0|dA,((0|dA)<0)<<31>>31|0),E=0|g(),p=0|kr(dA<<1|0,0|iA,0|rA,((0|rA)<0)<<31>>31|0),FA=0|g(),s=0|kr(EA<<1|0,((EA<<1|0)<0)<<31>>31|0,dA<<1|0,0|iA),vA=0|g(),a=0|kr(0|BA,((0|BA)<0)<<31>>31|0,dA<<1|0,0|iA),i=0|g(),W=0|kr(38*oA|0,0|(LA=((38*oA|0)<0)<<31>>31),dA<<1|0,0|iA),te=0|g(),q=0|kr(19*aA|0,0|xA,dA<<1|0,0|iA),ZA=0|g(),iA=0|kr(38*e|0,0|uA,dA<<1|0,0|iA),dA=0|g(),h=0|kr(0|rA,((0|rA)<0)<<31>>31|0,0|rA,((0|rA)<0)<<31>>31|0),DA=0|g(),r=0|kr(rA<<1|0,((rA<<1|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),bA=0|g(),Z=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),re=0|g(),j=0|kr(38*oA|0,0|LA,0|rA,((0|rA)<0)<<31>>31|0),$A=0|g(),J=0|kr(19*aA|0,0|xA,rA<<1|0,((rA<<1|0)<0)<<31>>31|0),zA=0|g(),rA=0|kr(38*e|0,0|uA,0|rA,((0|rA)<0)<<31>>31|0),lA=0|g(),eA=0|kr(38*EA|0,((38*EA|0)<0)<<31>>31|0,0|EA,((0|EA)<0)<<31>>31|0),AA=0|g(),O=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),z=0|g(),Y=0|kr(38*oA|0,0|LA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),OA=0|g(),H=0|kr(19*aA|0,0|xA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),qA=0|g(),EA=0|kr(38*e|0,0|uA,EA<<1|0,((EA<<1|0)<0)<<31>>31|0),_A=0|g(),P=0|kr(19*BA|0,((19*BA|0)<0)<<31>>31|0,0|BA,((0|BA)<0)<<31>>31|0),VA=0|g(),U=0|kr(38*oA|0,0|LA,0|BA,((0|BA)<0)<<31>>31|0),jA=0|g(),k=0|kr(19*aA|0,0|xA,BA<<1|0,((BA<<1|0)<0)<<31>>31|0),YA=0|g(),BA=0|kr(38*e|0,0|uA,0|BA,((0|BA)<0)<<31>>31|0),cA=0|g(),LA=0|kr(38*oA|0,0|LA,0|oA,((0|oA)<0)<<31>>31|0),PA=0|g(),b=0|kr(19*aA|0,0|xA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),RA=0|g(),oA=0|kr(38*e|0,0|uA,oA<<1|0,((oA<<1|0)<0)<<31>>31|0),CA=0|g(),xA=0|kr(19*aA|0,0|xA,0|aA,((0|aA)<0)<<31>>31|0),MA=0|g(),aA=0|kr(38*e|0,0|uA,0|aA,((0|aA)<0)<<31>>31|0),nA=0|g(),e=0|kr(38*e|0,0|uA,0|e,((0|e)<0)<<31>>31|0),uA=0|g(),pA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|eA,0|AA,0|$,0|ie)),0|g(),0|Z,0|re)),0|g(),0|W,0|te)),0|g(),0|V,0|ee)),0|g(),0|tA,0|pA),tA=0|g(),yA=0|yi(0|(ZA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|O,0|z,0|X,0|Ae)),0|g(),0|j,0|$A)),0|g(),0|q,0|ZA)),0|g(),0|IA,0|yA),IA=0|g(),dA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|T,0|K,0|L,0|WA)),0|g(),0|P,0|VA)),0|g(),0|Y,0|OA)),0|g(),0|J,0|zA)),0|g(),0|iA,0|dA),iA=0|g(),lA=0|yi(0|(qA=0|yi(0|(jA=0|yi(0|(XA=0|yi(0|N,0|R,0|G,0|XA)),0|g(),0|U,0|jA)),0|g(),0|H,0|qA)),0|g(),0|rA,0|lA),rA=0|g(),_A=0|yi(0|(YA=0|yi(0|(PA=0|yi(0|(KA=0|yi(0|(TA=0|yi(0|x,0|M,0|F,0|TA)),0|g(),0|S,0|KA)),0|g(),0|LA,0|PA)),0|g(),0|k,0|YA)),0|g(),0|EA,0|_A),EA=0|g(),cA=0|yi(0|(RA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|D,0|v,0|m,0|JA)),0|g(),0|w,0|NA)),0|g(),0|b,0|RA)),0|g(),0|BA,0|cA),BA=0|g(),CA=0|yi(0|(MA=0|yi(0|(HA=0|yi(0|(UA=0|yi(0|(GA=0|yi(0|Q,0|E,0|d,0|GA)),0|g(),0|C,0|UA)),0|g(),0|l,0|HA)),0|g(),0|xA,0|MA)),0|g(),0|oA,0|CA),oA=0|g(),nA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|(FA=0|yi(0|y,0|B,0|p,0|FA)),0|g(),0|u,0|SA)),0|g(),0|_,0|kA)),0|g(),0|aA,0|nA),aA=0|g(),uA=0|yi(0|(wA=0|yi(0|(mA=0|yi(0|(vA=0|yi(0|(DA=0|yi(0|I,0|f,0|h,0|DA)),0|g(),0|s,0|vA)),0|g(),0|c,0|mA)),0|g(),0|o,0|wA)),0|g(),0|e,0|uA),e=0|g(),sA=0|yi(0|(fA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|a,0|i,0|r,0|bA)),0|g(),0|t,0|QA)),0|g(),0|hA,0|fA)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|Tr(0|pA,0|tA,1),pA=0|g(),IA=0|Tr(0|yA,0|IA,1),yA=0|g(),iA=0|Tr(0|dA,0|iA,1),dA=0|g(),rA=0|Tr(0|lA,0|rA,1),lA=0|g(),EA=0|Tr(0|_A,0|EA,1),_A=0|g(),BA=0|Tr(0|cA,0|BA,1),cA=0|g(),oA=0|Tr(0|CA,0|oA,1),CA=0|g(),aA=0|Tr(0|nA,0|aA,1),nA=0|g(),e=0|Tr(0|uA,0|e,1),uA=0|g(),gA=0|Tr(0|sA,0|gA,1),sA=0|g(),yA=0|yi(0|(QA=0|Hr(0|(fA=0|yi(0|tA,0|pA,33554432,0)),0|(hA=0|g()),26)),0|g(),0|IA,0|yA),IA=0|g(),hA=0|pi(0|tA,0|pA,-67108864&fA|0,0|hA),fA=0|g(),cA=0|yi(0|(QA=0|Hr(0|(pA=0|yi(0|EA,0|_A,33554432,0)),0|(tA=0|g()),26)),0|g(),0|BA,0|cA),BA=0|g(),tA=0|pi(0|EA,0|_A,-67108864&pA|0,0|tA),pA=0|g(),dA=0|yi(0|(EA=0|Hr(0|(_A=0|yi(0|yA,0|IA,16777216,0)),0|g(),25)),0|g(),0|iA,0|dA),iA=0|g(),_A=0|pi(0|yA,0|IA,-33554432&_A|0,0),IA=0|g(),CA=0|yi(0|(EA=0|Hr(0|(yA=0|yi(0|cA,0|BA,16777216,0)),0|g(),25)),0|g(),0|oA,0|CA),oA=0|g(),yA=0|pi(0|cA,0|BA,-33554432&yA|0,0),BA=0|g(),lA=0|yi(0|(EA=0|Hr(0|(cA=0|yi(0|dA,0|iA,33554432,0)),0|g(),26)),0|g(),0|rA,0|lA),rA=0|g(),cA=0|pi(0|dA,0|iA,-67108864&cA|0,0),g(),nA=0|yi(0|(dA=0|Hr(0|(iA=0|yi(0|CA,0|oA,33554432,0)),0|g(),26)),0|g(),0|aA,0|nA),aA=0|g(),iA=0|pi(0|CA,0|oA,-67108864&iA|0,0),g(),pA=0|yi(0|(CA=0|Hr(0|(oA=0|yi(0|lA,0|rA,16777216,0)),0|g(),25)),0|g(),0|tA,0|pA),tA=0|g(),oA=0|pi(0|lA,0|rA,-33554432&oA|0,0),g(),uA=0|yi(0|(lA=0|Hr(0|(rA=0|yi(0|nA,0|aA,16777216,0)),0|g(),25)),0|g(),0|e,0|uA),e=0|g(),rA=0|pi(0|nA,0|aA,-33554432&rA|0,0),g(),nA=0|yi(0|yA,0|BA,0|(nA=0|Or(0|(aA=0|yi(0|pA,0|tA,33554432,0)),0|g(),26)),0|g()),g(),aA=0|pi(0|pA,0|tA,-67108864&aA|0,0),g(),sA=0|yi(0|(pA=0|Hr(0|(tA=0|yi(0|uA,0|e,33554432,0)),0|g(),26)),0|g(),0|gA,0|sA),gA=0|g(),tA=0|pi(0|uA,0|e,-67108864&tA|0,0),g(),fA=0|yi(0|(uA=0|kr(0|(uA=0|Hr(0|(e=0|yi(0|sA,0|gA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|hA,0|fA),hA=0|g(),e=0|pi(0|sA,0|gA,-33554432&e|0,0),g(),sA=0|yi(0|_A,0|IA,0|(sA=0|Or(0|(gA=0|yi(0|fA,0|hA,33554432,0)),0|g(),26)),0|g()),g(),gA=0|pi(0|fA,0|hA,-67108864&gA|0,0),g(),n[A>>2]=gA,n[A+4>>2]=sA,n[A+8>>2]=cA,n[A+12>>2]=oA,n[A+16>>2]=aA,n[A+20>>2]=nA,n[A+24>>2]=iA,n[A+28>>2]=rA,n[A+32>>2]=tA,n[A+36>>2]=e}function k(A,e){A|=0;var t,r,i,a,o,c,s,h,f,I,_,u,p,B,y,l,C,d,E,Q,b,w,m,v,D,k,S,F,M,x,H,U,G,R,N,J,Y,P,L,K,T,q,j,X,z,O,V,W,Z,$,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0,_A=0,uA=0,pA=0,BA=0,yA=0,lA=0,CA=0,dA=0,EA=0,QA=0,bA=0,wA=0,mA=0,vA=0,DA=0,kA=0,SA=0,FA=0,MA=0,xA=0,HA=0,UA=0,GA=0,RA=0,NA=0,JA=0,YA=0,PA=0,LA=0,KA=0,TA=0,qA=0,jA=0,XA=0,zA=0,OA=0,VA=0,WA=0,ZA=0,$A=0,Ae=0,ee=0,te=0,re=0,ie=0;_A=0|n[(e|=0)>>2],AA=0|n[e+4>>2],aA=0|n[e+8>>2],nA=0|n[e+12>>2],FA=0|n[e+16>>2],fA=0|n[e+20>>2],jA=0|n[e+24>>2],eA=0|n[e+28>>2],vA=0|n[e+32>>2],dA=0|n[e+36>>2],W=0|kr(0|_A,((0|_A)<0)<<31>>31|0,0|_A,((0|_A)<0)<<31>>31|0),ie=0|g(),R=0|kr(_A<<1|0,0|(uA=((_A<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),ZA=0|g(),X=0|kr(0|aA,((0|aA)<0)<<31>>31|0,_A<<1|0,0|uA),j=0|g(),q=0|kr(0|nA,((0|nA)<0)<<31>>31|0,_A<<1|0,0|uA),T=0|g(),Y=0|kr(0|FA,((0|FA)<0)<<31>>31|0,_A<<1|0,0|uA),$A=0|g(),F=0|kr(0|fA,((0|fA)<0)<<31>>31|0,_A<<1|0,0|uA),zA=0|g(),E=0|kr(0|jA,((0|jA)<0)<<31>>31|0,_A<<1|0,0|uA),NA=0|g(),u=0|kr(0|eA,((0|eA)<0)<<31>>31|0,_A<<1|0,0|uA),DA=0|g(),c=0|kr(0|vA,((0|vA)<0)<<31>>31|0,_A<<1|0,0|uA),EA=0|g(),uA=0|kr(0|dA,((0|dA)<0)<<31>>31|0,_A<<1|0,0|uA),_A=0|g(),TA=0|kr(AA<<1|0,0|(cA=((AA<<1|0)<0)<<31>>31),0|AA,((0|AA)<0)<<31>>31|0),qA=0|g(),HA=0|kr(AA<<1|0,0|cA,0|aA,((0|aA)<0)<<31>>31|0),UA=0|g(),K=0|kr(nA<<1|0,0|(IA=((nA<<1|0)<0)<<31>>31),AA<<1|0,0|cA),L=0|g(),H=0|kr(0|FA,((0|FA)<0)<<31>>31|0,AA<<1|0,0|cA),x=0|g(),Q=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),JA=0|g(),p=0|kr(0|jA,((0|jA)<0)<<31>>31|0,AA<<1|0,0|cA),kA=0|g(),s=0|kr(eA<<1|0,((eA<<1|0)<0)<<31>>31|0,AA<<1|0,0|cA),QA=0|g(),t=0|kr(0|vA,((0|vA)<0)<<31>>31|0,AA<<1|0,0|cA),pA=0|g(),cA=0|kr(38*dA|0,0|(CA=((38*dA|0)<0)<<31>>31),AA<<1|0,0|cA),AA=0|g(),P=0|kr(0|aA,((0|aA)<0)<<31>>31|0,0|aA,((0|aA)<0)<<31>>31|0),Ae=0|g(),M=0|kr(aA<<1|0,((aA<<1|0)<0)<<31>>31|0,0|nA,((0|nA)<0)<<31>>31|0),OA=0|g(),b=0|kr(0|FA,((0|FA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),YA=0|g(),l=0|kr(0|fA,((0|fA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),y=0|g(),_=0|kr(0|jA,((0|jA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),I=0|g(),r=0|kr(0|eA,((0|eA)<0)<<31>>31|0,aA<<1|0,((aA<<1|0)<0)<<31>>31|0),BA=0|g(),z=0|kr(19*vA|0,0|(RA=((19*vA|0)<0)<<31>>31),aA<<1|0,((aA<<1|0)<0)<<31>>31|0),ee=0|g(),aA=0|kr(38*dA|0,0|CA,0|aA,((0|aA)<0)<<31>>31|0),oA=0|g(),m=0|kr(nA<<1|0,0|IA,0|nA,((0|nA)<0)<<31>>31|0),w=0|g(),B=0|kr(nA<<1|0,0|IA,0|FA,((0|FA)<0)<<31>>31|0),SA=0|g(),h=0|kr(fA<<1|0,((fA<<1|0)<0)<<31>>31|0,nA<<1|0,0|IA),bA=0|g(),o=0|kr(0|jA,((0|jA)<0)<<31>>31|0,nA<<1|0,0|IA),a=0|g(),O=0|kr(38*eA|0,0|(lA=((38*eA|0)<0)<<31>>31),nA<<1|0,0|IA),te=0|g(),U=0|kr(19*vA|0,0|RA,nA<<1|0,0|IA),VA=0|g(),IA=0|kr(38*dA|0,0|CA,nA<<1|0,0|IA),nA=0|g(),f=0|kr(0|FA,((0|FA)<0)<<31>>31|0,0|FA,((0|FA)<0)<<31>>31|0),wA=0|g(),i=0|kr(FA<<1|0,((FA<<1|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),yA=0|g(),V=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),re=0|g(),G=0|kr(38*eA|0,0|lA,0|FA,((0|FA)<0)<<31>>31|0),WA=0|g(),v=0|kr(19*vA|0,0|RA,FA<<1|0,((FA<<1|0)<0)<<31>>31|0),PA=0|g(),FA=0|kr(38*dA|0,0|CA,0|FA,((0|FA)<0)<<31>>31|0),rA=0|g(),$=0|kr(38*fA|0,((38*fA|0)<0)<<31>>31|0,0|fA,((0|fA)<0)<<31>>31|0),Z=0|g(),J=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),N=0|g(),D=0|kr(38*eA|0,0|lA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),LA=0|g(),C=0|kr(19*vA|0,0|RA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),MA=0|g(),fA=0|kr(38*dA|0,0|CA,fA<<1|0,((fA<<1|0)<0)<<31>>31|0),tA=0|g(),k=0|kr(19*jA|0,((19*jA|0)<0)<<31>>31|0,0|jA,((0|jA)<0)<<31>>31|0),KA=0|g(),d=0|kr(38*eA|0,0|lA,0|jA,((0|jA)<0)<<31>>31|0),xA=0|g(),sA=0|kr(19*vA|0,0|RA,jA<<1|0,((jA<<1|0)<0)<<31>>31|0),gA=0|g(),jA=0|kr(38*dA|0,0|CA,0|jA,((0|jA)<0)<<31>>31|0),iA=0|g(),lA=0|kr(38*eA|0,0|lA,0|eA,((0|eA)<0)<<31>>31|0),hA=0|g(),S=0|kr(19*vA|0,0|RA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),XA=0|g(),e=0|kr(38*dA|0,0|CA,eA<<1|0,((eA<<1|0)<0)<<31>>31|0),eA=0|g(),RA=0|kr(19*vA|0,0|RA,0|vA,((0|vA)<0)<<31>>31|0),GA=0|g(),vA=0|kr(38*dA|0,0|CA,0|vA,((0|vA)<0)<<31>>31|0),mA=0|g(),dA=0|kr(38*dA|0,0|CA,0|dA,((0|dA)<0)<<31>>31|0),CA=0|g(),AA=0|yi(0|(ee=0|yi(0|(te=0|yi(0|(re=0|yi(0|(ie=0|yi(0|$,0|Z,0|W,0|ie)),0|g(),0|V,0|re)),0|g(),0|O,0|te)),0|g(),0|z,0|ee)),0|g(),0|cA,0|AA),cA=0|g(),qA=0|yi(0|X,0|j,0|TA,0|qA),TA=0|g(),UA=0|yi(0|q,0|T,0|HA,0|UA),HA=0|g(),tA=0|yi(0|(gA=0|yi(0|(hA=0|yi(0|($A=0|yi(0|(Ae=0|yi(0|K,0|L,0|P,0|Ae)),0|g(),0|Y,0|$A)),0|g(),0|lA,0|hA)),0|g(),0|sA,0|gA)),0|g(),0|fA,0|tA),fA=0|g(),hA=0|Hr(0|(gA=0|yi(0|AA,0|cA,33554432,0)),0|(sA=0|g()),26),lA=0|g(),lA=0|yi(0|(oA=0|yi(0|(VA=0|yi(0|(WA=0|yi(0|(ZA=0|yi(0|J,0|N,0|R,0|ZA)),0|g(),0|G,0|WA)),0|g(),0|U,0|VA)),0|g(),0|aA,0|oA)),0|g(),0|hA,0|lA),hA=0|g(),sA=0|pi(0|AA,0|cA,-67108864&gA|0,0|sA),gA=0|g(),oA=0|Hr(0|(cA=0|yi(0|tA,0|fA,33554432,0)),0|(AA=0|g()),26),aA=0|g(),aA=0|yi(0|(iA=0|yi(0|(XA=0|yi(0|(zA=0|yi(0|(OA=0|yi(0|H,0|x,0|M,0|OA)),0|g(),0|F,0|zA)),0|g(),0|S,0|XA)),0|g(),0|jA,0|iA)),0|g(),0|oA,0|aA),oA=0|g(),AA=0|pi(0|tA,0|fA,-67108864&cA|0,0|AA),cA=0|g(),tA=0|Hr(0|(fA=0|yi(0|lA,0|hA,16777216,0)),0|g(),25),iA=0|g(),iA=0|yi(0|(nA=0|yi(0|(PA=0|yi(0|(LA=0|yi(0|(KA=0|yi(0|qA,0|TA,0|k,0|KA)),0|g(),0|D,0|LA)),0|g(),0|v,0|PA)),0|g(),0|IA,0|nA)),0|g(),0|tA,0|iA),tA=0|g(),fA=0|pi(0|lA,0|hA,-33554432&fA|0,0),hA=0|g(),nA=0|Hr(0|(lA=0|yi(0|aA,0|oA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(eA=0|yi(0|(GA=0|yi(0|(NA=0|yi(0|(JA=0|yi(0|(YA=0|yi(0|m,0|w,0|b,0|YA)),0|g(),0|Q,0|JA)),0|g(),0|E,0|NA)),0|g(),0|RA,0|GA)),0|g(),0|e,0|eA)),0|g(),0|nA,0|IA),nA=0|g(),lA=0|pi(0|aA,0|oA,-33554432&lA|0,0),oA=0|g(),eA=0|Hr(0|(aA=0|yi(0|iA,0|tA,33554432,0)),0|g(),26),e=0|g(),e=0|yi(0|(rA=0|yi(0|(MA=0|yi(0|(xA=0|yi(0|UA,0|HA,0|d,0|xA)),0|g(),0|C,0|MA)),0|g(),0|FA,0|rA)),0|g(),0|eA,0|e),eA=0|g(),aA=0|pi(0|iA,0|tA,-67108864&aA|0,0),g(),iA=0|Hr(0|(tA=0|yi(0|IA,0|nA,33554432,0)),0|g(),26),rA=0|g(),rA=0|yi(0|(mA=0|yi(0|(DA=0|yi(0|(kA=0|yi(0|(SA=0|yi(0|l,0|y,0|B,0|SA)),0|g(),0|p,0|kA)),0|g(),0|u,0|DA)),0|g(),0|vA,0|mA)),0|g(),0|iA,0|rA),iA=0|g(),tA=0|pi(0|IA,0|nA,-67108864&tA|0,0),g(),cA=0|yi(0|(IA=0|Hr(0|(nA=0|yi(0|e,0|eA,16777216,0)),0|g(),25)),0|g(),0|AA,0|cA),AA=0|g(),nA=0|pi(0|e,0|eA,-33554432&nA|0,0),g(),e=0|Hr(0|(eA=0|yi(0|rA,0|iA,16777216,0)),0|g(),25),IA=0|g(),IA=0|yi(0|(CA=0|yi(0|(EA=0|yi(0|(QA=0|yi(0|(bA=0|yi(0|(wA=0|yi(0|_,0|I,0|f,0|wA)),0|g(),0|h,0|bA)),0|g(),0|s,0|QA)),0|g(),0|c,0|EA)),0|g(),0|dA,0|CA)),0|g(),0|e,0|IA),e=0|g(),eA=0|pi(0|rA,0|iA,-33554432&eA|0,0),g(),rA=0|yi(0|lA,0|oA,0|(rA=0|Or(0|(iA=0|yi(0|cA,0|AA,33554432,0)),0|g(),26)),0|g()),g(),iA=0|pi(0|cA,0|AA,-67108864&iA|0,0),g(),cA=0|Hr(0|(AA=0|yi(0|IA,0|e,33554432,0)),0|g(),26),oA=0|g(),oA=0|yi(0|(_A=0|yi(0|(pA=0|yi(0|(BA=0|yi(0|(yA=0|yi(0|o,0|a,0|i,0|yA)),0|g(),0|r,0|BA)),0|g(),0|t,0|pA)),0|g(),0|uA,0|_A)),0|g(),0|cA,0|oA),cA=0|g(),AA=0|pi(0|IA,0|e,-67108864&AA|0,0),g(),gA=0|yi(0|(IA=0|kr(0|(IA=0|Hr(0|(e=0|yi(0|oA,0|cA,16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|sA,0|gA),sA=0|g(),e=0|pi(0|oA,0|cA,-33554432&e|0,0),g(),oA=0|yi(0|fA,0|hA,0|(oA=0|Or(0|(cA=0|yi(0|gA,0|sA,33554432,0)),0|g(),26)),0|g()),g(),cA=0|pi(0|gA,0|sA,-67108864&cA|0,0),g(),n[A>>2]=cA,n[A+4>>2]=oA,n[A+8>>2]=aA,n[A+12>>2]=nA,n[A+16>>2]=iA,n[A+20>>2]=rA,n[A+24>>2]=tA,n[A+28>>2]=eA,n[A+32>>2]=AA,n[A+36>>2]=e}function S(A,e,t,r){A|=0,r|=0;var i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0;!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{r=0|vi(e+(t<<2)|0),n[A+(t<<2)>>2]=r,t=t+1|0}while(16!=(0|t))}(t|=0,e|=0),n[r>>2]=n[A>>2],n[r+4>>2]=n[A+4>>2],n[r+8>>2]=n[A+8>>2],n[r+12>>2]=n[A+12>>2],n[r+16>>2]=n[A+16>>2],n[r+20>>2]=n[A+20>>2],n[r+24>>2]=n[A+24>>2],n[r+28>>2]=n[A+28>>2],e=0|n[t>>2],l=0;do{if(v=0|bn(d=0|n[r+16>>2],6),v=(0|bn(d,11))^v,v^=0|bn(d,25),F=0|n[r+20>>2],k=0|n[r+24>>2],o=(v=e+v+(0|n[32592+(l<<2)>>2])+((k^F)&d^k)+(0|n[r+28>>2])|0)+(0|n[r+12>>2])|0,n[r+12>>2]=o,E=0|bn(w=0|n[r>>2],2),E=(0|bn(w,13))^E,E^=0|bn(w,22),C=0|n[r+4>>2],Q=0|n[r+8>>2],n[r+28>>2]=E+v+((Q|C)&w|Q&C),m=0|bn(o,6),m=(0|bn(o,11))^m,m=(o&(F^d)^F)+k+(m^=0|bn(o,25))+(0|n[t+((u=1|l)<<2)>>2])+(0|n[32592+(u<<2)>>2])|0,n[r+8>>2]=m+Q,k=0|bn(E+v+((Q|C)&w|Q&C)|0,2),k=m+(E+v+((Q|C)&w|Q&C)&(C|w)|C&w)+((k=(0|bn(E+v+((Q|C)&w|Q&C)|0,13))^k)^(0|bn(E+v+((Q|C)&w|Q&C)|0,22)))|0,n[r+24>>2]=k,D=0|bn(m+Q|0,6),D=(0|bn(m+Q|0,11))^D,D=(m+Q&(o^d)^d)+F+(D^=0|bn(m+Q|0,25))+(0|n[t+((e=2|l)<<2)>>2])+(0|n[32592+(e<<2)>>2])|0,n[r+4>>2]=D+C,F=0|bn(k,2),F=D+(k&(E+v+((Q|C)&w|Q&C)|w)|E+v+((Q|C)&w|Q&C)&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,S=0|bn(D+C|0,6),S=(0|bn(D+C|0,11))^S,S=(D+C&(m+Q^o)^o)+d+(S^=0|bn(D+C|0,25))+(0|n[t+((i=3|l)<<2)>>2])+(0|n[32592+(i<<2)>>2])|0,n[r>>2]=S+w,d=0|bn(F,2),d=S+(F&(k|E+v+((Q|C)&w|Q&C))|k&E+v+((Q|C)&w|Q&C))+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,b=0|bn(S+w|0,6),b=(0|bn(S+w|0,11))^b,v=(b=(S+w&(D+C^m+Q)^m+Q)+o+(b^=0|bn(S+w|0,25))+(0|n[t+((a=4|l)<<2)>>2])+(0|n[32592+(a<<2)>>2])|0)+(E+v+((Q|C)&w|Q&C))|0,n[r+28>>2]=v,E=0|bn(d,2),E=b+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,b=0|bn(v,6),b=(0|bn(v,11))^b,b=(v&(S+w^D+C)^D+C)+(m+Q)+(b^=0|bn(v,25))+(0|n[t+((o=5|l)<<2)>>2])+(0|n[32592+(o<<2)>>2])|0,n[r+24>>2]=b+k,Q=0|bn(E,2),Q=b+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,m=0|bn(b+k|0,6),m=(0|bn(b+k|0,11))^m,m=(b+k&(v^S+w)^S+w)+(D+C)+(m^=0|bn(b+k|0,25))+(0|n[t+((c=6|l)<<2)>>2])+(0|n[32592+(c<<2)>>2])|0,n[r+20>>2]=m+F,C=0|bn(Q,2),C=m+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,D=0|bn(m+F|0,6),D=(0|bn(m+F|0,11))^D,D=(m+F&(b+k^v)^v)+(S+w)+(D^=0|bn(m+F|0,25))+(0|n[t+((s=7|l)<<2)>>2])+(0|n[32592+(s<<2)>>2])|0,n[r+16>>2]=D+d,w=0|bn(C,2),w=D+(C&(Q|E)|Q&E)+((w=(0|bn(C,13))^w)^(0|bn(C,22)))|0,n[r>>2]=w,S=0|bn(D+d|0,6),S=(0|bn(D+d|0,11))^S,S=(D+d&(m+F^b+k)^b+k)+v+(S^=0|bn(D+d|0,25))+(0|n[t+((g=8|l)<<2)>>2])+(0|n[32592+(g<<2)>>2])|0,n[r+12>>2]=S+E,v=0|bn(w,2),v=S+(w&(C|Q)|C&Q)+((v=(0|bn(w,13))^v)^(0|bn(w,22)))|0,n[r+28>>2]=v,M=0|bn(S+E|0,6),M=(0|bn(S+E|0,11))^M,M=(S+E&(D+d^m+F)^m+F)+(b+k)+(M^=0|bn(S+E|0,25))+(0|n[t+((h=9|l)<<2)>>2])+(0|n[32592+(h<<2)>>2])|0,n[r+8>>2]=M+Q,k=0|bn(v,2),k=M+(v&(w|C)|w&C)+((k=(0|bn(v,13))^k)^(0|bn(v,22)))|0,n[r+24>>2]=k,b=0|bn(M+Q|0,6),b=(0|bn(M+Q|0,11))^b,b=(M+Q&(S+E^D+d)^D+d)+(m+F)+(b^=0|bn(M+Q|0,25))+(0|n[t+((f=10|l)<<2)>>2])+(0|n[32592+(f<<2)>>2])|0,n[r+4>>2]=b+C,F=0|bn(k,2),F=b+(k&(v|w)|v&w)+((F=(0|bn(k,13))^F)^(0|bn(k,22)))|0,n[r+20>>2]=F,m=0|bn(b+C|0,6),m=(0|bn(b+C|0,11))^m,m=(b+C&(M+Q^S+E)^S+E)+(D+d)+(m^=0|bn(b+C|0,25))+(0|n[t+((I=11|l)<<2)>>2])+(0|n[32592+(I<<2)>>2])|0,n[r>>2]=m+w,d=0|bn(F,2),d=m+(F&(k|v)|k&v)+((d=(0|bn(F,13))^d)^(0|bn(F,22)))|0,n[r+16>>2]=d,D=0|bn(m+w|0,6),D=(0|bn(m+w|0,11))^D,D=(m+w&(b+C^M+Q)^M+Q)+(S+E)+(D^=0|bn(m+w|0,25))+(0|n[t+((_=12|l)<<2)>>2])+(0|n[32592+(_<<2)>>2])|0,n[r+28>>2]=D+v,E=0|bn(d,2),E=D+(d&(F|k)|F&k)+((E=(0|bn(d,13))^E)^(0|bn(d,22)))|0,n[r+12>>2]=E,S=0|bn(D+v|0,6),S=(0|bn(D+v|0,11))^S,S=(D+v&(m+w^b+C)^b+C)+(M+Q)+(S^=0|bn(D+v|0,25))+(0|n[t+((p=13|l)<<2)>>2])+(0|n[32592+(p<<2)>>2])|0,n[r+24>>2]=S+k,Q=0|bn(E,2),Q=S+(E&(d|F)|d&F)+((Q=(0|bn(E,13))^Q)^(0|bn(E,22)))|0,n[r+8>>2]=Q,M=0|bn(S+k|0,6),M=(0|bn(S+k|0,11))^M,M=(S+k&(D+v^m+w)^m+w)+(b+C)+(M^=0|bn(S+k|0,25))+(0|n[t+((B=14|l)<<2)>>2])+(0|n[32592+(B<<2)>>2])|0,n[r+20>>2]=M+F,C=0|bn(Q,2),C=M+(Q&(E|d)|E&d)+((C=(0|bn(Q,13))^C)^(0|bn(Q,22)))|0,n[r+4>>2]=C,b=0|bn(M+F|0,6),b=(0|bn(M+F|0,11))^b,b=(M+F&(S+k^D+v)^D+v)+(m+w)+(b^=0|bn(M+F|0,25))+(0|n[t+((y=15|l)<<2)>>2])+(0|n[32592+(y<<2)>>2])|0,n[r+16>>2]=b+d,d=0|bn(C,2),C=b+(C&(Q|E)|Q&E)+((d=(0|bn(C,13))^d)^(0|bn(C,22)))|0,n[r>>2]=C,48==(0|l))break;S=(M=0|n[t+(B<<2)>>2])>>>10^(S=0|bn(M,17))^(0|bn(M,19)),k=0|n[t+(h<<2)>>2],F=(w=0|n[t+(u<<2)>>2])>>>3^(F=0|bn(w,7))^(0|bn(w,18)),F=S+k+(0|n[t+(l<<2)>>2])+F|0,n[t+((l=l+16|0)<<2)>>2]=F,D=(S=0|n[t+(y<<2)>>2])>>>10^(D=0|bn(S,17))^(0|bn(S,19)),v=(Q=0|n[t+(u+9<<2)>>2])+w+D+((b=0|n[t+(u+1<<2)>>2])>>>3^(v=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(u+16<<2)>>2]=v,Q=(F=F>>>10^(D=0|bn(F,17))^(0|bn(F,19)))+(D=0|n[t+(I<<2)>>2])+b+((w=0|n[t+(i<<2)>>2])>>>3^(Q=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(e+16<<2)>>2]=Q,v=v>>>10^(b=0|bn(v,17))^(0|bn(v,19)),e=(b=0|n[t+(i+9<<2)>>2])+w+v+((F=0|n[t+(i+1<<2)>>2])>>>3^(e=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(i+16<<2)>>2]=e,b=(Q=Q>>>10^(v=0|bn(Q,17))^(0|bn(Q,19)))+(v=0|n[t+(p<<2)>>2])+F+((w=0|n[t+(o<<2)>>2])>>>3^(b=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(a+16<<2)>>2]=b,e=e>>>10^(F=0|bn(e,17))^(0|bn(e,19)),m=(F=0|n[t+(o+9<<2)>>2])+w+e+((Q=0|n[t+(o+1<<2)>>2])>>>3^(m=0|bn(Q,7))^(0|bn(Q,18)))|0,n[t+(o+16<<2)>>2]=m,w=(b=(b>>>10^(e=0|bn(b,17))^(0|bn(b,19)))+S|0)+Q+((e=0|n[t+(s<<2)>>2])>>>3^(w=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(c+16<<2)>>2]=w,m=m>>>10^(Q=0|bn(m,17))^(0|bn(m,19)),F=(Q=0|n[t+(s+9<<2)>>2])+e+m+((b=0|n[t+(s+1<<2)>>2])>>>3^(F=0|bn(b,7))^(0|bn(b,18)))|0,n[t+(s+16<<2)>>2]=F,m=(w=(w=w>>>10^(m=0|bn(w,17))^(0|bn(w,19)))+(0|n[t+(g+9<<2)>>2])|0)+b+((m=0|bn(k,7))^k>>>3^(0|bn(k,18)))|0,n[t+(g+16<<2)>>2]=m,F=F>>>10^(b=0|bn(F,17))^(0|bn(F,19)),e=(b=0|n[t+(h+9<<2)>>2])+k+F+((w=0|n[t+(h+1<<2)>>2])>>>3^(e=0|bn(w,7))^(0|bn(w,18)))|0,n[t+(h+16<<2)>>2]=e,F=(m=(m=m>>>10^(F=0|bn(m,17))^(0|bn(m,19)))+(0|n[t+(f+9<<2)>>2])|0)+w+((F=0|bn(D,7))^D>>>3^(0|bn(D,18)))|0,n[t+(f+16<<2)>>2]=F,e=e>>>10^(w=0|bn(e,17))^(0|bn(e,19)),k=(w=0|n[t+(I+9<<2)>>2])+D+e+((m=0|n[t+(I+1<<2)>>2])>>>3^(k=0|bn(m,7))^(0|bn(m,18)))|0,n[t+(I+16<<2)>>2]=k,e=(F=(F=F>>>10^(e=0|bn(F,17))^(0|bn(F,19)))+(0|n[t+(_+9<<2)>>2])|0)+m+((e=0|bn(v,7))^v>>>3^(0|bn(v,18)))|0,n[t+(_+16<<2)>>2]=e,k=k>>>10^(m=0|bn(k,17))^(0|bn(k,19)),F=(m=0|n[t+(p+9<<2)>>2])+v+k+((F=0|n[t+(p+1<<2)>>2])>>>3^(D=0|bn(F,7))^(0|bn(F,18)))|0,n[t+(p+16<<2)>>2]=F,e=e>>>10^(D=0|bn(e,17))^(0|bn(e,19)),k=(D=0|n[t+(B+9<<2)>>2])+M+e+((k=0|bn(S,7))^S>>>3^(0|bn(S,18)))|0,n[t+(B+16<<2)>>2]=k,F=F>>>10^(k=0|bn(F,17))^(0|bn(F,19)),M=(k=0|n[t+(y+9<<2)>>2])+S+F+((e=0|n[t+(y+1<<2)>>2])>>>3^(M=0|bn(e,7))^(0|bn(e,18)))|0,n[t+(y+16<<2)>>2]=M}while(l>>>0<64);e=0;do{n[(M=A+(e<<2)|0)>>2]=(0|n[M>>2])+(0|n[r+(e<<2)>>2]),e=e+1|0}while(8!=(0|e))}function F(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075885^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,p=0|yi(0|p,0|I,0|h,0|s),B=0|g(),y=0|Cr(h,s,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|t,0|l,0|d,0|n),Q=0|g(),E=0|yi((l=0|Cr(t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(0|d,0|Q,y^p|0,0|e),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,y=0|Cr(d,y,32),p=0|g(),C=0|yi(e^r|0,C^i|0,Q^d|0,0|B),E=0|g(),B=0|Cr(Q^d,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(255^y|0,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(0|p,0|y,B^C|0,0|d),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0}function M(A){var e=0,t=0,r=0,i=0,a=0,o=0,c=0,s=0,g=0;if(A|=0){e=0|n[8891],g=A+-8+(-8&(t=0|n[A+-4>>2]))|0;do{if(1&t)c=A+-8|0,s=A+-8|0,A=-8&t;else{if(r=0|n[A+-8>>2],!(3&t))return;if(o=r+(-8&t)|0,(a=A+-8+(0-r)|0)>>>0>>0)return;if((0|n[8892])==(0|a)){if(3!=(3&(A=0|n[g+4>>2])|0)){c=a,s=a,A=o;break}return n[8889]=o,n[g+4>>2]=-2&A,n[a+4>>2]=1|o,void(n[a+o>>2]=o)}if(r>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[8887]=n[8887]&~(1<<(r>>>3)),c=a,s=a,A=o;break}n[A+12>>2]=e,n[e+8>>2]=A,c=a,s=a,A=o;break}i=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[a+16+4>>2])e=a+16+4|0;else{if(!(A=0|n[a+16>>2])){A=0;break}e=a+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0}else s=0|n[a+8>>2],n[s+12>>2]=A,n[A+8>>2]=s}while(0);if(i){if(e=0|n[a+28>>2],(0|n[35852+(e<<2)>>2])==(0|a)){if(n[35852+(e<<2)>>2]=A,!A){n[8888]=n[8888]&~(1<>2])==(0|a)?i+16|0:i+20|0)>>2]=A,!A){c=a,s=a,A=o;break}n[A+24>>2]=i,0|(e=0|n[a+16>>2])&&(n[A+16>>2]=e,n[e+24>>2]=A),(e=0|n[a+16+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,c=a,s=a,A=o):(c=a,s=a,A=o)}else c=a,s=a,A=o}}while(0);if(!(c>>>0>=g>>>0)&&1&(t=0|n[g+4>>2])){if(2&t)n[g+4>>2]=-2&t,n[s+4>>2]=1|A,n[c+A>>2]=A,i=A;else{if((0|n[8893])==(0|g)){if(g=(0|n[8890])+A|0,n[8890]=g,n[8893]=s,n[s+4>>2]=1|g,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(0|g))return g=(0|n[8889])+A|0,n[8889]=g,n[8892]=c,n[s+4>>2]=1|g,void(n[c+g>>2]=g);i=(-8&t)+A|0;do{if(t>>>0<256){if(e=0|n[g+8>>2],(0|(A=0|n[g+12>>2]))==(0|e)){n[8887]=n[8887]&~(1<<(t>>>3));break}n[e+12>>2]=A,n[A+8>>2]=e;break}a=0|n[g+24>>2],A=0|n[g+12>>2];do{if((0|A)==(0|g)){if(A=0|n[g+16+4>>2])e=g+16+4|0;else{if(!(A=0|n[g+16>>2])){e=0;break}e=g+16|0}for(;;)if(t=0|n[(r=A+20|0)>>2])A=t,e=r;else{if(!(t=0|n[(r=A+16|0)>>2]))break;A=t,e=r}n[e>>2]=0,e=A}else e=0|n[g+8>>2],n[e+12>>2]=A,n[A+8>>2]=e,e=A}while(0);if(0|a){if(A=0|n[g+28>>2],(0|n[35852+(A<<2)>>2])==(0|g)){if(n[35852+(A<<2)>>2]=e,!e){n[8888]=n[8888]&~(1<>2])==(0|g)?a+16|0:a+20|0)>>2]=e,!e)break;n[e+24>>2]=a,0|(A=0|n[g+16>>2])&&(n[e+16>>2]=A,n[A+24>>2]=e),0|(A=0|n[g+16+4>>2])&&(n[e+20>>2]=A,n[A+24>>2]=e)}}while(0);if(n[s+4>>2]=1|i,n[c+i>>2]=i,(0|s)==(0|n[8892]))return void(n[8889]=i)}if(t=i>>>3,i>>>0<256)return(A=0|n[8887])&1<>2]):(n[8887]=A|1<>2]=s,n[e+12>>2]=s,n[s+8>>2]=e,void(n[s+12>>2]=35588+(t<<1<<2));e=35852+((r=(A=i>>>8)?i>>>0>16777215?31:i>>>(7+(r=14-((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4|(A+1048320|0)>>>16&8|(245760+(r=A<<((A+1048320|0)>>>16&8)<<((520192+(A<<((A+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(r<<((r+245760|0)>>>16&2)>>>15)|0)|0)&1|r<<1:0)<<2)|0,n[s+28>>2]=r,n[s+20>>2]=0,n[s+16>>2]=0,A=0|n[8888],t=1<>2];e:do{if((-8&n[A+4>>2]|0)!=(0|i)){for(r=i<<(31==(0|r)?0:25-(r>>>1)|0);e=0|n[(t=A+16+(r>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|i)){A=e;break e}r<<=1,A=e}n[t>>2]=s,n[s+24>>2]=A,n[s+12>>2]=s,n[s+8>>2]=s;break A}}while(0);g=0|n[(c=A+8|0)>>2],n[g+12>>2]=s,n[c>>2]=s,n[s+8>>2]=g,n[s+12>>2]=A,n[s+24>>2]=0}else n[8888]=A|t,n[e>>2]=s,n[s+24>>2]=e,n[s+12>>2]=s,n[s+8>>2]=s}while(0);if(g=(0|n[8895])-1|0,n[8895]=g,!(0|g)){for(A=36004;A=0|n[A>>2];)A=A+8|0;n[8895]=-1}}}}function x(A,e){e|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0;t=0|n[4+(A|=0)>>2];do{if(1&t)s=A,t=e;else{if(c=0|n[A>>2],!(3&t))return;if((0|n[8892])==(A+(0-c)|0)){if(3!=(3&(t=0|n[A+e+4>>2])|0)){s=A+(0-c)|0,t=c+e|0;break}return n[8889]=c+e,n[A+e+4>>2]=-2&t,n[A+(0-c)+4>>2]=c+e|1,void(n[A+e>>2]=c+e)}if(c>>>0<256){if(t=0|n[A+(0-c)+8>>2],(0|(r=0|n[A+(0-c)+12>>2]))==(0|t)){n[8887]=n[8887]&~(1<<(c>>>3)),s=A+(0-c)|0,t=c+e|0;break}n[t+12>>2]=r,n[r+8>>2]=t,s=A+(0-c)|0,t=c+e|0;break}o=0|n[A+(0-c)+24>>2],t=0|n[A+(0-c)+12>>2];do{if((0|t)==(A+(0-c)|0)){if(t=0|n[4+(r=A+(0-c)+16|0)>>2])r=r+4|0;else if(!(t=0|n[r>>2])){r=0;break}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+(0-c)+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(o){if(t=0|n[A+(0-c)+28>>2],(0|n[35852+(t<<2)>>2])==(A+(0-c)|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+(0-c)|0)?o+16|0:o+20|0)>>2]=r,!r){s=A+(0-c)|0,t=c+e|0;break}n[r+24>>2]=o,0|(t=0|n[A+(0-c)+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),(t=0|n[A+(0-c)+16+4>>2])?(n[r+20>>2]=t,n[t+24>>2]=r,s=A+(0-c)|0,t=c+e|0):(s=A+(0-c)|0,t=c+e|0)}else s=A+(0-c)|0,t=c+e|0}}while(0);if(2&(i=0|n[A+e+4>>2]))n[A+e+4>>2]=-2&i,n[s+4>>2]=1|t,n[s+t>>2]=t,o=t;else{if((0|n[8893])==(A+e|0)){if(e=(0|n[8890])+t|0,n[8890]=e,n[8893]=s,n[s+4>>2]=1|e,(0|s)!=(0|n[8892]))return;return n[8892]=0,void(n[8889]=0)}if((0|n[8892])==(A+e|0))return e=(0|n[8889])+t|0,n[8889]=e,n[8892]=s,n[s+4>>2]=1|e,void(n[s+e>>2]=e);o=(-8&i)+t|0;do{if(i>>>0<256){if(r=0|n[A+e+8>>2],(0|(t=0|n[A+e+12>>2]))==(0|r)){n[8887]=n[8887]&~(1<<(i>>>3));break}n[r+12>>2]=t,n[t+8>>2]=r;break}c=0|n[A+e+24>>2],t=0|n[A+e+12>>2];do{if((0|t)==(A+e|0)){if(t=0|n[A+e+16+4>>2])r=A+e+16+4|0;else{if(!(t=0|n[A+e+16>>2])){r=0;break}r=A+e+16|0}for(;;)if(i=0|n[(a=t+20|0)>>2])t=i,r=a;else{if(!(i=0|n[(a=t+16|0)>>2]))break;t=i,r=a}n[r>>2]=0,r=t}else r=0|n[A+e+8>>2],n[r+12>>2]=t,n[t+8>>2]=r,r=t}while(0);if(0|c){if(t=0|n[A+e+28>>2],(0|n[35852+(t<<2)>>2])==(A+e|0)){if(n[35852+(t<<2)>>2]=r,!r){n[8888]=n[8888]&~(1<>2])==(A+e|0)?c+16|0:c+20|0)>>2]=r,!r)break;n[r+24>>2]=c,0|(t=0|n[A+e+16>>2])&&(n[r+16>>2]=t,n[t+24>>2]=r),0|(t=0|n[A+e+16+4>>2])&&(n[r+20>>2]=t,n[t+24>>2]=r)}}while(0);if(n[s+4>>2]=1|o,n[s+o>>2]=o,(0|s)==(0|n[8892]))return void(n[8889]=o)}if(i=o>>>3,o>>>0<256)return(t=0|n[8887])&1<>2]):(n[8887]=t|1<>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,void(n[s+12>>2]=35588+(i<<1<<2));if(r=35852+((a=(t=o>>>8)?o>>>0>16777215?31:o>>>(7+(a=14-((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4|(t+1048320|0)>>>16&8|(245760+(a=t<<((t+1048320|0)>>>16&8)<<((520192+(t<<((t+1048320|0)>>>16&8))|0)>>>16&4))|0)>>>16&2)+(a<<((a+245760|0)>>>16&2)>>>15)|0)|0)&1|a<<1:0)<<2)|0,n[s+28>>2]=a,n[s+20>>2]=0,n[s+16>>2]=0,!((t=0|n[8888])&(i=1<>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,void(n[s+8>>2]=s);t=0|n[r>>2];A:do{if((-8&n[t+4>>2]|0)!=(0|o)){for(a=o<<(31==(0|a)?0:25-(a>>>1)|0);r=0|n[(i=t+16+(a>>>31<<2)|0)>>2];){if((-8&n[r+4>>2]|0)==(0|o)){t=r;break A}a<<=1,t=r}return n[i>>2]=s,n[s+24>>2]=t,n[s+12>>2]=s,void(n[s+8>>2]=s)}}while(0);e=0|n[(A=t+8|0)>>2],n[e+12>>2]=s,n[A>>2]=s,n[s+8>>2]=e,n[s+12>>2]=t,n[s+24>>2]=0}function H(A,e,t,i,a){A|=0,e|=0,t|=0;var o,c,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0,W=0,Z=0,$=0,AA=0,eA=0,tA=0,rA=0,iA=0,nA=0,aA=0,oA=0,cA=0,sA=0,gA=0,hA=0,fA=0,IA=0;if(c=y,o=y=y+63&-64,y=y+64|0,!(0==(0|(i|=0))&0==(0|(a|=0)))){for(P=0|n[A>>2],L=0|n[A+4>>2],K=0|n[A+8>>2],T=0|n[A+12>>2],q=0|n[A+16>>2],M=0|n[A+20>>2],x=0|n[A+24>>2],H=0|n[A+28>>2],U=0|n[A+32>>2],G=0|n[A+36>>2],R=0|n[A+40>>2],N=0|n[A+44>>2],J=0|n[A+56>>2],Y=0|n[A+60>>2],h=0,S=0|n[A+48>>2],F=0|n[A+52>>2],f=e;;){if(k=a>>>0<0|0==(0|a)&i>>>0<64){s=(e=o)+64|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|s));e=0;do{r[o+e>>0]=0|r[f+e>>0],e=e+1|0}while(a>>>0>0|0==(0|a)&i>>>0>e>>>0);D=o,h=t,f=o}else D=t;t=20,e=P,s=L,I=R,_=N,u=S,p=F,B=J,l=Y,C=K,d=T,E=q,Q=M,b=x,w=H,m=U,v=G;do{V=0|En((AA=0|En((fA=0|En(($=(AA=0|En((hA=e+E|0)^u,16))+m|0)^E,12))+hA^AA,8))+$^fA,7),IA=0|En((z=0|En((cA=0|En((X=(z=0|En((oA=s+Q|0)^p,16))+v|0)^Q,12))+oA^z,8))+X^cA,7),sA=0|En((O=0|En((rA=0|En((eA=(O=0|En((tA=C+b|0)^B,16))+I|0)^b,12))+tA^O,8))+eA^rA,7),iA=0|En((nA=0|En((Z=0|En((j=(nA=0|En((W=d+w|0)^l,16))+_|0)^w,12))+W^nA,8))+j^Z,7),Q=0|En((I=(l=0|En((e=(aA=0|En((gA=0|En(nA^IA+(fA+hA),16))+(O+eA)^IA,12))+(IA+(fA+hA))|0)^gA,8))+(gA+(O+eA))|0)^aA,7),b=0|En((_=(u=0|En((s=(eA=0|En((aA=0|En(sA+(cA+oA)^AA,16))+(nA+j)^sA,12))+(sA+(cA+oA))|0)^aA,8))+(aA+(nA+j))|0)^eA,7),w=0|En((m=(p=0|En((C=(j=0|En((eA=0|En(iA+(rA+tA)^z,16))+(AA+$)^iA,12))+(iA+(rA+tA))|0)^eA,8))+(eA+(AA+$))|0)^j,7),E=0|En((v=(B=0|En((d=(j=0|En((O=0|En(Z+W+V^O,16))+(z+X)^V,12))+(Z+W+V)|0)^O,8))+(O+(z+X))|0)^j,7),t=t+-2|0}while(0!=(0|t));if(Z=(0|ji(f))^e+P,$=(0|ji(f+4|0))^s+L,AA=(0|ji(f+8|0))^C+K,eA=(0|ji(f+12|0))^d+T,tA=(0|ji(f+16|0))^E+q,rA=(0|ji(f+20|0))^Q+M,iA=(0|ji(f+24|0))^b+x,nA=(0|ji(f+28|0))^w+H,aA=(0|ji(f+32|0))^m+U,oA=(0|ji(f+36|0))^v+G,cA=(0|ji(f+40|0))^I+R,sA=(0|ji(f+44|0))^_+N,gA=(0|ji(f+48|0))^u+S,hA=(0|ji(f+52|0))^p+F,fA=(0|ji(f+56|0))^B+J,IA=(0|ji(f+60|0))^l+Y,s=F+(0==(0|(e=S+1|0))&1)|0,bi(D,Z),bi(D+4|0,$),bi(D+8|0,AA),bi(D+12|0,eA),bi(D+16|0,tA),bi(D+20|0,rA),bi(D+24|0,iA),bi(D+28|0,nA),bi(D+32|0,aA),bi(D+36|0,oA),bi(D+40|0,cA),bi(D+44|0,sA),bi(D+48|0,gA),bi(D+52|0,hA),bi(D+56|0,fA),bi(D+60|0,IA),a>>>0<0|0==(0|a)&i>>>0<65)break;t=0|yi(0|i,0|a,-64,-1),a=0|g(),i=t,t=D+64|0,S=e,F=s,f=f+64|0}if(k&&0|i){a=0;do{r[h+a>>0]=0|r[D+a>>0],a=a+1|0}while((0|a)!=(0|i))}n[A+48>>2]=e,n[A+52>>2]=s}y=c}function U(A,e,t,i){e|=0,t|=0,i|=0;var a,o,c,s,h,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0;if(h=0==(0|r[80+(A|=0)>>0])?16777216:0,a=0|n[A+4>>2],o=0|n[A+8>>2],c=0|n[A+12>>2],s=0|n[A+16>>2],p=0|n[A+20>>2],u=0|n[A+24>>2],_=0|n[A+28>>2],I=0|n[A+32>>2],f=0|n[A+36>>2],i>>>0>0|0==(0|i)&t>>>0>15)for(C=0|n[A>>2];;){if(w=(67108863&(0|ji(e)))+p|0,m=((0|ji(e+3|0))>>>2&67108863)+u|0,b=((0|ji(e+6|0))>>>4&67108863)+_|0,Q=((0|ji(e+9|0))>>>6)+I|0,p=((0|ji(e+12|0))>>>8|h)+f|0,f=0|kr(0|w,0,0|C,0),B=0|g(),_=0|yi(0|(B=0|yi(0|(_=0|yi(0|(B=0|yi(0|(_=0|kr(0|m,0,5*s|0,0)),0|g(),0|f,0|B)),0|(f=0|g()),0|(_=0|kr(0|b,0,5*c|0,0)),0|g())),0|(f=0|g()),0|(B=0|kr(0|Q,0,5*o|0,0)),0|g())),0|(f=0|g()),0|(_=0|kr(0|p,0,5*a|0,0)),0|g()),f=0|g(),B=0|kr(0|w,0,0|a,0),y=0|g(),E=0|yi(0|(y=0|yi(0|(E=0|yi(0|(y=0|yi(0|(E=0|kr(0|m,0,0|C,0)),0|g(),0|B,0|y)),0|(B=0|g()),0|(E=0|kr(0|b,0,5*s|0,0)),0|g())),0|(B=0|g()),0|(y=0|kr(0|Q,0,5*c|0,0)),0|g())),0|(B=0|g()),0|(E=0|kr(0|p,0,5*o|0,0)),0|g()),B=0|g(),y=0|kr(0|w,0,0|o,0),l=0|g(),d=0|yi(0|(l=0|yi(0|(d=0|yi(0|(l=0|yi(0|(d=0|kr(0|m,0,0|a,0)),0|g(),0|y,0|l)),0|(y=0|g()),0|(d=0|kr(0|b,0,0|C,0)),0|g())),0|(y=0|g()),0|(l=0|kr(0|Q,0,5*s|0,0)),0|g())),0|(y=0|g()),0|(d=0|kr(0|p,0,5*c|0,0)),0|g()),y=0|g(),l=0|kr(0|w,0,0|c,0),I=0|g(),u=0|yi(0|(I=0|yi(0|(u=0|yi(0|(I=0|yi(0|(u=0|kr(0|m,0,0|o,0)),0|g(),0|l,0|I)),0|(l=0|g()),0|(u=0|kr(0|b,0,0|a,0)),0|g())),0|(l=0|g()),0|(I=0|kr(0|Q,0,0|C,0)),0|g())),0|(l=0|g()),0|(u=0|kr(0|p,0,5*s|0,0)),0|g()),l=0|g(),I=0|kr(0|w,0,0|s,0),w=0|g(),p=0|yi(0|(Q=0|yi(0|(b=0|yi(0|(w=0|yi(0|(m=0|kr(0|m,0,0|c,0)),0|g(),0|I,0|w)),0|(I=0|g()),0|(b=0|kr(0|b,0,0|o,0)),0|g())),0|(I=0|g()),0|(Q=0|kr(0|Q,0,0|a,0)),0|g())),0|(I=0|g()),0|(p=0|kr(0|p,0,0|C,0)),0|g()),I=0|g(),f=0|Or(0|_,0|f,26),g(),B=0|Or(0|(f=0|yi(0|E,0|B,0|f,0)),0|g(),26),g(),y=0|Or(0|(B=0|yi(0|d,0|y,0|B,0)),0|g(),26),g(),l=0|Or(0|(y=0|yi(0|u,0|l,0|y,0)),0|g(),26),g(),I=0|Or(0|(l=0|yi(0|p,0|I,0|l,0)),0|g(),26),g(),t=0|yi(0|t,0|i,-16,-1),!((i=0|g())>>>0>0|0==(0|i)&t>>>0>15)){t=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l;break}p=(5*I|0)+(67108863&_)&67108863,u=(((5*I|0)+(67108863&_)|0)>>>26)+(67108863&f)|0,_=67108863&B,I=67108863&y,f=67108863&l,e=e+16|0}else t=p;n[A+20>>2]=t,n[A+24>>2]=u,n[A+28>>2]=_,n[A+32>>2]=I,n[A+36>>2]=f}function G(A,e){A|=0;var t=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0;h=0|dt(e|=0),s=0|g(),Q=0|Tr(0|(Q=0|vr(0|r[e+4>>0],0|r[e+5>>0],0|r[e+6>>0])),0|g(),6),b=0|g(),c=0|Tr(0|(c=0|vr(0|r[e+7>>0],0|r[e+8>>0],0|r[e+9>>0])),0|g(),5),o=0|g(),d=0|Tr(0|(d=0|vr(0|r[e+10>>0],0|r[e+11>>0],0|r[e+12>>0])),0|g(),3),E=0|g(),a=0|Tr(0|(a=0|vr(0|r[e+13>>0],0|r[e+14>>0],0|r[e+15>>0])),0|g(),2),i=0|g(),l=0|dt(e+16|0),C=0|g(),f=0|Tr(0|(f=0|vr(0|r[e+20>>0],0|r[e+21>>0],0|r[e+22>>0])),0|g(),7),t=0|g(),I=0|Tr(0|(I=0|vr(0|r[e+23>>0],0|r[e+24>>0],0|r[e+25>>0])),0|g(),5),y=0|g(),_=0|Tr(0|(_=0|vr(0|r[e+26>>0],0|r[e+27>>0],0|r[e+28>>0])),0|g(),4),u=0|g(),p=0|Tr(0|(p=0|vr(0|r[e+29>>0],0|r[e+30>>0],0|r[e+31>>0])),0|g(),2),g(),w=0|pi(0,0,0|(w=0|Or(0|(B=0|yi(33554428&p|0,0,16777216,0)),0|g(),25)),0|g()),g(),s=0|yi(19&w|0,0,0|h,0|s),h=0|g(),B=0|pi(33554428&p|0,0,33554432&B|0,0),p=0|g(),o=0|yi(0|(e=0|Hr(0|(w=0|yi(0|Q,0|b,16777216,0)),0|g(),25)),0|g(),0|c,0|o),c=0|g(),w=0|pi(0|Q,0|b,-33554432&w|0,0),b=0|g(),i=0|yi(0|(e=0|Hr(0|(Q=0|yi(0|d,0|E,16777216,0)),0|g(),25)),0|g(),0|a,0|i),a=0|g(),Q=0|pi(0|d,0|E,-33554432&Q|0,0),E=0|g(),e=0|yi(0|f,0|t,0|(e=0|Hr(0|(d=0|yi(0|l,0|C,16777216,0)),0|g(),25)),0|g()),t=0|g(),d=0|pi(0|l,0|C,-33554432&d|0,0),C=0|g(),u=0|yi(0|(f=0|Hr(0|(l=0|yi(0|I,0|y,16777216,0)),0|g(),25)),0|g(),0|_,0|u),_=0|g(),l=0|pi(0|I,0|y,-33554432&l|0,0),y=0|g(),f=0|yi(0|w,0|b,0|(f=0|Or(0|(I=0|yi(0|s,0|h,33554432,0)),0|g(),26)),0|g()),g(),I=0|pi(0|s,0|h,-67108864&I|0,0),g(),s=0|yi(0|Q,0|E,0|(s=0|Or(0|(h=0|yi(0|o,0|c,33554432,0)),0|g(),26)),0|g()),g(),h=0|pi(0|o,0|c,-67108864&h|0,0),g(),o=0|yi(0|d,0|C,0|(o=0|Or(0|(c=0|yi(0|i,0|a,33554432,0)),0|g(),26)),0|g()),g(),c=0|pi(0|i,0|a,-67108864&c|0,0),g(),i=0|yi(0|l,0|y,0|(i=0|Or(0|(a=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),a=0|pi(0|e,0|t,-67108864&a|0,0),g(),e=0|yi(0|B,0|p,0|(e=0|Or(0|(t=0|yi(0|u,0|_,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|u,0|_,-67108864&t|0,0),g(),n[A>>2]=I,n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=t,n[A+36>>2]=e}function R(A,e){A|=0;var t=0,r=0,i=0,a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0;s=0|n[(e|=0)>>2],E=0|n[e+4>>2],o=0|n[e+8>>2],C=0|n[e+12>>2],i=0|n[e+16>>2],y=0|n[e+20>>2],t=0|n[e+24>>2],f=0|n[e+28>>2],I=0|n[e+32>>2],b=0|n[e+36>>2],s=0|kr(0|s,((0|s)<0)<<31>>31|0,121666,0),c=0|g(),E=0|kr(0|E,((0|E)<0)<<31>>31|0,121666,0),Q=0|g(),o=0|kr(0|o,((0|o)<0)<<31>>31|0,121666,0),a=0|g(),C=0|kr(0|C,((0|C)<0)<<31>>31|0,121666,0),d=0|g(),i=0|kr(0|i,((0|i)<0)<<31>>31|0,121666,0),r=0|g(),y=0|kr(0|y,((0|y)<0)<<31>>31|0,121666,0),l=0|g(),t=0|kr(0|t,((0|t)<0)<<31>>31|0,121666,0),e=0|g(),f=0|kr(0|f,((0|f)<0)<<31>>31|0,121666,0),B=0|g(),I=0|kr(0|I,((0|I)<0)<<31>>31|0,121666,0),_=0|g(),c=0|yi(0|(h=0|kr(0|(h=0|Hr(0|(p=0|yi(0|(b=0|kr(0|b,((0|b)<0)<<31>>31|0,121666,0)),0|(u=0|g()),16777216,0)),0|g(),25)),0|g(),19,0)),0|g(),0|s,0|c),s=0|g(),p=0|pi(0|b,0|u,-33554432&p|0,0),u=0|g(),a=0|yi(0|(h=0|Hr(0|(b=0|yi(0|E,0|Q,16777216,0)),0|g(),25)),0|g(),0|o,0|a),o=0|g(),b=0|pi(0|E,0|Q,-33554432&b|0,0),Q=0|g(),r=0|yi(0|(h=0|Hr(0|(E=0|yi(0|C,0|d,16777216,0)),0|g(),25)),0|g(),0|i,0|r),i=0|g(),E=0|pi(0|C,0|d,-33554432&E|0,0),d=0|g(),e=0|yi(0|(h=0|Hr(0|(C=0|yi(0|y,0|l,16777216,0)),0|g(),25)),0|g(),0|t,0|e),t=0|g(),C=0|pi(0|y,0|l,-33554432&C|0,0),l=0|g(),_=0|yi(0|(h=0|Hr(0|(y=0|yi(0|f,0|B,16777216,0)),0|g(),25)),0|g(),0|I,0|_),I=0|g(),y=0|pi(0|f,0|B,-33554432&y|0,0),B=0|g(),h=0|yi(0|b,0|Q,0|(h=0|Or(0|(f=0|yi(0|c,0|s,33554432,0)),0|g(),26)),0|g()),g(),f=0|pi(0|c,0|s,-67108864&f|0,0),g(),c=0|yi(0|E,0|d,0|(c=0|Or(0|(s=0|yi(0|a,0|o,33554432,0)),0|g(),26)),0|g()),g(),s=0|pi(0|a,0|o,-67108864&s|0,0),g(),a=0|yi(0|C,0|l,0|(a=0|Or(0|(o=0|yi(0|r,0|i,33554432,0)),0|g(),26)),0|g()),g(),o=0|pi(0|r,0|i,-67108864&o|0,0),g(),r=0|yi(0|y,0|B,0|(r=0|Or(0|(i=0|yi(0|e,0|t,33554432,0)),0|g(),26)),0|g()),g(),i=0|pi(0|e,0|t,-67108864&i|0,0),g(),e=0|yi(0|p,0|u,0|(e=0|Or(0|(t=0|yi(0|_,0|I,33554432,0)),0|g(),26)),0|g()),g(),t=0|pi(0|_,0|I,-67108864&t|0,0),g(),n[A>>2]=f,n[A+4>>2]=h,n[A+8>>2]=s,n[A+12>>2]=c,n[A+16>>2]=o,n[A+20>>2]=a,n[A+24>>2]=i,n[A+28>>2]=r,n[A+32>>2]=t,n[A+36>>2]=e}function N(A,e,t,r,i){A|=0,t|=0,r|=0,i|=0;var a=0,o=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0;if(!(e|=0))return r?i?(n[i>>2]=0|A,n[i+4>>2]=0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i)):(0|i&&(n[i>>2]=(A>>>0)%(t>>>0),n[i+4>>2]=0),i=(A>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i));do{if(t){if(0|r){if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=31){p=o+1|0,h=A>>>((o+1|0)>>>0)&o-31>>31|e<<31-o,u=e>>>((o+1|0)>>>0)&o-31>>31,a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}if(t-1&t|0){p=o=33+(0|c(0|t))-(0|c(0|e))|0,h=32-o-1>>31&e>>>((o-32|0)>>>0)|(e<<32-o|A>>>(o>>>0))&o-32>>31,u=o-32>>31&e>>>(o>>>0),a=A<<64-o&32-o>>31,o=(e<<64-o|A>>>((o-32|0)>>>0))&32-o>>31|A<<32-o&o-33>>31;break}return 0|i&&(n[i>>2]=t-1&A,n[i+4>>2]=0),1==(0|t)?(i=0|A,0|(s(0|(r=e|0&e)),i)):(r=e>>>((i=0|pn(0|t))>>>0)|0,i=e<<32-i|A>>>(i>>>0)|0,0|(s(0|r),i))}if(!r)return 0|i&&(n[i>>2]=(e>>>0)%(t>>>0),n[i+4>>2]=0),i=(e>>>0)/(t>>>0)>>>0,0|(s(0|(r=0)),i);if(!A)return 0|i&&(n[i>>2]=0,n[i+4>>2]=(e>>>0)%(r>>>0)),i=(e>>>0)/(r>>>0)>>>0,0|(s(0|(t=0)),i);if(!(r-1&r))return 0|i&&(n[i>>2]=0|A,n[i+4>>2]=r-1&e|0&e),t=0,i=e>>>((0|pn(0|r))>>>0),0|(s(0|t),i);if((o=(0|c(0|r))-(0|c(0|e))|0)>>>0<=30){p=o+1|0,h=e<<31-o|A>>>((o+1|0)>>>0),u=e>>>((o+1|0)>>>0),a=0,o=A<<31-o;break}return i?(n[i>>2]=0|A,n[i+4>>2]=e|0&e,i=0,0|(s(0|(r=0)),i)):(i=0,0|(s(0|(r=0)),i))}while(0);if(p){I=0|yi(0|t,r|0&r|0,-1,-1),_=0|g(),f=o,e=u,A=p,o=0;do{y=f,f=a>>>31|f<<1,a=o|a<<1,pi(0|I,0|_,0|(y=h<<1|y>>>31|0),0|(B=h>>>31|e<<1|0)),o=1&(u=(p=0|g())>>31|((0|p)<0?-1:0)<<1),h=0|pi(0|y,0|B,u&(0|t)|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&(r|0&r)|0),e=0|g(),A=A-1|0}while(0!=(0|A));A=0}else f=o,e=u,A=0,o=0;return 0|i&&(n[i>>2]=h,n[i+4>>2]=e),y=-2&(a<<1|0)|o,0|(s(0|(B=(0|a)>>>31|f<<1|0&(0|a>>>31)|A)),y)}function J(A,e,t){A|=0,e|=0;var i,n,o=0,c=0,s=0;if(n=y,i=y=y+63&-64,y=y+64|0,(t|=0)<<24>>24&&(255&t)<=64){if(0|function(A,e){return 1&(0!=(0|(A|=0))|0!=(0|(e|=0)))|0}(a[A+80>>0]|a[A+80+1>>0]<<8|a[A+80+2>>0]<<16|a[A+80+3>>0]<<24,a[A+80+4>>0]|a[A+80+4+1>>0]<<8|a[A+80+4+2>>0]<<16|a[A+80+4+3>>0]<<24))o=-1;else{o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24;do{if(o>>>0>128){if(MA(A,128,0),l(A,A+96|0),o=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=o,r[A+352+1>>0]=o>>8,r[A+352+2>>0]=o>>16,r[A+352+3>>0]=o>>24,o>>>0<129){uA(A+96|0,A+224|0,0|o),c=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,s=A+96|0;break}h(34089,34121,306,34166)}else c=o,s=A+96|0}while(0);MA(A,c,0),function(A){0|r[356+(A|=0)>>0]&&function(A){r[88+(A|=0)>>0]=-1,r[A+88+1>>0]=-1,r[A+88+2>>0]=-1,r[A+88+3>>0]=-1,r[A+88+4>>0]=-1,r[A+88+4+1>>0]=-1,r[A+88+4+2>>0]=-1,r[A+88+4+3>>0]=-1}(A),r[A+80>>0]=-1,r[A+80+1>>0]=-1,r[A+80+2>>0]=-1,r[A+80+3>>0]=-1,r[A+80+4>>0]=-1,r[A+80+4+1>>0]=-1,r[A+80+4+2>>0]=-1,r[A+80+4+3>>0]=-1}(A),te(A+96+(o=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)|0,0,256-o|0),l(A,s),Wt(i,a[A>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24),Wt(i+8|0,a[A+8>>0]|a[A+8+1>>0]<<8|a[A+8+2>>0]<<16|a[A+8+3>>0]<<24,a[A+8+4>>0]|a[A+8+4+1>>0]<<8|a[A+8+4+2>>0]<<16|a[A+8+4+3>>0]<<24),Wt(i+16|0,a[A+16>>0]|a[A+16+1>>0]<<8|a[A+16+2>>0]<<16|a[A+16+3>>0]<<24,a[A+16+4>>0]|a[A+16+4+1>>0]<<8|a[A+16+4+2>>0]<<16|a[A+16+4+3>>0]<<24),Wt(i+24|0,a[A+24>>0]|a[A+24+1>>0]<<8|a[A+24+2>>0]<<16|a[A+24+3>>0]<<24,a[A+24+4>>0]|a[A+24+4+1>>0]<<8|a[A+24+4+2>>0]<<16|a[A+24+4+3>>0]<<24),Wt(i+32|0,a[A+32>>0]|a[A+32+1>>0]<<8|a[A+32+2>>0]<<16|a[A+32+3>>0]<<24,a[A+32+4>>0]|a[A+32+4+1>>0]<<8|a[A+32+4+2>>0]<<16|a[A+32+4+3>>0]<<24),Wt(i+40|0,a[A+40>>0]|a[A+40+1>>0]<<8|a[A+40+2>>0]<<16|a[A+40+3>>0]<<24,a[A+40+4>>0]|a[A+40+4+1>>0]<<8|a[A+40+4+2>>0]<<16|a[A+40+4+3>>0]<<24),Wt(i+48|0,a[A+48>>0]|a[A+48+1>>0]<<8|a[A+48+2>>0]<<16|a[A+48+3>>0]<<24,a[A+48+4>>0]|a[A+48+4+1>>0]<<8|a[A+48+4+2>>0]<<16|a[A+48+4+3>>0]<<24),Wt(i+56|0,a[A+56>>0]|a[A+56+1>>0]<<8|a[A+56+2>>0]<<16|a[A+56+3>>0]<<24,a[A+56+4>>0]|a[A+56+4+1>>0]<<8|a[A+56+4+2>>0]<<16|a[A+56+4+3>>0]<<24),uA(0|e,0|i,255&t|0),xt(A,64),xt(s,256),o=0}return y=n,0|o}return oa(),0}function Y(A){var e,t,r=0,i=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0;e=y,t=y=y+63&-64,y=y+64|0,ti(t,A|=0),r=0|n[t+48>>2],a=0|n[t>>2],o=0|n[t+56>>2],c=0|n[t+8>>2],s=0|n[t+44>>2],g=0|n[t+60>>2],h=0|n[t+12>>2],f=0|n[t+28>>2],I=0|n[t+16>>2],_=0|n[t+32>>2],i=0|n[t+4>>2],u=0|n[t+20>>2],p=0|n[t+36>>2],B=0|n[t+52>>2],l=0|n[t+24>>2],C=0|n[t+40>>2],d=0;do{S=((R=((b=((b=(v=((v=i+u|0)<<7|v>>>25)^p)+u|0)<<9|b>>>23)^B)+v<<13|(b+v|0)>>>19)^i)+b<<18|(R+b|0)>>>14)^u,m=((M=((G=((G=(Q=((Q=l+C|0)<<7|Q>>>25)^o)+C|0)<<9|G>>>23)^c)+Q<<13|(G+Q|0)>>>19)^l)+G<<18|(M+G|0)>>>14)^C,E=((k=((x=((x=(U=((U=s+g|0)<<7|U>>>25)^h)+g|0)<<9|x>>>23)^f)+U<<13|(x+U|0)>>>19)^s)+x<<18|(k+x|0)>>>14)^g,a=((U=(h=((G=(c=((R=(i=(U+(H=((w=((D=((D=(F=((F=r+a|0)<<7|F>>>25)^I)+a|0)<<9|D>>>23)^_)+F<<13|(D+F|0)>>>19)^r)+D<<18|(w+D|0)>>>14)^a)<<7|(U+H|0)>>>25)^R)+H|0)<<9|R>>>23)^G)+i|0)<<13|G>>>19)^U)+c|0)<<18|U>>>14)^H,u=((F=(I=((M=(f=x^((M=(l=M^(S+F<<7|(S+F|0)>>>25))+S|0)<<9|M>>>23))+l|0)<<13|M>>>19)^F)+f|0)<<18|F>>>14)^S,C=((v=(p=((D=(_=((k=(s=k^(m+v<<7|(m+v|0)>>>25))+m|0)<<9|k>>>23)^D)+s|0)<<13|D>>>19)^v)+_|0)<<18|v>>>14)^m,g=((Q=(o=((b=(B=((w=(r=(E+Q<<7|(E+Q|0)>>>25)^w)+E|0)<<9|w>>>23)^b)+r|0)<<13|b>>>19)^Q)+B|0)<<18|Q>>>14)^E,d=d+2|0}while(d>>>0<8);for(n[t>>2]=a,n[t+48>>2]=r,n[t+16>>2]=I,n[t+32>>2]=_,n[t+20>>2]=u,n[t+4>>2]=i,n[t+36>>2]=p,n[t+52>>2]=B,n[t+40>>2]=C,n[t+24>>2]=l,n[t+56>>2]=o,n[t+8>>2]=c,n[t+60>>2]=g,n[t+44>>2]=s,n[t+12>>2]=h,n[t+28>>2]=f,n[A>>2]=(0|n[A>>2])+a,r=1;n[(R=A+(r<<2)|0)>>2]=(0|n[R>>2])+i,16!=(0|(r=r+1|0));)i=0|n[t+(r<<2)>>2];y=e}function P(A,e,t,r,i){A|=0,e|=0,t|=0,i|=0;var n,a,o,c,s,g,h,f,I,_,u,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0,Y=0,P=0,L=0,K=0,T=0,q=0,j=0,X=0,z=0,O=0,V=0;(r|=0)?(M=0|ji(r),x=0|ji(r+4|0),H=0|ji(r+8|0),F=0|ji(r+12|0)):(M=1634760805,x=857760878,H=2036477234,F=1797285236),u=0|ji(t),s=0|ji(t+4|0),g=0|ji(t+8|0),h=0|ji(t+12|0),f=0|ji(t+16|0),I=0|ji(t+20|0),_=0|ji(t+24|0),n=0|ji(t+28|0),a=0|ji(e),o=0|ji(e+4|0),c=0|ji(e+8|0),r=0|ji(e+12|0),t=0,e=M,p=u,B=H,y=f,l=I,C=_,d=n,E=F,Q=s,b=g,w=h,m=x,v=a,D=o,k=c,S=r;do{X=(0|En((N=(0|En((P=(0|En((T=(0|En(e+l|0,7))^w)+e|0,9))^k)+T|0,13))^l)+P|0,18))^e,K=(0|En((V=(0|En((R=(0|En((Y=(0|En(p+m|0,7))^S)+m|0,9))^C)+Y|0,13))^p)+R|0,18))^m,J=(0|En((j=(0|En((O=(0|En((G=(0|En(v+B|0,7))^d)+B|0,9))^Q)+G|0,13))^v)+O|0,18))^B,U=(0|En((L=(0|En((q=(0|En((z=(0|En(y+E|0,7))^b)+E|0,9))^D)+z|0,13))^y)+q|0,18))^E,e=(0|En((b=(0|En((Q=(0|En((p=(0|En(z+X|0,7))^V)+X|0,9))^O)+p|0,13))^z)+Q|0,18))^X,m=(0|En((w=(0|En((D=(0|En((v=(0|En(K+T|0,7))^j)+K|0,9))^q)+v|0,13))^T)+D|0,18))^K,B=(0|En((S=(0|En((k=(0|En((y=(0|En(J+Y|0,7))^L)+J|0,9))^P)+y|0,13))^Y)+k|0,18))^J,E=(0|En((d=(0|En((C=(0|En((l=(0|En(U+G|0,7))^N)+U|0,9))^R)+l|0,13))^G)+C|0,18))^U,t=t+2|0}while((0|t)<(0|i));bi(A,e+M|0),bi(A+4|0,p+u|0),bi(A+8|0,Q+s|0),bi(A+12|0,b+g|0),bi(A+16|0,w+h|0),bi(A+20|0,m+x|0),bi(A+24|0,v+a|0),bi(A+28|0,D+o|0),bi(A+32|0,k+c|0),bi(A+36|0,S+r|0),bi(A+40|0,B+H|0),bi(A+44|0,y+f|0),bi(A+48|0,l+I|0),bi(A+52|0,C+_|0),bi(A+56|0,d+n|0),bi(A+60|0,E+F|0)}function L(A,e,t,i){A|=0,e|=0,t|=0;var a,o,c=0,s=0,g=0,h=0,f=0,I=0;switch(o=y,a=y=y+63&-64,y=y+16|0,0|(i|=0)){case 2:if(e>>>0<13)i=-31;else{c=34359,s=(i=A)+13|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+12|0,s=e+-12|0,c=6}break;case 1:if(e>>>0<12)i=-31;else{c=34372,s=(i=A)+12|0;do{r[i>>0]=0|r[c>>0],i=i+1|0,c=c+1|0}while((0|i)<(0|s));A=A+11|0,s=e+-11|0,c=6}break;default:i=-31}do{if(6==(0|c)&&!(i=0|mA(t))){if(Ve(a,19),c=A+(i=0|ke(a))|0,h=s-i|0,s>>>0<=i>>>0){i=-31;break}if(uA(0|A,0|a,i+1|0),h>>>0>=4){if(r[c>>0]=36,r[c+1>>0]=109,r[c+2>>0]=61,r[c+3>>0]=0,Ve(a,0|n[t+44>>2]),s=c+3+(A=0|ke(a))|0,(h+-3|0)>>>0<=A>>>0){i=-31;break}if(uA(c+3|0,0|a,A+1|0),(h+-3-A|0)>>>0>=4){if(r[s>>0]=44,r[s+1>>0]=116,r[s+2>>0]=61,r[s+3>>0]=0,Ve(a,0|n[t+40>>2]),e=s+3+(i=0|ke(a))|0,g=h+-3-A-3-i|0,(h+-3-A-3|0)>>>0<=i>>>0){i=-31;break}if(uA(s+3|0,0|a,i+1|0),g>>>0>=4){if(r[e>>0]=44,r[e+1>>0]=112,r[e+2>>0]=61,r[e+3>>0]=0,Ve(a,0|n[t+48>>2]),(g+-3|0)>>>0<=(c=0|ke(a))>>>0){i=-31;break}if(uA(e+3|0,0|a,c+1|0),i=e+3+c+1|0,(g+-3-c|0)>>>0>=2&&(r[e+3+c>>0]=36,r[e+3+c+1>>0]=0,tA(i,g+-3-c-1|0,0|n[t+16>>2],0|n[t+20>>2],3),(I=g+-3-c-1-(f=0|ke(i))|0)>>>0>=2))return r[i+f>>0]=36,r[i+f+1>>0]=0,tA(i+f+1|0,I+-1|0,0|n[t>>2],0|n[t+4>>2],3),y=o,0;i=-31}else i=-31}else i=-31}else i=-31}}while(0);return y=o,0|i}function K(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0,H=0,U=0,G=0,R=0,N=0,J=0;(r|=0)?(i=0|ji(r),n=0|ji(r+4|0),a=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=857760878,a=2036477234,r=1797285236),l=0|ji(t),y=0|ji(t+4|0),o=0|ji(t+8|0),c=0|ji(t+12|0),s=0|ji(t+16|0),g=0|ji(t+20|0),f=0|ji(t+24|0),I=0|ji(t+28|0),_=0|ji(e),u=0|ji(e+4|0),p=0|ji(e+8|0),B=0,h=0|ji(e+12|0),t=l,e=y;do{E=0|En((m=0|En((N=0|En((w=(m=0|En(_^(R=t+i|0),16))+s|0)^t,12))+R^m,8))+w^N,7),J=0|En((C=0|En((H=0|En((y=(C=0|En(u^(x=e+n|0),16))+g|0)^e,12))+x^C,8))+y^H,7),U=0|En((d=0|En((k=0|En((v=(d=0|En(p^(D=o+a|0),16))+f|0)^o,12))+D^d,8))+v^k,7),S=0|En((F=0|En((b=0|En((l=(F=0|En(h^(Q=c+r|0),16))+I|0)^c,12))+Q^F,8))+l^b,7),e=0|En((f=(h=0|En((i=(M=0|En((G=0|En(F^J+(N+R),16))+(d+v)^J,12))+(J+(N+R))|0)^G,8))+(G+(d+v))|0)^M,7),o=0|En((I=(_=0|En((n=(v=0|En((M=0|En(U+(H+x)^m,16))+(F+l)^U,12))+(U+(H+x))|0)^M,8))+(M+(F+l))|0)^v,7),c=0|En((s=(u=0|En((a=(l=0|En((v=0|En(S+(k+D)^C,16))+(m+w)^S,12))+(S+(k+D))|0)^v,8))+(v+(m+w))|0)^l,7),t=0|En((g=(p=0|En((r=(l=0|En((d=0|En(b+Q+E^d,16))+(C+y)^E,12))+(b+Q+E)|0)^d,8))+(d+(C+y))|0)^l,7),B=B+1|0}while(10!=(0|B));return bi(A,i),bi(A+4|0,n),bi(A+8|0,a),bi(A+12|0,r),bi(A+16|0,_),bi(A+20|0,u),bi(A+24|0,p),bi(A+28|0,h),0}function T(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;o=y,a=y=y+63&-64,y=y+704|0;A:do{if(!(0==(0|t)&0==(0|i))){if(I=0|Or(0|(B=0|n[A+72>>2]),0|(u=0|n[A+72+4>>2]),3),g(),_=0|Tr(0|t,0|i,3),p=0|g(),h=0|Or(0|t,0|i,61),f=0|g(),u=0|yi(0|B,0|u,0|_,0|p),B=0|g(),n[A+72>>2]=u,n[A+72+4>>2]=B,c=0|n[A+64>>2],s=0|n[A+64+4>>2],B>>>0

>>0|(0|B)==(0|p)&u>>>0<_>>>0&&(c=0|yi(0|c,0|s,1,0),s=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=s),c=0|yi(0|c,0|s,0|h,0|f),f=0|g(),n[A+64>>2]=c,n[A+64+4>>2]=f,f=0|pi(128,0,127&I|0,0),(c=0|g())>>>0>i>>>0|(0|c)==(0|i)&f>>>0>t>>>0)for(c=0,s=0;;)if(p=0|r[e+c>>0],B=0|yi(0|c,0|s,127&I|0,0),g(),r[A+80+B>>0]=p,c=0|yi(0|c,0|s,1,0),!((s=0|g())>>>0>>0|(0|s)==(0|i)&c>>>0>>0))break A;if(!(0==(0|f)&0==(0|c))){s=0,h=0;do{p=0|r[e+s>>0],B=0|yi(0|s,0|h,127&I|0,0),g(),r[A+80+B>>0]=p,s=0|yi(0|s,0|h,1,0),h=0|g()}while(h>>>0>>0|(0|h)==(0|c)&s>>>0>>0)}if(E(A,A+80|0,a,a+640|0),c=0|pi(0|t,0|i,0|f,0|c),(h=0|g())>>>0>0|0==(0|h)&c>>>0>127){s=e+f|0;do{E(A,s,a,a+640|0),s=s+128|0,c=0|yi(0|c,0|h,-128,-1),h=0|g()}while(h>>>0>0|0==(0|h)&c>>>0>127)}else s=e+f|0;if(!(0==(0|(f=127&c))&!0)){c=0,h=0;do{r[A+80+c>>0]=0|r[s+c>>0],c=0|yi(0|c,0|h,1,0),h=0|g()}while(h>>>0<0|0==(0|h)&c>>>0>>0)}xt(a,704)}}while(0);return y=o,0}function q(A,e,t,i){A|=0,t|=0,i|=0;var n,a,o=0,c=0;for(n=y,a=y=y+63&-64,y=y+2272|0,PA(a+1536|0,e|=0),PA(a+1280|0,i),Nr(a,t),Jr(a+2112|0,t),Fr(a+1792|0,a+2112|0),xe(a+2112|0,a+1792|0,a),Fr(a+1952|0,a+2112|0),Nr(a+160|0,a+1952|0),xe(a+2112|0,a+1792|0,a+160|0),Fr(a+1952|0,a+2112|0),Nr(a+320|0,a+1952|0),xe(a+2112|0,a+1792|0,a+320|0),Fr(a+1952|0,a+2112|0),Nr(a+480|0,a+1952|0),xe(a+2112|0,a+1792|0,a+480|0),Fr(a+1952|0,a+2112|0),Nr(a+640|0,a+1952|0),xe(a+2112|0,a+1792|0,a+640|0),Fr(a+1952|0,a+2112|0),Nr(a+800|0,a+1952|0),xe(a+2112|0,a+1792|0,a+800|0),Fr(a+1952|0,a+2112|0),Nr(a+960|0,a+1952|0),xe(a+2112|0,a+1792|0,a+960|0),Fr(a+1952|0,a+2112|0),Nr(a+1120|0,a+1952|0),function(A){Gi(A|=0),ui(A+40|0),ui(A+80|0)}(A),t=255;;){if(0|r[a+1536+t>>0]){o=t,c=5;break}if(0|r[a+1280+t>>0]){o=t,c=5;break}if(!t)break;t=t+-1|0}if(5==(0|c)&&(0|o)>-1)for(;We(a+2112|0,A),(t=0|r[a+1536+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Me(a+2112|0,a+1952|0,a+(160*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),xe(a+2112|0,a+1952|0,a+(160*((255&t)>>>1&255)|0)|0)),(t=0|r[a+1280+o>>0])<<24>>24<=0?t<<24>>24<0&&(Fr(a+1952|0,a+2112|0),Ue(a+2112|0,a+1952|0,160+(120*(((t<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(a+1952|0,a+2112|0),Ge(a+2112|0,a+1952|0,160+(120*((255&t)>>>1&255)|0)|0)),ii(A,a+2112|0),(0|o)>0;)o=o+-1|0;y=n}function j(A,e,t,i,a,o,c,s){A|=0,e|=0,t|=0,i|=0,a|=0,o|=0,c|=0,s|=0;var g,h,f=0,I=0,_=0,u=0,p=0,B=0,l=0;if(h=y,g=y=y+63&-64,y=y+16|0,n[g>>2]=0,on(s),i){u=0,I=0,_=0,f=0;A:for(;;){for(B=f;f=0|r[t+B>>0],255==(0|(p=4&s?0|me(f):0|ve(f)));){if(!a){p=18;break A}if(!(0|Yi(a,f))){p=19;break A}if(!((f=B+1|0)>>>0>>0)){p=17;break A}B=f}if(u=p+(u<<6)|0,(f=I+6|0)>>>0>7){if(I=I+-2|0,_>>>0>=e>>>0){p=13;break}r[A+_>>0]=u>>>I,_=_+1|0}else I=f;if((f=B+1|0)>>>0>=i>>>0){p=16;break}}13==(0|p)?(n[g>>2]=B,n[8886]=68,f=-1):16==(0|p)?(n[g>>2]=f,f=0):17==(0|p)?(n[g>>2]=f,f=0):18==(0|p)?(n[g>>2]=B,f=0):19==(0|p)&&(n[g>>2]=B,f=0),I>>>0>4?(_=0,f=-1):p=21}else u=0,I=0,_=0,f=0,p=21;do{if(21==(0|p))if((1<>>1)),f)_=0;else if(0!=(0|a)&&(l=0|n[g>>2])>>>0>>0){for(f=l;;){if(!(0|Yi(a,0|r[t+f>>0]))){p=31;break}if((f=f+1|0)>>>0>=i>>>0){p=30;break}}if(30==(0|p)){n[g>>2]=f,f=0;break}if(31==(0|p)){n[g>>2]=f,f=0;break}}else f=0}while(0);return I=0|n[g>>2],c?n[c>>2]=t+I:(0|I)!=(0|i)&&(n[8886]=28,f=-1),0|o&&(n[o>>2]=_),y=h,0|f}function X(A,e,t,r){A|=0,e|=0,t|=0;var i=0,n=0,a=0,o=0,c=0,s=0,g=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0,b=0,w=0,m=0,v=0,D=0,k=0,S=0,F=0,M=0,x=0;(r|=0)?(i=0|ji(r),a=0|ji(r+4|0),n=0|ji(r+8|0),r=0|ji(r+12|0)):(i=1634760805,n=2036477234,r=1797285236,a=857760878),B=0|ji(t),g=0|ji(t+4|0),h=0|ji(t+8|0),f=0|ji(t+12|0),I=0|ji(t+16|0),_=0|ji(t+20|0),u=0|ji(t+24|0),p=0|ji(t+28|0),o=0|ji(e),c=0|ji(e+4|0),s=0|ji(e+8|0),y=20,t=0|ji(e+12|0);do{S=(0|En((d=(0|En((b=(0|En((v=(0|En(_+i|0,7))^f)+i|0,9))^s)+v|0,13))^_)+b|0,18))^i,m=(0|En((x=(0|En((C=(0|En((Q=(0|En(a+B|0,7))^t)+a|0,9))^u)+Q|0,13))^B)+C|0,18))^a,E=(0|En((k=(0|En((M=(0|En((l=(0|En(n+o|0,7))^p)+n|0,9))^g)+l|0,13))^o)+M|0,18))^n,e=(0|En((w=(0|En((D=(0|En((F=(0|En(r+I|0,7))^h)+r|0,9))^c)+F|0,13))^I)+D|0,18))^r,i=(0|En((h=(0|En((g=(0|En((B=(0|En(F+S|0,7))^x)+S|0,9))^M)+B|0,13))^F)+g|0,18))^S,a=(0|En((f=(0|En((c=(0|En((o=(0|En(m+v|0,7))^k)+m|0,9))^D)+o|0,13))^v)+c|0,18))^m,n=(0|En((t=(0|En((s=(0|En((I=(0|En(E+Q|0,7))^w)+E|0,9))^b)+I|0,13))^Q)+s|0,18))^E,r=(0|En((p=(0|En((u=(0|En((_=(0|En(e+l|0,7))^d)+e|0,9))^C)+_|0,13))^l)+u|0,18))^e,y=y+-2|0}while(0!=(0|y));return bi(A,i),bi(A+4|0,a),bi(A+8|0,n),bi(A+12|0,r),bi(A+16|0,o),bi(A+20|0,c),bi(A+24|0,s),bi(A+28|0,t),0}function z(A,e,t){e|=0,t|=0;var i,a,o,c=0,s=0,g=0;switch(o=y,a=y=y+63&-64,y=y+16|0,g=0|n[20+(A|=0)>>2],i=0|n[A+4>>2],n[A+20>>2]=0,n[A+4>>2]=0,0|t){case 2:0|je(e,34324,9)?e=-32:(e=e+9|0,s=4);break;case 1:0|je(e,34334,8)?e=-32:(e=e+8|0,s=4);break;default:e=-26}do{if(4==(0|s))if(0==(0|je(e,34343,3))&&0!=(0|(c=0|be(e+3|0,a+4|0))))if(19==(0|n[a+4>>2]))if(0|je(c,34347,3))e=-32;else{if(!(e=0|be(c+3|0,a+4|0))){e=-32;break}if(n[A+44>>2]=n[a+4>>2],0|je(e,34351,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(n[A+40>>2]=n[a+4>>2],0|je(e,34355,3))e=-32;else{if(!(e=0|be(e+3|0,a+4|0))){e=-32;break}if(s=0|n[a+4>>2],n[A+48>>2]=s,n[A+52>>2]=s,e=(s=36==(0|r[e>>0]))?e+1|0:e,s){if(n[a+4>>2]=g,0|j(s=0|n[A+16>>2],g,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}if(n[A+20>>2]=n[a+4>>2],e=0|n[a>>2],e=(g=36==(0|r[e>>0]))?e+1|0:e,g){if(n[a+4>>2]=i,0|j(g=0|n[A>>2],i,e,0|ke(e),0,a+4|0,a,3)){e=-32;break}n[A+4>>2]=n[a+4>>2],t=0|n[a>>2],(e=0|mA(A))||(e=0==(0|r[t>>0])?0:-32)}else e=-32}else e=-32}}}else e=-26;else e=-32}while(0);return y=o,0|e}function O(A,e,t){A|=0,e|=0;var i,n,o=0,c=0;i=y,n=y=y+63&-64,y=y+4032|0,Nr(n,t|=0),Jr(n+3584|0,t),Fr(n+2464|0,n+3584|0),Nr(n+160|0,n+2464|0),xe(n+3424|0,t,n+160|0),Fr(n+2304|0,n+3424|0),Nr(n+320|0,n+2304|0),Jr(n+3264|0,n+2464|0),Fr(n+2144|0,n+3264|0),Nr(n+480|0,n+2144|0),xe(n+3104|0,t,n+480|0),Fr(n+1984|0,n+3104|0),Nr(n+640|0,n+1984|0),Jr(n+2944|0,n+2304|0),Fr(n+1824|0,n+2944|0),Nr(n+800|0,n+1824|0),xe(n+2784|0,t,n+800|0),Fr(n+1664|0,n+2784|0),Nr(n+960|0,n+1664|0),Jr(n+2624|0,n+2144|0),Fr(n+1504|0,n+2624|0),Nr(n+1120|0,n+1504|0),t=0;do{c=0|r[e+t>>0],r[n+1280+(o=t<<1)>>0]=15&c,r[n+1280+(1|o)>>0]=(255&c)>>>4,t=t+1|0}while(32!=(0|t));t=0,e=0;do{t=134217728+((o=t+(0|a[(c=n+1280+e|0)>>0])|0)<<24)>>28,r[c>>0]=o-(t<<4),e=e+1|0}while(63!=(0|e));t=t+(0|a[n+1280+63>>0])&255,r[n+1280+63>>0]=t,Vi(A),$A(n+1344|0,n,t),xe(n+3864|0,A,n+1344|0),t=63;do{ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),ii(n+3744|0,n+3864|0),We(n+3864|0,n+3744|0),Fr(A,n+3864|0),$A(n+1344|0,n,0|r[n+1280+(t=t+-1|0)>>0]),xe(n+3864|0,A,n+1344|0)}while(0!=(0|t));Fr(A,n+3864|0),y=i}function V(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0;a=y,I=y=y+63&-64,y=y+288|0;A:do{if(!(0==(0|t)&0==(0|i))){if(h=0|Or(0|(s=0|n[A+32>>2]),0|(f=0|n[A+32+4>>2]),3),g(),o=0|yi(0|s,0|f,0|(o=0|Tr(0|t,0|i,3)),0|g()),f=0|g(),n[A+32>>2]=o,n[A+32+4>>2]=f,f=0|pi(64,0,63&h|0,0),(o=0|g())>>>0>i>>>0|(0|o)==(0|i)&f>>>0>t>>>0)for(o=0,c=0;;)if(f=0|r[e+o>>0],I=0|yi(0|o,0|c,63&h|0,0),g(),r[A+40+I>>0]=f,o=0|yi(0|o,0|c,1,0),!((c=0|g())>>>0>>0|(0|c)==(0|i)&o>>>0>>0))break A;if(!(0==(0|f)&0==(0|o))){c=0,s=0;do{u=0|r[e+c>>0],_=0|yi(0|c,0|s,63&h|0,0),g(),r[A+40+_>>0]=u,c=0|yi(0|c,0|s,1,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|o)&c>>>0>>0)}if(S(A,A+40|0,I,I+256|0),o=0|pi(0|t,0|i,0|f,0|o),(s=0|g())>>>0>0|0==(0|s)&o>>>0>63){c=e+f|0;do{S(A,c,I,I+256|0),c=c+64|0,o=0|yi(0|o,0|s,-64,-1),s=0|g()}while(s>>>0>0|0==(0|s)&o>>>0>63)}else c=e+f|0;if(!(0==(0|(o&=63))&!0)){s=0,t=0;do{r[A+40+s>>0]=0|r[c+s>>0],s=0|yi(0|s,0|t,1,0),t=0|g()}while(t>>>0<0|0==(0|t)&s>>>0>>0)}xt(I,288)}}while(0);return y=a,0}function W(A,e,t,i){e|=0,t|=0,i|=0;var a=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0;if(0==(0|(o=0|n[56+(A|=0)>>2]))&0==(0|(a=0|n[A+56+4>>2])))I=7;else{if(s=0|pi(16,0,0|o,0|a),!(0==(0|(f=(h=0|g())>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?t:s))&0==(0|(h=h>>>0>i>>>0|(0|h)==(0|i)&s>>>0>t>>>0?i:h)))){s=0,c=0;do{_=0|r[e+s>>0],o=0|yi(0|o,0|a,0|s,0|c),g(),r[A+64+o>>0]=_,s=0|yi(0|s,0|c,1,0),c=0|g(),o=0|n[A+56>>2],a=0|n[A+56+4>>2]}while(c>>>0>>0|(0|c)==(0|h)&s>>>0>>0)}_=0|yi(0|o,0|a,0|f,0|h),s=0|g(),n[A+56>>2]=_,n[A+56+4>>2]=s,s>>>0<0|0==(0|s)&_>>>0<16||(t=0|pi(0|t,0|i,0|f,0|h),i=0|g(),U(A,A+64|0,16,0),n[A+56>>2]=0,n[A+56+4>>2]=0,e=e+f|0,I=7)}if(7==(0|I)&&(a=-16&t,i>>>0>0|0==(0|i)&t>>>0>15?(o=0|pi(0|t,0|i,0|a,0|i),_=0|g(),U(A,e,a,i),i=_,e=e+a|0):o=t,!(0==(0|o)&0==(0|i)))){a=0,t=0;do{I=0|r[e+a>>0],_=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|a,0|t),g(),r[A+64+_>>0]=I,a=0|yi(0|a,0|t,1,0),t=0|g()}while(t>>>0>>0|(0|t)==(0|i)&a>>>0>>0);I=0|yi(0|n[A+56>>2],0|n[A+56+4>>2],0|o,0|i),_=0|g(),n[A+56>>2]=I,n[A+56+4>>2]=_}}function Z(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+400|0,0==(0|(A|=0))|0==(0|(e|=0))||(Ct(i,0,0,64),bi(i+384|0,0|n[e+48>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+4>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+44>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+40>>2]),Ui(i,i+384|0,4,0),bi(i+384|0,19),Ui(i,i+384|0,4,0),bi(i+384|0,t),Ui(i,i+384|0,4,0),bi(i+384|0,0|n[e+12>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+8>>2])&&(Ui(i,t,0|n[e+12>>2],0),1&n[e+56>>2]|0)&&(xt(0|n[e+8>>2],0|n[e+12>>2]),n[e+12>>2]=0),bi(i+384|0,0|n[e+20>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+16>>2])&&Ui(i,t,0|n[e+20>>2],0),bi(i+384|0,0|n[e+28>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+24>>2])&&(Ui(i,t,0|n[e+28>>2],0),2&n[e+56>>2]|0)&&(xt(0|n[e+24>>2],0|n[e+28>>2]),n[e+28>>2]=0),bi(i+384|0,0|n[e+36>>2]),Ui(i,i+384|0,4,0),0|(t=0|n[e+32>>2])&&Ui(i,t,0|n[e+36>>2],0),Xr(i,A,64)),y=r}function $(A,e){A|=0,e|=0;var t=0,i=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0;A:do{if(0|A){do{if(2==(0|n[A+36>>2])){if(0==(0|(t=0|n[e>>2]))&&(0|a[e+8>>0])<=1){i=6;break}_=0|n[A+4>>2],I=0}else i=6}while(0);if(6==(0|i)&&(CA(A,e,_=0|n[A+4>>2]),t=0|n[e>>2],I=1),t=0==(0|t)&(c=0|r[e+8>>0])<<24>>24==0?2:0,i=0|n[A+24>>2],h=0|o(i,0|n[e+4>>2]),f=0|n[A+20>>2],c=h+t+(0|o(f,255&c))|0,t>>>0>>0)for(s=i,f=c,i=(0==(0|(c>>>0)%(i>>>0))?i+-1|0:-1)+c|0;;){if(h=1==(0|(f>>>0)%(s>>>0))?f+-1|0:i,i=I?_+(t<<3)|0:(0|n[4+(0|n[A>>2])>>2])+(h<<10)|0,B=0|n[(s=i)>>2],s=0|Er(0|n[s+4>>2],0,0|n[A+28>>2],0),c=0|g(),u=0|n[e>>2],i=0|r[e+8>>0],p=0|n[e+4>>2],s=0==(0|u)&i<<24>>24==0?p:s,n[e+12>>2]=t,c=0|KA(A,u,i,t,B,1&((0|s)==(0|p)?0==(0|(0==(0|u)&i<<24>>24==0?0:c)):0)),c=(i=0|n[4+(0|n[A>>2])>>2])+((0|o(0|n[A+24>>2],s))<<10)+(c<<10)|0,s=i+(f<<10)|0,u?m(i+(h<<10)|0,c,s):v(i+(h<<10)|0,c,s),(t=t+1|0)>>>0>=(0|n[A+20>>2])>>>0)break A;s=0|n[A+24>>2],f=f+1|0,i=h+1|0}}}while(0)}function AA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var a,o,c=0,s=0,g=0;if(a=y,o=y=y+63&-64,y=y+528|0,n[o+512>>2]=0,bi(o+512|0,e),e>>>0<65)(0|Ct(o,0,0,e))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),Xr(o,A,e));else A:do{if((0|Ct(o,0,0,64))>=0&&(Ui(o,o+512|0,4,0),Ui(o,t,i,0),(0|Xr(o,o+448|0,64))>=0)){s=o+448|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g));if((e+-32|0)>>>0>64){i=A+32|0,t=e+-32|0;do{if((0|cr(o+448|0,64,o+384|0,64,0,0,0))<0)break A;s=o+448|0,g=(c=i)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));t=t+-32|0,i=i+32|0,s=o+448|0,g=64+(c=o+384|0)|0;do{n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0}while((0|c)<(0|g))}while(t>>>0>64)}else i=A+32|0,t=e+-32|0;(0|cr(o+448|0,t,o+384|0,64,0,0,0))>=0&&uA(0|i,o+448|0,0|t)}}while(0);xt(o,384),y=a}function eA(A,e,t,i,o,c,s,h){A|=0,e|=0,o|=0,c|=0,s|=0,h|=0;var f,I,_=0,u=0;if(f=y,I=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){_=(u=I)+32|0;do{r[u>>0]=0|r[h>>0],u=u+1|0,h=h+1|0}while((0|u)<(0|_));h=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[I+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[I+96+4>>2]=h,h=8;do{r[I+96+h>>0]=c,c=0|Or(0|c,0|s,8),s=0|g(),h=h+1|0}while(16!=(0|h));if(i>>>0>0|0==(0|i)&t>>>0>63)for(c=i;;){Ki(I+32|0,I+96|0,I,0),s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while(64!=(0|s));for(h=8,s=1;s=s+(0|a[(i=I+96+h|0)>>0])|0,r[i>>0]=s,16!=(0|(h=h+1|0));)s>>>=8;if(s=0|yi(0|t,0|c,-64,-1),A=A+64|0,e=e+64|0,!((h=0|g())>>>0>0|0==(0|h)&s>>>0>63)){c=s;break}t=s,c=h}else c=t,h=i;if(!(0==(0|c)&0==(0|h))&&(Ki(I+32|0,I+96|0,I,0),0|c)){s=0;do{r[A+s>>0]=r[I+32+s>>0]^r[e+s>>0],s=s+1|0}while((0|s)!=(0|c))}xt(I+32|0,64),xt(I,32)}return y=f,0}function tA(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0;var c=0,s=0,g=0,f=0,I=0,_=0;on(n|=0),s=(0|o((i>>>0)/3|0,-3))+i|0,c=((i>>>0)/3|0)<<2;do{if(s){if(2&n){c=(2|c)+(s>>>1)|0;break}c=c+4|0;break}}while(0);if(c>>>0>=e>>>0&&oa(),4&n)if(0|i){f=0,n=0,s=0,I=0;do{if(_=I,I=I+1|0,f=f<<8|0|a[t+_>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|tr(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|tr(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;else if(0|i){f=0,n=0,s=0,I=0;do{if(g=I,I=I+1|0,f=f<<8|0|a[t+g>>0],(n=n+8|0)>>>0>5)for(;;){if(_=255&(0|ar(f>>>(n=n+-6|0)&63)),g=s+1|0,r[A+s>>0]=_,!(n>>>0>5)){s=g;break}s=g}}while((0|I)!=(0|i));n&&(_=255&(0|ar(f<<6-n&63)),r[A+s>>0]=_,s=s+1|0)}else s=0;return c>>>0>>0&&h(35301,35320,230,35336),c>>>0>s>>>0?te(A+s|0,61,c-s|0):c=s,te(A+c|0,0,((_=c+1|0)>>>0>>0?e:_)-c|0),0|A}function rA(A,e){e|=0;var t,i,a,o,c,s,h=0,f=0,I=0,_=0;0==(0|(f=0|n[56+(A|=0)>>2]))&0==(0|(h=0|n[A+56+4>>2]))||(r[A+64+f>>0]=1,h=0|yi(0|f,0|h,1,0),(I=0|g())>>>0<0|0==(0|I)&h>>>0<16&&te(A+64+h|0,0,14-f+1|0),r[A+80>>0]=1,U(A,A+64|0,16,0)),f=0|n[A+24>>2],_=(a=(-67108864|(i=((_=((I=(0|n[A+28>>2])+(f>>>26)|0)>>>26)+(0|n[A+32>>2])|0)>>>26)+(0|n[A+36>>2])|0))+((((((o=((s=(5*(i>>>26)|0)+(0|n[A+20>>2])|0)>>>26)+(67108863&f)+((5+(67108863&s)|0)>>>26)|0)>>>26)+(67108863&I)|0)>>>26)+(67108863&_)|0)>>>26)|0)>>31&67108863&_|(c=(a>>>31)-1&67108863)&(((o>>>26)+(67108863&I)|0)>>>26)+(67108863&_),t=0|yi(a>>31&67108863&s|c&5+(67108863&s)|(a>>31&(s>>>26)+(67108863&f)|c&o)<<26|0,0,0|n[A+40>>2],0),h=0|g(),h=0|yi(0|(f=0|yi((a>>31&(s>>>26)+(67108863&f)|c&o)>>>6|(a>>31&67108863&I|c&(o>>>26)+(67108863&I))<<20|0,0,0|n[A+44>>2],0)),0|g(),0|h,0),f=0|g(),f=0|yi(0|(I=0|yi((a>>31&67108863&I|c&(o>>>26)+(67108863&I))>>>12|_<<14|0,0,0|n[A+48>>2],0)),0|g(),0|f,0),I=0|g(),I=0|yi(0|(_=0|yi(((a>>>31)-1&a|a>>31&i)<<8|_>>>18|0,0,0|n[A+52>>2],0)),0|g(),0|I,0),g(),bi(e,t),bi(e+4|0,h),bi(e+8|0,f),bi(e+12|0,I),xt(A,88)}function iA(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),k(r+96|0,r+144|0),k(r+96|0,r+96|0),w(r+96|0,e,r+96|0),w(r+144|0,r+144|0,r+96|0),k(r+48|0,r+144|0),w(r+96|0,r+96|0,r+48|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(5!=(0|e));w(A,r+96|0,r+144|0),y=t}function nA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,K(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function aA(A,e,t,r,i,a,o){A|=0,e|=0,t|=0,r|=0,i|=0;var c,s,h=0,f=0;return c=y,s=y=y+63&-64,y=y+352|0,X(s,a|=0,o|=0,0),A>>>0>t>>>0&&0>>0|0==(0|i)&(A-t|0)>>>0>>0?f=5:t>>>0>A>>>0&&0>>0|0==(0|i)&(t-A|0)>>>0>>0?f=5:h=t,5==(0|f)&&(Ft(0|A,0|t,0|r),h=A),n[s+32>>2]=0,n[s+32+4>>2]=0,n[s+32+8>>2]=0,n[s+32+12>>2]=0,n[s+32+16>>2]=0,n[s+32+20>>2]=0,n[s+32+24>>2]=0,n[s+32+28>>2]=0,0==(0|(o=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(t=i>>>0>0|0==(0|i)&r>>>0>32?0:i))||uA(s+32+32|0,0|h,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(s+32|0,s+32|0,f=0|yi(0|o,0|t,32,0),0|g(),a+16|0,s),en(s+96|0,s+32|0),0==(0|o)&0==(0|t)||uA(0|A,s+32+32|0,-2-(f=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),xt(s+32|0,64),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+o|0,h+o|0,f=0|pi(0|r,0|i,0|o,0|t),0|g(),a+16|0,1,0,s),xt(s,32),di(s+96|0,A,r,i),An(s+96|0,e),xt(s+96|0,256),y=c,0}function oA(A,e){A|=0;var t,r,i=0;t=y,r=y=y+63&-64,y=y+144|0,k(r+96|0,e|=0),k(r+48|0,r+96|0),k(r+48|0,r+48|0),w(r+48|0,e,r+48|0),w(r+96|0,r+96|0,r+48|0),k(r+96|0,r+96|0),w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(5!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(20!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(10!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),i=1;do{k(r,r),i=i+1|0}while(100!=(0|i));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),i=1;do{k(r+48|0,r+48|0),i=i+1|0}while(50!=(0|i));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),k(r+96|0,r+96|0),w(A,r+96|0,e),y=t}function cA(A,e,t,r,i,a,c,s,h,f,I){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c|=0,f|=0,I|=0;var _=0,u=0,p=0;p=0|kr(0|(h|=0),0,0|(s|=0),0),u=0|g();do{if(u>>>0>0|0==(0|u)&p>>>0>1073741823)n[8886]=22,_=-1;else{if(c>>>0>0|0==(0|c)&a>>>0>4294967295){n[8886]=22,_=-1;break}if(c>>>0<0|0==(0|c)&a>>>0<2|0!=((p=0|yi(0|a,0|c,-1,-1))&a|0)|0!=((0|g())&c|0)){n[8886]=28,_=-1;break}if(0==(0|s)|0==(0|h)){n[8886]=28,_=-1;break}if(!(s>>>0>16777215||(33554431/(h>>>0)|0)>>>0>>0||0>>0|(0==(0|c)?(33554431/(s>>>0)|0)>>>0>>0:0))){if(((u=0|o(s<<7,h))+(p=0|o(s<<7,a))|0)>>>0

>>0){n[8886]=48,_=-1;break}if((_=u+p+(s<<8|64)|0)>>>0<(s<<8|64)>>>0){n[8886]=48,_=-1;break}if((0|n[A+8>>2])>>>0<_>>>0&&(Oi(A),0==(0|gt(A,_)))){_=-1;break}pe(e,t,r,i,A=0|n[A+4>>2],u),_=0;do{gA(A+(0|o(s<<7,_))|0,s,a,c,A+u|0,A+u+p|0),_=_+1|0}while((0|_)!=(0|h));pe(e,t,A,u,f,I),_=0;break}n[8886]=48,_=-1}}while(0);return 0|_}function sA(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,o=0,c=0,s=0;A:do{if(!(0==(0|t)&0==(0|i))){for(n=a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24,c=e;e=A+96+n|0,i>>>0>0|0==(0|i)&t>>>0>(s=256-n|0)>>>0;){uA(0|e,0|c,0|s),e=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+s|0,r[A+352>>0]=e,r[A+352+1>>0]=e>>8,r[A+352+2>>0]=e>>16,r[A+352+3>>0]=e>>24,MA(A,128,0),l(A,A+96|0),n=A+224|0,o=128+(e=A+96|0)|0;do{r[e>>0]=0|r[n>>0],e=e+1|0,n=n+1|0}while((0|e)<(0|o));if(n=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)-128|0,r[A+352>>0]=n,r[A+352+1>>0]=n>>8,r[A+352+2>>0]=n>>16,r[A+352+3>>0]=n>>24,0==(0|(t=0|pi(0|t,0|i,0|s,0)))&0==(0|(i=0|g())))break A;c=c+s|0}uA(0|e,0|c,0|t),s=(a[A+352>>0]|a[A+352+1>>0]<<8|a[A+352+2>>0]<<16|a[A+352+3>>0]<<24)+t|0,r[A+352>>0]=s,r[A+352+1>>0]=s>>8,r[A+352+2>>0]=s>>16,r[A+352+3>>0]=s>>24}}while(0)}function gA(A,e,t,r,i,a){A|=0,t|=0,r|=0,i|=0,a|=0;var c=0,s=0,h=0,f=0,I=0;if((e|=0)<<5|0){c=0;do{f=0|ji(A+(c<<2)|0),n[a+(c<<2)>>2]=f,c=c+1|0}while((0|c)!=(e<<5|0))}if(!(0==(0|t)&0==(0|r))){c=0,s=0;do{mr(i+((0|o(e<<5,c))<<2)|0,a,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),mr(i+((0|o(1|c,e<<5))<<2)|0,a+(e<<5<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),c=0|yi(0|c,0|s,2,0),s=0|g()}while(s>>>0>>0|(0|s)==(0|r)&c>>>0>>0);c=0|yi(0|t,0|r,-1,-1),s=0|g(),h=0,f=0;do{I=0|Ci(a,e),g(),nr(a,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a,a+(e<<5<<2)|0,a+(e<<6<<2)|0,e),I=0|Ci(a+(e<<5<<2)|0,e),g(),nr(a+(e<<5<<2)|0,i+((0|o(e<<5,I&c))<<2)|0,e<<7),Oe(a+(e<<5<<2)|0,a,a+(e<<6<<2)|0,e),h=0|yi(0|h,0|f,2,0),f=0|g()}while(f>>>0>>0|(0|f)==(0|r)&h>>>0>>0)}if(e<<5|0){c=0;do{bi(A+(c<<2)|0,0|n[a+(c<<2)>>2]),c=c+1|0}while((0|c)!=(e<<5|0))}}function hA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E,Q;e|=0,t|=0,Q=0|n[(A|=0)>>2],d=0|n[A+4>>2],l=0|n[A+8>>2],B=0|n[A+12>>2],u=0|n[A+16>>2],I=0|n[A+20>>2],h=0|n[A+24>>2],s=0|n[A+28>>2],o=0|n[A+32>>2],i=0|n[A+36>>2],E=0|n[e>>2],C=0|n[e+4>>2],y=0|n[e+8>>2],p=0|n[e+12>>2],_=0|n[e+16>>2],f=0|n[e+20>>2],g=0|n[e+24>>2],c=0|n[e+28>>2],a=0|n[e+32>>2],r=0|n[e+36>>2],n[A>>2]=(E^Q)&0-t^Q,n[A+4>>2]=(C^d)&0-t^d,n[A+8>>2]=(y^l)&0-t^l,n[A+12>>2]=(p^B)&0-t^B,n[A+16>>2]=(_^u)&0-t^u,n[A+20>>2]=(f^I)&0-t^I,n[A+24>>2]=(g^h)&0-t^h,n[A+28>>2]=(c^s)&0-t^s,n[A+32>>2]=(a^o)&0-t^o,n[A+36>>2]=(r^i)&0-t^i,n[e>>2]=(E^Q)&0-t^E,n[e+4>>2]=(C^d)&0-t^C,n[e+8>>2]=(y^l)&0-t^y,n[e+12>>2]=(p^B)&0-t^p,n[e+16>>2]=(_^u)&0-t^_,n[e+20>>2]=(f^I)&0-t^f,n[e+24>>2]=(g^h)&0-t^g,n[e+28>>2]=(c^s)&0-t^c,n[e+32>>2]=(a^o)&0-t^a,n[e+36>>2]=(r^i)&0-t^r}function fA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,K(o,n|=0,a|=0,0),Sr(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?sr(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),sr(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Jt(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function IA(A,e,t,r,i,n,a){A|=0,e|=0,t|=0,r|=0,i|=0;var o,c,s=0;return c=y,o=y=y+63&-64,y=y+96|0,X(o,n|=0,a|=0,0),ki(o+32|0,32,0,n+16|0,o),0|fi(t,e,r,i,o+32|0)?(xt(o,32),e=-1):A?(e>>>0>=A>>>0&&0>>0|0==(0|i)&(e-A|0)>>>0>>0?s=8:A>>>0>=e>>>0&&0>>0|0==(0|i)&(A-e|0)>>>0>>0?s=8:t=e,8==(0|s)&&(Ft(0|A,0|e,0|r),t=A),0==(0|(e=i>>>0>0|0==(0|i)&r>>>0>32?32:r))&0==(0|(a=i>>>0>0|0==(0|i)&r>>>0>32?0:i))?gi(o+32|0,o+32|0,32,0,n+16|0,o):(uA(o+32+32|0,0|t,-2-(s=~i>>>0>4294967295|-1==(0|~i)&~r>>>0>4294967263?~r:-33)+1|0),gi(o+32|0,o+32|0,0|yi(0|e,0|a,32,0),0|g(),n+16|0,o),uA(0|A,o+32+32|0,-2-s+1|0)),i>>>0>0|0==(0|i)&r>>>0>32&&Gr(A+e|0,t+e|0,0|pi(0|r,0|i,0|e,0|a),0|g(),n+16|0,1,0,o),xt(o,32),e=0):e=0,y=c,0|e}function _A(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Ki(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Ki(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0}function uA(A,e,t){A|=0,e|=0;var i,a,o=0;if((0|(t|=0))>=8192)return u(0|A,0|e,0|t),0|A;if(a=0|A,i=A+t|0,(3&A)==(3&e)){for(;3&A;){if(!t)return 0|a;r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0,t=t-1|0}for(o=(t=-4&i|0)-64|0;(0|A)<=(0|o);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|t);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(t=i-4|0;(0|A)<(0|t);)r[A>>0]=0|r[e>>0],r[A+1>>0]=0|r[e+1>>0],r[A+2>>0]=0|r[e+2>>0],r[A+3>>0]=0|r[e+3>>0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|i);)r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0;return 0|a}function pA(A,e,t){var i,a;if(A|=0,t|=0,i=y,a=y=y+63&-64,y=y+960|0,D(a+384|0,e|=0),n[a+384>>2]=1+(0|n[a+384>>2]),iA(a+384|0,a+384|0),w(a+336|0,32320,a+384|0),ye(a+336|0,a+336|0),k(a+288|0,a+336|0),w(a+240|0,a+336|0,a+288|0),VA(a+480|0,a+240|0,a+336|0),w(a+288|0,a+288|0,32320),VA(a+480|0,a+288|0,a+480|0),function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+192|0,k(r+144|0,e|=0),w(r+96|0,r+144|0,e),k(r+144|0,r+96|0),k(r+48|0,r+144|0),k(r+48|0,r+48|0),w(r+48|0,r+48|0,r+144|0),w(r+96|0,r+48|0,e),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(5!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(20!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(10!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+48|0,r+96|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+48|0,r+48|0,r+96|0),k(r,r+48|0),e=1;do{k(r,r),e=e+1|0}while(100!=(0|e));w(r+48|0,r,r+48|0),k(r+48|0,r+48|0),e=1;do{k(r+48|0,r+48|0),e=e+1|0}while(50!=(0|e));w(r+96|0,r+48|0,r+96|0),k(r+96|0,r+96|0),e=1;do{k(r+96|0,r+96|0),e=e+1|0}while(4!=(0|e));w(A,r+96|0,r+144|0),y=t}(a+480|0,a+480|0),yA(A,a+480|0),e=1&r[A+1>>0],ye(a+432|0,a+336|0),RA(a+336|0,a+432|0,e),Gi(a+288|0),RA(a+288|0,32320,e),OA(a+336|0,a+336|0,a+288|0),ui(a+192|0),VA(a+144|0,a+336|0,a+192|0),OA(a+48|0,a+336|0,a+192|0),iA(a+96|0,a+144|0),w(a,a+48|0,a+96|0),yA(A,a),r[A+31>>0]=r[A+31>>0]|t,!(0|JA(a+800|0,A)))return Jr(a+640|0,a+800|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),ii(a+520|0,a+640|0),We(a+640|0,a+520|0),Fr(a+800|0,a+640|0),st(A,a+800|0),void(y=i);f()}function BA(A,e){var t,r,i;A|=0,e|=0,t=y,r=y=y+63&-64,y=y+672|0,ui(r+528|0),k(r+480|0,e),w(r+480|0,64,r+480|0),VA(r+240|0,r+480|0,r+528|0),w(r+240|0,r+240|0,32416),ui(r+624|0),ye(r+624|0,r+624|0),VA(r+432|0,r+480|0,16),w(r+192|0,r+480|0,16),OA(r+192|0,r+624|0,r+192|0),w(r+192|0,r+192|0,r+432|0),i=1-(0|ie(r+384|0,r+240|0,r+192|0))|0,w(r+336|0,r+384|0,e),In(r+336|0,r+336|0),ye(r+336|0,r+336|0),RA(r+384|0,r+336|0,i),RA(r+624|0,r+480|0,i),OA(r+576|0,r+480|0,r+528|0),w(r+576|0,r+576|0,r+624|0),w(r+576|0,r+576|0,32464),OA(r+576|0,r+576|0,r+192|0),VA(r+144|0,r+384|0,r+384|0),w(r+144|0,r+144|0,r+192|0),w(r+96|0,r+576|0,32512),k(r+288|0,r+384|0),OA(r+48|0,r+528|0,r+288|0),VA(r,r+528|0,r+288|0),w(A,r+144|0,r),w(A+40|0,r+48|0,r+96|0),w(A+80|0,r+96|0,r),w(A+120|0,r+144|0,r+48|0),y=t}function yA(A,e){A|=0;var t,i,a=0;t=y,i=y=y+63&-64,y=y+48|0,bA(i,e|=0),e=0|n[i>>2],r[A>>0]=e,r[A+1>>0]=e>>>8,r[A+2>>0]=e>>>16,a=0|n[i+4>>2],r[A+3>>0]=a<<2|e>>>24,r[A+4>>0]=a>>>6,r[A+5>>0]=a>>>14,e=0|n[i+8>>2],r[A+6>>0]=e<<3|a>>>22,r[A+7>>0]=e>>>5,r[A+8>>0]=e>>>13,a=0|n[i+12>>2],r[A+9>>0]=a<<5|e>>>21,r[A+10>>0]=a>>>3,r[A+11>>0]=a>>>11,e=0|n[i+16>>2],r[A+12>>0]=e<<6|a>>>19,r[A+13>>0]=e>>>2,r[A+14>>0]=e>>>10,r[A+15>>0]=e>>>18,e=0|n[i+20>>2],r[A+16>>0]=e,r[A+17>>0]=e>>>8,r[A+18>>0]=e>>>16,a=0|n[i+24>>2],r[A+19>>0]=a<<1|e>>>24,r[A+20>>0]=a>>>7,r[A+21>>0]=a>>>15,e=0|n[i+28>>2],r[A+22>>0]=e<<3|a>>>23,r[A+23>>0]=e>>>5,r[A+24>>0]=e>>>13,a=0|n[i+32>>2],r[A+25>>0]=a<<4|e>>>21,r[A+26>>0]=a>>>4,r[A+27>>0]=a>>>12,e=0|n[i+36>>2],r[A+28>>0]=e<<6|a>>>20,r[A+29>>0]=e>>>2,r[A+30>>0]=e>>>10,r[A+31>>0]=e>>>18,y=t}function lA(A,e){var t,r,i;A|=0,t=y,r=y=y+63&-64,y=y+864|0,VA(r+336|0,80+(e|=0)|0,e+40|0),OA(r,e+80|0,e+40|0),w(r+336|0,r+336|0,r),w(r+288|0,e,e+40|0),k(r+240|0,r+288|0),w(r+240|0,r+336|0,r+240|0),ui(r+480|0),ie(r+624|0,r+480|0,r+240|0),w(r+816|0,r+624|0,r+336|0),w(r+768|0,r+624|0,r+288|0),w(r+48|0,r+816|0,r+768|0),w(r+48|0,r+48|0,e+120|0),w(r+576|0,e,64),w(r+528|0,e+40|0,64),w(r+672|0,r+816|0,32368),w(r+384|0,e+120|0,r+48|0),i=0|Vr(r+384|0),De(r+192|0,e),De(r+144|0,e+40|0),De(r+720|0,r+768|0),RA(r+192|0,r+528|0,i),RA(r+144|0,r+576|0,i),RA(r+720|0,r+672|0,i),w(r+96|0,r+192|0,r+48|0),br(r+144|0,r+144|0,0|Vr(r+96|0)),OA(r+432|0,e+80|0,r+144|0),w(r+432|0,r+720|0,r+432|0),In(r+432|0,r+432|0),yA(A,r+432|0),y=t}function CA(A,e,t){A|=0,e|=0,t|=0;var r,i,o=0,c=0,s=0;if(r=y,i=y=y+63&-64,y=y+4096|0,wn(i+3072|0),wn(i+2048|0),0!=(0|A)&0!=(0|e)&&(n[i+2048>>2]=n[e>>2],n[i+2048+4>>2]=0,n[i+2048+8>>2]=n[e+4>>2],n[i+2048+8+4>>2]=0,n[i+2048+16>>2]=a[e+8>>0],n[i+2048+16+4>>2]=0,n[i+2048+24>>2]=n[A+16>>2],n[i+2048+24+4>>2]=0,n[i+2048+32>>2]=n[A+8>>2],n[i+2048+32+4>>2]=0,n[i+2048+40>>2]=n[A+36>>2],n[i+2048+40+4>>2]=0,0|n[A+20>>2])){e=0;do{(o=127&e)||(s=0|yi(0|n[i+2048+48>>2],0|n[i+2048+48+4>>2],1,0),c=0|g(),n[i+2048+48>>2]=s,n[i+2048+48+4>>2]=c,wn(i),wn(i+1024|0),m(i+3072|0,i+2048|0,i),m(i+3072|0,i,i+1024|0)),c=0|n[i+1024+(o<<3)+4>>2],n[(s=t+(e<<3)|0)>>2]=n[i+1024+(o<<3)>>2],n[s+4>>2]=c,e=e+1|0}while(e>>>0<(0|n[A+20>>2])>>>0)}y=r}function dA(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,a,o,c,s=0,g=0,h=0;c=y,o=y=y+63&-64,y=y+64|0,g=52+(s=o+8|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|g));s=0|ke(A),n[o+36>>2]=s,n[o+20>>2]=s,n[o+4>>2]=s,g=0|Q(s),n[o+32>>2]=g,i=0|Q(s),n[o+16>>2]=i,a=0|Q(s),n[o>>2]=a;do{if(0==(0|g)|0==(0|i)|0==(0|a))M(g),M(i),M(a),s=-22;else{if(!(h=0|Q(s))){M(g),M(i),M(a),s=-22;break}if(0|(s=0|z(o,A,r))){M(0|n[o+32>>2]),M(0|n[o+16>>2]),M(0|n[o>>2]),M(h);break}r=0|HA(0|n[o+40>>2],0|n[o+44>>2],0|n[o+52>>2],e,t,0|n[o+16>>2],0|n[o+20>>2],h,0|n[o+4>>2],0,0,r),M(0|n[o+32>>2]),M(0|n[o+16>>2]),s=0==(0|r)&&0==(0|Ne(h,0|n[o>>2],0|n[o+4>>2]))?0:-35,M(h),M(0|n[o>>2])}}while(0);return y=c,0|s}function EA(A,e,t,r,i,n,a,o,c,s,h){var f;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,f=y,y=y+352|0,ur(f+16|0,64,0,s|=0,h|=0),en(f+80|0,f+16|0),xt(f+16|0,64),di(f+80|0,a,o,c),e=0|pi(0,0,0|o,0|c),g(),di(f+80|0,35440,15&e,0),di(f+80|0,t,r,i),e=0|pi(0,0,0|r,0|i),g(),di(f+80|0,35440,15&e,0),Wt(f+336|0,o,c),di(f+80|0,f+336|0,8,0),Wt(f+336|0,r,i),di(f+80|0,f+336|0,8,0),An(f+80|0,f),xt(f+80|0,256),e=0|ln(f,n),xt(f,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}ze(A,t,r,i,s,1,h),e=0;break}}while(0);return y=f,0|e}function QA(A,e){A|=0,e|=0;var t,i,n=0,o=0,c=0;t=y,i=y=y+63&-64,y=y+464|0,n=0;do{c=0|r[e+n>>0],r[i+(o=n<<1)>>0]=15&c,r[i+(1|o)>>0]=(255&c)>>>4,n=n+1|0}while(32!=(0|n));e=0,n=0;do{e=134217728+((o=e+(0|a[(c=i+n|0)>>0])|0)<<24)>>28,r[c>>0]=o-(e<<4),n=n+1|0}while(63!=(0|n));r[i+63>>0]=e+(0|a[i+63>>0]),Vi(A),e=1;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);Jr(i+304|0,A),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),ii(i+184|0,i+304|0),We(i+304|0,i+184|0),Fr(A,i+304|0),e=0;do{Zi(i+64|0,e>>>1,0|r[i+e>>0]),Ge(i+304|0,A,i+64|0),Fr(A,i+304|0),e=e+2|0}while(e>>>0<64);y=t}function bA(A,e){var t,r,i,a,o,c,s,g,h,f,I;A|=0,h=0|n[(e|=0)>>2],I=0|n[e+4>>2],s=0|n[e+8>>2],c=0|n[e+12>>2],o=0|n[e+16>>2],f=0|n[e+20>>2],i=0|n[e+24>>2],r=0|n[e+28>>2],t=0|n[e+32>>2],a=(((((g=((19*((((((((((((16777216+(19*(e=0|n[e+36>>2])|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h>>26)+I|0)>>25)+s>>26)+c>>25)+o>>26)+f|0,n[A>>2]=(19*((((((((((((16777216+(19*e|0)|0)>>>25)+h>>26)+I>>25)+s>>26)+c>>25)+o>>26)+f>>25)+i>>26)+r>>25)+t>>26)+e>>25)|0)+h&67108863,n[A+4>>2]=33554431&g,n[A+8>>2]=(g>>25)+s&67108863,n[A+12>>2]=((g>>25)+s>>26)+c&33554431,n[A+16>>2]=(((g>>25)+s>>26)+c>>25)+o&67108863,n[A+20>>2]=33554431&a,n[A+24>>2]=(a>>25)+i&67108863,n[A+28>>2]=((a>>25)+i>>26)+r&33554431,n[A+32>>2]=(((a>>25)+i>>26)+r>>25)+t&67108863,n[A+36>>2]=((((a>>25)+i>>26)+r>>25)+t>>26)+e&33554431}function wA(A,e,t,r,i,a){t|=0,r|=0,i|=0;var o,c=0,s=0;o=(e|=0)>>>0>0|0==(0|e)&(A|=0)>>>0>32768?A:32768,e=e>>>0>0|0==(0|e)&A>>>0>32768?e:0,n[(a|=0)>>2]=8;A:do{if(e>>>0<0|0==(0|e)&o>>>0>>5>>>0){n[i>>2]=1,e=0|tn(0|o,0|e,n[a>>2]<<2|0,0),A=0|g(),n[r>>2]=1,A=0|Or(0|e,0|A,1),e=0|g(),t=1;do{if(a=0|Tr(1,0,0|t),t=t+1|0,(i=0|g())>>>0>e>>>0|(0|i)==(0|e)&a>>>0>A>>>0)break A;n[r>>2]=t}while(t>>>0<63)}else{for(n[r>>2]=1,A=1;c=0|Tr(1,0,0|A),!((s=0|g())>>>0>0|0==(0|s)&c>>>0>t>>>11>>>0);)if(A=A+1|0,n[r>>2]=A,A>>>0>=63){A=63;break}r=0|Or(0|(r=0|Or(0|o,0|e,2)),0|g(),0|A),s=(c=0|g())>>>0<0|0==(0|c)&r>>>0<1073741823?r:1073741823,n[i>>2]=(s>>>0)/((0|n[a>>2])>>>0)|0}}while(0)}function mA(A){A|=0;var e=0,t=0;do{if(A)if(0|n[A>>2])if((0|n[A+4>>2])>>>0>=16){if(0==(0|n[A+8>>2])&&0|n[A+12>>2]){e=-18;break}if(e=0|n[A+20>>2],!(0|n[A+16>>2]))return 0|(0==(0|e)?-6:-19);if(e>>>0>=8){if(0==(0|n[A+24>>2])&&0|n[A+28>>2]){e=-20;break}if(0==(0|n[A+32>>2])&&0|n[A+36>>2]){e=-21;break}if((e=0|n[A+44>>2])>>>0>=8)if(e>>>0<=2097152)if(e>>>0>=(t=0|n[A+48>>2])<<3>>>0)if(0|n[A+40>>2])if(t){if(!(t>>>0>16777215))return 0|(0==(0|(A=0|n[A+52>>2]))?-28:A>>>0>16777215?-29:0);e=-17}else e=-16;else e=-12;else e=-14;else e=-15;else e=-14}else e=-6}else e=-2;else e=-1;else e=-25}while(0);return 0|e}function vA(A,e,t,i,a,o){var c,s;if(A|=0,t|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),0!=(0|t)&i<<24>>24!=0&&(255&i)<=64)return r[s+128>>0]=e,r[s+128+1>>0]=i,r[s+128+2>>0]=1,r[s+128+3>>0]=1,zi(s+128+4|0),Wt(s+128+8|0,0,0),n[s+128+16>>2]=0,n[s+128+16+4>>2]=0,n[s+128+16+8>>2]=0,n[s+128+16+12>>2]=0,a?Yr(s+128|0,a):(n[s+128+32>>2]=0,n[s+128+32+4>>2]=0,n[s+128+32+8>>2]=0,n[s+128+32+12>>2]=0),o?Rr(s+128|0,o):(n[s+128+48>>2]=0,n[s+128+48+4>>2]=0,n[s+128+48+8>>2]=0,n[s+128+48+12>>2]=0),Ce(A,s+128|0),te(s+(255&i)|0,0,128-(255&i)|0),uA(0|s,0|t,255&i|0),sA(A,s,128,0),xt(s,128),void(y=c);oa()}function DA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+192|0,(t|=0)>>>0>128?(Tt(A),T(A,e,t,0),hr(A,i),e=i,c=64):c=t,Tt(A),a=128+(t=i+64|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+64>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+64+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}T(A,i+64|0,128,0),Tt(A+208|0),a=128+(t=i+64|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+64>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+64+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return T(A+208|0,i+64|0,128,0),xt(i+64|0,128),xt(i,64),y=i,0}function kA(A,e,t){A|=0,e|=0;var i,a=0,o=0,c=0;i=y,y=y+96|0,(t|=0)>>>0>64?(yt(A),V(A,e,t,0),Ir(A,i),e=i,c=32):c=t,yt(A),a=64+(t=i+32|0)|0;do{n[t>>2]=909522486,t=t+4|0}while((0|t)<(0|a));if(!(o=0==(0|c))&&(r[i+32>>0]=54^r[e>>0],1!=(0|c))){t=1;do{r[(a=i+32+t|0)>>0]=r[a>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}V(A,i+32|0,64,0),yt(A+104|0),a=64+(t=i+32|0)|0;do{n[t>>2]=1549556828,t=t+4|0}while((0|t)<(0|a));if(!o&&(r[i+32>>0]=92^r[e>>0],1!=(0|c))){t=1;do{r[(o=i+32+t|0)>>0]=r[o>>0]^r[e+t>>0],t=t+1|0}while((0|t)!=(0|c))}return V(A+104|0,i+32|0,64,0),xt(i+32|0,64),xt(i,32),y=i,0}function SA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,r[i+64>>0]=1,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function FA(A,e){A|=0,e|=0;var t,i,a=0,o=0;t=y,i=y=y+63&-64,y=y+128|0,n[i+64>>2]=0,n[i+64+4>>2]=0,n[i+64+8>>2]=0,n[i+64+12>>2]=0,n[i+64+16>>2]=0,n[i+64+20>>2]=0,n[i+64+24>>2]=0,n[i+64+28>>2]=0,n[(o=i+64+32|0)>>2]=n[8504],n[o+4>>2]=n[8505],n[o+8>>2]=n[8506],n[o+12>>2]=n[8507],n[o+16>>2]=n[8508],n[o+20>>2]=n[8509],n[o+24>>2]=n[8510],n[o+28>>2]=n[8511],n[i+32>>2]=0,n[i+32+4>>2]=0,n[i+32+8>>2]=0,n[i+32+12>>2]=0,n[i+32+16>>2]=0,n[i+32+20>>2]=0,n[i+32+24>>2]=0,n[i+32+28>>2]=0,a=(o=i)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));Ar(i+64|0,i),b(i+64|0),e=i+64|0,a=(o=A)+32|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|a));y=t}function MA(A,e,t){var i,n;e|=0,t|=0,i=0|yi(a[64+(A|=0)>>0]|a[A+64+1>>0]<<8|a[A+64+2>>0]<<16|a[A+64+3>>0]<<24|0,a[A+64+4>>0]|a[A+64+4+1>>0]<<8|a[A+64+4+2>>0]<<16|a[A+64+4+3>>0]<<24|0,0|e,0|t),n=0|g(),r[A+64>>0]=i,r[A+64+1>>0]=i>>8,r[A+64+2>>0]=i>>16,r[A+64+3>>0]=i>>24,r[A+64+4>>0]=n,r[A+64+4+1>>0]=n>>8,r[A+64+4+2>>0]=n>>16,r[A+64+4+3>>0]=n>>24,e=0|yi(a[A+72>>0]|a[A+72+1>>0]<<8|a[A+72+2>>0]<<16|a[A+72+3>>0]<<24|0,a[A+72+4>>0]|a[A+72+4+1>>0]<<8|a[A+72+4+2>>0]<<16|a[A+72+4+3>>0]<<24|0,1&(n>>>0>>0|(0|n)==(0|t)&i>>>0>>0)|0,0),t=0|g(),r[A+72>>0]=e,r[A+72+1>>0]=e>>8,r[A+72+2>>0]=e>>16,r[A+72+3>>0]=e>>24,r[A+72+4>>0]=t,r[A+72+4+1>>0]=t>>8,r[A+72+4+2>>0]=t>>16,r[A+72+4+3>>0]=t>>24}function xA(A,e){A|=0;var t,r=0;return t=y,r=y=y+63&-64,y=y+480|0,0|ir(e|=0)?(G(r+336|0,e),k(r+288|0,r+336|0),ui(r+240|0),OA(r+240|0,r+240|0,r+288|0),k(r+144|0,r+240|0),ui(r+192|0),VA(r+192|0,r+192|0,r+288|0),k(r+96|0,r+192|0),w(r+48|0,16,r+144|0),ye(r+48|0,r+48|0),OA(r+48|0,r+48|0,r+96|0),w(r,r+48|0,r+96|0),ui(r+384|0),e=0|ie(r+432|0,r+384|0,r),w(A,r+432|0,r+192|0),w(A+40|0,r+432|0,A),w(A+40|0,A+40|0,r+48|0),w(A,A,r+336|0),VA(A,A,A),In(A,A),w(A+40|0,r+240|0,A+40|0),ui(A+80|0),w(A+120|0,A,A+40|0),A=0-(0|(r=0|Vr(A+120|0)|1-e)|Pr(A+40|0))|0):A=-1,y=t,0|A}function HA(A,e,t,r,i,a,o,c,s,g,h,f){var I,_,u;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,g|=0,h|=0,f|=0,u=y,_=y=y+63&-64,y=y+64|0,I=0|Q(s|=0);do{if(I){if(n[_>>2]=I,n[_+4>>2]=s,n[_+8>>2]=r,n[_+12>>2]=i,n[_+16>>2]=a,n[_+20>>2]=o,n[_+24>>2]=0,n[_+24+4>>2]=0,n[_+24+8>>2]=0,n[_+24+12>>2]=0,n[_+40>>2]=A,n[_+44>>2]=e,n[_+48>>2]=t,n[_+52>>2]=t,n[_+56>>2]=0,0|(e=0|qA(_,f))){xt(I,s),M(I);break}if(0|c&&uA(0|c,0|I,0|s),0!=(0|g)&0!=(0|h)&&0|L(g,h,_,f)){xt(I,s),xt(g,h),M(I),e=-31;break}xt(I,s),M(I),e=0}else e=-22}while(0);return y=u,0|e}function UA(A,e,t,r,i,a,o,c,s,h,f,I){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,h=y,y=y+336|0,ur(h,64,0,f|=0,I|=0),en(h+64|0,h),xt(h,64),di(h+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(h+64|0,35440,15&o,0),ze(A,r,i,a,f,1,I),di(h+64|0,A,i,a),f=0|pi(0,0,0|i,0|a),g(),di(h+64|0,35440,15&f,0),Wt(h+320|0,c,s),di(h+64|0,h+320|0,8,0),Wt(h+320|0,i,a),di(h+64|0,h+320|0,8,0),An(h+64|0,e),xt(h+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=h,0}function GA(A,e){var t,r,i=0;return r=y,t=y=y+63&-64,y=y+288|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(t+240|0,A+40|0),w(t+192|0,t+240|0,16),OA(t+240|0,t+240|0,A+80|0),VA(t+192|0,t+192|0,A+80|0),k(t+144|0,t+192|0),w(t+144|0,t+144|0,t+192|0),k(A,t+144|0),w(A,A,t+192|0),w(A,A,t+240|0),oA(A,A),w(A,A,t+144|0),w(A,A,t+240|0),k(t+96|0,A),w(t+96|0,t+96|0,t+192|0),OA(t+48|0,t+96|0,t+240|0),0|Pr(t+48|0)?i=4:(VA(t,t+96|0,t+240|0),0|Pr(t)?(w(A,A,64),i=4):A=-1),4==(0|i)&&((0|(i=0|Vr(A)))==((0|a[e+31>>0])>>>7|0)&&ye(A,A),w(A+120|0,A,A+40|0),A=0),y=r,0|A}function RA(A,e,t){var r,i,a,o,c,s,g,h,f,I,_,u,p,B,y,l,C,d,E;e|=0,t|=0,E=0|n[(A|=0)>>2],C=0|n[A+4>>2],y=0|n[A+8>>2],p=0|n[A+12>>2],_=0|n[A+16>>2],f=0|n[A+20>>2],g=0|n[A+24>>2],c=0|n[A+28>>2],a=0|n[A+32>>2],r=0|n[A+36>>2],d=(n[e+4>>2]^C)&0-t,l=(n[e+8>>2]^y)&0-t,B=(n[e+12>>2]^p)&0-t,u=(n[e+16>>2]^_)&0-t,I=(n[e+20>>2]^f)&0-t,h=(n[e+24>>2]^g)&0-t,s=(n[e+28>>2]^c)&0-t,o=(n[e+32>>2]^a)&0-t,i=(n[e+36>>2]^r)&0-t,n[A>>2]=(n[e>>2]^E)&0-t^E,n[A+4>>2]=d^C,n[A+8>>2]=l^y,n[A+12>>2]=B^p,n[A+16>>2]=u^_,n[A+20>>2]=I^f,n[A+24>>2]=h^g,n[A+28>>2]=s^c,n[A+32>>2]=o^a,n[A+36>>2]=i^r}function NA(A){var e,t,i=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+48|0,o=A|=0,c=(i=t)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));i=a[A+36+4>>0]|a[A+36+4+1>>0]<<8|a[A+36+4+2>>0]<<16|a[A+36+4+3>>0]<<24,n[t+32>>2]=a[A+36>>0]|a[A+36+1>>0]<<8|a[A+36+2>>0]<<16|a[A+36+3>>0]<<24,n[t+32+4>>2]=i,er(t,t,40,0,A+32|0,A),o=t,c=(i=A)+32|0;do{r[i>>0]=0|r[o>>0],i=i+1|0,o=o+1|0}while((0|i)<(0|c));o=0|n[t+32>>2],c=0|n[t+32+4>>2],r[A+36>>0]=o,r[A+36+1>>0]=o>>8,r[A+36+2>>0]=o>>16,r[A+36+3>>0]=o>>24,r[A+36+4>>0]=c,r[A+36+4+1>>0]=c>>8,r[A+36+4+2>>0]=c>>16,r[A+36+4+3>>0]=c>>24,_i(A),y=e}function JA(A,e){var t,r,i,n,o;return i=y,o=y=y+63&-64,y=y+384|0,G(40+(A|=0)|0,e|=0),ui(A+80|0),k(o+336|0,A+40|0),w(o+288|0,o+336|0,16),OA(o+336|0,o+336|0,A+80|0),VA(o+288|0,o+288|0,A+80|0),k(o+240|0,o+288|0),w(o+240|0,o+240|0,o+288|0),k(A,o+240|0),w(A,A,o+288|0),w(A,A,o+336|0),oA(A,A),w(A,A,o+240|0),w(A,A,o+336|0),k(o+192|0,A),w(o+192|0,o+192|0,o+288|0),OA(o+144|0,o+192|0,o+336|0),VA(o+96|0,o+192|0,o+336|0),t=0|Pr(o+144|0),r=0|Pr(o+96|0),w(o,A,64),RA(A,o,1-t|0),ye(o+48|0,A),n=0|Vr(A),RA(A,o+48|0,(0|a[e+31>>0])>>>7^n),w(A+120|0,A,A+40|0),y=i,(r|t)-1|0}function YA(A,e,t,r,i,n,a,o,c,s,g){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,h=y,y=y+352|0,Sr(h+16|0,64,0,s|=0,g|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,a,o,c),Wt(h+336|0,o,c),di(h+80|0,h+336|0,8,0),di(h+80|0,t,r,i),Wt(h+336|0,r,i),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),e=0|ln(h,n),xt(h,16);do{if(A){if(e){te(0|A,0,0|r),e=-1;break}Jt(A,t,r,i,s,1,0,g),e=0;break}}while(0);return y=h,0|e}function PA(A,e){A|=0,e|=0;var t=0,i=0,n=0,o=0,c=0;t=0;do{r[A+t>>0]=(0|a[e+(t>>>3)>>0])>>>(7&t)&1,t=t+1|0}while(256!=(0|t));c=0;do{n=A+c|0;A:do{if(0|r[n>>0]){o=1;do{if((t=o+c|0)>>>0>=256)break A;e=0|r[A+t>>0];e:do{if(e<<24>>24){if(((i=e<<24>>24<>0])|0)<16){r[n>>0]=i+e,r[A+t>>0]=0;break}if((e-i|0)<-15)break A;for(r[n>>0]=e-i;0|r[(e=A+t|0)>>0];)if(r[e>>0]=0,(t=t+1|0)>>>0>=256)break e;r[e>>0]=1}}while(0);o=o+1|0}while(o>>>0<7)}}while(0);c=c+1|0}while(256!=(0|c))}function LA(A,e,t,r,i,a,o){var c,s;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,c=y,s=y=y+63&-64,y=y+560|0,li(s+192|0,o|=0),Rt(s+128|0,a,32,0),T(s+192|0,s+128+32|0,32,0),T(s+192|0,t,r,i),hr(s+192|0,s+64|0),Ft(A+32|0,a+32|0,32),b(s+64|0),QA(s+400|0,s+64|0),st(A,s+400|0),li(s+192|0,o),T(s+192|0,A,64,0),T(s+192|0,t,r,i),hr(s+192|0,s),b(s),Ji(s+128|0),C(A+32|0,s,s+128|0,s+64|0),xt(s+128|0,64),xt(s+64|0,64),0|e&&(n[e>>2]=64,n[e+4>>2]=0),y=c}function KA(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var c=0;do{if(e){if(c=(0|n[A+24>>2])-(0|n[A+20>>2])|0,a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}if(!(t<<24>>24)){c=r+-1|0;break}if(c=0|o(0|n[A+20>>2],255&t),a){c=r+-1+c|0;break}c=c+((0==(0|r))<<31>>31)|0;break}while(0);return kr(0|i,0,0|i,0),kr(0|g(),0,0|c,0),a=0|pi(c+-1|0,0,0|g(),0),i=0|g(),0==(0|e)|t<<24>>24==3?(c=0,r=0):(c=0|o(0|n[A+20>>2],1+(255&t)|0),r=0),A=0|Er(0|(e=0|yi(0|a,0|i,0|c,0|r)),0|(t=0|g()),0|n[A+24>>2],0),g(),0|A}function TA(A,e,t,r,i){r|=0,i|=0;var a,o,c,s=0;if(c=y,o=y=y+63&-64,y=y+64|0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295|(a=0|ke(A|=0))>>>0>127)n[8886]=28,t=-1;else{s=(t=o)+60|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|s));(s=0|function(A){var e;return(e=0|Q(A|=0))&&3&n[e+-4>>2]?(te(0|e,0,0|A),0|e):0|e}(a))?(n[o+16>>2]=s,n[o+8>>2]=s,n[o>>2]=s,n[o+20>>2]=a,n[o+12>>2]=a,n[o+4>>2]=a,n[o+24>>2]=0,n[o+24+4>>2]=0,n[o+24+8>>2]=0,n[o+24+12>>2]=0,0|z(o,A,i)?(n[8886]=28,t=-1):t=(0|n[o+40>>2])==(0|e)?(0|n[o+44>>2])!=(r>>>10|0)&1:1,M(s)):t=-1}return y=c,0|t}function qA(A,e){e|=0;var t,r,i=0,a=0,c=0;if(r=y,t=y=y+63&-64,y=y+48|0,!(i=0|mA(A|=0)))if((e+-1|0)>>>0<=1){if(a=0|n[A+44>>2],i=0|n[A+48>>2],c=0|o(a=((a>>>0>>0?i<<3:a)>>>0)/(i<<2>>>0)|0,i<<2),n[t>>2]=0,n[t+8>>2]=n[A+40>>2],n[t+12>>2]=-1,n[t+16>>2]=c,n[t+20>>2]=a,n[t+24>>2]=a<<2,n[t+28>>2]=i,n[t+32>>2]=n[A+52>>2],n[t+36>>2]=e,!(i=0|function(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+80|0;do{if(0==(0|A)|0==(0|e))i=-25;else{if(i=0|Q(n[A+20>>2]<<3),n[A+4>>2]=i,i){if(i=0|he(A,0|n[A+16>>2])){ri(A,0|n[e+56>>2]);break}Z(t,e,0|n[A+36>>2]),xt(t+64|0,8),le(t,A),xt(t,72),i=0;break}i=-22}}while(0);return y=r,0|i}(t,A))){if(0|n[t+8>>2]){i=0;do{ce(t,i),i=i+1|0}while(i>>>0<(0|n[t+8>>2])>>>0)}!function(A,e){var t,r,i=0,a=0;if(t=y,r=y=y+63&-64,y=y+2048|0,0!=(0|(A|=0))&0!=(0|(e|=0))){if(Cn(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(n[e+24>>2]<<10)-1024|0),(0|n[e+28>>2])>>>0>1){i=1;do{a=(a=0|n[e+24>>2])-1+(0|o(a,i))|0,Ht(r+1024|0,(0|n[4+(0|n[e>>2])>>2])+(a<<10)|0),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}!function(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{Wt(A+(t<<3)|0,0|n[(r=e+(t<<3)|0)>>2],0|n[r+4>>2]),t=t+1|0}while(128!=(0|t))}(r,r+1024|0),AA(0|n[A>>2],0|n[A+4>>2],r,1024),xt(r+1024|0,1024),xt(r,1024),ri(e,0|n[A+56>>2])}y=t}(A,t),i=0}}else i=-26;return y=r,0|i}function jA(A,e,t,r,i,n){var a,o;return e|=0,t|=0,r|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+592|0,0!=(0|Bt(32+(A|=0)|0))&&0==(0|ZA(A))&&0!=(0|_r(i))&&0==(0|ZA(i))&&0==(0|GA(a+424|0,i))?(li(a+96|0,n),T(a+96|0,A,32,0),T(a+96|0,i,32,0),T(a+96|0,e,t,r),hr(a+96|0,a+32|0),b(a+32|0),q(a+304|0,a+32|0,a+424|0,A+32|0),st(a,a+304|0),t=0|yn(a,A),t=0|((0|a)==(0|A)?-1:t)|Ne(A,a,32)):t=-1,y=o,0|t}function XA(A,e,t,i,a){A|=0,e|=0,t|=0,a|=0;var o,c,s,h=0,f=0,I=0,_=0,u=0;return s=y,c=y=y+63&-64,y=y+48|0,(o=0|pt(i|=0,c+40|0,c+36|0,c+32|0))?(I=0|Tr(1,0,0|n[c+40>>2]),_=0|g(),!((45+(h=(f=(h=0|function(A){return 0|function(A,e){A|=0,e|=0;var t=0;A:do{if(e)for(t=e;;){if(36==(0|r[(e=A+(t=t+-1|0)|0)>>0]))break A;if(!t){e=0;break}}else e=0}while(0);return 0|e}(A|=0,1+(0|ke(A))|0)}(o))?h-o|0:0|ke(o))+(o-i)|0)|0)>>>0>102|(h+45|0)>>>0>>0||0!=(0|cA(A,e,t,o,f,I,_,0|n[c+36>>2],0|n[c+32>>2],c,32)))&&(uA(0|a,0|i,0|h),r[a+h>>0]=36,u=0|qe(a+h+1|0,a+102-(a+h+1)|0,c),xt(c,32),0!=(0|u)&u>>>0<(a+102|0)>>>0)?r[u>>0]=0:a=0):a=0,y=s,0|a}function zA(A,e,t){A|=0,e|=0,t|=0;var i,a,o=0,c=0;i=y,a=y=y+63&-64,y=y+128|0,n[(c=a+64+32|0)>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,n[c+12>>2]=0,n[c+16>>2]=0,n[c+20>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0,o=32+(c=a+64|0)|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));n[a+32>>2]=0,n[a+32+4>>2]=0,n[a+32+8>>2]=0,n[a+32+12>>2]=0,n[a+32+16>>2]=0,n[a+32+20>>2]=0,n[a+32+24>>2]=0,n[a+32+28>>2]=0,e=t,o=(c=a)+32|0;do{r[c>>0]=0|r[e>>0],c=c+1|0,e=e+1|0}while((0|c)<(0|o));rr(a+64|0,a),Le(A,a+64|0),y=i}function OA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,t|=0,f=(0|n[4+(e|=0)>>2])-(0|n[t+4>>2])|0,h=(0|n[e+8>>2])-(0|n[t+8>>2])|0,g=(0|n[e+12>>2])-(0|n[t+12>>2])|0,s=(0|n[e+16>>2])-(0|n[t+16>>2])|0,c=(0|n[e+20>>2])-(0|n[t+20>>2])|0,o=(0|n[e+24>>2])-(0|n[t+24>>2])|0,a=(0|n[e+28>>2])-(0|n[t+28>>2])|0,i=(0|n[e+32>>2])-(0|n[t+32>>2])|0,r=(0|n[e+36>>2])-(0|n[t+36>>2])|0,n[A>>2]=(0|n[e>>2])-(0|n[t>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function VA(A,e,t){var r,i,a,o,c,s,g,h,f;A|=0,e|=0,f=(0|n[4+(t|=0)>>2])+(0|n[e+4>>2])|0,h=(0|n[t+8>>2])+(0|n[e+8>>2])|0,g=(0|n[t+12>>2])+(0|n[e+12>>2])|0,s=(0|n[t+16>>2])+(0|n[e+16>>2])|0,c=(0|n[t+20>>2])+(0|n[e+20>>2])|0,o=(0|n[t+24>>2])+(0|n[e+24>>2])|0,a=(0|n[t+28>>2])+(0|n[e+28>>2])|0,i=(0|n[t+32>>2])+(0|n[e+32>>2])|0,r=(0|n[t+36>>2])+(0|n[e+36>>2])|0,n[A>>2]=(0|n[t>>2])+(0|n[e>>2]),n[A+4>>2]=f,n[A+8>>2]=h,n[A+12>>2]=g,n[A+16>>2]=s,n[A+20>>2]=c,n[A+24>>2]=o,n[A+28>>2]=a,n[A+32>>2]=i,n[A+36>>2]=r}function WA(A,e,t,r,i,a,o,c,s,g,h,f){return A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,g=y,y=y+336|0,Sr(g,64,0,h|=0,f|=0),en(g+64|0,g),xt(g,64),di(g+64|0,o,c,s),Wt(g+320|0,c,s),di(g+64|0,g+320|0,8,0),Jt(A,r,i,a,h,1,0,f),di(g+64|0,A,i,a),Wt(g+320|0,i,a),di(g+64|0,g+320|0,8,0),An(g+64|0,e),xt(g+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=g,0}function ZA(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[32096+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[32096+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}function $A(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+160|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}(A),dr(A,e,0|un(t,1)),dr(A,e+160|0,0|un(t,2)),dr(A,e+320|0,0|un(t,3)),dr(A,e+480|0,0|un(t,4)),dr(A,e+640|0,0|un(t,5)),dr(A,e+800|0,0|un(t,6)),dr(A,e+960|0,0|un(t,7)),dr(A,e+1120|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),De(n+80|0,A+80|0),ye(n+120|0,A+120|0),dr(A,n,i),y=r}function Ae(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(s>>>0<0|0==(0|s)&c>>>0<3|g>>>0<8192){n[8886]=28,e=-1;break}if(1==(0|h)){e=(0!=(0|Ai(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ee(A,e,t,i){var a,o;A|=0,t|=0,i|=0,a=y,o=y=y+63&-64,y=y+64|0,((e|=0)-1&255)>63&&oa(),r[o>>0]=e,r[o+1>>0]=0,r[o+2>>0]=1,r[o+3>>0]=1,zi(o+4|0),Wt(o+8|0,0,0),n[o+16>>2]=0,n[o+16+4>>2]=0,n[o+16+8>>2]=0,n[o+16+12>>2]=0,t?Yr(o,t):(n[o+32>>2]=0,n[o+32+4>>2]=0,n[o+32+8>>2]=0,n[o+32+12>>2]=0),i?Rr(o,i):(n[o+48>>2]=0,n[o+48+4>>2]=0,n[o+48+8>>2]=0,n[o+48+12>>2]=0),Ce(A,o),y=a}function te(A,e,t){e|=0;var i,a=0;if(i=(A|=0)+(t|=0)|0,e&=255,(0|t)>=67){for(;3&A;)r[A>>0]=e,A=A+1|0;for(a=e|e<<8|e<<16|e<<24;(0|A)<=((-4&i)-64|0);)n[A>>2]=a,n[A+4>>2]=a,n[A+8>>2]=a,n[A+12>>2]=a,n[A+16>>2]=a,n[A+20>>2]=a,n[A+24>>2]=a,n[A+28>>2]=a,n[A+32>>2]=a,n[A+36>>2]=a,n[A+40>>2]=a,n[A+44>>2]=a,n[A+48>>2]=a,n[A+52>>2]=a,n[A+56>>2]=a,n[A+60>>2]=a,A=A+64|0;for(;(0|A)<(-4&i|0);)n[A>>2]=a,A=A+4|0}for(;(0|A)<(0|i);)r[A>>0]=e,A=A+1|0;return i-t|0}function re(A,e,t,r,i,a,o,c,s,g,h){t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,h|=0,te(0|(A|=0),0,0|(e|=0));do{if(!(t>>>0>0|0==(0|t)&e>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}if((s|a)>>>0>0|0==(s|a|0)&(c|i)>>>0>4294967295|g>>>0>2147483648){n[8886]=22,e=-1;break}if(0==(0|c)&0==(0|s)|g>>>0<8192){n[8886]=28,e=-1;break}if(2==(0|h)){e=(0!=(0|$r(c,g>>>10,r,i,o,A,e)))<<31>>31;break}n[8886]=28,e=-1;break}n[8886]=22,e=-1}while(0);return 0|e}function ie(A,e,t){var r,i,n;return A|=0,e|=0,r=y,n=y=y+63&-64,y=y+288|0,k(n+240|0,t|=0),w(n+240|0,n+240|0,t),k(A,n+240|0),w(A,A,t),w(A,A,e),oA(A,A),w(A,A,n+240|0),w(A,A,e),k(n+192|0,A),w(n+192|0,n+192|0,t),OA(n+144|0,n+192|0,e),VA(n+96|0,n+192|0,e),w(n+48|0,e,64),VA(n+48|0,n+192|0,n+48|0),t=0|Pr(n+144|0),e=0|Pr(n+96|0),i=0|Pr(n+48|0),w(n,A,64),RA(A,n,i|e),In(A,A),y=r,e|t|0}function ne(A,e){A|=0;var t=0;t=67108863&(0|ji(e|=0)),n[A>>2]=t,t=(0|ji(e+3|0))>>>2&67108611,n[A+4>>2]=t,t=(0|ji(e+6|0))>>>4&67092735,n[A+8>>2]=t,t=(0|ji(e+9|0))>>>6&66076671,n[A+12>>2]=t,t=(0|ji(e+12|0))>>>8&1048575,n[A+16>>2]=t,n[A+20>>2]=0,n[A+20+4>>2]=0,n[A+20+8>>2]=0,n[A+20+12>>2]=0,n[A+20+16>>2]=0,t=0|ji(e+16|0),n[A+40>>2]=t,t=0|ji(e+20|0),n[A+44>>2]=t,t=0|ji(e+24|0),n[A+48>>2]=t,e=0|ji(e+28|0),n[A+52>>2]=e,n[A+56>>2]=0,n[A+56+4>>2]=0,r[A+80>>0]=0}function ae(A,e,t,r,i,a){A|=0,e|=0,t|=0,r|=0,i|=0,a|=0;var o=0,c=0,s=0;do{if(i>>>0<0|0==(0|i)&r>>>0<64||(o=0|yi(0|r,0|i,-64,-1),(c=0|g())>>>0>0|0==(0|c)&o>>>0>4294967231))s=10;else{if(0|hi(t,t+64|0,o,c,a)){if(!A){s=10;break}te(0|A,0,0|o),s=10;break}0|e&&(n[e>>2]=o,n[e+4>>2]=c),A?(Ft(0|A,t+64|0,0|o),r=0):r=0}}while(0);return 10==(0|s)&&(e?(n[e>>2]=0,n[e+4>>2]=0,r=-1):r=-1),0|r}function oe(A,e,t,i){var n,a;if(A|=0,e|=0,i|=0,a=y,n=y=y+63&-64,y=y+320|0,0!=(0|_r(t|=0))&&0==(0|ZA(t))&&0==(0|JA(n,t))&&0!=(0|Ur(n))){t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));0|i&&Ri(A),r[A+31>>0]=127&r[A+31>>0],O(n+160|0,A,n),st(A,n+160|0),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31}else t=-1;return y=a,0|t}function ce(A,e){e|=0;var t,i,a=0,o=0;if(t=y,i=y=y+63&-64,y=y+32|0,0|(A|=0)&&0|(a=0|n[A+28>>2])){n[i>>2]=e,o=0;do{if(r[i+8>>0]=o,a){e=0;do{n[i+4>>2]=e,n[i+12>>2]=0,n[i+16>>2]=n[i>>2],n[i+16+4>>2]=n[i+4>>2],n[i+16+8>>2]=n[i+8>>2],n[i+16+12>>2]=n[i+12>>2],$(A,i+16|0),e=e+1|0,a=0|n[A+28>>2]}while(e>>>0>>0)}else a=0;o=o+1|0}while(4!=(0|o))}y=t}function se(A,e,t,i){A|=0,t|=0,i|=0;var a,o,c=0;if(a=y,o=y=y+63&-64,y=y+192|0,((e|=0)-1&255)>63&&oa(),!((i+-1&255)>63|0==(0|t))){r[o+128>>0]=e,r[o+128+1>>0]=i,r[o+128+2>>0]=1,r[o+128+3>>0]=1,zi(o+128+4|0),Wt(o+128+8|0,0,0),c=48+(e=o+128+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|c));return Ce(A,o+128|0),te(o+(255&i)|0,0,128-(255&i)|0),uA(0|o,0|t,255&i|0),sA(A,o,128,0),xt(o,128),void(y=a)}oa()}function ge(A,e,t,r,i,o){var c,s,g;return A|=0,e|=0,t|=0,r|=0,o|=0,s=y,c=y=y+63&-64,y=y+32|0,g=a[4+(i|=0)>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[c+16>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[c+16+4>>2]=g,n[c+16+8>>2]=0,n[c+16+8+4>>2]=0,Wt(c,t,r),n[c+8>>2]=0,n[c+8+4>>2]=0,(e+-16|0)>>>0>48?(n[8886]=28,t=-1):t=0|Mt(A,e,0,0,0,o,32,c,c+16|0),y=s,0|t}function he(A,e){A|=0,e|=0;var t,r,i=0;r=y,t=y=y+63&-64,y=y+16|0;do{if(0!=(0|A)&&0!=(0|e)&&1024==(0|(e<<10>>>0)/(e>>>0))&&(i=0|Q(12),n[A>>2]=i,0!=(0|i))){if(n[i+4>>2]=0,n[i>>2]=0,i=0|zr(t,e<<10),n[8886]=i,i)n[t>>2]=0;else if(0|(i=0|n[t>>2])){n[n[A>>2]>>2]=i,n[4+(0|n[A>>2])>>2]=i,n[8+(0|n[A>>2])>>2]=e<<10,i=0;break}M(0|n[A>>2]),n[A>>2]=0,i=-22}else i=-22}while(0);return y=r,0|i}function fe(A,e,t,r,i,o,c,s,h,f,I){var _;return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_=y,y=y+48|0,n[_+32>>2]=0,K(_,f,I,0),e=a[f+16+4>>0]|a[f+16+4+1>>0]<<8|a[f+16+4+2>>0]<<16|a[f+16+4+3>>0]<<24,n[_+32+4>>2]=a[f+16>>0]|a[f+16+1>>0]<<8|a[f+16+2>>0]<<16|a[f+16+3>>0]<<24,n[_+32+4+4>>2]=e,e=0|function(A,e,t,r,i,n,a,o,c,s){var h;A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,h=y,y=y+352|0,Br(h+16|0,64,0,c|=0,s|=0),en(h+80|0,h+16|0),xt(h+16|0,64),di(h+80|0,n,a,o),n=0|pi(0,0,0|a,0|o),g(),di(h+80|0,35456,15&n,0),di(h+80|0,e,t,r),n=0|pi(0,0,0|t,0|r),g(),di(h+80|0,35456,15&n,0),Wt(h+336|0,a,o),di(h+80|0,h+336|0,8,0),Wt(h+336|0,t,r),di(h+80|0,h+336|0,8,0),An(h+80|0,h),xt(h+80|0,256),a=0|ln(h,i),xt(h,16);do{if(A){if(a){te(0|A,0,0|t),a=-1;break}Kt(A,e,t,r,c,1,s),a=0;break}}while(0);return y=h,0|a}(A,t,r,i,o,c,s,h,_+32|0,_),xt(_,32),y=_,0|e}function Ie(A,e,t,r,i,o,c,s,h,f,I,_){return A|=0,e|=0,t|=0,r|=0,i|=0,o|=0,c|=0,s|=0,h|=0,f|=0,I|=0,_|=0,f=y,y=y+48|0,n[f+32>>2]=0,K(f,I,_,0),_=a[I+16+4>>0]|a[I+16+4+1>>0]<<8|a[I+16+4+2>>0]<<16|a[I+16+4+3>>0]<<24,n[f+32+4>>2]=a[I+16>>0]|a[I+16+1>>0]<<8|a[I+16+2>>0]<<16|a[I+16+3>>0]<<24,n[f+32+4+4>>2]=_,function(A,e,t,r,i,a,o,c,s,h,f){var I;A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,I=y,y=y+336|0,Br(I,64,0,h|=0,f|=0),en(I+64|0,I),xt(I,64),di(I+64|0,o,c,s),o=0|pi(0,0,0|c,0|s),g(),di(I+64|0,35456,15&o,0),Kt(A,r,i,a,h,1,f),di(I+64|0,A,i,a),h=0|pi(0,0,0|i,0|a),g(),di(I+64|0,35456,15&h,0),Wt(I+320|0,c,s),di(I+64|0,I+320|0,8,0),Wt(I+320|0,i,a),di(I+64|0,I+320|0,8,0),An(I+64|0,e),xt(I+64|0,256),0|t&&(n[t>>2]=16,n[t+4>>2]=0),y=I}(A,e,t,r,i,o,c,s,h,f+32|0,f),xt(f,32),y=f,0}function _e(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(o>>>0<0|0==(0|o)&a>>>0<3|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|si(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ue(A,e,t,i,a){A|=0,e|=0,t|=0,i|=0,a|=0;var o=0,c=0;A:do{if(a){for(c=0|n[t>>2];;){if(c>>>0>=e>>>0){o=4;break}if((o=0|r[A+c>>0])<<24>>24!=61){if(!i){o=9;break}if(!(0|Yi(i,o<<24>>24))){o=9;break}}else a=a+-1|0;if(c=c+1|0,n[t>>2]=c,!a){a=0;break A}}if(4==(0|o)){n[8886]=68,a=-1;break}if(9==(0|o)){n[8886]=28,a=-1;break}}else a=0}while(0);return 0|a}function pe(A,e,t,r,i,n){var a,o;if(t|=0,r|=0,i|=0,n|=0,a=y,o=y=y+63&-64,y=y+464|0,kA(o+240|0,A|=0,e|=0),Di(o+240|0,t,r,0),0|n){A=0,e=0;do{Ei(o+448|0,A=A+1|0),uA(o+32|0,o+240|0,208),Di(o+32|0,o+448|0,4,0),Vt(o+32|0,o),uA(i+e|0,0|o,0|((r=n-e|0)>>>0<32?r:32)),e=A<<5}while(e>>>0>>0)}xt(o+240|0,208),y=a}function Be(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h,f=0;h=y,s=y=y+63&-64,y=y+16|0,g=128+(f=A|=0)|0;do{r[f>>0]=0,f=f+1|0}while((0|f)<(0|g));do{if(!((o|i)>>>0>0|0==(o|i|0)&(a|t)>>>0>4294967295|c>>>0>2147483648)){if(0==(0|a)&0==(0|o)|c>>>0<8192){n[8886]=28,t=-1;break}Dr(s,16),t=(0!=(0|ci(a,c>>>10,e,t,s,A)))<<31>>31;break}n[8886]=22,t=-1}while(0);return y=h,0|t}function ye(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0-(0|n[4+(e|=0)>>2])|0,g=0-(0|n[e+8>>2])|0,s=0-(0|n[e+12>>2])|0,c=0-(0|n[e+16>>2])|0,o=0-(0|n[e+20>>2])|0,a=0-(0|n[e+24>>2])|0,i=0-(0|n[e+28>>2])|0,r=0-(0|n[e+32>>2])|0,t=0-(0|n[e+36>>2])|0,n[A>>2]=0-(0|n[e>>2]),n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function le(A,e){A|=0;var t,r,i=0;if(t=y,r=y=y+63&-64,y=y+1024|0,0|n[28+(e|=0)>>2]){i=0;do{bi(A+64|0,0),bi(A+68|0,i),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+((0|o(0|n[e+24>>2],i))<<10)|0,r),bi(A+64|0,1),AA(r,1024,A,72),Zt((0|n[4+(0|n[e>>2])>>2])+(1+(0|o(0|n[e+24>>2],i))<<10)|0,r),i=i+1|0}while(i>>>0<(0|n[e+28>>2])>>>0)}xt(r,1024),y=t}function Ce(A,e){e|=0;var t=0,i=0,n=0,o=0;!function(A){var e,t=0,i=0;i=32912,e=64+(t=A|=0)|0;do{r[t>>0]=0|r[i>>0],t=t+1|0,i=i+1|0}while((0|t)<(0|e));te(A+64|0,0,293)}(A|=0),t=0;do{o=0|fr(e+(t<<3)|0),n=0|g(),o=(a[(i=A+(t<<3)|0)>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24)^o,n=(a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24)^n,r[i>>0]=o,r[i+1>>0]=o>>8,r[i+2>>0]=o>>16,r[i+3>>0]=o>>24,r[i+4>>0]=n,r[i+4+1>>0]=n>>8,r[i+4+2>>0]=n>>16,r[i+4+3>>0]=n>>24,t=t+1|0}while(8!=(0|t))}function de(A){var e,t,r,i,n,o,c=0;return n=0|a[7+(A|=0)>>0],o=0|Tr(0|a[A+6>>0],0,8),c=0|g(),i=0|Tr(0|a[A+5>>0],0,16),c=0|c|g(),r=0|Tr(0|a[A+4>>0],0,24),c=0|(c=0|c|g())|a[A+3>>0],t=0|Tr(0|a[A+2>>0],0,40),c=0|c|g(),e=0|Tr(0|a[A+1>>0],0,48),c=0|c|g(),A=0|Tr(0|a[A>>0],0,56),s(0|c|g()|0),o|n|i|r|t|e|A|0}function Ee(A,e,t,r,i,a){e|=0,i|=0,a|=0;var o,c=0;return o=y,c=y=y+63&-64,y=y+16|0,Ft(64+(A|=0)|0,0|(t|=0),0|(r|=0)),ai(A,c,A+64|0,r,i,a),64==(0|n[c>>2])&0==(0|n[c+4>>2])?0|e?(c=0|yi(0|r,0|i,64,0),r=0|g(),n[e>>2]=c,n[e+4>>2]=r,r=0):r=0:(0|e&&(n[e>>2]=0,n[e+4>>2]=0),te(0|A,0,r+64|0),r=-1),y=o,0|r}function Qe(A,e,t,i,n){e|=0,t|=0,i|=0,n|=0;var a=0,o=0,c=0,s=0,h=0;return(A|=0)>>>0<=63&&(s=0|kr(0|t,0,0|e,0),!((h=0|g())>>>0>0|0==(0|h)&s>>>0>1073741823))&&(r[n>>0]=36,r[n+1>>0]=55,r[n+2>>0]=36,r[n+3>>0]=0|r[35361+A>>0],0!=(0|(a=0|tt(n+4|0,54,e,30))))&&0!=(0|(o=0|tt(a,n+58-a|0,t,30)))&&0!=(0|(c=0|qe(o,n+58-o|0,i)))&c>>>0<(n+58|0)>>>0?r[c>>0]=0:n=0,0|n}function be(A,e){e|=0;var t,i=0,a=0,o=0,c=0;t=0|r[(A|=0)>>0];A:do{if((t+-48&255)<=9){for(a=t,o=0,c=A;;){if(!(o>>>0<429496730&((a=(a<<24>>24)-48|0)>>>0>~(i=10*o|0)>>>0^1))){i=0;break A}if(o=(a>>>0>~i>>>0?0:a)+i|0,((a=0|r[(i=c+1|0)>>0])-48&255)>9)break;c=i}(0|i)!=(0|A)&&(0|c)==(0|A)|t<<24>>24!=48?n[e>>2]=o:i=0}else i=0}while(0);return 0|i}function we(A,e,t,i,n,a){var o,c;if(A|=0,e|=0,n|=0,a|=0,c=y,o=y=y+63&-64,y=y+32|0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32||(wt(o,32,0,n,a),0!=(0|fi(e+16|0,e+32|0,0|yi(0|t,0|i,-32,-1),0|g(),o))))A=-1;else{ni(A,e,t,i,n,a),t=A+32|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return y=c,0|A}function me(A){return((0-((0-(95^(A|=0))|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(95^A)|0)>>>8&63^63|(0-(45^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function ve(A){return((0-((0-(47^(A|=0))|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255))|0)>>>8&255^255)&(0-(65^A)|0)>>>8|(0-(47^A)|0)>>>8&63^63|(0-(43^A)|0)>>>8&62^62|((A+65439|0)>>>8^255)&A+185&((122-A|0)>>>8&255^255)|((A+-65|0)>>>8^255)&A+-65&((90-A|0)>>>8&255^255)|((A+65488|0)>>>8^255)&A+4&((57-A|0)>>>8&255^255)|0}function De(A,e){var t,r,i,a,o,c,s,g,h;A|=0,h=0|n[4+(e|=0)>>2],g=0|n[e+8>>2],s=0|n[e+12>>2],c=0|n[e+16>>2],o=0|n[e+20>>2],a=0|n[e+24>>2],i=0|n[e+28>>2],r=0|n[e+32>>2],t=0|n[e+36>>2],n[A>>2]=n[e>>2],n[A+4>>2]=h,n[A+8>>2]=g,n[A+12>>2]=s,n[A+16>>2]=c,n[A+20>>2]=o,n[A+24>>2]=a,n[A+28>>2]=i,n[A+32>>2]=r,n[A+36>>2]=t}function ke(A){A|=0;var e=0,t=0,i=0;A:do{if(3&A)for(e=A,t=A;;){if(!(0|r[t>>0]))break A;if(!(3&(e=t=t+1|0))){e=t,i=5;break}}else e=A,i=5}while(0);if(5==(0|i)){for(;!((-2139062144&(t=0|n[e>>2])^-2139062144)&t+-16843009);)e=e+4|0;if((255&t)<<24>>24)do{e=e+1|0}while(0!=(0|r[e>>0]))}return e-A|0}function Se(A,e){e|=0;var t=0;n[(A|=0)>>2]=1634760805,n[A+4>>2]=857760878,n[A+8>>2]=2036477234,n[A+12>>2]=1797285236,t=0|ji(e),n[A+16>>2]=t,t=0|ji(e+4|0),n[A+20>>2]=t,t=0|ji(e+8|0),n[A+24>>2]=t,t=0|ji(e+12|0),n[A+28>>2]=t,t=0|ji(e+16|0),n[A+32>>2]=t,t=0|ji(e+20|0),n[A+36>>2]=t,t=0|ji(e+24|0),n[A+40>>2]=t,e=0|ji(e+28|0),n[A+44>>2]=e}function Fe(A,e,t){e|=0,t|=0;var i=0;r[7+(A|=0)>>0]=e,i=0|Or(0|e,0|t,8),g(),r[A+6>>0]=i,i=0|Or(0|e,0|t,16),g(),r[A+5>>0]=i,i=0|Or(0|e,0|t,24),g(),r[A+4>>0]=i,r[A+3>>0]=t,i=0|Or(0|e,0|t,40),g(),r[A+2>>0]=i,i=0|Or(0|e,0|t,48),g(),r[A+1>>0]=i,t=0|Or(0|e,0|t,56),g(),r[A>>0]=t}function Me(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function xe(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+120|0,e+120|0),w(A,e+80|0,t+80|0),VA(i,A,A),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function He(A,e,t){A|=0,e|=0,t|=0;var i,n,a=0;n=y,i=y=y+63&-64,y=y+160|0,a=0;do{r[A+a>>0]=0|r[e+a>>0],a=a+1|0}while(32!=(0|a));return 0|t&&Ri(A),r[A+31>>0]=127&r[A+31>>0],QA(i,A),st(A,i),t=0|pr(A)?-1:(0!=(0|Et(e,32)))<<31>>31,y=n,0|t}function Ue(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t+40|0),w(A+40|0,A+40|0,t),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),OA(A+80|0,i,A+120|0),VA(A+120|0,i,A+120|0),y=r}function Ge(A,e,t){var r,i;t|=0,r=y,i=y=y+63&-64,y=y+48|0,VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),w(A+80|0,A,t),w(A+40|0,A+40|0,t+40|0),w(A+120|0,t+80|0,e+120|0),VA(i,e+80|0,e+80|0),OA(A,A+80|0,A+40|0),VA(A+40|0,A+80|0,A+40|0),VA(A+80|0,i,A+120|0),OA(A+120|0,i,A+120|0),y=r}function Re(A){var e,t;return e=y,t=y=y+63&-64,y=y+288|0,k(t+240|0,A|=0),k(t+192|0,A+40|0),k(t+144|0,A+80|0),OA(t+48|0,t+192|0,t+240|0),w(t+48|0,t+48|0,t+144|0),w(t,t+240|0,t+192|0),w(t,t,16),k(t+96|0,t+144|0),VA(t,t,t+96|0),OA(t+48|0,t+48|0,t),A=0|Pr(t+48|0),y=e,0|A}function Ne(A,e,t){var i,o;if(A|=0,e|=0,t|=0,i=y,o=y=y+63&-64,y=y+16|0,n[o+4>>2]=A,n[o>>2]=e,r[o+8>>0]=0,0|t){A=0;do{r[o+8>>0]=r[o+8>>0]|r[(0|n[o>>2])+A>>0]^r[(0|n[o+4>>2])+A>>0],A=A+1|0}while((0|A)!=(0|t))}return y=i,((511+(0|a[o+8>>0])|0)>>>8&1)-1|0}function Je(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(r=0|yr(A,e,t,r,i,n,c),xt(c,32)),y=s,0|r}function Ye(A,e){A|=0;var t,i,a=0;if(t=y,i=y=y+63&-64,y=y+64|0,!(((e|=0)-1&255)>63)){r[i>>0]=e,r[i+1>>0]=0,r[i+2>>0]=1,r[i+3>>0]=1,zi(i+4|0),Wt(i+8|0,0,0),a=48+(e=i+16|0)|0;do{n[e>>2]=0,e=e+4|0}while((0|e)<(0|a));return Ce(A,i),void(y=t)}oa()}function Pe(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,s=y,c=y=y+63&-64,y=y+32|0,0|mt(c,a|=0,o|=0)?r=-1:(wr(A,e,t,r,i,n,c),xt(c,32),r=0),y=s,0|r}function Le(A,e){A|=0,e|=0;var t,i,n=0,a=0;t=y,i=y=y+63&-64,y=y+64|0,n=(a=i)+64|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));b(i),e=i,n=(a=A)+32|0;do{r[a>>0]=0|r[e>>0],a=a+1|0,e=e+1|0}while((0|a)<(0|n));xt(i,64),y=t}function Ke(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,i|=0,a|=0,o|=0,c=y,s=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(s+64|0,n|=0),bi(s+64+4|0,a),Se(s,o),Qt(s,i,s+64|0),H(s,e,A,t,r),xt(s,64)),y=c,0}function Te(A,e,t){var i,a;A|=0,e|=0,t|=0,i=y,a=y=y+63&-64,y=y+16|0,n[a+8>>2]=A,n[a+4>>2]=e,n[a>>2]=0,A=0;do{n[a>>2]=n[a>>2]|255&(r[(0|n[a+4>>2])+A>>0]^r[(0|n[a+8>>2])+A>>0]),A=A+1|0}while((0|A)!=(0|t));return y=i,((511+(0|n[a>>2])|0)>>>8&1)-1|0}function qe(A,e,t){e|=0,t|=0;var r=0,i=0,n=0,o=0;for(o=A|=0,A=0;;){r=0,n=A,A=0;do{i=n,n=n+1|0,A=(0|a[t+i>>0])<>>0<32}while(i&r>>>0<24);if(!(A=0|tt(o,e,A,r))){A=0;break}if(e=e+o-A|0,!i)break;o=A,A=n}return 0|A}function je(A,e,t){e|=0,t|=0;var i=0,n=0;i=0|r[(A|=0)>>0];A:do{if(i<<24>>24)for(;;){if(t=t+-1|0,!(i<<24>>24==(n=0|r[e>>0])<<24>>24&0!=(0|t)&n<<24>>24!=0))break A;if(e=e+1|0,!((i=0|r[(A=A+1|0)>>0])<<24>>24)){i=0;break}}else i=0}while(0);return(255&i)-(0|a[e>>0])|0}function Xe(A,e){A|=0,e|=0;var t,i,a=0,o=0;for(i=y,t=y=y+63&-64,y=y+16|0,a=0,o=0;;){if(0|Qi(t,0|r[e>>0])){a=3;break}if(e=e+1|0,o=n[t>>2]<>>0>=30){a=5;break}}return 3==(0|a)?(n[A>>2]=0,e=0):5==(0|a)&&(n[A>>2]=o),y=i,0|e}function ze(A,e,t,r,i,n,a){A|=0,e|=0,i|=0,n|=0,a|=0;var o,c=0;return c=0|pi(0,1,0|(c=0|Or(0|(c=0|yi(0|(t|=0),0|(r|=0),63,0)),0|g(),6)),0|g()),(o=0|g())>>>0<0|0==(0|o)&c>>>0>>0?(oa(),0):0|Kt(A,e,t,r,i,n,a)}function Oe(A,e,t,r){e|=0;var i=0,n=0,a=0;if(ti(t|=0,(A|=0)+(((r|=0)<<5)-16<<2)|0),r<<1|0){i=0;do{Mr(t,A+((a=i<<4)<<2)|0),Y(t),ti(e+((n=i<<3)<<2)|0,t),Mr(t,A+((16|a)<<2)|0),Y(t),ti(e+(n+(r<<4)<<2)|0,t),i=i+2|0}while(i>>>0>>0)}}function Ve(A,e){A|=0,e|=0;var t,i,n=0,a=0,c=0,s=0;for(t=y,i=y=y+63&-64,y=y+16|0,a=10;s=255&((c=e)+(0|o(e=(e>>>0)/10|0,-10))|48),r[i+(n=a+-1|0)>>0]=s,c>>>0>9&0!=(0|n);)a=n;uA(0|A,i+n|0,0|(s=11-a|0)),r[A+s>>0]=0,y=t}function We(A,e){var t,r;t=y,r=y=y+63&-64,y=y+48|0,k(A|=0,e|=0),k(A+80|0,e+40|0),D(A+120|0,e+80|0),VA(A+40|0,e,e+40|0),k(r,A+40|0),VA(A+40|0,A+80|0,A),OA(A+80|0,A+80|0,A),OA(A,r,A+40|0),OA(A+120|0,A+120|0,A+80|0),y=t}function Ze(A,e,t){var i,n;if(A|=0,e|=0,t|=0,n=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,0|function(A,e,t){A|=0,e|=0;var i,n,o=0;if(n=y,i=y=y+63&-64,y=y+336|0,0|function(A){A|=0;var e,t,i=0,n=0,o=0,c=0;e=y,t=y=y+63&-64,y=y+16|0,r[t>>0]=0,r[t+1>>0]=0,r[t+2>>0]=0,r[t+3>>0]=0,r[t+4>>0]=0,r[t+5>>0]=0,r[t+6>>0]=0,o=0;do{i=0|r[A+o>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|r[33744+(n<<5)+o>>0]^i,n=n+1|0}while(7!=(0|n));o=o+1|0}while(31!=(0|o));i=127&r[A+31>>0],n=0;do{r[(c=t+n|0)>>0]=r[c>>0]|i^r[33744+(n<<5)+31>>0],n=n+1|0}while(7!=(0|n));i=0,n=0;do{n=(0|a[t+i>>0])-1|n,i=i+1|0}while(7!=(0|i));return y=e,n>>>8&1|0}(t|=0))o=-1;else{o=0;do{r[A+o>>0]=0|r[e+o>>0],o=o+1|0}while(32!=(0|o));for(r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,G(i+288|0,t),ui(i+240|0),Gi(i+192|0),De(i+144|0,i+288|0),ui(i+96|0),o=254,e=0;t=e,hA(i+240|0,i+144|0,t^=e=(0|a[A+(o>>>3)>>0])>>>(7&o)&1),hA(i+192|0,i+96|0,t),OA(i+48|0,i+144|0,i+96|0),OA(i,i+240|0,i+192|0),VA(i+240|0,i+240|0,i+192|0),VA(i+192|0,i+144|0,i+96|0),w(i+96|0,i+48|0,i+240|0),w(i+192|0,i+192|0,i),k(i+48|0,i),k(i,i+240|0),VA(i+144|0,i+96|0,i+192|0),OA(i+192|0,i+96|0,i+192|0),w(i+240|0,i,i+48|0),OA(i,i,i+48|0),k(i+192|0,i+192|0),R(i+96|0,i),k(i+144|0,i+144|0),VA(i+48|0,i+48|0,i+96|0),w(i+96|0,i+288|0,i+192|0),w(i+192|0,i,i+48|0),o;)o=o+-1|0;hA(i+240|0,i+144|0,e),hA(i+192|0,i+96|0,e),iA(i+192|0,i+192|0),w(i+240|0,i+240|0,i+192|0),yA(A,i+240|0),o=0}return y=n,0|o}(A,e,t))e=-1;else{e=0;do{r[i>>0]=r[i>>0]|r[A+e>>0],e=e+1|0}while(32!=(0|e));e=0-((511+(0|a[i>>0])|0)>>>8&1)|0}return y=n,0|e}function $e(A,e,t,i,n,a){if(A|=0,(i|=0)>>>0<0|0==(0|i)&(t|=0)>>>0<32)A=-1;else{ni(A,e|=0,t,i,n|=0,a|=0),Bi(A+16|0,A+32|0,t=0|yi(0|t,0|i,-32,-1),0|g(),A),t=A+16|0;do{r[A>>0]=0,A=A+1|0}while((0|A)<(0|t));A=0}return 0|A}function At(A,e,t){A|=0,e|=0;var i,n,a=0,o=0;n=y,o=y=y+63&-64,y=y+64|0,Rt(o,t|=0,32,0),a=o,i=(t=e)+32|0;do{r[t>>0]=0|r[a>>0],t=t+1|0,a=a+1|0}while((0|t)<(0|i));return xt(o,64),o=0|$i(A,e),y=n,0|o}function et(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,i|=0,a|=0,o=y,c=y=y+63&-64,y=y+80|0,0==(0|(t|=0))&0==(0|(r|=0))||(bi(c+64|0,n|=0),Se(c,a),Ut(c,i,c+64|0),H(c,e,A,t,r),xt(c,64)),y=o,0}function tt(A,e,t,i){A|=0,e|=0,t|=0,i|=0;var n=0,a=0;A:do{if(i)for(a=0;;){if(!e){A=0;break A}if(n=A+1|0,r[A>>0]=0|r[35361+(63&t)>>0],(a=a+6|0)>>>0>=i>>>0){A=n;break}A=n,e=e+-1|0,t>>>=6}}while(0);return 0|A}function rt(A,e,t,r,i,n,a,o,c,s){var g,h;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0,c|=0,s|=0,g=y,h=y=y+63&-64,y=y+16|0,kn(h),r=0|cA(h,A,e,t,r,i,n,a,o,c,s),mn(h),y=g,0|r}function it(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|oi(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function nt(A,e,t){var i,n;return A|=0,i=y,n=y=y+63&-64,y=y+160|0,Rt(e|=0,t|=0,32,0),r[e>>0]=-8&r[e>>0],r[e+31>>0]=63&r[e+31>>0]|64,QA(n,e),st(A,n),Ft(0|e,0|t,32),Ft(e+32|0,0|A,32),y=i,0}function at(A,e,t,r,i,n,a){var o,c;return A|=0,e|=0,t|=0,r|=0,i|=0,c=y,o=y=y+63&-64,y=y+32|0,0|vt(o,n|=0,a|=0)?t=-1:(t=0|Ii(A,e,t,r,i,o),xt(o,32)),y=c,0|t}function ot(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,X(s,i|=0,o|=0,0),i=0|Gr(A,e,t,r,i+16|0,n,a,s),xt(s,32),y=c,0|i}function ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|hn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function st(A,e){var t,i;A|=0,t=y,i=y=y+63&-64,y=y+144|0,iA(i+96|0,80+(e|=0)|0),w(i+48|0,e,i+96|0),w(i,e+40|0,i+96|0),yA(A,i),e=(0|Vr(i+48|0))<<7,r[A+31>>0]=e^(0|a[A+31>>0]),y=t}function gt(A,e){A|=0;var t,r,i=0;return t=y,i=y=y+63&-64,y=y+16|0,r=0|zr(i,e|=0),n[8886]=r,r?(n[i>>2]=0,i=0):i=0|n[i>>2],n[A>>2]=i,n[A+4>>2]=i,n[A+8>>2]=0==(0|i)?0:e,y=t,0|i}function ht(A,e,t,r){A|=0,e|=0,t|=0,r|=0;A:do{if(r>>>0>0|0==(0|r)&t>>>0>4294967295)n[8886]=22,t=-1;else{switch(0|fn(A,e,t)){case 0:t=0;break A;case-35:n[8886]=28}t=-1}}while(0);return 0|t}function ft(A,e,t,r,i,n,a,o){var c,s;return A|=0,e|=0,t|=0,r|=0,n|=0,a|=0,c=y,s=y=y+63&-64,y=y+32|0,K(s,i|=0,o|=0,0),i=0|Jt(A,e,t,r,i+16|0,n,a,s),y=c,0|i}function It(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(r=0|Kr(A,e,t,r,i,n,c),xt(c,32)),y=c,0|r}function _t(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Je(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function ut(A,e,t,r,i,n,a,o){var c;return A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,c=y,y=y+32|0,0|Ni(c,a|=0,o|=0)?r=-1:(jr(A,e,t,r,i,n,c),xt(c,32),r=0),y=c,0|r}function pt(A,e,t,i){e|=0,t|=0,i|=0;var n=0;return 0|(36==(0|r[(A|=0)>>0])&&55==(0|r[A+1>>0])&&36==(0|r[A+2>>0])&&0==(0|Qi(e,0|r[A+3>>0]))&&0!=(0|(n=0|Xe(t,A+4|0)))?0|Xe(i,n):0)}function Bt(A){A|=0;var e=0,t=0,i=0,n=0,a=0;for(n=0,a=32,e=1;n=(255&(t=0|r[A+(a=a+-1|0)>>0]))-(255&(i=0|r[34016+a>>0]))>>8&(e&=255)|255&n,a;)e&=(65535+(255&(i^t))|0)>>>8;return 0!=(0|n)|0}function yt(A){return n[32+(A|=0)>>2]=0,n[A+32+4>>2]=0,n[A>>2]=n[8140],n[A+4>>2]=n[8141],n[A+8>>2]=n[8142],n[A+12>>2]=n[8143],n[A+16>>2]=n[8144],n[A+20>>2]=n[8145],n[A+24>>2]=n[8146],n[A+28>>2]=n[8147],0}function lt(A,e,t,r){return r=0|yi(0|yi(0|(t|=0),0|(r|=0),0|(A|=0),0|(e|=0)),0|g(),0|(r=0|kr(-2&(r=0|Tr(0|A,0|e,1))|0,1&(0|g())|0,0|t,0)),0|g()),s(0|g()),0|r}function Ct(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){Ye(A,255&r),e=0;break}se(A,255&r,e,255&t),e=0;break}e=-1}while(0);return 0|e}function dt(A){var e,t,r,i=0;return t=0|a[(A|=0)>>0],r=0|Tr(0|a[A+1>>0],0,8),i=0|g(),e=0|Tr(0|a[A+2>>0],0,16),i=0|i|g(),A=0|Tr(0|a[A+3>>0],0,24),s(0|i|g()|0),r|t|e|A|0}function Et(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+16|0,r[i>>0]=0,n=0;do{r[i>>0]=r[i>>0]|r[A+n>>0],n=n+1|0}while((0|n)!=(0|e));return y=t,(511+(0|a[i>>0])|0)>>>8&1|0}function Qt(A,e,t){A|=0,e|=0;var r=0;(t|=0)?(r=0|ji(t),n[A+48>>2]=r,t=0|ji(t+4|0)):(n[A+48>>2]=0,t=0),n[A+52>>2]=t,r=0|ji(e),n[A+56>>2]=r,r=0|ji(e+4|0),n[A+60>>2]=r}function bt(A,e,t){var r,i;A|=0,e|=0,t|=0,r=y,i=y=y+63&-64,y=y+384|0,xi(i,0,0,24),wi(i,e,32,0),wi(i,t,32,0),Xi(i,A,24),y=r}function wt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,X(a,r|=0,i|=0,0),r=0|ki(A,e,t,r+16|0,a),xt(a,32),y=n,0|r}function mt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(K(A,35520,r,0),A=0),y=i,0|A}function vt(A,e,t){var r,i;return A|=0,i=y,r=y=y+63&-64,y=y+32|0,0|Ze(r,t|=0,e|=0)?A=-1:(X(A,35472,r,0),A=0),y=i,0|A}function Dt(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Lt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i}function kt(A,e,t,r,i,n,a){return e|=0,i|=0,n|=0,a|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|It(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n,a))}function St(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|Pe(A+16|0,A,e,t,r,i,n,a)}function Ft(A,e,t){var i=0;if((0|(e|=0))<(0|(A|=0))&(0|A)<(e+(t|=0)|0)){for(i=A,e=e+t|0,A=A+t|0;(0|t)>0;)e=e-1|0,t=t-1|0,r[(A=A-1|0)>>0]=0|r[e>>0];A=i}else uA(A,e,t);return 0|A}function Mt(A,e,t,r,i,n,a,o,c){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a,o,c){var s,g;A|=0,t|=0,r|=0,a|=0,o|=0,c|=0,s=y,g=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?vA(g,r,t,a,o,c):ee(g,r,o,c),sA(g,e,i,n),J(g,A,r),y=s}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a,o|=0,c|=0),r=0),0|r}function xt(A,e){var t,i;if(A|=0,e|=0,t=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=A,0|e){A=0;do{r[(0|n[i>>2])+A>>0]=0,A=A+1|0}while((0|A)!=(0|e))}y=t}function Ht(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=e+(t<<3)|0,i=n[4+(r=A+(t<<3)|0)>>2]^n[a+4>>2],n[r>>2]=n[r>>2]^n[a>>2],n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function Ut(A,e,t){A|=0,e|=0,t=(t|=0)?0|ji(t):0,n[A+48>>2]=t,t=0|ji(e),n[A+52>>2]=t,t=0|ji(e+4|0),n[A+56>>2]=t,e=0|ji(e+8|0),n[A+60>>2]=e}function Gt(A,e){var t,i;e|=0,i=y,y=y+64|0,Ot(A|=0,i),A=i,t=e+32|0;do{r[e>>0]=0|r[A>>0],e=e+1|0,A=A+1|0}while((0|e)<(0|t));return y=i,0}function Rt(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+208|0,Tt(n),T(n,e,t,r),hr(n,A),y=i,0}function Nt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+208|0,kA(n,i|=0,32),Di(n,e,t,r),Vt(n,A),y=n,0}function Jt(A,e,t,r,i,n,a,o){return A|=0,e|=0,i|=0,n|=0,a|=0,o|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,n,a,o)}function Yt(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,r|=0,n=y,a=y=y+63&-64,y=y+96|0,ne(a,i|=0),W(a,e,t,r),rA(a,A),y=n,0}function Pt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,DA(n,i|=0,32),Si(n,e,t,r),Ot(n,A),y=n,0}function Lt(A,e,t,r,i){var n;return A|=0,e|=0,t|=0,r|=0,n=y,y=y+416|0,qi(n,i|=0,32),Hi(n,e,t,r),Gt(n,A),y=n,0}function Kt(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A,e,t,r,i,n,a)}function Tt(A){var e,t=0;n[64+(A|=0)>>2]=0,n[A+64+4>>2]=0,n[A+64+8>>2]=0,n[A+64+12>>2]=0,t=32912,e=A+64|0;do{n[A>>2]=n[t>>2],A=A+4|0,t=t+4|0}while((0|A)<(0|e));return 0}function qt(A){var e;return A|=0,((e=0|n[9016])+A|0)>>>0>(0|_())>>>0&&0==(0|p(e+A|0))?(n[8886]=48,0|(A=-1)):(n[9016]=e+A,0|(A=e))}function jt(A,e,t,r){var i,n;return e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+64|0,hr(A|=0,n),LA(e,t,n,64,0,r,1),y=i,0}function Xt(A,e,t){var r,i;return e|=0,t|=0,r=y,i=y=y+63&-64,y=y+64|0,hr(A|=0,i),A=0|jA(e,i,64,0,t,1),y=r,0|A}function zt(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>3|0){r=0;do{Fe(A+(r<<3)|0,0|n[(i=e+(r<<3)|0)>>2],0|n[i+4>>2]),r=r+1|0}while((0|r)!=(t>>>3|0))}}function Ot(A,e){var t;return e|=0,t=y,y=y+64|0,hr(A|=0,t),T(A+208|0,t,64,0),hr(A+208|0,e),xt(t,64),y=t,0}function Vt(A,e){var t;return e|=0,t=y,y=y+32|0,Ir(A|=0,t),V(A+104|0,t,32,0),Ir(A+104|0,e),xt(t,32),y=t,0}function Wt(A,e,t){e|=0,t|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24,r[A+4>>0]=t,r[A+4+1>>0]=t>>8,r[A+4+2>>0]=t>>16,r[A+4+3>>0]=t>>24}function Zt(A,e){A|=0,e|=0;var t=0,r=0,i=0,a=0;t=0;do{a=0|fr(e+(t<<3)|0),i=0|g(),n[(r=A+(t<<3)|0)>>2]=a,n[r+4>>2]=i,t=t+1|0}while(128!=(0|t))}function $t(A,e,t,r,i,n,a){return A|=0,e|=0,i|=0,n|=0,a|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):0|ut(A+16|0,A,e,t,r,i,n,a)}function Ar(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=(0|a[(n=A+i|0)>>0])-(0|a[e+i>>0])-t|0,r[n>>0]=t,64!=(0|(i=i+1|0));)t=t>>>8&1}function er(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i,n){return(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|et(A|=0,e|=0,t,r,i|=0,0,n|=0)}(A,e,t,r,i,n)}function tr(A){return(0-(62^(A|=0))|0)>>>8&45^45|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&95^95|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function rr(A,e){A|=0,e|=0;var t=0,i=0,n=0;for(t=0,i=0;t=t+(0|a[(n=A+i|0)>>0])+(0|a[e+i>>0])|0,r[n>>0]=t,32!=(0|(i=i+1|0));)t>>>=8}function ir(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return 1&((236-(A=0|a[A>>0])&511+(255&e))>>>8|A)^1|0}function nr(A,e,t){A|=0,e|=0;var r=0,i=0;if((t|=0)>>>2|0){r=0;do{n[(i=A+(r<<2)|0)>>2]=n[i>>2]^n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function ar(A){return(0-(62^(A|=0))|0)>>>8&43^43|(A+65510|0)>>>8&255&A+65|(0-(63^A)|0)>>>8&47^47|(A+65484|0)>>>8&A+71&((A+65510|0)>>>8&255^255)|(A+65474|0)>>>8&A+252&((A+65484|0)>>>8&255^255)|0}function or(A,e,t){var r,i;A|=0,e|=0,r=y,i=y=y+63&-64,y=y+32|0,FA(i,t|=0),zA(A,e,i),y=r}function cr(A,e,t,r,i,n,a){return r|=0,((e|=0)-1|0)>>>0>63|(a|=0)>>>0>64?r=-1:(function(A,e,t,r,i,n,a){var o,c;A|=0,t|=0,r|=0,a|=0,o=y,c=y=y+63&-64,y=y+368|0,0==(0|(e|=0))&(0!=(0|(i|=0))|0!=(0|(n|=0)))&&oa(),A||oa(),(r+-1&255)>63&&oa(),0!=(0|t)|a<<24>>24==0||oa(),(255&a)>64&&oa(),a<<24>>24?se(c,r,t,a):Ye(c,r),sA(c,e,i,n),J(c,A,r),y=o}(A|=0,t|=0,n|=0,255&e,r,i|=0,255&a),r=0),0|r}function sr(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967295?(oa(),0):0|Ke(A,e,t,r,i,0,0,n)}function gr(A,e){var t,r;return A|=0,e|=0,t=y,r=y=y+63&-64,y=y+32|0,Dr(r,32),nt(A,e,r),xt(r,32),y=t,0}function hr(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+704|0,function(A,e){e|=0;var t=0,r=0;if(t=0|Or(0|n[72+(A|=0)>>2],0|n[A+72+4>>2],3),g(),(127&t)>>>0<112)112-(127&t)|0&&uA(A+80+(127&t)|0,33616,112-(127&t)|0);else{128-(127&t)|0&&uA(A+80+(127&t)|0,33616,128-(127&t)|0),E(A,A+80|0,e,e+640|0),r=112+(t=A+80|0)|0;do{n[t>>2]=0,t=t+4|0}while((0|t)<(0|r))}zt(A+192|0,A+64|0,16),E(A,A+80|0,e,e+640|0)}(A|=0,r),zt(e,A,64),xt(r,704),xt(A,208),y=t,0}function fr(A){var e;return e=a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24,s(a[A+4>>0]|a[A+4+1>>0]<<8|a[A+4+2>>0]<<16|a[A+4+3>>0]<<24|0),0|e}function Ir(A,e){var t,r;return e|=0,t=y,r=y=y+63&-64,y=y+288|0,function(A,e){e|=0;var t,r=0,i=0;if(t=0|Or(0|(i=0|n[32+(A|=0)>>2]),0|(r=0|n[A+32+4>>2]),3),g(),(63&t)>>>0<56)56-(63&t)|0&&uA(A+40+(63&t)|0,32848,56-(63&t)|0);else{64-(63&t)|0&&uA(A+40+(63&t)|0,32848,64-(63&t)|0),S(A,A+40|0,e,e+256|0),i=56+(r=A+40|0)|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|i));i=0|n[A+32>>2],r=0|n[A+32+4>>2]}Fe(A+96|0,i,r),S(A,A+40|0,e,e+256|0)}(A|=0,r),function(A,e){A|=0,e|=0;var t=0;t=0;do{Ei(A+(t<<2)|0,0|n[e+(t<<2)>>2]),t=t+1|0}while(8!=(0|t))}(e,A),xt(r,288),xt(A,104),y=t,0}function _r(A){var e=0,t=0;e=127&r[31+(A|=0)>>0]^127,t=30;do{e|=~r[A+t>>0],t=t+-1|0}while(0!=(0|t));return(236-(0|a[A>>0])&511+(255&e))>>>8&1^1|0}function ur(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|Br(A,e,t,r,i)}function pr(A){var e=0,t=0;e=1^r[(A|=0)>>0],t=1;do{e=r[A+t>>0]|e,t=t+1|0}while(31!=(0|t));return(511+(255&(127&r[A+31>>0]|e))|0)>>>8&1|0}function Br(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Ut(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function yr(A,e,t,r,i,n,a){return 0|fA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function lr(A,e,t){var r,i;return r=0|Or(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Tr(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function Cr(A,e,t){var r,i;return r=0|Tr(0|(A|=0),0|(e|=0),0|(t|=0)),i=0|g(),t=0|Or(0|A,0|e,64-t|0),s(0|g()|i|0),t|r|0}function dr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t),RA(A+120|0,e+120|0,255&t)}function Er(A,e,t,r){var i;return i=y,y=y+16|0,N(A|=0,e|=0,t|=0,r|=0,0|i),y=i,0|(s(0|n[i+4>>2]),0|n[i>>2])}function Qr(A){A|=0;var e=0,t=0,i=0;for(e=1,t=0;e=e+(0|a[(i=A+t|0)>>0])|0,r[i>>0]=e,4!=(0|(t=t+1|0));)e>>>=8}function br(A,e,t){var r,i;A|=0,t|=0,r=y,i=y=y+63&-64,y=y+48|0,ye(i,e|=0),De(A,e),RA(A,i,t),y=r}function wr(A,e,t,r,i,n,a){return nA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0),0}function mr(A,e,t){A|=0,e|=0;var r=0;if((t|=0)>>>2|0){r=0;do{n[A+(r<<2)>>2]=n[e+(r<<2)>>2],r=r+1|0}while((0|r)!=(t>>>2|0))}}function vr(A,e,t){var r;return A|=0,t|=0,e=0|Tr(255&(e|=0)|0,0,8),r=0|g(),t=0|Tr(255&t|0,0,16),s(0|r|g()|0),e|255&A|t|0}function Dr(A,e){A|=0;var t=0,i=0;if(0|(e|=0)){t=0;do{i=255&(0|Mn()),r[A+t>>0]=i,t=t+1|0}while((0|t)!=(0|e))}}function kr(A,e,t,r){var i,n;return e|=0,r|=0,i=0|function(A,e){var t,r,i;return i=((t=0|o(65535&(e|=0),65535&(A|=0)))>>>16)+(0|o(65535&e,A>>>16))|0,r=0|o(e>>>16,65535&A),0|(s((i>>>16)+(0|o(e>>>16,A>>>16))+(((65535&i)+r|0)>>>16)|0),i+r<<16|65535&t|0)}(A|=0,t|=0),n=0|g(),0|(s((0|o(e,t))+(0|o(r,A))+n|0&n|0),0|i)}function Sr(A,e,t,r,i){return A|=0,r|=0,i|=0,(t|=0)>>>0>0|0==(0|t)&(e|=0)>>>0>4294967295?(oa(),0):0|function(A,e,t,r,i){var n,a;return A|=0,r|=0,n=y,a=y=y+63&-64,y=y+64|0,0==(0|(e|=0))&0==(0|(t|=0))||(Se(a,i|=0),Qt(a,r,0),te(0|A,0,0|e),H(a,A,A,e,t),xt(a,64)),y=n,0}(A,e,t,r,i)}function Fr(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0),w(A+120|0,e,e+40|0)}function Mr(A,e){A|=0,e|=0;var t=0,r=0;t=0;do{n[(r=A+(t<<2)|0)>>2]=n[r>>2]^n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function xr(A){A|=0;do{Dr(A,32),r[A+31>>0]=31&r[A+31>>0]}while(!(0|Bt(A)&&0==(0|Et(A,32))))}function Hr(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>t|0),A>>>t|(e&(1<>t-32|0)}function Ur(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,function(A,e){A|=0;var t,i,n=0;for(t=y,i=y=y+63&-64,y=y+1760|0,Nr(i,e|=0),Jr(i+1600|0,e),Fr(i+1280|0,i+1600|0),xe(i+1600|0,i+1280|0,i),Fr(i+1440|0,i+1600|0),Nr(i+160|0,i+1440|0),xe(i+1600|0,i+1280|0,i+160|0),Fr(i+1440|0,i+1600|0),Nr(i+320|0,i+1440|0),xe(i+1600|0,i+1280|0,i+320|0),Fr(i+1440|0,i+1600|0),Nr(i+480|0,i+1440|0),xe(i+1600|0,i+1280|0,i+480|0),Fr(i+1440|0,i+1600|0),Nr(i+640|0,i+1440|0),xe(i+1600|0,i+1280|0,i+640|0),Fr(i+1440|0,i+1600|0),Nr(i+800|0,i+1440|0),xe(i+1600|0,i+1280|0,i+800|0),Fr(i+1440|0,i+1600|0),Nr(i+960|0,i+1440|0),xe(i+1600|0,i+1280|0,i+960|0),Fr(i+1440|0,i+1600|0),Nr(i+1120|0,i+1440|0),Vi(A),n=252;Jr(i+1600|0,A),(e=0|r[31840+n>>0])<<24>>24<=0?e<<24>>24<0&&(Fr(i+1440|0,i+1600|0),Me(i+1600|0,i+1440|0,i+(160*(((e<<24>>24)/-2|0)<<24>>24)|0)|0)):(Fr(i+1440|0,i+1600|0),xe(i+1600|0,i+1440|0,i+(160*((255&e)>>>1&255)|0)|0)),Fr(A,i+1600|0),n;)n=n+-1|0;y=t}(t,A|=0),A=0|Pr(t),y=e,0|A}function Gr(A,e,t,r,i,n,a,o){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0,o|=0)}function Rr(A,e){e|=0;var t=0;A=16+(t=48+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Nr(A,e){VA(A|=0,40+(e|=0)|0,e),OA(A+40|0,e+40|0,e),De(A+80|0,e+80|0),w(A+120|0,e+120|0,112)}function Jr(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+128|0,function(A,e){De(A|=0,e|=0),De(A+40|0,e+40|0),De(A+80|0,e+80|0)}(r,e|=0),We(A,r),y=t}function Yr(A,e){e|=0;var t=0;A=16+(t=32+(A|=0)|0)|0;do{r[t>>0]=0|r[e>>0],t=t+1|0,e=e+1|0}while((0|t)<(0|A))}function Pr(A){var e,t;return e=y,t=y=y+63&-64,y=y+32|0,yA(t,A|=0),A=0|Et(t,32),y=e,0|A}function Lr(A,e){A|=0,e|=0;var t=0,i=0;t=0;do{r[(i=A+t|0)>>0]=r[i>>0]^r[e+t>>0],t=t+1|0}while(8!=(0|t))}function Kr(A,e,t,r,i,n,a){return 0|IA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function Tr(A,e,t){return A|=0,(0|(t|=0))<32?(s((e|=0)<>>32-t|0),A<>>0<256?0|J(A|=0,e|=0,255&t):(h(34180,34200,107,34253),0)}function zr(A,e){A|=0;var t=0;return(e|=0)>>>0<=4294967168&&0!=(0|(t=0|function(A){var e,t=0,r=0,i=0,a=0;if((A|=0)>>>0>=4294967168)return n[8886]=48,0;if(!(r=0|Q(76+(e=A>>>0<11?16:A+11&-8)|0)))return 0;do{if(63&r){if(t=(i=((r+63&-64)-8-(r+-8)|0)>>>0>15?(r+63&-64)-8|0:56+(r+63&-64)|0)-(r+-8)|0,3&(A=0|n[r+-4>>2])){n[i+4>>2]=(-8&A)-t|1&n[i+4>>2]|2,n[i+((-8&A)-t)+4>>2]=1|n[i+((-8&A)-t)+4>>2],n[r+-4>>2]=t|1&n[r+-4>>2]|2,n[i+4>>2]=1|n[i+4>>2],x(r+-8|0,t),a=i,A=i;break}n[i>>2]=(0|n[r+-8>>2])+t,n[i+4>>2]=(-8&A)-t,a=i,A=i;break}a=r+-8|0,A=r+-8|0}while(0);return 3&(A=0|n[(t=A+4|0)>>2])|0&&(-8&A)>>>0>(e+16|0)>>>0&&(i=a+e|0,n[t>>2]=e|1&A|2,n[i+4>>2]=(-8&A)-e|3,n[(r=a+(-8&A)+4|0)>>2]=1|n[r>>2],x(i,(-8&A)-e|0)),0|a+8}(e)))?(n[A>>2]=t,e=0):e=48,0|e}function Or(A,e,t){return A|=0,e|=0,(0|(t|=0))<32?(s(e>>>t|0),A>>>t|(e&(1<>>t-32|0)}function Vr(A){var e,t;return t=y,e=y=y+63&-64,y=y+32|0,yA(e,A|=0),y=t,1&r[e>>0]|0}function Wr(A,e,t){RA(A|=0,e|=0,255&(t|=0)),RA(A+40|0,e+40|0,255&t),RA(A+80|0,e+80|0,255&t)}function Zr(A,e,t,r,i,n,a){return 0|cr(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)}function $r(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,2)}function Ai(A,e,t,r,i,n,a){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,n|=0,a|=0,0,0,1)}function ei(A){A|=0;var e=0;for(e=0;0|r[A+e>>0];)if((e=e+1|0)>>>0>=102){e=102;break}return 0|e}function ti(A,e){A|=0,e|=0;var t=0;t=0;do{n[A+(t<<2)>>2]=n[e+(t<<2)>>2],t=t+1|0}while(16!=(0|t))}function ri(A,e){(function(A,e){A|=0,0|(e|=0)&&(0|(e=0|n[A>>2])&&xt(0|n[e+4>>2],n[A+16>>2]<<10),0|(e=0|n[A+4>>2])&&xt(e,n[A+20>>2]<<3))})(A|=0,4&(e|=0)),M(0|n[A+4>>2]),n[A+4>>2]=0,function(A){var e=0;0|(A|=0)&&0|(e=0|n[A>>2])&&M(e),M(A)}(0|n[A>>2]),n[A>>2]=0}function ii(A,e){w(A|=0,e|=0,e+120|0),w(A+40|0,e+40|0,e+80|0),w(A+80|0,e+80|0,e+120|0)}function ni(A,e,t,r,i,n){return 0|ot(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function ai(A,e,t,r,i,n){return LA(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,0),0}function oi(A,e,t,r,i,n){return 0|we(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function ci(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,2)}function si(A,e,t,r,i,n){return 0|HA(A|=0,e|=0,1,t|=0,r|=0,i|=0,16,0,32,n|=0,128,1)}function gi(A,e,t,r,i,n){return 0|eA(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)}function hi(A,e,t,r,i){return 0|jA(A|=0,e|=0,t|=0,r|=0,i|=0,0)}function fi(A,e,t,r,i){return 0|function(A,e,t,r,i){var n,a;return A|=0,n=y,a=y=y+63&-64,y=y+16|0,Yt(a,e|=0,t|=0,r|=0,i|=0),i=0|ln(A,a),y=n,0|i}(A|=0,e|=0,t|=0,r|=0,i|=0)}function Ii(A,e,t,r,i,n){return 0|$e(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)}function _i(A){r[32+(A|=0)>>0]=1,r[A+32+1>>0]=0,r[A+32+2>>0]=0,r[A+32+3>>0]=0}function ui(A){var e;n[(A|=0)>>2]=1,e=36+(A=A+4|0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function pi(A,e,t,r){return 0|(s(0|(r=(e|=0)-(r|=0)-((t|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-t>>>0|0)}function Bi(A,e,t,r,i){return 0|Yt(A|=0,e|=0,t|=0,r|=0,i|=0)}function yi(A,e,t,r){return 0|(s((e|=0)+(r|=0)+((A|=0)+(t|=0)>>>0>>>0>>0|0)>>>0|0),A+t>>>0|0)}function li(A,e){e|=0,Tt(A|=0),0|e&&T(A,33968,34,0)}function Ci(A,e){var t;return t=0|n[(A|=0)-64+((e|=0)<<7)>>2],s(0|n[A+-64+(e<<7)+4>>2]),0|t}function di(A,e,t,r){return 0|function(A,e,t,r){return W(A|=0,e|=0,t|=0,r|=0),0}(A|=0,e|=0,t|=0,r|=0)}function Ei(A,e){e|=0,r[3+(A|=0)>>0]=e,r[A+2>>0]=e>>>8,r[A+1>>0]=e>>>16,r[A>>0]=e>>>24}function Qi(A,e){return A|=0,e=0|function(A){A|=0;var e=0,t=0,i=0,a=0;A:do{t=65,e=35361;do{if((0|r[e>>0])==(255&A)<<24>>24){a=6;break A}e=e+1|0,i=0!=(0|(t=t+-1|0))}while(i&0!=(3&e|0));i?a=6:e=0}while(0);A:do{if(6==(0|a)&&(0|r[e>>0])!=(255&A)<<24>>24){i=0|o(255&A,16843009);e:do{if(t>>>0>3){do{if((-2139062144&(a=n[e>>2]^i)^-2139062144)&a+-16843009|0)break e;e=e+4|0,t=t+-4|0}while(t>>>0>3);if(!t){e=0;break A}}}while(0);for(;;){if((0|r[e>>0])==(255&A)<<24>>24)break A;if(!(t=t+-1|0)){e=0;break}e=e+1|0}}}while(0);return 0|e}(255&(e|=0)),n[A>>2]=0==(0|e)?0:e-35361|0,(0==(0|e))<<31>>31|0}function bi(A,e){e|=0,r[(A|=0)>>0]=e,r[A+1>>0]=e>>8,r[A+2>>0]=e>>16,r[A+3>>0]=e>>24}function wi(A,e,t,r){return Ui(A|=0,e|=0,t|=0,r|=0),0}function mi(A,e){return A|=0,Dr(e|=0,32),0|$i(A,e)}function vi(A){return(0|a[2+(A|=0)>>0])<<8|0|a[A+3>>0]|(0|a[A+1>>0])<<16|(0|a[A>>0])<<24|0}function Di(A,e,t,r){return V(A|=0,e|=0,t|=0,r|=0),0}function ki(A,e,t,r,i){return 0|_A(A|=0,e|=0,t|=0,r|=0,i|=0)}function Si(A,e,t,r){return T(A|=0,e|=0,t|=0,r|=0),0}function Fi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,2)}function Mi(A,e,t,r){return 0|TA(A|=0,e|=0,t|=0,r|=0,1)}function xi(A,e,t,r){return 0|Ct(A|=0,e|=0,t|=0,r|=0)}function Hi(A,e,t,r){return Si(A|=0,e|=0,t|=0,r|=0),0}function Ui(A,e,t,r){return sA(A|=0,e|=0,t|=0,r|=0),0}function Gi(A){var e;e=40+(A|=0)|0;do{n[A>>2]=0,A=A+4|0}while((0|A)<(0|e))}function Ri(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=64|r[A+31>>0]}function Ni(A,e,t){return 0|vt(A|=0,e|=0,t|=0)}function Ji(A){r[(A|=0)>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64}function Yi(A,e){return A=0|function(A,e){A|=0,e|=0;var t=0,i=0;A:do{if(255&e){if(3&A)do{if((i=0|r[A>>0])<<24>>24==0||i<<24>>24==(255&e)<<24>>24)break A;A=A+1|0}while(0!=(3&A|0));i=0|o(255&e,16843009),t=0|n[A>>2];e:do{if(!((-2139062144&t^-2139062144)&t+-16843009))do{if((-2139062144&(t^=i)^-2139062144)&t+-16843009|0)break e;t=0|n[(A=A+4|0)>>2]}while(!((-2139062144&t^-2139062144)&t+-16843009|0))}while(0);for(;(i=0|r[A>>0])<<24>>24!=0&&i<<24>>24!=(255&e)<<24>>24;)A=A+1|0}else A=A+(0|ke(A))|0}while(0);return 0|A}(A|=0,e|=0),0|((0|r[A>>0])==(255&e)<<24>>24?A:0)}function Pi(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,12),0}function Li(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,8),0}function Ki(A,e,t,r){return P(A|=0,e|=0,t|=0,r|=0,20),0}function Ti(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+256|0,Qn(r+224|0,e|=0),Qn(r+192|0,r+224|0),d(r+160|0,r+224|0,e),d(r+128|0,r+224|0,r+160|0),d(r+96|0,r+224|0,r+128|0),d(r+64|0,r+224|0,r+96|0),d(r+32|0,r+224|0,r+64|0),d(r,r+192|0,r+32|0),d(A,r,e),qr(A,126,r+128|0),qr(A,4,r+160|0),qr(A,5,r),qr(A,5,r),qr(A,4,r+64|0),qr(A,2,r+160|0),qr(A,5,r),qr(A,4,r+128|0),qr(A,6,r+128|0),qr(A,3,r+96|0),qr(A,5,r),qr(A,5,r+96|0),qr(A,4,r+160|0),qr(A,5,r+32|0),qr(A,6,r+32|0),qr(A,10,r+64|0),qr(A,4,r+160|0),qr(A,5,r+160|0),qr(A,5,r+160|0),qr(A,5,r+64|0),qr(A,4,r+96|0),qr(A,6,r),qr(A,5,r+32|0),qr(A,3,r+128|0),qr(A,6,r),qr(A,3,r+128|0),qr(A,3,r+160|0),y=t}(A|=0,e|=0),0-(0|Et(e,32))|0}function qi(A,e,t){return DA(A|=0,e|=0,t|=0),0}function ji(A){return a[(A|=0)>>0]|a[A+1>>0]<<8|a[A+2>>0]<<16|a[A+3>>0]<<24|0}function Xi(A,e,t){return 0|Xr(A|=0,e|=0,t|=0)}function zi(A){r[(A|=0)>>0]=0,r[A+1>>0]=0,r[A+2>>0]=0,r[A+3>>0]=0}function Oi(A){var e;0|(e=0|n[(A|=0)>>2])&&M(e),gn(A)}function Vi(A){Gi(A|=0),ui(A+40|0),ui(A+80|0),Gi(A+120|0)}function Wi(A){n[(A|=0)>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,n[A+12>>2]=0}function Zi(A,e,t){!function(A,e,t){var r,i,n;A|=0,e|=0,r=y,n=y=y+63&-64,y=y+128|0,t=((t|=0)<<24>>24)-((0-(255&(i=0|xn(t)))&t<<24>>24)<<1)&255,function(A){ui(A|=0),ui(A+40|0),Gi(A+80|0)}(A),Wr(A,e,0|un(t,1)),Wr(A,e+120|0,0|un(t,2)),Wr(A,e+240|0,0|un(t,3)),Wr(A,e+360|0,0|un(t,4)),Wr(A,e+480|0,0|un(t,5)),Wr(A,e+600|0,0|un(t,6)),Wr(A,e+720|0,0|un(t,7)),Wr(A,e+840|0,0|un(t,8)),De(n,A+40|0),De(n+40|0,A),ye(n+80|0,A+80|0),Wr(A,n,i),y=r}(A|=0,1120+(960*(e|=0)|0)|0,t|=0)}function $i(A,e){return 0|function(A,e){A|=0,e|=0;var t,i,n=0;t=y,i=y=y+63&-64,y=y+208|0,n=0;do{r[A+n>>0]=0|r[e+n>>0],n=n+1|0}while(32!=(0|n));return r[A>>0]=-8&r[A>>0],r[A+31>>0]=63&r[A+31>>0]|64,QA(i+40|0,A),function(A,e,t){var r,i;A|=0,r=y,i=y=y+63&-64,y=y+96|0,VA(i+48|0,t|=0,e|=0),OA(i,t,e),iA(i,i),w(A,i+48|0,i),y=r}(i,i+40+40|0,i+40+80|0),yA(A,i),y=t,0}(A|=0,e|=0)}function An(A,e){return 0|function(A,e){return rA(A|=0,e|=0),0}(A|=0,e|=0)}function en(A,e){return 0|function(A,e){return ne(A|=0,e|=0),0}(A|=0,e|=0)}function tn(A,e,t,r){return 0|N(A|=0,e|=0,t|=0,r|=0,0)}function rn(A,e,t){return 0|Ze(A|=0,e|=0,t|=0)}function nn(A,e){return 0|mi(A|=0,e|=0)}function an(A,e,t){d(A|=0,e|=0,t|=0)}function on(A){1!=(-7&(A|=0)|0)&&oa()}function cn(A,e){return function(A,e){var t,r;A|=0,t=y,r=y=y+63&-64,y=y+896|0,G(r+48|0,e|=0),G(r,e+32|0),BA(r+408|0,r+48|0),BA(r+248|0,r),Nr(r+728|0,r+248|0),xe(r+568|0,r+408|0,r+728|0),Fr(r+88|0,r+568|0),lA(A,r+88|0),y=t}(A|=0,e|=0),0}function sn(A,e){return 0|$i(A|=0,e|=0)}function gn(A){n[4+(A|=0)>>2]=0,n[A>>2]=0,n[A+8>>2]=0}function hn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,2)}function fn(A,e,t){return 0|dA(A|=0,e|=0,t|=0,1)}function In(A,e){br(A|=0,e|=0,0|Vr(e))}function _n(A,e){return function(A,e){A|=0;var t,i,o,c=0;i=y,o=y=y+63&-64,y=y+160|0,t=0|r[(e|=0)>>0],c=0;do{r[o+128+c>>0]=0|r[e+(63-c)>>0],r[o+96+c>>0]=0|r[e+(31-c)>>0],c=c+1|0}while(32!=(0|c));r[o+128+31>>0]=127&r[o+128+31>>0],r[o+96+31>>0]=127&r[o+96+31>>0],G(o+48|0,o+128|0),G(o,o+96|0),n[o+48>>2]=(0-((0|a[e+32>>0])>>>7)&19)+(0|n[o+48>>2])+(38*(0|n[o>>2])|0),e=1;do{n[(c=o+48+(e<<2)|0)>>2]=(0|n[c>>2])+(38*(0|n[o+(e<<2)>>2])|0),e=e+1|0}while(10!=(0|e));bA(o+48|0,o+48|0),pA(A,o+48|0,-128&t),y=i}(A|=0,e|=0),0}function un(A,e){return((255&((e|=0)^(A|=0)))-1|0)>>>31&255|0}function pn(A){return 0|((A|=0)?31-(0|c(A^A-1))|0:32)}function Bn(A,e){return 0|Te(A|=0,e|=0,64)}function yn(A,e){return 0|Te(A|=0,e|=0,32)}function ln(A,e){return 0|Te(A|=0,e|=0,16)}function Cn(A,e){uA(0|(A|=0),0|(e|=0),1024)}function dn(A){return Tt(A|=0),0}function En(A,e){return(A|=0)>>>(32-(e|=0)|0)|A<>>e|0}function wn(A){te(0|(A|=0),0,1024)}function mn(A){Oi(A|=0)}function vn(A){Dr(A|=0,32)}function Dn(){return 16777216}function kn(A){gn(A|=0)}function Sn(){return 33554432}function Fn(){I(1)}function Mn(){return 0|I(0)}function xn(A){return(255&(A|=0))>>>7|0}function Hn(){return 1073741824}function Un(){return 67108864}function Gn(){return 12}function Rn(){return 268435456}function Nn(){return-2147483648}function Jn(){return 416}function Yn(){return 4}function Pn(){return 256}function Ln(){return 384}function Kn(){return-65}function Tn(){return 8192}function qn(){return-17}function jn(){return 3}function Xn(){return 34384}function zn(){return 1}function On(){return 2}function Vn(){return 208}function Wn(){return 128}function Zn(){return-1}function $n(){return 34293}function Aa(){return 8}function ea(){return 24}function ta(){return 48}function ra(){return 16}function ia(){return 64}function na(){return 32}function aa(){return 0}function oa(){f()}return{___errno_location:function(){return 35544},___muldi3:kr,___udivdi3:tn,___uremdi3:Er,_bitshift64Ashr:Hr,_bitshift64Lshr:Or,_bitshift64Shl:Tr,_crypto_aead_chacha20poly1305_abytes:ra,_crypto_aead_chacha20poly1305_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|YA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_decrypt_detached:YA,_crypto_aead_chacha20poly1305_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),WA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_encrypt_detached:WA,_crypto_aead_chacha20poly1305_ietf_abytes:ra,_crypto_aead_chacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|EA(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_chacha20poly1305_ietf_decrypt_detached:EA,_crypto_aead_chacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),UA(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_chacha20poly1305_ietf_encrypt_detached:UA,_crypto_aead_chacha20poly1305_ietf_keybytes:na,_crypto_aead_chacha20poly1305_ietf_keygen:vn,_crypto_aead_chacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_chacha20poly1305_ietf_npubbytes:Gn,_crypto_aead_chacha20poly1305_ietf_nsecbytes:aa,_crypto_aead_chacha20poly1305_keybytes:na,_crypto_aead_chacha20poly1305_keygen:vn,_crypto_aead_chacha20poly1305_messagebytes_max:qn,_crypto_aead_chacha20poly1305_npubbytes:Aa,_crypto_aead_chacha20poly1305_nsecbytes:aa,_crypto_aead_xchacha20poly1305_ietf_abytes:ra,_crypto_aead_xchacha20poly1305_ietf_decrypt:function(A,e,t,r,i,a,o,c,s,h,f){e|=0,t|=0,r|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I=0,_=0;return(a|=0)>>>0>0|0==(0|a)&(i|=0)>>>0>15?(a=0|fe(A|=0,0,r,t=0|yi(0|i,0|a,-16,-1),I=0|g(),r+i+-16|0,o,c,s,h,f),e&&(i=0==(0|a)?t:0,t=0==(0|a)?I:0,_=4)):e?(i=0,t=0,a=-1,_=4):a=-1,4==(0|_)&&(n[e>>2]=i,n[e+4>>2]=t),0|a},_crypto_aead_xchacha20poly1305_ietf_decrypt_detached:fe,_crypto_aead_xchacha20poly1305_ietf_encrypt:function(A,e,t,r,i,a,o,c,s,h,f){return A|=0,e|=0,t|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0,(i|=0)>>>0>0|0==(0|i)&(r|=0)>>>0>4294967279&&oa(),Ie(A,A+r|0,0,t,r,i,a,o,c,0,h,f),0|e&&(h=0|yi(0|r,0|i,16,0),s=0|g(),n[e>>2]=h,n[e+4>>2]=s),0},_crypto_aead_xchacha20poly1305_ietf_encrypt_detached:Ie,_crypto_aead_xchacha20poly1305_ietf_keybytes:na,_crypto_aead_xchacha20poly1305_ietf_keygen:vn,_crypto_aead_xchacha20poly1305_ietf_messagebytes_max:qn,_crypto_aead_xchacha20poly1305_ietf_npubbytes:ea,_crypto_aead_xchacha20poly1305_ietf_nsecbytes:aa,_crypto_auth:function(A,e,t,r,i){return Lt(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_auth_bytes:na,_crypto_auth_hmacsha256:Nt,_crypto_auth_hmacsha256_bytes:na,_crypto_auth_hmacsha256_final:Vt,_crypto_auth_hmacsha256_init:kA,_crypto_auth_hmacsha256_keybytes:na,_crypto_auth_hmacsha256_keygen:vn,_crypto_auth_hmacsha256_statebytes:Vn,_crypto_auth_hmacsha256_update:Di,_crypto_auth_hmacsha256_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+32|0,Nt(n,e|=0,t|=0,r|=0,i|=0),i=0|yn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,32),y=n,0|i},_crypto_auth_hmacsha512:Pt,_crypto_auth_hmacsha512256:Lt,_crypto_auth_hmacsha512256_bytes:na,_crypto_auth_hmacsha512256_final:Gt,_crypto_auth_hmacsha512256_init:qi,_crypto_auth_hmacsha512256_keybytes:na,_crypto_auth_hmacsha512256_keygen:vn,_crypto_auth_hmacsha512256_statebytes:Jn,_crypto_auth_hmacsha512256_update:Hi,_crypto_auth_hmacsha512256_verify:Dt,_crypto_auth_hmacsha512_bytes:ia,_crypto_auth_hmacsha512_final:Ot,_crypto_auth_hmacsha512_init:DA,_crypto_auth_hmacsha512_keybytes:na,_crypto_auth_hmacsha512_keygen:vn,_crypto_auth_hmacsha512_statebytes:Jn,_crypto_auth_hmacsha512_update:Si,_crypto_auth_hmacsha512_verify:function(A,e,t,r,i){var n;return A|=0,n=y,y=y+64|0,Pt(n,e|=0,t|=0,r|=0,i|=0),i=0|Bn(A,n),i=0|((0|n)==(0|A)?-1:i)|Ne(n,A,64),y=n,0|i},_crypto_auth_keybytes:na,_crypto_auth_keygen:vn,_crypto_auth_primitive:function(){return 34048},_crypto_auth_verify:function(A,e,t,r,i){return 0|Dt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_box:function(A,e,t,r,i,n,a){return 0|at(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_afternm:function(A,e,t,r,i,n){return 0|Ii(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_beforenm:Ni,_crypto_box_beforenmbytes:na,_crypto_box_boxzerobytes:ra,_crypto_box_curve25519xchacha20poly1305_beforenm:mt,_crypto_box_curve25519xchacha20poly1305_beforenmbytes:na,_crypto_box_curve25519xchacha20poly1305_detached:Pe,_crypto_box_curve25519xchacha20poly1305_detached_afternm:wr,_crypto_box_curve25519xchacha20poly1305_easy:St,_crypto_box_curve25519xchacha20poly1305_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(wr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_curve25519xchacha20poly1305_keypair:mi,_crypto_box_curve25519xchacha20poly1305_macbytes:ra,_crypto_box_curve25519xchacha20poly1305_messagebytes_max:qn,_crypto_box_curve25519xchacha20poly1305_noncebytes:ea,_crypto_box_curve25519xchacha20poly1305_open_detached:Je,_crypto_box_curve25519xchacha20poly1305_open_detached_afternm:yr,_crypto_box_curve25519xchacha20poly1305_open_easy:_t,_crypto_box_curve25519xchacha20poly1305_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|yr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_curve25519xchacha20poly1305_publickeybytes:na,_crypto_box_curve25519xchacha20poly1305_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o,c=0,s=0,g=0;if(o=y,a=y=y+63&-64,y=y+96|0,0|mi(a+32|0,a))t=-1;else{s=a+32|0,g=(c=A)+32|0;do{r[c>>0]=0|r[s>>0],c=c+1|0,s=s+1|0}while((0|c)<(0|g));bt(a+64|0,a+32|0,n),t=0|St(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=o,0|t},_crypto_box_curve25519xchacha20poly1305_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|_t(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_curve25519xchacha20poly1305_sealbytes:ta,_crypto_box_curve25519xchacha20poly1305_secretkeybytes:na,_crypto_box_curve25519xchacha20poly1305_seed_keypair:At,_crypto_box_curve25519xchacha20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305:at,_crypto_box_curve25519xsalsa20poly1305_afternm:Ii,_crypto_box_curve25519xsalsa20poly1305_beforenm:vt,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:na,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:ra,_crypto_box_curve25519xsalsa20poly1305_keypair:mi,_crypto_box_curve25519xsalsa20poly1305_macbytes:ra,_crypto_box_curve25519xsalsa20poly1305_messagebytes_max:qn,_crypto_box_curve25519xsalsa20poly1305_noncebytes:ea,_crypto_box_curve25519xsalsa20poly1305_open:it,_crypto_box_curve25519xsalsa20poly1305_open_afternm:oi,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:na,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:na,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:At,_crypto_box_curve25519xsalsa20poly1305_seedbytes:na,_crypto_box_curve25519xsalsa20poly1305_zerobytes:na,_crypto_box_detached:ut,_crypto_box_detached_afternm:jr,_crypto_box_easy:$t,_crypto_box_easy_afternm:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(jr(A+16|0,A,e,t,r,i,n),0)},_crypto_box_keypair:nn,_crypto_box_macbytes:ra,_crypto_box_messagebytes_max:qn,_crypto_box_noncebytes:ea,_crypto_box_open:function(A,e,t,r,i,n,a){return 0|it(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_box_open_afternm:function(A,e,t,r,i,n){return 0|oi(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_box_open_detached:It,_crypto_box_open_detached_afternm:Kr,_crypto_box_open_easy:kt,_crypto_box_open_easy_afternm:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|Kr(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_box_primitive:function(){return 34062},_crypto_box_publickeybytes:na,_crypto_box_seal:function(A,e,t,i,n){A|=0,e|=0,t|=0,i|=0,n|=0;var a,o=0,c=0,s=0;if(a=y,y=y+96|0,0|nn(a+32|0,a))t=-1;else{c=a+32|0,s=(o=A)+32|0;do{r[o>>0]=0|r[c>>0],o=o+1|0,c=c+1|0}while((0|o)<(0|s));bt(a+64|0,a+32|0,n),t=0|$t(A+32|0,e,t,i,a+64|0,n,a),xt(a,32),xt(a+32|0,32),xt(a+64|0,24)}return y=a,0|t},_crypto_box_seal_open:function(A,e,t,r,i,n){var a,o;return A|=0,e|=0,i|=0,n|=0,o=y,a=y=y+63&-64,y=y+32|0,(r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<48?t=-1:(r=0|yi(0|t,0|r,-32,-1),t=0|g(),bt(a,e,i),t=0|kt(A,e+32|0,r,t,a,e,n)),y=o,0|t},_crypto_box_sealbytes:ta,_crypto_box_secretkeybytes:na,_crypto_box_seed_keypair:function(A,e,t){return 0|At(A|=0,e|=0,t|=0)},_crypto_box_seedbytes:na,_crypto_box_zerobytes:na,_crypto_core_ed25519_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_bytes:na,_crypto_core_ed25519_from_hash:_n,_crypto_core_ed25519_from_uniform:function(A,e){return function(A,e){e|=0;var t,i,n,o=0;i=y,n=y=y+63&-64,y=y+48|0,t=32+(o=A|=0)|0;do{r[o>>0]=0|r[e>>0],o=o+1|0,e=e+1|0}while((0|o)<(0|t));o=0|a[A+31>>0],r[A+31>>0]=127&o,G(n,A),pA(A,n,128&o),y=i}(A|=0,e|=0),0},_crypto_core_ed25519_hashbytes:ia,_crypto_core_ed25519_is_valid_point:function(A){var e,t;return t=y,e=y=y+63&-64,y=y+160|0,A=0!=(0|_r(A|=0))&&0==(0|ZA(A))&&0==(0|JA(e,A))&&0!=(0|Re(e))?0!=(0|Ur(e))&1:0,y=t,0|A},_crypto_core_ed25519_nonreducedscalarbytes:ia,_crypto_core_ed25519_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),_n(A,t),y=e},_crypto_core_ed25519_scalar_add:zA,_crypto_core_ed25519_scalar_complement:SA,_crypto_core_ed25519_scalar_invert:Ti,_crypto_core_ed25519_scalar_mul:an,_crypto_core_ed25519_scalar_negate:FA,_crypto_core_ed25519_scalar_random:xr,_crypto_core_ed25519_scalar_reduce:Le,_crypto_core_ed25519_scalar_sub:or,_crypto_core_ed25519_scalarbytes:na,_crypto_core_ed25519_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|JA(r+640|0,e|=0))&&0!=(0|Re(r+640|0))&&0==(0|JA(r+480|0,t))&&0!=(0|Re(r+480|0))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),st(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ed25519_uniformbytes:na,_crypto_core_hchacha20:K,_crypto_core_hchacha20_constbytes:ra,_crypto_core_hchacha20_inputbytes:ra,_crypto_core_hchacha20_keybytes:na,_crypto_core_hchacha20_outputbytes:na,_crypto_core_hsalsa20:X,_crypto_core_hsalsa20_constbytes:ra,_crypto_core_hsalsa20_inputbytes:ra,_crypto_core_hsalsa20_keybytes:na,_crypto_core_hsalsa20_outputbytes:na,_crypto_core_ristretto255_add:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),xe(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_ristretto255_bytes:na,_crypto_core_ristretto255_from_hash:cn,_crypto_core_ristretto255_hashbytes:ia,_crypto_core_ristretto255_is_valid_point:function(A){var e,t;return e=y,t=y=y+63&-64,y=y+160|0,A=0==(0|xA(t,A|=0))&1,y=e,0|A},_crypto_core_ristretto255_nonreducedscalarbytes:ia,_crypto_core_ristretto255_random:function(A){var e,t;A|=0,e=y,t=y=y+63&-64,y=y+64|0,Dr(t,64),cn(A,t),y=e},_crypto_core_ristretto255_scalar_add:function(A,e,t){zA(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalar_complement:function(A,e){SA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_invert:function(A,e){return 0|Ti(A|=0,e|=0)},_crypto_core_ristretto255_scalar_mul:an,_crypto_core_ristretto255_scalar_negate:function(A,e){FA(A|=0,e|=0)},_crypto_core_ristretto255_scalar_random:function(A){xr(A|=0)},_crypto_core_ristretto255_scalar_reduce:function(A,e){Le(A|=0,e|=0)},_crypto_core_ristretto255_scalar_sub:function(A,e,t){or(A|=0,e|=0,t|=0)},_crypto_core_ristretto255_scalarbytes:na,_crypto_core_ristretto255_sub:function(A,e,t){var r,i;return A|=0,t|=0,i=y,r=y=y+63&-64,y=y+800|0,0==(0|xA(r+640|0,e|=0))&&0==(0|xA(r+480|0,t))?(Nr(r,r+480|0),Me(r+160|0,r+640|0,r),Fr(r+320|0,r+160|0),lA(A,r+320|0),e=0):e=-1,y=i,0|e},_crypto_core_salsa20:Ki,_crypto_core_salsa2012:Pi,_crypto_core_salsa2012_constbytes:ra,_crypto_core_salsa2012_inputbytes:ra,_crypto_core_salsa2012_keybytes:na,_crypto_core_salsa2012_outputbytes:ia,_crypto_core_salsa208:Li,_crypto_core_salsa208_constbytes:ra,_crypto_core_salsa208_inputbytes:ra,_crypto_core_salsa208_keybytes:na,_crypto_core_salsa208_outputbytes:ia,_crypto_core_salsa20_constbytes:ra,_crypto_core_salsa20_inputbytes:ra,_crypto_core_salsa20_keybytes:na,_crypto_core_salsa20_outputbytes:ia,_crypto_generichash:Zr,_crypto_generichash_blake2b:cr,_crypto_generichash_blake2b_bytes:na,_crypto_generichash_blake2b_bytes_max:ia,_crypto_generichash_blake2b_bytes_min:ra,_crypto_generichash_blake2b_final:Xr,_crypto_generichash_blake2b_init:Ct,_crypto_generichash_blake2b_init_salt_personal:function(A,e,t,r,i,n){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0;do{if(!(t>>>0>64|(r+-1|0)>>>0>63)){if(0==(0|e)|0==(0|t)){ee(A,255&r,i,n),e=0;break}vA(A,255&r,e,255&t,i,n),e=0;break}e=-1}while(0);return 0|e},_crypto_generichash_blake2b_keybytes:na,_crypto_generichash_blake2b_keybytes_max:ia,_crypto_generichash_blake2b_keybytes_min:ra,_crypto_generichash_blake2b_keygen:vn,_crypto_generichash_blake2b_personalbytes:ra,_crypto_generichash_blake2b_salt_personal:Mt,_crypto_generichash_blake2b_saltbytes:ra,_crypto_generichash_blake2b_statebytes:Ln,_crypto_generichash_blake2b_update:Ui,_crypto_generichash_bytes:na,_crypto_generichash_bytes_max:ia,_crypto_generichash_bytes_min:ra,_crypto_generichash_final:Xi,_crypto_generichash_init:xi,_crypto_generichash_keybytes:na,_crypto_generichash_keybytes_max:ia,_crypto_generichash_keybytes_min:ra,_crypto_generichash_keygen:vn,_crypto_generichash_primitive:$n,_crypto_generichash_statebytes:Ln,_crypto_generichash_update:wi,_crypto_hash:function(A,e,t,r){return Rt(A|=0,e|=0,t|=0,r|=0),0},_crypto_hash_bytes:ia,_crypto_hash_primitive:function(){return 34286},_crypto_hash_sha256:function(A,e,t,r){var i,n;return A|=0,e|=0,t|=0,r|=0,i=y,n=y=y+63&-64,y=y+112|0,yt(n),V(n,e,t,r),Ir(n,A),y=i,0},_crypto_hash_sha256_bytes:na,_crypto_hash_sha256_final:Ir,_crypto_hash_sha256_init:yt,_crypto_hash_sha256_statebytes:function(){return 104},_crypto_hash_sha256_update:V,_crypto_hash_sha512:Rt,_crypto_hash_sha512_bytes:ia,_crypto_hash_sha512_final:hr,_crypto_hash_sha512_init:Tt,_crypto_hash_sha512_statebytes:Vn,_crypto_hash_sha512_update:T,_crypto_kdf_blake2b_bytes_max:ia,_crypto_kdf_blake2b_bytes_min:ra,_crypto_kdf_blake2b_contextbytes:Aa,_crypto_kdf_blake2b_derive_from_key:ge,_crypto_kdf_blake2b_keybytes:na,_crypto_kdf_bytes_max:ia,_crypto_kdf_bytes_min:ra,_crypto_kdf_contextbytes:Aa,_crypto_kdf_derive_from_key:function(A,e,t,r,i,n){return 0|ge(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_kdf_keybytes:na,_crypto_kdf_keygen:vn,_crypto_kdf_primitive:$n,_crypto_kx_client_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,t,32,0),wi(o,n,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[a+A>>0]=0|r[o+384+A>>0],r[e+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_keypair:function(A,e){return A|=0,Dr(e|=0,32),0|sn(A,e)},_crypto_kx_primitive:function(){return 34301},_crypto_kx_publickeybytes:na,_crypto_kx_secretkeybytes:na,_crypto_kx_seed_keypair:function(A,e,t){return A|=0,Zr(e|=0,32,t|=0,32,0,0,0),0|sn(A,e)},_crypto_kx_seedbytes:na,_crypto_kx_server_session_keys:function(A,e,t,i,n){var a,o,c;if(e|=0,t|=0,i|=0,n|=0,c=y,o=y=y+63&-64,y=y+480|0,a=0==(0|(A|=0))?e:A,e=0==(0|e)?a:e,a||oa(),0|rn(o+448|0,i,n))A=-1;else{xi(o,0,0,64),wi(o,o+448|0,32,0),xt(o+448|0,32),wi(o,n,32,0),wi(o,t,32,0),Xi(o,o+384|0,64),xt(o,384),A=0;do{r[e+A>>0]=0|r[o+384+A>>0],r[a+A>>0]=0|r[o+384+(A+32)>>0],A=A+1|0}while(32!=(0|A));xt(o+384|0,64),A=0}return y=c,0|A},_crypto_kx_sessionkeybytes:na,_crypto_onetimeauth:function(A,e,t,r,i){return 0|Bi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_onetimeauth_bytes:ra,_crypto_onetimeauth_final:function(A,e){return 0|An(A|=0,e|=0)},_crypto_onetimeauth_init:function(A,e){return 0|en(A|=0,e|=0)},_crypto_onetimeauth_keybytes:na,_crypto_onetimeauth_keygen:vn,_crypto_onetimeauth_poly1305:Bi,_crypto_onetimeauth_poly1305_bytes:ra,_crypto_onetimeauth_poly1305_final:An,_crypto_onetimeauth_poly1305_init:en,_crypto_onetimeauth_poly1305_keybytes:na,_crypto_onetimeauth_poly1305_keygen:vn,_crypto_onetimeauth_poly1305_statebytes:Pn,_crypto_onetimeauth_poly1305_update:di,_crypto_onetimeauth_poly1305_verify:fi,_crypto_onetimeauth_primitive:function(){return 34315},_crypto_onetimeauth_statebytes:Pn,_crypto_onetimeauth_update:function(A,e,t,r){return 0|di(A|=0,e|=0,t|=0,r|=0)},_crypto_onetimeauth_verify:function(A,e,t,r,i){return 0|fi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_pwhash:function(A,e,t,r,i,a,o,c,s,g,h){switch(A|=0,e|=0,t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,g|=0,0|(h|=0)){case 1:e=0|Ae(A,e,t,r,i,a,o,c,s,g,1);break;case 2:e=0|re(A,e,t,r,i,a,o,c,s,g,2);break;default:n[8886]=28,e=-1}return 0|e},_crypto_pwhash_alg_argon2i13:zn,_crypto_pwhash_alg_argon2id13:On,_crypto_pwhash_alg_default:On,_crypto_pwhash_argon2i:Ae,_crypto_pwhash_argon2i_alg_argon2i13:zn,_crypto_pwhash_argon2i_bytes_max:Zn,_crypto_pwhash_argon2i_bytes_min:ra,_crypto_pwhash_argon2i_memlimit_interactive:Sn,_crypto_pwhash_argon2i_memlimit_max:Nn,_crypto_pwhash_argon2i_memlimit_min:Tn,_crypto_pwhash_argon2i_memlimit_moderate:function(){return 134217728},_crypto_pwhash_argon2i_memlimit_sensitive:function(){return 536870912},_crypto_pwhash_argon2i_opslimit_interactive:Yn,_crypto_pwhash_argon2i_opslimit_max:Zn,_crypto_pwhash_argon2i_opslimit_min:jn,_crypto_pwhash_argon2i_opslimit_moderate:function(){return 6},_crypto_pwhash_argon2i_opslimit_sensitive:Aa,_crypto_pwhash_argon2i_passwd_max:Zn,_crypto_pwhash_argon2i_passwd_min:aa,_crypto_pwhash_argon2i_saltbytes:ra,_crypto_pwhash_argon2i_str:_e,_crypto_pwhash_argon2i_str_needs_rehash:Mi,_crypto_pwhash_argon2i_str_verify:ht,_crypto_pwhash_argon2i_strbytes:Wn,_crypto_pwhash_argon2i_strprefix:function(){return 34395},_crypto_pwhash_argon2id:re,_crypto_pwhash_argon2id_alg_argon2id13:On,_crypto_pwhash_argon2id_bytes_max:Zn,_crypto_pwhash_argon2id_bytes_min:ra,_crypto_pwhash_argon2id_memlimit_interactive:Un,_crypto_pwhash_argon2id_memlimit_max:Nn,_crypto_pwhash_argon2id_memlimit_min:Tn,_crypto_pwhash_argon2id_memlimit_moderate:Rn,_crypto_pwhash_argon2id_memlimit_sensitive:Hn,_crypto_pwhash_argon2id_opslimit_interactive:On,_crypto_pwhash_argon2id_opslimit_max:Zn,_crypto_pwhash_argon2id_opslimit_min:zn,_crypto_pwhash_argon2id_opslimit_moderate:jn,_crypto_pwhash_argon2id_opslimit_sensitive:Yn,_crypto_pwhash_argon2id_passwd_max:Zn,_crypto_pwhash_argon2id_passwd_min:aa,_crypto_pwhash_argon2id_saltbytes:ra,_crypto_pwhash_argon2id_str:Be,_crypto_pwhash_argon2id_str_needs_rehash:Fi,_crypto_pwhash_argon2id_str_verify:ct,_crypto_pwhash_argon2id_strbytes:Wn,_crypto_pwhash_argon2id_strprefix:Xn,_crypto_pwhash_bytes_max:Zn,_crypto_pwhash_bytes_min:ra,_crypto_pwhash_memlimit_interactive:Un,_crypto_pwhash_memlimit_max:Nn,_crypto_pwhash_memlimit_min:Tn,_crypto_pwhash_memlimit_moderate:Rn,_crypto_pwhash_memlimit_sensitive:Hn,_crypto_pwhash_opslimit_interactive:On,_crypto_pwhash_opslimit_max:Zn,_crypto_pwhash_opslimit_min:zn,_crypto_pwhash_opslimit_moderate:jn,_crypto_pwhash_opslimit_sensitive:Yn,_crypto_pwhash_passwd_max:Zn,_crypto_pwhash_passwd_min:aa,_crypto_pwhash_primitive:function(){return 34405},_crypto_pwhash_saltbytes:ra,_crypto_pwhash_scryptsalsa208sha256:function(A,e,t,r,i,a,o,c,s,h){var f,I;t|=0,r|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,I=y,f=y=y+63&-64,y=y+16|0,te(0|(A|=0),0,0|(e|=0));do{if(!((a|t)>>>0>0|0==(a|t|0)&(i|e)>>>0>4294967295)){if(t>>>0<0|0==(0|t)&e>>>0<16){n[8886]=28,e=-1;break}wA(c,s,h,f+8|0,f+4|0,f),e=0|rt(r,i,o,32,s=0|Tr(1,0,0|n[f+8>>2]),h=0|g(),0|n[f>>2],0|n[f+4>>2],A,e);break}n[8886]=22,e=-1}while(0);return y=I,0|e},_crypto_pwhash_scryptsalsa208sha256_bytes_max:Zn,_crypto_pwhash_scryptsalsa208sha256_bytes_min:ra,_crypto_pwhash_scryptsalsa208sha256_ll:rt,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_memlimit_min:Dn,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Hn,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:function(){return 524288},_crypto_pwhash_scryptsalsa208sha256_opslimit_max:Zn,_crypto_pwhash_scryptsalsa208sha256_opslimit_min:function(){return 32768},_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Sn,_crypto_pwhash_scryptsalsa208sha256_passwd_max:Zn,_crypto_pwhash_scryptsalsa208sha256_passwd_min:aa,_crypto_pwhash_scryptsalsa208sha256_saltbytes:na,_crypto_pwhash_scryptsalsa208sha256_str:function(A,e,t,i,a,o,c){e|=0,t|=0,i|=0,a|=0,o|=0,c|=0;var s,g,h=0,f=0;g=y,s=y=y+63&-64,y=y+128|0,f=102+(h=A|=0)|0;do{r[h>>0]=0,h=h+1|0}while((0|h)<(0|f));do{if(i>>>0>0|0==(0|i)&t>>>0>4294967295)n[8886]=22,t=-1;else{if(wA(a,o,c,s+104|0,s+100|0,s+96|0),Dr(s+64|0,32),!(0|Qe(0|n[s+104>>2],0|n[s+96>>2],0|n[s+100>>2],s+64|0,s))){n[8886]=28,t=-1;break}kn(s+108|0),f=0==(0|XA(s+108|0,e,t,s,A)),mn(s+108|0),f?(n[8886]=28,t=-1):t=0}}while(0);return y=g,0|t},_crypto_pwhash_scryptsalsa208sha256_str_needs_rehash:function(A,e,t,r){var i,a;A|=0,a=y,i=y=y+63&-64,y=y+32|0,wA(e|=0,t|=0,r|=0,i+20|0,i+12|0,i+4|0);do{if(101==(0|ei(A))){if(!(0|pt(A,i+16|0,i,i+8|0))){n[8886]=28,e=-1;break}e=(0|n[i+20>>2])==(0|n[i+16>>2])&&(0|n[i+4>>2])==(0|n[i>>2])?(0|n[i+12>>2])!=(0|n[i+8>>2])&1:1}else n[8886]=28,e=-1}while(0);return y=a,0|e},_crypto_pwhash_scryptsalsa208sha256_str_verify:function(A,e,t,r){e|=0,t|=0,r|=0;var a,o,c=0;if(o=y,a=y=y+63&-64,y=y+128|0,101==(0|ei(A|=0))){kn(a+104|0),c=(r=a)+100|0;do{n[r>>2]=0,r=r+4|0}while((0|r)<(0|c));i[a+100>>1]=0,e=0==(0|XA(a+104|0,e,t,A,a)),mn(a+104|0),e?r=-1:(r=0|Ne(a,A,102),xt(a,102))}else r=-1;return y=o,0|r},_crypto_pwhash_scryptsalsa208sha256_strbytes:function(){return 102},_crypto_pwhash_scryptsalsa208sha256_strprefix:function(){return 35426},_crypto_pwhash_str:function(A,e,t,r,i,n,a){return 0|Be(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0)},_crypto_pwhash_str_alg:function(A,e,t,r,i,n,a,o){A|=0,e|=0,t|=0,r|=0,i|=0,n|=0,a|=0;var c=0;switch(0|(o|=0)){case 1:c=0|_e(A,e,t,r,i,n,a);break;case 2:c=0|Be(A,e,t,r,i,n,a);break;default:oa()}return 0|c},_crypto_pwhash_str_needs_rehash:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,e=-1;break}e=0|Mi(A,e,t,r);break}e=0|Fi(A,e,t,r)}while(0);return 0|e},_crypto_pwhash_str_verify:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;do{if(0|je(A,34384,10)){if(0|je(A,34395,9)){n[8886]=28,t=-1;break}t=0|ht(A,e,t,r);break}t=0|ct(A,e,t,r)}while(0);return 0|t},_crypto_pwhash_strbytes:Wn,_crypto_pwhash_strprefix:Xn,_crypto_scalarmult:rn,_crypto_scalarmult_base:sn,_crypto_scalarmult_bytes:na,_crypto_scalarmult_curve25519:Ze,_crypto_scalarmult_curve25519_base:$i,_crypto_scalarmult_curve25519_bytes:na,_crypto_scalarmult_curve25519_scalarbytes:na,_crypto_scalarmult_ed25519:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,1)},_crypto_scalarmult_ed25519_base:function(A,e){return 0|He(A|=0,e|=0,1)},_crypto_scalarmult_ed25519_base_noclamp:function(A,e){return 0|He(A|=0,e|=0,0)},_crypto_scalarmult_ed25519_bytes:na,_crypto_scalarmult_ed25519_noclamp:function(A,e,t){return 0|oe(A|=0,e|=0,t|=0,0)},_crypto_scalarmult_ed25519_scalarbytes:na,_crypto_scalarmult_primitive:function(){return 34413},_crypto_scalarmult_ristretto255:function(A,e,t){var i,n;if(A|=0,e|=0,n=y,i=y=y+63&-64,y=y+320|0,0|xA(i,t|=0))t=-1;else{t=0;do{r[A+t>>0]=0|r[e+t>>0],t=t+1|0}while(32!=(0|t));r[A+31>>0]=127&r[A+31>>0],O(i+160|0,A,i),lA(A,i+160|0),t=(0!=(0|Et(A,32)))<<31>>31}return y=n,0|t},_crypto_scalarmult_ristretto255_base:function(A,e){A|=0,e|=0;var t,i=0,n=0;t=y,n=y=y+63&-64,y=y+160|0,i=0;do{r[A+i>>0]=0|r[e+i>>0],i=i+1|0}while(32!=(0|i));return r[A+31>>0]=127&r[A+31>>0],QA(n,A),lA(A,n),n=(0!=(0|Et(A,32)))<<31>>31,y=t,0|n},_crypto_scalarmult_ristretto255_bytes:na,_crypto_scalarmult_ristretto255_scalarbytes:na,_crypto_scalarmult_scalarbytes:na,_crypto_secretbox:Ii,_crypto_secretbox_boxzerobytes:ra,_crypto_secretbox_detached:aA,_crypto_secretbox_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(aA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_keybytes:na,_crypto_secretbox_keygen:vn,_crypto_secretbox_macbytes:ra,_crypto_secretbox_messagebytes_max:qn,_crypto_secretbox_noncebytes:ea,_crypto_secretbox_open:oi,_crypto_secretbox_open_detached:IA,_crypto_secretbox_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|IA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_primitive:function(){return 34424},_crypto_secretbox_xchacha20poly1305_detached:nA,_crypto_secretbox_xchacha20poly1305_easy:function(A,e,t,r,i,n){return A|=0,e|=0,i|=0,n|=0,(r|=0)>>>0>0|0==(0|r)&(t|=0)>>>0>4294967279?(oa(),0):(nA(A+16|0,A,e,t,r,i,n),0)},_crypto_secretbox_xchacha20poly1305_keybytes:na,_crypto_secretbox_xchacha20poly1305_macbytes:ra,_crypto_secretbox_xchacha20poly1305_messagebytes_max:qn,_crypto_secretbox_xchacha20poly1305_noncebytes:ea,_crypto_secretbox_xchacha20poly1305_open_detached:fA,_crypto_secretbox_xchacha20poly1305_open_easy:function(A,e,t,r,i,n){return e|=0,i|=0,n|=0,0|((r|=0)>>>0<0|0==(0|r)&(t|=0)>>>0<16?-1:0|fA(A|=0,e+16|0,e,t=0|yi(0|t,0|r,-16,-1),0|g(),i,n))},_crypto_secretbox_xsalsa20poly1305:$e,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:ra,_crypto_secretbox_xsalsa20poly1305_keybytes:na,_crypto_secretbox_xsalsa20poly1305_keygen:vn,_crypto_secretbox_xsalsa20poly1305_macbytes:ra,_crypto_secretbox_xsalsa20poly1305_messagebytes_max:qn,_crypto_secretbox_xsalsa20poly1305_noncebytes:ea,_crypto_secretbox_xsalsa20poly1305_open:we,_crypto_secretbox_xsalsa20poly1305_zerobytes:na,_crypto_secretbox_zerobytes:na,_crypto_secretstream_xchacha20poly1305_abytes:function(){return 17},_crypto_secretstream_xchacha20poly1305_headerbytes:ea,_crypto_secretstream_xchacha20poly1305_init_pull:function(A,e,t){var i;return K(A|=0,e|=0,t|=0,0),_i(A),i=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,t=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=i,r[A+36+1>>0]=i>>8,r[A+36+2>>0]=i>>16,r[A+36+3>>0]=i>>24,r[A+36+4>>0]=t,r[A+36+4+1>>0]=t>>8,r[A+36+4+2>>0]=t>>16,r[A+36+4+3>>0]=t>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_init_push:function(A,e,t){return A|=0,t|=0,Dr(e|=0,24),K(A,e,t,0),_i(A),t=a[e+16>>0]|a[e+16+1>>0]<<8|a[e+16+2>>0]<<16|a[e+16+3>>0]<<24,e=a[e+16+4>>0]|a[e+16+4+1>>0]<<8|a[e+16+4+2>>0]<<16|a[e+16+4+3>>0]<<24,r[A+36>>0]=t,r[A+36+1>>0]=t>>8,r[A+36+2>>0]=t>>16,r[A+36+3>>0]=t>>24,r[A+36+4>>0]=e,r[A+36+4+1>>0]=e>>8,r[A+36+4+2>>0]=e>>16,r[A+36+4+3>>0]=e>>24,r[A+44>>0]=0,r[A+44+1>>0]=0,r[A+44+2>>0]=0,r[A+44+3>>0]=0,r[A+44+4>>0]=0,r[A+44+4+1>>0]=0,r[A+44+4+2>>0]=0,r[A+44+4+3>>0]=0,0},_crypto_secretstream_xchacha20poly1305_keybytes:na,_crypto_secretstream_xchacha20poly1305_keygen:vn,_crypto_secretstream_xchacha20poly1305_messagebytes_max:function(){return-18},_crypto_secretstream_xchacha20poly1305_pull:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0,p=0,B=0;_=y,I=y=y+63&-64,y=y+352|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),0|i&&(r[i>>0]=-1);do{if(c>>>0<0|0==(0|c)&o>>>0<17)s=-1;else{p=0|yi(0|o,0|c,-17,-1),(B=0|g())>>>0>0|0==(0|B)&p>>>0>4294967278&&oa(),ur(I+16|0,64,0,A+32|0,A),en(I+80|0,I+16|0),xt(I+16|0,64),di(I+80|0,s,h,f),s=0|pi(0,0,0|h,0|f),g(),di(I+80|0,35488,15&s,0),u=64+(s=I+16|0)|0;do{n[s>>2]=0,s=s+4|0}while((0|s)<(0|u));if(r[I+16>>0]=0|r[a>>0],ze(I+16|0,I+16|0,64,0,A+32|0,1,A),s=0|r[I+16>>0],r[I+16>>0]=0|r[a>>0],di(I+80|0,I+16|0,64,0),di(I+80|0,a+1|0,p,B),u=0|yi(0|o,0|c,15,0),g(),di(I+80|0,35488,15&u,0),Wt(I+336|0,h,f),di(I+80|0,I+336|0,8,0),Wt(I+336|0,f=0|yi(0|o,0|c,47,0),0|g()),di(I+80|0,I+336|0,8,0),An(I+80|0,I),xt(I+80|0,256),0|Ne(I,a+1+p|0,16)){xt(I,16),s=-1;break}ze(e,a+1|0,p,B,A+32|0,2,A),Lr(A+36|0,I),Qr(A+32|0),(0!=(2&s)||0|Et(A+32|0,4))&&NA(A),0|t&&(n[t>>2]=p,n[t+4>>2]=B),0|i?(r[i>>0]=s,s=0):s=0}}while(0);return y=_,0|s},_crypto_secretstream_xchacha20poly1305_push:function(A,e,t,i,a,o,c,s,h,f){A|=0,e|=0,i|=0,a|=0,o|=0,c|=0,s|=0,h|=0,f|=0;var I,_,u=0;_=y,u=y=y+63&-64,y=y+336|0,0|(t|=0)&&(n[t>>2]=0,n[t+4>>2]=0),o>>>0>0|0==(0|o)&a>>>0>4294967278&&oa(),ur(u,64,0,A+32|0,A),en(u+64|0,u),xt(u,64),di(u+64|0,c,s,h),c=0|pi(0,0,0|s,0|h),g(),di(u+64|0,35488,15&c,0),I=(c=u)+64|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|I));return r[u>>0]=f,ze(u,u,64,0,A+32|0,1,A),di(u+64|0,u,64,0),r[e>>0]=0|r[u>>0],ze(e+1|0,i,a,o,A+32|0,2,A),di(u+64|0,e+1|0,a,o),di(u+64|0,35488,15&a,0),Wt(u+320|0,s,h),di(u+64|0,u+320|0,8,0),Wt(u+320|0,i=0|yi(0|a,0|o,64,0),0|g()),di(u+64|0,u+320|0,8,0),An(u+64|0,e+1+a|0),xt(u+64|0,256),Lr(A+36|0,e+1+a|0),Qr(A+32|0),(0!=(2&f)||0|Et(A+32|0,4))&&NA(A),0|t&&(f=0|yi(0|a,0|o,17,0),u=0|g(),n[t>>2]=f,n[t+4>>2]=u),y=_,0},_crypto_secretstream_xchacha20poly1305_rekey:NA,_crypto_secretstream_xchacha20poly1305_statebytes:function(){return 52},_crypto_secretstream_xchacha20poly1305_tag_final:jn,_crypto_secretstream_xchacha20poly1305_tag_message:aa,_crypto_secretstream_xchacha20poly1305_tag_push:zn,_crypto_secretstream_xchacha20poly1305_tag_rekey:On,_crypto_shorthash:function(A,e,t,r,i){return F(A|=0,e|=0,t|=0,r|=0,i|=0),0},_crypto_shorthash_bytes:Aa,_crypto_shorthash_keybytes:ra,_crypto_shorthash_keygen:function(A){Dr(A|=0,16)},_crypto_shorthash_primitive:function(){return 34441},_crypto_shorthash_siphash24:F,_crypto_shorthash_siphash24_bytes:Aa,_crypto_shorthash_siphash24_keybytes:ra,_crypto_shorthash_siphashx24:function(A,e,t,r,i){A|=0,e|=0,t|=0,r|=0;var n=0,o=0,c=0,s=0,h=0,f=0,I=0,_=0,u=0,p=0,B=0,y=0,l=0,C=0,d=0,E=0,Q=0;if(f=0|fr(i|=0),_=0|g(),n=0|fr(i+8|0),o=0|g(),r=0|Tr(0|t,0|r,56),i=0|g(),(e+t+(0-(7&t))|0)==(0|e))B=2037671283^n,c=1952801890^o,p=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,d=1852142177^f,n=1819895653^_,o=e;else for(C=2037671283^n,c=1952801890^o,B=1886610805^f,I=1936682341^_,h=1852075907^n,s=1685025377^o,o=1852142177^f,n=1819895653^_,p=e;;){if(Q=(y=0|fr(p))^C,c^=l=0|g(),d=0|yi(0|B,0|I,0|h,0|s),C=0|g(),f=0|Cr(h,s,13),h=(0|g())^C,s=0|Cr(d,C,32),C=0|g(),_=0|yi(0|Q,0|c,0|o,0|n),u=0|g(),C=0|yi((c=0|Cr(Q,c,16))^_|0,0|(o=(0|g())^u),0|s,0|C),s=0|g(),o=0|Cr(c^_,o,21),c=s^(0|g()),u=0|yi(0|_,0|u,f^d|0,0|h),_=0|g(),h=0|Cr(f^d,h,17),n=(0|g())^_,_=0|Cr(u,_,32),d=0|g(),s=0|yi(h^u|0,0|n,0|C,0|s),f=0|g(),n=0|Cr(h^u,n,13),u=(0|g())^f,f=0|Cr(s,f,32),h=0|g(),d=0|yi(0|_,0|d,C^o|0,0|c),_=0|g(),h=0|yi((c=0|Cr(C^o,c,16))^d|0,0|(o=(0|g())^_),0|f,0|h),f=0|g(),o=0|Cr(c^d,o,21),c=f^(0|g()),_=0|yi(n^s|0,0|u,0|d,0|_),d=0|g(),u=0|Cr(n^s,u,17),s=(0|g())^d,d=0|Cr(_,d,32),n=0|g(),(0|(p=p+8|0))==(e+t+(0-(7&t))|0)){B=h^o,p=h^y,I=f^l,h=u^_,o=e+t+(0-(7&t))|0;break}C=h^o,B=h^y,I=f^l,h=u^_,o=d}switch(7&t){case 7:E=0|Tr(0|a[o+6>>0],0,48),i=0|g()|i,r|=E,E=6;break;case 6:E=6;break;case 5:E=7;break;case 4:E=8;break;case 3:E=9;break;case 2:E=10;break;case 1:E=11}return 6==(0|E)&&(Q=0|Tr(0|a[o+5>>0],0,40),i=0|g()|i,r|=Q,E=7),7==(0|E)&&(i=0|a[o+4>>0]|i,E=8),8==(0|E)&&(r|=Q=0|Tr(0|a[o+3>>0],0,24),i=0|g()|i,E=9),9==(0|E)&&(r|=Q=0|Tr(0|a[o+2>>0],0,16),i=0|g()|i,E=10),10==(0|E)&&(r|=Q=0|Tr(0|a[o+1>>0],0,8),i=0|g()|i,E=11),11==(0|E)&&(r=0|r|a[o>>0]),t=r^B,l=i^c,e=0|yi(0|p,0|I,0|h,0|s),Q=0|g(),E=0|Cr(h,s,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|t,0|l,0|d,0|n),B=0|g(),y=0|yi((l=0|Cr(t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(0|C,0|B,E^e|0,0|p),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),B=(0|g())^d,d=0|Cr(Q,d,32),p=0|g(),E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),p=0|yi((l=0|Cr(y^t,l,16))^E|0,0|(t=(0|g())^C),0|d,0|p),d=0|g(),t=0|Cr(l^E,t,21),l=d^(0|g()),C=0|yi(e^Q|0,0|B,0|E,0|C),E=0|g(),B=0|Cr(e^Q,B,17),Q=(0|g())^E,E=0|Cr(C,E,32),e=0|g(),d=0|yi(p^r|0,d^i|0,B^C|0,0|Q),y=0|g(),Q=0|Cr(B^C,Q,13),C=(0|g())^y,y=0|Cr(d,y,32),B=0|g(),e=0|yi(238^E|0,0|e,p^t|0,0|l),E=0|g(),B=0|yi((l=0|Cr(p^t,l,16))^e|0,0|(t=(0|g())^E),0|y,0|B),y=0|g(),t=0|Cr(l^e,t,21),l=y^(0|g()),E=0|yi(0|e,0|E,Q^d|0,0|C),e=0|g(),C=0|Cr(Q^d,C,17),d=(0|g())^e,e=0|Cr(E,e,32),Q=0|g(),y=0|yi(C^E|0,0|d,0|B,0|y),p=0|g(),d=0|Cr(C^E,d,13),E=(0|g())^p,p=0|Cr(y,p,32),C=0|g(),Q=0|yi(0|e,0|Q,B^t|0,0|l),e=0|g(),C=0|yi((l=0|Cr(B^t,l,16))^Q|0,0|(t=(0|g())^e),0|p,0|C),p=0|g(),t=0|Cr(l^Q,t,21),l=p^(0|g()),e=0|yi(d^y|0,0|E,0|Q,0|e),Q=0|g(),E=0|Cr(d^y,E,17),y=(0|g())^Q,Q=0|Cr(e,Q,32),d=0|g(),p=0|yi(E^e|0,0|y,0|C,0|p),B=0|g(),y=0|Cr(E^e,y,13),e=(0|g())^B,B=0|Cr(p,B,32),E=0|g(),d=0|yi(0|Q,0|d,C^t|0,0|l),Q=0|g(),E=0|yi((l=0|Cr(C^t,l,16))^d|0,0|(t=(0|g())^Q),0|B,0|E),B=0|g(),t=0|Cr(l^d,t,21),l=B^(0|g()),Q=0|yi(y^p|0,0|e,0|d,0|Q),d=0|g(),e=0|Cr(y^p,e,17),p=(0|g())^d,d=0|Cr(Q,d,32),y=0|g(),B=0|yi(e^Q|0,0|p,0|E,0|B),C=0|g(),p=0|Cr(e^Q,p,13),Q=(0|g())^C,C=0|Cr(B,C,32),e=0|g(),y=0|yi(0|d,0|y,E^t|0,0|l),d=0|g(),e=0|yi((l=0|Cr(E^t,l,16))^y|0,0|(t=(0|g())^d),0|C,0|e),C=0|g(),t=0|Cr(l^y,t,21),l=C^(0|g()),d=0|yi(p^B|0,0|Q,0|y,0|d),y=0|g(),Q=0|Cr(p^B,Q,17),B=(0|g())^y,Wt(A,Q^d^e^(y=0|Cr(d,y,32))^e^t,B^C^(p=0|g())^l),C=0|yi(Q^d^221|0,0|B,0|e,0|C),E=0|g(),B=0|Cr(Q^d^221,B,13),d=(0|g())^E,E=0|Cr(C,E,32),Q=0|g(),p=0|yi(0|y,0|p,e^t|0,0|l),y=0|g(),Q=0|yi((l=0|Cr(e^t,l,16))^p|0,0|(t=(0|g())^y),0|E,0|Q),E=0|g(),t=0|Cr(l^p,t,21),l=E^(0|g()),y=0|yi(B^C|0,0|d,0|p,0|y),p=0|g(),d=0|Cr(B^C,d,17),C=(0|g())^p,p=0|Cr(y,p,32),B=0|g(),E=0|yi(d^y|0,0|C,0|Q,0|E),e=0|g(),C=0|Cr(d^y,C,13),y=(0|g())^e,e=0|Cr(E,e,32),d=0|g(),B=0|yi(0|p,0|B,Q^t|0,0|l),p=0|g(),d=0|yi((l=0|Cr(Q^t,l,16))^B|0,0|(t=(0|g())^p),0|e,0|d),e=0|g(),t=0|Cr(l^B,t,21),l=e^(0|g()),p=0|yi(C^E|0,0|y,0|B,0|p),B=0|g(),y=0|Cr(C^E,y,17),E=(0|g())^B,B=0|Cr(p,B,32),C=0|g(),e=0|yi(y^p|0,0|E,0|d,0|e),Q=0|g(),E=0|Cr(y^p,E,13),p=(0|g())^Q,Q=0|Cr(e,Q,32),y=0|g(),C=0|yi(0|B,0|C,d^t|0,0|l),B=0|g(),y=0|yi((l=0|Cr(d^t,l,16))^C|0,0|(t=(0|g())^B),0|Q,0|y),Q=0|g(),t=0|Cr(l^C,t,21),l=Q^(0|g()),B=0|yi(E^e|0,0|p,0|C,0|B),C=0|g(),p=0|Cr(E^e,p,17),e=(0|g())^C,C=0|Cr(B,C,32),E=0|g(),Q=0|yi(p^B|0,0|e,0|y,0|Q),d=0|g(),e=0|Cr(p^B,e,13),d=(0|g())^d,E=0|yi(0|C,0|E,y^t|0,0|l),C=0|g(),l=0|Cr((l=0|Cr(y^t,l,16))^E,(0|g())^C,21),t=0|g(),C=0|yi(e^Q|0,0|d,0|E,0|C),E=0|g(),d=0|Cr(e^Q,d,17),Q=0|g(),Wt(A+8|0,l^C^d^(e=0|Cr(C,E,32)),t^E^Q^(0|g())),0},_crypto_shorthash_siphashx24_bytes:ra,_crypto_shorthash_siphashx24_keybytes:ra,_crypto_sign:function(A,e,t,r,i,n){return 0|Ee(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_bytes:ia,_crypto_sign_detached:function(A,e,t,r,i,n){return ai(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0),0},_crypto_sign_ed25519:Ee,_crypto_sign_ed25519_bytes:ia,_crypto_sign_ed25519_detached:ai,_crypto_sign_ed25519_keypair:gr,_crypto_sign_ed25519_messagebytes_max:Kn,_crypto_sign_ed25519_open:ae,_crypto_sign_ed25519_pk_to_curve25519:function(A,e){var t,r;return A|=0,r=y,t=y=y+63&-64,y=y+256|0,0==(0|ZA(e|=0))&&0==(0|GA(t+88|0,e))&&0!=(0|Ur(t+88|0))?(ui(t),OA(t,t,t+88+40|0),ui(t+48|0),VA(t+48|0,t+48|0,t+88+40|0),iA(t,t),w(t+48|0,t+48|0,t),yA(A,t+48|0),A=0):A=-1,y=r,0|A},_crypto_sign_ed25519_publickeybytes:na,_crypto_sign_ed25519_secretkeybytes:ia,_crypto_sign_ed25519_seed_keypair:nt,_crypto_sign_ed25519_seedbytes:na,_crypto_sign_ed25519_sk_to_curve25519:function(A,e){var t,i,n;A|=0,i=y,n=y=y+63&-64,y=y+64|0,Rt(n,e|=0,32,0),r[n>>0]=-8&r[n>>0],r[n+31>>0]=63&r[n+31>>0]|64,e=n,t=A+32|0;do{r[A>>0]=0|r[e>>0],A=A+1|0,e=e+1|0}while((0|A)<(0|t));return xt(n,64),y=i,0},_crypto_sign_ed25519_sk_to_pk:function(A,e){return Ft(0|(A|=0),32+(e|=0)|0,32),0},_crypto_sign_ed25519_sk_to_seed:function(A,e){return Ft(0|(A|=0),0|(e|=0),32),0},_crypto_sign_ed25519_verify_detached:hi,_crypto_sign_ed25519ph_final_create:jt,_crypto_sign_ed25519ph_final_verify:Xt,_crypto_sign_ed25519ph_init:dn,_crypto_sign_ed25519ph_statebytes:Vn,_crypto_sign_ed25519ph_update:Si,_crypto_sign_final_create:function(A,e,t,r){return jt(A|=0,e|=0,t|=0,r|=0),0},_crypto_sign_final_verify:function(A,e,t){return 0|Xt(A|=0,e|=0,t|=0)},_crypto_sign_init:function(A){return dn(A|=0),0},_crypto_sign_keypair:function(A,e){return gr(A|=0,e|=0),0},_crypto_sign_messagebytes_max:Kn,_crypto_sign_open:function(A,e,t,r,i,n){return 0|ae(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_sign_primitive:function(){return 34451},_crypto_sign_publickeybytes:na,_crypto_sign_secretkeybytes:ia,_crypto_sign_seed_keypair:function(A,e,t){return nt(A|=0,e|=0,t|=0),0},_crypto_sign_seedbytes:na,_crypto_sign_statebytes:Vn,_crypto_sign_update:Hi,_crypto_sign_verify_detached:function(A,e,t,r,i){return 0|hi(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream:function(A,e,t,r,i){return 0|wt(A|=0,e|=0,t|=0,r|=0,i|=0)},_crypto_stream_chacha20:Sr,_crypto_stream_chacha20_ietf:ur,_crypto_stream_chacha20_ietf_keybytes:na,_crypto_stream_chacha20_ietf_keygen:vn,_crypto_stream_chacha20_ietf_messagebytes_max:Zn,_crypto_stream_chacha20_ietf_noncebytes:Gn,_crypto_stream_chacha20_ietf_xor:er,_crypto_stream_chacha20_ietf_xor_ic:ze,_crypto_stream_chacha20_keybytes:na,_crypto_stream_chacha20_keygen:vn,_crypto_stream_chacha20_messagebytes_max:Zn,_crypto_stream_chacha20_noncebytes:Aa,_crypto_stream_chacha20_xor:sr,_crypto_stream_chacha20_xor_ic:Jt,_crypto_stream_keybytes:na,_crypto_stream_keygen:vn,_crypto_stream_messagebytes_max:Zn,_crypto_stream_noncebytes:ea,_crypto_stream_primitive:function(){return 34459},_crypto_stream_salsa20:ki,_crypto_stream_salsa2012:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Pi(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Pi(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa2012_keybytes:na,_crypto_stream_salsa2012_keygen:vn,_crypto_stream_salsa2012_messagebytes_max:Zn,_crypto_stream_salsa2012_noncebytes:Aa,_crypto_stream_salsa2012_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Pi(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Pi(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa208:function(A,e,t,i,o){A|=0,i|=0,o|=0;var c,s,h=0,f=0,I=0,_=0,u=0;if(c=y,s=y=y+63&-64,y=y+112|0,!(0==(0|(e|=0))&0==(0|(t|=0)))){h=(f=s)+32|0;do{r[f>>0]=0|r[o>>0],f=f+1|0,o=o+1|0}while((0|f)<(0|h));if(f=a[i+4>>0]|a[i+4+1>>0]<<8|a[i+4+2>>0]<<16|a[i+4+3>>0]<<24,n[s+96>>2]=a[i>>0]|a[i+1>>0]<<8|a[i+2>>0]<<16|a[i+3>>0]<<24,n[s+96+4>>2]=f,n[s+96+8>>2]=0,n[s+96+8+4>>2]=0,t>>>0>0|0==(0|t)&e>>>0>63){do{for(Li(A,s+96|0,s,0),h=8,o=1;o=o+(0|a[(f=s+96+h|0)>>0])|0,r[f>>0]=o,16!=(0|(h=h+1|0));)o>>>=8;e=0|yi(0|e,0|t,-64,-1),t=0|g(),A=A+64|0}while(t>>>0>0|0==(0|t)&e>>>0>63);0==(0|e)&0==(0|t)||(_=A,u=e,I=8)}else _=A,u=e,I=8;if(8==(0|I)&&(Li(s+32|0,s+96|0,s,0),0|u)){o=0;do{r[_+o>>0]=0|r[s+32+o>>0],o=o+1|0}while((0|o)!=(0|u))}xt(s+32|0,64),xt(s,32)}return y=c,0},_crypto_stream_salsa208_keybytes:na,_crypto_stream_salsa208_keygen:vn,_crypto_stream_salsa208_messagebytes_max:Zn,_crypto_stream_salsa208_noncebytes:Aa,_crypto_stream_salsa208_xor:function(A,e,t,i,o,c){A|=0,e|=0,o|=0,c|=0;var s,h,f=0,I=0,_=0,u=0,p=0,B=0;if(s=y,h=y=y+63&-64,y=y+112|0,!(0==(0|(t|=0))&0==(0|(i|=0)))){f=(I=h)+32|0;do{r[I>>0]=0|r[c>>0],I=I+1|0,c=c+1|0}while((0|I)<(0|f));if(I=a[o+4>>0]|a[o+4+1>>0]<<8|a[o+4+2>>0]<<16|a[o+4+3>>0]<<24,n[h+96>>2]=a[o>>0]|a[o+1>>0]<<8|a[o+2>>0]<<16|a[o+3>>0]<<24,n[h+96+4>>2]=I,n[h+96+8>>2]=0,n[h+96+8+4>>2]=0,i>>>0>0|0==(0|i)&t>>>0>63){do{Li(h+32|0,h+96|0,h,0),c=0;do{r[A+c>>0]=r[h+32+c>>0]^r[e+c>>0],c=c+1|0}while(64!=(0|c));for(f=8,c=1;c=c+(0|a[(I=h+96+f|0)>>0])|0,r[I>>0]=c,16!=(0|(f=f+1|0));)c>>>=8;t=0|yi(0|t,0|i,-64,-1),i=0|g(),A=A+64|0,e=e+64|0}while(i>>>0>0|0==(0|i)&t>>>0>63);0==(0|t)&0==(0|i)||(u=A,p=e,B=t,_=10)}else u=A,p=e,B=t,_=10;if(10==(0|_)&&(Li(h+32|0,h+96|0,h,0),0|B)){c=0;do{r[u+c>>0]=r[h+32+c>>0]^r[p+c>>0],c=c+1|0}while((0|c)!=(0|B))}xt(h+32|0,64),xt(h,32)}return y=s,0},_crypto_stream_salsa20_keybytes:na,_crypto_stream_salsa20_keygen:vn,_crypto_stream_salsa20_messagebytes_max:Zn,_crypto_stream_salsa20_noncebytes:Aa,_crypto_stream_salsa20_xor:gi,_crypto_stream_salsa20_xor_ic:Gr,_crypto_stream_xchacha20:function(A,e,t,r,i){var n,a;return A|=0,e|=0,t|=0,n=y,a=y=y+63&-64,y=y+32|0,K(a,r|=0,i|=0,0),r=0|Sr(A,e,t,r+16|0,a),y=n,0|r},_crypto_stream_xchacha20_keybytes:na,_crypto_stream_xchacha20_keygen:vn,_crypto_stream_xchacha20_messagebytes_max:Zn,_crypto_stream_xchacha20_noncebytes:ea,_crypto_stream_xchacha20_xor:function(A,e,t,r,i,n){return 0|ft(A|=0,e|=0,t|=0,r|=0,i|=0,0,0,n|=0)},_crypto_stream_xchacha20_xor_ic:ft,_crypto_stream_xor:function(A,e,t,r,i,n){return 0|ni(A|=0,e|=0,t|=0,r|=0,i|=0,n|=0)},_crypto_stream_xsalsa20:wt,_crypto_stream_xsalsa20_keybytes:na,_crypto_stream_xsalsa20_keygen:vn,_crypto_stream_xsalsa20_messagebytes_max:Zn,_crypto_stream_xsalsa20_noncebytes:ea,_crypto_stream_xsalsa20_xor:ni,_crypto_stream_xsalsa20_xor_ic:ot,_crypto_verify_16:ln,_crypto_verify_16_bytes:ra,_crypto_verify_32:yn,_crypto_verify_32_bytes:na,_crypto_verify_64:Bn,_crypto_verify_64_bytes:ia,_emscripten_get_sbrk_ptr:function(){return 36064},_emscripten_replace_memory:function(A){return r=new Int8Array(A),a=new Uint8Array(A),i=new Int16Array(A),new Uint16Array(A),n=new Int32Array(A),t=A,!0},_free:M,_i64Add:yi,_i64Subtract:pi,_malloc:Q,_memcpy:uA,_memmove:Ft,_memset:te,_randombytes:function(A,e,t){(t|=0)>>>0<1|1==(0|t)&(e|=0)>>>0<0?Dr(A|=0,e):h(35243,35263,197,35289)},_randombytes_buf:Dr,_randombytes_buf_deterministic:function(A,e,t){ur(A|=0,e|=0,0,35231,t|=0)},_randombytes_close:aa,_randombytes_implementation_name:function(){return 34468},_randombytes_random:Mn,_randombytes_seedbytes:na,_randombytes_stir:Fn,_randombytes_uniform:function(A){var e=0;if((A|=0)>>>0<2)e=0;else{do{e=0|Mn()}while(e>>>0<(((0-A|0)>>>0)%(A>>>0)|0)>>>0);e=(e>>>0)%(A>>>0)|0}return 0|e},_sodium_base642bin:j,_sodium_base64_encoded_len:function(A,e){var t;return A|=0,on(e|=0),(((A>>>0)/3|0)<<2|1)+(4-(3-(t=(0|o((A>>>0)/3|0,-3))+A|0)&0-(e>>>1&1))&0-(1&(t>>>1|t)))|0},_sodium_bin2base64:tA,_sodium_bin2hex:function(A,e,t,i){A|=0,t|=0;var n=0,o=0;if((i|=0)>>>0<2147483647&i<<1>>>0<(e|=0)>>>0||oa(),i){e=0;do{o=0|a[t+e>>0],r[A+(n=e<<1)>>0]=87+(o>>>4)+((65526+(o>>>4)|0)>>>8&217),r[A+(1|n)>>0]=(22272+((15&o)<<8)+(65526+(15&o)&55552)|0)>>>8,e=e+1|0}while((0|e)!=(0|i));e=i<<1}else e=0;return r[A+e>>0]=0,0|A},_sodium_hex2bin:function(A,e,t,i,o,c,s){A|=0,e|=0,t|=0,i|=0,o|=0,c|=0,s|=0;var g=0,h=0,f=0,I=0,_=0,u=0,p=0;A:do{if(i){I=0,u=0,g=0,h=0;e:for(;;){for(;!(255&((_=(65526+(201+(223&(f=0|a[t+g>>0]))&255)^65520+(201+(223&f)&255))>>>8)|(65526+(48^f)|0)>>>8)|0);){if(!(0!=(0|o)&h<<24>>24==0)){f=0;break e}if(!(0|Yi(o,f))){h=I,p=17;break A}if(!((g=g+1|0)>>>0>>0)){h=I,p=17;break A}h=0}if(f=_&201+(223&f)|(65526+(48^f)|0)>>>8&(48^f),I>>>0>=e>>>0){p=9;break}if(h<<24>>24?(r[A+I>>0]=f|255&u,I=I+1|0,f=u):f=f<<4&255,h=~h,!((g=g+1|0)>>>0>>0)){f=0;break}u=f}if(9==(0|p)&&(n[8886]=68,f=-1),h<<24>>24){n[8886]=28,f=0,h=g+-1|0,g=-1;break}if(f){f=0,h=g,g=-1;break}h=I,p=17;break}h=0,g=0,p=17}while(0);return 17==(0|p)&&(f=h,h=g,g=0),s?n[s>>2]=t+h:(0|h)!=(0|i)&&(n[8886]=28,g=-1),0|c&&(n[c>>2]=f),0|g},_sodium_init:function(){var A=0;return 0|n[8884]?A=1:(function(){return A=y,e=y=y+63&-64,y=y+16|0,Wi(e),0|n[e>>2]&&Wi(e),void(y=A);var A,e}(),Fn(),function(){var A=0;(0|(A=0|B(30)))>0?n[8885]=A:A=0|n[8885],A>>>0<16?oa():Dr(35504,16)}(),n[8884]=1,A=0),0|A},_sodium_library_minimal:aa,_sodium_library_version_major:function(){return 10},_sodium_library_version_minor:jn,_sodium_pad:function(A,e,t,i,o){A|=0,e|=0,t|=0,o|=0;var c,s,g=0,h=0;if(s=y,c=y=y+63&-64,y=y+16|0,i|=0)if((h=i+-1-(g=i+-1&i?(t>>>0)%(i>>>0)|0:i+-1&t)|0)>>>0>=~t>>>0&&oa(),(h+t|0)>>>0>>0){0|A&&(n[A>>2]=h+t+1),r[c>>0]=0,g=0;do{A=((g^h)-1|0)>>>24,r[(o=e+(h+t)+(0-g)|0)>>0]=128&A|r[c>>0]&r[o>>0]&255,r[c>>0]=0|A|a[c>>0],g=g+1|0}while((0|g)!=(0|i));g=0}else g=-1;else g=-1;return y=s,0|g},_sodium_unpad:function(A,e,t,r){A|=0,e|=0,t|=0,r|=0;var i,o,c=0,s=0,g=0,h=0,f=0;if(o=y,i=y=y+63&-64,y=y+16|0,n[i>>2]=0,(r+-1|0)>>>0>>0){for(c=0,g=0,h=0;c&=255,s=0|a[e+(t+-1)+(0-g)>>0],f=(511+(0|n[i>>2])&c+511&511+(128^s))>>>8&1,n[i>>2]=g&0-f|n[i>>2],h=f|255&h,(0|(g=g+1|0))!=(0|r);)c|=s;n[A>>2]=t+-1-(0|n[i>>2]),c=h+-1|0}else c=-1;return y=o,0|c},_sodium_version_string:function(){return 35354},establishStackSpace:function(A,e){y=A|=0},stackAlloc:function(A){var e;return e=y,y=15+(y=y+(A|=0)|0)&-16,0|e},stackRestore:function(A){y=A|=0},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array},{a:V,b:function(A){Q=A},c:function(){return Q},d:function(A,e,t,r){V("Assertion failed: "+H(A)+", at: "+[e?H(e):"unknown filename",t,r?H(r):"unknown function"])},e:cA,f:function(){V()},g:function(A){return tA[A]()},h:aA,i:function(A,e,t){D.set(D.subarray(e,e+t),A)},j:function(A){var e=aA();if(A>2130706432)return!1;for(var t=Math.max(e,16777216);t>0]=e;break;case"i16":k[A>>1]=e;break;case"i32":S[A>>2]=e;break;case"i64":Z=[e>>>0,(W=e,+K(W)>=1?W>0?(0|j(+q(W/4294967296),4294967295))>>>0:~~+T((W-+(~~W>>>0))/4294967296)>>>0:0)],S[A>>2]=Z[0],S[A+4>>2]=Z[1];break;case"float":F[A>>2]=e;break;case"double":M[A>>3]=e;break;default:V("invalid type for setValue: "+t)}},r.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return v[A>>0];case"i16":return k[A>>1];case"i32":case"i64":return S[A>>2];case"float":return F[A>>2];case"double":return M[A>>3];default:V("invalid type for getValue: "+e)}return null},r.UTF8ToString=H,$)if(eA($)||(IA=$,$=r.locateFile?r.locateFile(IA,C):C+IA),_||f){var BA=B($);D.set(BA,8)}else{X++,r.monitorRunDependencies&&r.monitorRunDependencies(X);var yA=function(A){A.byteLength&&(A=new Uint8Array(A)),D.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(X--,r.monitorRunDependencies&&r.monitorRunDependencies(X),0==X&&(null!==z&&(clearInterval(z),z=null),O)){var e=O;O=null,e()}}()},lA=function(){p($,yA,(function(){throw"could not load memory initializer "+$}))},CA=fA($);if(CA)yA(CA.buffer);else if(r.memoryInitializerRequest){var dA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var t=fA(r.memoryInitializerRequestURL);if(!t)return void lA();e=t.buffer}yA(e)};r.memoryInitializerRequest.response?setTimeout(dA,0):r.memoryInitializerRequest.addEventListener("load",dA)}else lA()}function EA(A){function e(){_A||(_A=!0,b||(N(Y),N(P),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),L.unshift(A);var A;N(L)}()))}A=A||I,X>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),J.unshift(A);var A;N(J)}(),X>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}if(O=function A(){_A||EA(),_A||(O=A)},r.run=EA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();EA(),Object.keys(s).forEach((function(A){"getRandomValue"!==A&&delete s[A]})),Object.keys(r).forEach((function(A){s[A]=r[A]}))};var o,c=void 0!==c?c:{},g={};for(o in c)c.hasOwnProperty(o)&&(g[o]=c[o]);var h,f,I=[],_=!1,u=!1,p=!1;_="object"==typeof window,u="function"==typeof importScripts,h="object"==typeof i&&"object"==typeof i.versions&&"string"==typeof i.versions.node,p=h&&!_&&!u,f=!_&&!p&&!u;var B,y,l,C,d="";p?(d=n+"/",B=function(A,e){var r;return(r=IA(A))||(l||(l=t(42)),C||(C=t(43)),A=C.normalize(A),r=l.readFileSync(A)),e?r:r.toString()},y=function(A){var e=B(A,!0);return e.buffer||(e=new Uint8Array(e)),k(e.buffer),e},i.argv.length>1&&i.argv[1].replace(/\\/g,"/"),I=i.argv.slice(2),A.exports=c,i.on("unhandledRejection",AA),c.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(B=function(A){var e=IA(A);return e?hA(e):read(A)}),y=function(A){var e;return(e=IA(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(k("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?I=scriptArgs:void 0!==arguments&&(I=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(_||u)&&(u?d=self.location.href:document.currentScript&&(d=document.currentScript.src),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",B=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var t=IA(A);if(t)return hA(t);throw e}},u&&(y=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var t=IA(A);if(t)return t;throw e}}));var E=c.print||void 0,Q=c.printErr||void 0;for(o in g)g.hasOwnProperty(o)&&(c[o]=g[o]);g=null,c.arguments&&(I=c.arguments),c.thisProgram&&c.thisProgram,c.quit&&c.quit;var b,w,m={"f64-rem":function(A,e){return A%e},debugger:function(){}};new Array(8),c.wasmBinary&&(b=c.wasmBinary),c.noExitRuntime&&c.noExitRuntime,"object"!=typeof WebAssembly&&Q("no native wasm support detected");var v=new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),D=!1;function k(A,e){A||AA("Assertion failed: "+e)}var S,F,M,x,H,U,G,R="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function N(A,e){return A?function(A,e,t){for(var r=e+t,i=e;A[i]&&!(i>=r);)++i;if(i-e>16&&A.subarray&&R)return R.decode(A.subarray(e,i));for(var n="";e>10,56320|1023&s)}}else n+=String.fromCharCode((31&a)<<6|o)}else n+=String.fromCharCode(a)}return n}(M,A,e):""}function J(A,e){return A%e>0&&(A+=e-A%e),A}function Y(A){S=A,c.HEAP8=F=new Int8Array(A),c.HEAP16=x=new Int16Array(A),c.HEAP32=H=new Int32Array(A),c.HEAPU8=M=new Uint8Array(A),c.HEAPU16=new Uint16Array(A),c.HEAPU32=new Uint32Array(A),c.HEAPF32=U=new Float32Array(A),c.HEAPF64=G=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var P=c.TOTAL_MEMORY||16777216;function L(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?c.dynCall_v(t):c.dynCall_vi(t,e.arg):t(void 0===e.arg?null:e.arg)}else e()}}(w=c.wasmMemory?c.wasmMemory:new WebAssembly.Memory({initial:P/65536}))&&(S=w.buffer),P=S.byteLength,Y(S),H[9520]=5281152;var K=[],T=[],q=[],j=[],X=Math.abs,z=Math.ceil,O=Math.floor,V=Math.min,W=0,Z=null,$=null;function AA(A){throw c.onAbort&&c.onAbort(A),E(A+=""),Q(A),D=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}c.preloadedImages={},c.preloadedAudios={};var eA="data:application/octet-stream;base64,";function tA(A){return String.prototype.startsWith?A.startsWith(eA):0===A.indexOf(eA)}var rA,iA,nA,aA="data:application/octet-stream;base64,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KAIQIgQEQCADIAQ2AhAgBCADNgIYCyAFKAIUIgQEQCADIAQ2AhQgBCADNgIYCwsLCyACIAhBeHEgAGoiA0EBcjYCBCABIANqIAM2AgBB4J0CKAIAIAJGBEBB1J0CIAM2AgAPCwsgA0EDdiEBIANBgAJJBEAgAUEDdEH0nQJqIQBBzJ0CKAIAIgNBASABdCIBcQR/IABBCGoiASEDIAEoAgAFQcydAiABIANyNgIAIABBCGohAyAACyEBIAMgAjYCACABIAI2AgwgAiABNgIIIAIgADYCDA8LIANBCHYiAAR/IANB////B0sEf0EfBSAAIABBgP4/akEQdkEIcSIEdCIBQYDgH2pBEHZBBHEhACABIAB0IgZBgIAPakEQdkECcSEBIANBDiAAIARyIAFyayAGIAF0QQ92aiIAQQdqdkEBcSAAQQF0cgsFQQALIgFBAnRB/J8CaiEAIAIgATYCHCACQQA2AhQgAkEANgIQQdCdAigCACIEQQEgAXQiBnEEQAJAIAAoAgAiACgCBEF4cSADRgRAIAAhAQUCQCADQQBBGSABQQF2ayABQR9GG3QhBANAIABBEGogBEEfdkECdGoiBigCACIBBEAgBEEBdCEEIAEoAgRBeHEgA0YNAiABIQAMAQsLIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwCCwsgASgCCCIAIAI2AgwgASACNgIIIAIgADYCCCACIAE2AgwgAkEANgIYCwVB0J0CIAQgBnI2AgAgACACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIC0HsnQJB7J0CKAIAQX9qIgA2AgAgAARADwtBlKECIQADQCAAKAIAIgFBCGohACABDQALQeydAkF/NgIACzEAIABBATYCACAAQQRqIgBCADcCACAAQgA3AgggAEIANwIQIABCADcCGCAAQQA2AiALCAAgAEEgECYLBQBBwAALBABBfwsMACAAIAEgAhBdQQALmAIBBH8gACACaiEEIAFB/wFxIQMgAkHDAE4EQANAIABBA3EEQCAAIAM6AAAgAEEBaiEADAELCyADQQh0IANyIANBEHRyIANBGHRyIQEgBEF8cSIFQUBqIQYDQCAAIAZMBEAgACABNgIAIAAgATYCBCAAIAE2AgggACABNgIMIAAgATYCECAAIAE2AhQgACABNgIYIAAgATYCHCAA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4J0CKAIAIQEgAiAAayIDQQ9LBEBB4J0CIAAgAWoiBDYCAEHUnQIgAzYCACAEIANBAXI2AgQgASACaiADNgIAIAEgAEEDcjYCBAVB1J0CQQA2AgBB4J0CQQA2AgAgASACQQNyNgIEIAEgAmoiACAAKAIEQQFyNgIECwwBCwJAQdidAigCACICIABLBEBB2J0CIAIgAGsiAjYCAAwBC0GkoQIoAgAEf0GsoQIoAgAFQayhAkGAIDYCAEGooQJBgCA2AgBBsKECQX82AgBBtKECQX82AgBBuKECQQA2AgBBiKECQQA2AgBBpKECIAlBcHFB2KrVqgVzNgIAQYAgCyIBIABBL2oiBmoiCEEAIAFrIglxIgUgAE0EQCAKJABBAA8LQYShAigCACIBBEBB/KACKAIAIgMgBWoiBCADTSAEIAFLcgRAIAokAEEADwsLIABBMGohBwJAAkBBiKECKAIAQQRxBEBBACECBQJAAkACQEHknQIoAgAiA0UNAEGMoQIhAQNAAkAgASgCACIEIANNBEAgBCABIgQoAgRqIANLDQELIAEoAggiAQ0BDAILCyAIIAJrIAlxIgJB/////wdJBEAgAhBEIQMgAyABKAIAIAQoAgRqRw0CIANBf0cEQCADIQEMBgsFQQAhAgsMAgtBABBEIgFBf0YEf0EABUH8oAIoAgAiBCABQaihAigCACICQX9qIgNqQQAgAmtxIAFrQQAgASADcRsgBWoiAmohAyACQf////8HSSACIABLcQR/QYShAigCACIIBEAgAyAETSADIAhLcgRAQQAhAgwFCwsgASACEEQiA0YNBQwCBUEACwshAgwBCyADIQEgAUF/RyACQf////8HSXEgByACS3FFBEAgAUF/RgRAQQAhAgwCBQwECwALQayhAigCACIDIAYgAmtqQQAgA2txIgNB/////wdPDQJBACACayEEIAMQREF/RgR/IAQQRBpBAAUgAiADaiECDAMLIQILQYihAkGIoQIoAgBBBHI2AgALIAVB/////wdJBEAgBRBEIQFBABBEIgMgAWsiBSAAQShqSyEEIAUgAiAEGyECIARBAXMgAUF/RnIgAUF/RyADQX9HcSABIANJcUEBc3JFDQELDAELQfygAkH8oAIoAgAgAmoiAzYCACADQYChAigCAEsEQEGAoQIgAzYCAAtB5J0CKAIAIgUE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AEEIaiAEEBAgAEEMaiACEBAgAEEQaiAOEBAgAEEUaiALEBAgAEEYaiAIEBAgAEEcaiABEBBBAAvBAgEMfwJ/IwAhDSMAQT9qQUBxJAAjACECIwBB4ANqJAAgAkGwA2ohByACQYADaiELIAJB0AJqIQggAkGgAmohCSACQfABaiEFIAJBwAFqIQYgAkGQAWohAyACQeAAaiEKIAJBMGohBCABEN8EBH8gCCABEDsgCSAIEA4gBRAeIAUgBSAJEBcgAyAFEA4gBhAeIAYgBiAJEBUgCiAGEA4gBEGACCADEAkgBCAEEDAgBCAEIAoQFyACIAQgChAJIAsQHiAHIAsgAhC5ASECIAAgByAGEAkgAEEoaiIDIAcgABAJIAMgAyAEEAkgACAAIAgQCSAAIAAgABAVIAAgABCFASADIAUgAxAJIABB0ABqEB4gAEH4AGoiASAAIAMQCSABEEJBASACa3IhAEEAIAMQMSAAcmsFQX8LIQAgDQskACAAC94TAgh/H34gACwAACAALAABIABBAmoiAiwAABARQv///wCDIRMCfiACEBNCBYhC////AIMhJyAALAAFIAAsAAYgAEEHaiIDLAAAEBFCAohC////AIMhHyADEBNCB4hC////AIMhICAAQQpqIgcQE0IEiEL///8AgyEZIAAsAA0gACwADiAAQQ9qIgQsAAAQEUIBiEL///8AgyEhIAQQE0IGiEL///8AgyEUIAAsABIgACwAEyAALAAUEBFCA4hC////AIMhGiAALAAVIAAsABYgAEEXaiIFLAAAEBFC////AIMhFSAFEBNCBYhC////AIMhGyAALAAaIAAsABsgAEEcaiIGLAAAEBFCAohC////AIMhFiAGEBNCB4hC////AIMhHCAAQR9qIggQE0IEiEL///8AgyEQIAAsACIgACwAIyAAQSRqIgEsAAAQEUIBiEL///8AgyERIAEQE0IGiEL///8AgyESAn4gACwAJyAALAAoIAAsACkQEUIDiEL///8AgyEmIAAsACogACwAKyAAQSxqIgEsAAAQEUL///8AgyEMIAEQE0IFiEL///8AgyEdIAAsAC8gACwAMCAAQTFqIgEsAAAQEUICiEL///8AgyEJIAEQE0IHiEL///8AgyEKIABBNGoQE0IEiEL///8AgyELIAAsADcgACwAOCAAQTlqIgEsAAAQ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IiA3AwAgIkETEAchHCAiQT0QByAcICJCBoiFhSEcIAdBCWpBA3QgAmopAwAhJSAHQQFqQQN0IAJqKQMAIiJBARAHISYgB0EQakEDdCACaiAdICV8IBx8ICJBCBAHICYgIkIHiIWFfCIdNwMAICBBExAHIRwgIyAgQT0QByAcICBCBoiFhXwhHCAWKQMAIiBBARAHISUgFUEQakEDdCACaiAcICJ8ICBBCBAHICUgIEIHiIWFfCIiNwMAIB1BExAHIRwgHUE9EAcgHCAdQgaIhYUhHCAIQQlqQQN0IAJqKQMAISUgCEEBakEDdCACaikDACIdQQEQByEmIAhBEGpBA3QgAmogICAlfCAcfCAdQQgQByAmIB1CB4iFhXwiIDcDACAiQRMQByEcICJBPRAHIBwgIkIGiIWFISIgDUEJakEDdCACaikDACAifCEiIB5BARAHIRwgDUEQakEDdCACaiAdICJ8IB5BCBAHIBwgHkIHiIWFfCIdNwMAICBBExAHISIgIEE9EAcgIiAgQgaIhYUhIiAJQQlqQQN0IAJqKQMAIRwgCUEBakEDdCACaikDACIgQQEQByElIAlBEGpBA3QgAmogHCAefCAifCAgQQgQByAlICBCB4iFhXwiHjcDACAdQRMQByEiIB1BPRAHICIgHUIGiIWFIR0gDkEJakEDdCACaikDACAdfCEdIB9BARAHISIgDkEQakEDdCACaiAdICB8IB9BCBAHICIgH0IHiIWFfCIdNwMAIB5BExAHISAgHkE9EAcgICAeQgaIhYUhICAKQQlqQQN0IAJqKQMAISIgCkEBakEDdCACaikDACIeQQEQByEcIApBEGpBA3QgAmogHyAifCAgfCAeQQgQByAcIB5CB4iFhXwiHzcDACAdQRMQByEgIB1BPRAHICAgHUIGiIWFIR0gD0EJakEDdCACaikDACAdfCEdICFBARAHISAgD0EQakEDdCACaiAdIB58ICFBCBAHICAgIUIHiIWFfCIeNwMAIB9BExAHIR0gH0E9EAcgHSAfQgaIhYUhHSALQQlqQQN0IAJqKQMAISAgC0EBakEDdCACaikDACIfQQEQByEiIAtBEGpBA3QgAmogICAhfCAdfCAfQQgQByAiIB9CB4iFhXwiHzcDACAeQRMQByEhIB5BPRAHICEgHkIGiIWFIR4gEEEJakEDdCAC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+wMgACAEEJEBIAcLJAAL9wEBBX8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQYABaiQAIANBQGsiAkIANwMAIAJCADcDCCACQgA3AxAgAkIANwMYIAJBIGoiBEHQkQIpAwA3AwAgBEHYkQIpAwA3AwggBEHgkQIpAwA3AxAgBEHokQIpAwA3AxggA0EgaiIEQgA3AwAgBEIANwMIIARCADcDECAEQgA3AxggAyABKQAANwAAIAMgASkACDcACCADIAEpABA3ABAgAyABKQAYNwAYIAIgAxCDAiACEFMgACACKQAANwAAIAAgAikACDcACCAAIAIpABA3ABAgACACKQAYNwAYIAYLJAALEQAgACABIAIgAyAEIAUQjAELFAAgACABIAIgAyAEIAUQjQEaQQALRQEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBIGokACADIAIgARB4BH9BfwUgAEGwnQIgA0EAEDcaQQALIQAgBQskACAACzoBAX8jACECIwBBQGskACAAIAIQNRogAEHQAWoiACACQsAAECcaIAAgARA1GiACQcAAEA0gAiQAQQALzAQBDH8CfyMAIRMjAEE/akFAcSQAAn8jACESIwBBEGokACASCyILQQA2AgAgBxCbAQJAAkAgAwR/IAdBBHFFIRAgBEUhEUEAIQoCfwJAAkACQAJAA0ACQANAAkAgAiAMaiwAACENIBAEfyANEP8DBSANEIAECyIOQf8BRw0AIBENBiAEIA0QaUUNByAMQQFqIgwgA0kNAQwFCwsgDiAIQQZ0aiEIIAlBBmoiDkEHSwRAIAlBfmohCSAKIAFPDQEgACAKaiAIIAl2OgAAIApBAWohCgUgDiEJCyAMQQFqIgwgA0kNAQwCCwsgCyAMNgIAQcidAkHEADYCACAIIQBBfyEIIAkMBAsgCyAMNgIAIAghAEEAIQggCQwDCyALIAw2AgAgCCEAQQAhCCAJDAILIAsgDDYCACAIIQBBACEIIAkMAQsgCyAMNgIAIAghAEEAIQggCQsiAUEESwR/QQAhCkF/BSAAIQkgCCEADAILBUEAIQFBACEKQQAhAAwBCyEADAELIAlBASABdEF/anEEQEEAIQpBfyEABSAHQQJxIAByRQRAIAIgAyALIAQgAUEBdhD+AyEACyAABEBBACEKBSAEBEAgCygCACIAIANJBEACQANAIAQgACACaiwAABBpRQ0BIABBAWoiACADSQ0ACyALIAA2AgBBACEADAULIAsgADYCAAsLQQAhAAsLCyALKAIAIQEgBgRAIAYgASACajYCAAUgASADRwRAQcidAkEcNgIAQX8hAAsLIAUEQCAFIAo2AgALIBMLJAAgAAuCBgEGfyMAIQUjAEHAAWokACAFIQYgAkGAAUsEfyAAEEcaIAAgASACrRAnGiAAIAYQNRogBiEBQcAABSACCyEEIAAQRxogBUFAayIDQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDCCADQrbs2LHjxo2bNjcDECADQrbs2LHjxo2bNjcDGCADQrbs2LHjxo2bNjcDICADQrbs2LHjxo2bNjcDKCADQrbs2LHjxo2bNjcDMCADQrbs2LHjxo2bNjcDOCADQUBrQrbs2LHjxo2bNjcDACADQrbs2LHjxo2bNjcDSCADQrbs2LHjxo2bNjcDUCADQrbs2LHjxo2bNjcDWCADQrbs2LHjxo2bNjcDYCADQrbs2LHjxo2bNjcDaCADQrbs2LHjxo2bNjcDcCADQrbs2LHjxo2bNjcDeCAERSIHRQRAIAMgASwAAEE2czoAACAEQQFHBEBBASECA0AgAiADaiIIIAgsAAAgASACaiwAAHM6AAAgBCACQQFqIgJHDQALCwsgACADQoABECcaIABB0AFqIgIQRxogA0LcuPHixYuXrtwANwMAIANC3Ljx4sWLl67cADcDCCADQty48eLFi5eu3AA3AxAgA0LcuPHixYuXrtwANwMYIANC3Ljx4sWLl67cADcDICADQty48eLFi5eu3AA3AyggA0LcuPHixYuXrtwANwMwIANC3Ljx4sWLl67cADcDOCADQUBrQty48eLFi5eu3AA3AwAgA0LcuPHixYuXrtwANwNIIANC3Ljx4sWLl67cADcDUCADQty48eLFi5eu3AA3A1ggA0LcuPHixYuXrtwANwNgIANC3Ljx4sWLl67cADcDaCADQty48eLFi5eu3AA3A3AgA0LcuPHixYuXrtwANwN4IAdFBEAgAyABLAAAQdwAczoAACAEQQFHBEBBASEAA0AgACADaiIHIAcsAAAgACABaiwAAHM6AAAgBCAAQQFqIgBHDQALCwsgAiADQoABECcaIANBgAEQDSAGQcAAEA0gBSQAQQALxgMBBX8gBBCbASADIANBA24iB0F9bGohBiAHQQJ0IQcgB0ECciAGQQF2aiAHQQRqIARBAnEbIAcgBhsiByABTwRAEAALIANBAEchBiAHIARBBHEEfyAGBH9BACEEA0AgAiAJai0AACAIQQh0ciEIIAVBCGoiBUEFSwRAA38gBEEBaiEGIAAgBGogCCAFQXpqIgV2QT9xEIcCOgAAIAVBBUsEfyAGIQQMAQUgBgsLIQQLIAlBAWoiCSADRw0ACyAFBH8gACAEaiAIQQYgBWt0QT9xEIcCOgAAIARBAWoFIAQLBUEACwUgBgR/QQAhBANAIAIgCWotAAAgCEEIdHIhCCAFQQhqIgVBBUsEQAN/IARBAWohBiAAIARqIAggBUF6aiIFdkE/cRCGAjoAACAFQQVLBH8gBiEEDAEFIAYLCyEECyAJQQFqIgkgA0cNAAsgBQR/IAAgBGogCEEGIAVrdEE/cRCGAjoAACAEQQFqBSAECwVBAAsLIgRJBEBB1ZsCQeibAkHmAUH4mwIQAgsgByAESwRAIAAgBGpBPSAHIARrECMaIAchBAsgACAEakEAIAEgBEEBaiICIAIgAUkbIARrECMaIAALDwAgAEF5cUEBRwRAEAALC4oBAQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEEQaiQAIAMgADYCCCADIAE2AgQgAyIBQQA2AgBBACEAA0AgASABKAIAIAAgAygCCGosAAAgACADKAIEaiwAAHNB/wFxcjYCACAAQQFqIgAgAkcNAAsgASgCAEH/A2pBCHZBAXFBf2ohACAFCyQAIAALEQAgACABIAIgA0IAIAQQiwILDQAgACABIAIgAxD1AwsjACACQv////8PVgRAEAAFIAAgASACIAMgBCAFEI8CDwtBAAsfACABQv////8PVgRAEAAFIAAgASACIAMQiQQPC0EACxMAIAAgASACIAMgBEEAEJMCQQALFwAgABBHGiABBEAgAEGgkQJCIhAnGgsLbwEDfwJ/IwAhBSMAQT9qQUBxJAAjACEDIwBBoAFqJAAgASACQiAQUBogASABLAAAQXhxOgAAIAEgASwAH0E/cUHAAHI6AB8gAyABEGQgACADEEEgASACQSAQLRogAUEgaiAAQSAQLRogBQskAEEACzgBAX8jACECIwBBIGokACAAIAIQWRogAEHoAGoiACACQiAQSBogACABEFkaIAJBIBANIAIkAEEAC4IEAQZ/IwAhBSMAQeAAaiQAIAUhBiACQcAASwR/IAAQWhogACABIAKtEEgaIAAgBhBZGiAGIQFBIAUgAgshBCAAEFoaIAVBIGoiA0K27Nix48aNmzY3AwAgA0K27Nix48aNmzY3AwggA0K27Nix48aNmzY3AxAgA0K27Nix48aNmzY3AxggA0K27Nix48aNmzY3AyAgA0K27Nix48aNmzY3AyggA0K27Nix48aNmzY3AzAgA0K27Nix48aNmzY3AzggBEUiB0UEQCADIAEsAABBNnM6AAAgBEEBRwRAQQEhAgNAIAIgA2oiCCAILAAAIAEgAmosAABzOgAAIAQgAkEBaiICRw0ACwsLIAAgA0LAABBIGiAAQegAaiICEFoaIANC3Ljx4sWLl67cADcDACADQty48eLFi5eu3AA3AwggA0LcuPHixYuXrtwANwMQIANC3Ljx4sWLl67cADcDGCADQty48eLFi5eu3AA3AyAgA0LcuPHixYuXrtwANwMoIANC3Ljx4sWLl67cADcDMCADQty48eLFi5eu3AA3AzggB0UEQCADIAEsAABB3ABzOgAAIARBAUcEQEEBIQADQCAAIANqIgcgBywAACAAIAFqLAAAczoAACAEIABBAWoiAEcNAAsLCyACIANCwAAQSBogA0HAABANIAZBIBANIAUkAEEAC54BAQN/An8jACEDIwBBP2pBQHEkACMAIQEjAEEwaiQAIAEgACkAADcAACABIAApAAg3AAggASAAKQAQNwAQIAEgACkAGDcAGCABIAApACQ3AyAgASABQiggAEEgaiAAEJECGiAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACABKQMgNwAkIAAQpwEgAwskAAsJACAAQQE2ACALowICBX8CfgJ/IwAhCiMAQT9qQUBxJAAjACEGIwBB4ABqJAAgBiAEIAVBABBRGiAGQSBqIgdCICAEQRBqIgggBhCeARogAiABIAMgBxB9BH8gBkEgEA1BfwUgAARAIAEgAE9BACABIgQgACICa60gA1QbIAAgAU9BACACIARrrSADVBtyBEAgACABIAOnEC0aIAAhAQtCICADIANCIFYiBRsiC0IAUQRAIAcgB0IgIAggBhBwGgUgB0EgaiIEIAFBfyAD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IQcgDUIaiKdBBWwgGqdB////H3FqIgNB////H3EhBCAdp0H///8fcSADQRp2aiEDIAFBEGohASACQnB8IgJCD1YNAAsLIAAgBDYCFCAAIAM2AhggACAFNgIcIAAgBjYCICAAIAc2AiQLiAMBB38jACEHIwBBP2pBQHEkACMAIQMjAEFAayQAIAJB/wFxBEAgAkH/AXEhCCACQf8BcUHAAEwEQAJ/IAApAFBCAFIEf0F/BSAAKADgAiICQYABSwRAIABCgAEQtgEgACAAQeAAaiICELcBIAAgACgA4AJBgH9qIgU2AOACIAVBgQFJBEAgAiAAQeABaiAFEBgaIAAoAOACIQYgAiEEBUGZkgJBuZICQbICQeaSAhACCwUgAiEGIABB4ABqIQQLIAAgBq0QtgEgACICLADkAgRAIAJCfzcAWAsgAkJ/NwBQIAAoAOACIgIgAEHgAGpqQQBBgAIgAmsQIxogACAEELcBIAMgACkAABAZIANBCGogACkACBAZIANBEGogACkAEBAZIANBGGogACkAGBAZIANBIGogACkAIBAZIANBKGogACkAKBAZIANBMGogACkAMBAZIANBOGogACkAOBAZIAEgAyAIEBgaIABBwAAQDSAEQYACEA1BAAshCSAHJAAgCQsPCwsQAEEACy0CAX8BfiABIABBQGsiAikAAHwhAyACIAM3AAAgACAAKQBIIAMgAVStfDcASAuLNgIFfyJ+An8jACEGIwBBP2pBQHEkACMAIQIjAEGAAmokACACQYABaiEDA0AgBEEDdCADaiABIARBA3RqKQAANwMAIARBAWoiBEEQRw0ACyACIAApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAApABg3ABggAiAAKQAgNwAgIAIgACkAKDcAKCACIAApADA3ADAgAiAAKQA4NwA4IAJC8e30+KWn/aelfzcDWCAAKQBIQp/Y+dnCkdqCm3+FIRcgACkAUELr+obav7X2wR+FIRsCfiAAKQBYQvnC+JuRo7Pw2wCFISggAikDACACKQMgIh8gAykDACIkfHwiHiAAQUBrKQAAQtGFmu/6z5SH0QCFhUEgEAciGEKIkvOd/8z5hOoAfCEZIBkgH4VBGBAHIRwgAiADKQMIIh8gHCAefHwiByAYhUEQEAciJTcDYCACQUBrIgEgGSAlfCIgNwMA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BCACEBcgBSAFIAIQFSADQZABaiICIAUQDiACIAIgBRAJIAAgAhAOIAAgACAFEAkgACAAIAQQCSAAIAAQhwEgACAAIAIQCSAAIAAgBBAJIANB4ABqIgIgABAOIAIgAiAFEAkgA0EwaiIDIAIgBBAXAn8CQCADEDENACAGIAIgBBAVIAYQMQR/IAAgAEGwCBAJDAEFQX8LDAELIAAQQiEDIAEtAB9BB3YgA0YEQCAAIAAQMAsgAEH4AGogACAHEAlBAAshACAJCyQAIAALtgEBAn8jACEKIwBB0AJqJAAgCkLAACAHIAgQSxogCkFAayIJIAoQKxogCkHAABANIAkgBSAGEBIaIAlB4JwCQgAgBn1CD4MQEhogACADIAQgB0EBIAgQRhogCSAAIAQQEhogCUHgnAJCACAEfUIPgxASGiAKQcACaiIAIAYQGSAJIABCCBASGiAAIAQQGSAJIABCCBASGiAJIAEQKhogCUGAAhANIAIEQCACQhA3AwALIAokAEEAC9ICAQl/IAEoAgAiAiABKAIkIgogASgCICIDIAEoAhwiBCABKAIYIgUgASgCFCIGIAEoAhAiByABKAIMIgggASgCCCIJIAEoAgQiASACIApBE2xBgICACGpBGXZqQRp1akEZdWpBGnVqQRl1akEadWpBGXVqQRp1akEZdWpBGnVqQRl1QRNsaiECIAMgBCAFIAYgByAIIAkgASACQRp1aiIEQRl1aiIFQRp1aiIGQRl1aiIHQRp1aiIIQRl1aiIJQRp1aiIBQRl1aiEDIAAgAkH///8fcTYCACAAIARB////D3E2AgQgACAFQf///x9xNgIIIAAgBkH///8PcTYCDCAAIAdB////H3E2AhAgACAIQf///w9xNgIUIAAgCUH///8fcTYCGCAAIAFB////D3E2AhwgACADQf///x9xNgIgIAAgCiADQRp1akH///8PcTYCJAsPACAAIAEgAiADIAQQnQILDwAgACABIAIgAyAEEJ4CCwQAQTALFwAgACABIAKtIAOtQiCGhCAEIAUQnQELFQAgACABrSACrUIghoQgAyAEEIwCCxUAIAAgASACrSADrUIghoQgBBCUAgsXACAAIAEgAiADrSAErUIghoQgBRCNBAsXACAAIAEgAiADrSAErUIghoQgBRCMBAsXACAAIAEgAq0gA61CIIaEIAQg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CAwBCwsgASAFNgIAIAEgAjYCMCABIBI2AhAgASAINgIgIAEgFjYCFCABIAQ2AgQgASALNgIkIAEgBzYCNCABIBA2AiggASAPNgIYIAEgDDYCOCABIAM2AgggASAJNgI8IAEgCjYCLCABIBE2AgwgASAGNgIcIAAgACgCACAFajYCACAEIQVBASEEA0AgBEECdCAAaiIDIAUgAygCAGo2AgAgBEEBaiIEQRBHBEAgBEECdCABaigCACEFDAELCyAaCyQACzEBAn8DQCACQQJ0IABqIgMgAkECdCABaigCACADKAIAczYCACACQQFqIgJBEEcNAAsLPwECfyACQQJ2IgMEQEEAIQIDQCACQQJ0IABqIgQgAkECdCABaigCACAEKAIAczYCACADIAJBAWoiAkcNAAsLCx0AIABBQGogAUEHdGoiACgCAK0gACgCBK1CIIaECzcBAX8gAkECdiIDBEBBACECA0AgAkECdCAAaiACQQJ0IAFqKAIANgIAIAMgAkEBaiICRw0ACwsL6QIBBX8gBq0gB61+Qv////8DVgR/QcidAkEWNgIAQX8FAn8gBUL/////D1YEQEHInQJBFjYCAEF/DAELIAUgBUJ/fINCAFIgBUICVHIEQEHInQJBHDYCAEF/DAELIAZFIAdFcgRAQcidAkEcNgIAQX8MAQtB////DyAHbiAGSSAGQf///wdLckUEQEH///8PIAZurSAFWgRAIAcgBkEHdCIObCIMIAWnIA5sIgtqIgogC0kEQEHInQJBMDYCAEF/DAMLIAogBkEIdEHAAHIiDWoiCiANSQRAQcidAkEwNgIAQX8MAwsgACgCCCAKSQRAIAAQbUF/IAAgChDeA0UNAxoLIAAoAgQiCiAMaiINIAtqIQsgASACIAMgBCAKIAwQ7AFBACEAA0AgCiAAIA5saiAGIAUgDSALENUDIABBAWoiACAHRw0ACyABIAIgCiAMIAggCRDsAUEADAILC0HInQJBMDYCAEF/CwsLJgEBfwNAIAAgAWosAAAEQCABQQFqIgFB5gBJDQFB5gAhAQsLIAELBwBBgICACAu1AQEGfwJ/IwAhCyMAQT9qQUBxJAAjACEGIwBB0ANqJAAgBkEgaiEHIAZBwANqIQggBiEJIAZB8AFqIgYgACABEKUBGiAGIAIgA60QdRogBQRAQQAhAUEAIQADQCAI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Aq0gA61CIIaEIAQgBa0gBq1CIIaEIAcQiwILIQAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEN8BCxkAIAAgASACrSADrUIghoQgBEIAIAUQ3wELFQAgACABrSACrUIghoQgAyAEEMQDCyAAIAAgASACrSADrUIghoQgBCAFrSAGrUIghoQgBxBxCxYAIAAgASACrSADrUIghoQgBCAFEHALUAEDfwJ/IwAhByMAQT9qQUBxJAAjACEFIwBBIGokACACQjBUBH9BfwUgBSABIAMQaCAAIAFBIGogAkJgfCAFIAEgBBDLAQshACAHCyQAIAALFwAgACABIAKtIAOtQiCGhCAEIAUQxgMLFQAgACABrSACrUIghoQgAyAEEMcDCxcAIAAgASACrSADrUIghoQgBCAFEMgDCxUAIAAgAa0gAq1CIIaEIAMgBBDJAwsVACAAIAGtIAKtQiCGhCADIAQQngELIAAgACABIAKtIAOtQiCGhCAEIAWtIAatQiCGhCAHEEwLFgAgACABIAKtIAOtQiCGhCAEIAUQdAsYACAAIAEgAq0gA61CIIaEIAQgBSAGEEYLFwAgACABIAKtIAOtQiCGhCAEIAUQkQILFAAgACABrSACrUIghoQgAyAEEEsLFAAgACABrSACrUIghoQgAyAEEFULFQAgACABIAKtIAOtQiCGhBBuGkEACxcAIAAgASACIAOtIAStQiCGhCAFEKEBCxoAIAAgASACIAOtIAStQiCGhCAFEKEBGkEACxUAIAAgASACrSADrUIghoQgBBDKAwsVACAAIAEgAq0gA61CIIaEIAQQmwILiQEBBH8jACEFIwBB4ABqJAAgBUFAayEGIAVBIGoiBCAFIgcQ3gEEQEF/IQAFIAAgBCkAADcAACAAIAQpAAg3AAggACAEKQAQNwAQIAAgBCkAGDcAGCAGIAQgAxBoIABBIGogASACIAYgAyAHENMBIQAgB0EgEA0gBEEgEA0gBkEYEA0LIAUkACAACxgAIAAgASACrSADrUIghoQgBBCbAhpBAAslACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJEJ4ECyUAIAAgASACIAMgBCAFrSAGrUIghoQgByAIrSAJrUIghoQQnQQLFwAgACABIAKtIAOtQiCGhCAEIAUQywMLGQAgACABIAIgA60gBK1CIIaEIAUgBhCMAQsXACAAIAEgAq0gA61CIIaEIAQgBRDMAwsZACAAIAEgAiADrSAErUIghoQgBSAGEI0BCxcAIAAgASACrSADrUIghoQgBCAFEKEECxkAIAAgASACIAOtIAStQiCGhCAFIAYQqAELFwAgACABIAKtIAOtQiCGhCAEIAUQogQLGQAgACABIAIgA60gBK1CIIaEIAUgBhCpAQsTACAAIAEgAq0gA61CIIaEEK0ECxMAIAAgAa0gAq1CIIaEIAMQrAQLIQAgACABIAKtIAOtQiCGhCAErSAFrUIghoQgBiAHEK4ECxMAIAAgASACrSADrUIghoQQ1wMLEwAgACABrSACrUIghoQgAxDWAwsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGENgDCx8AIAAgASACIAMgBK0gBa1CIIaEIAYgByAIIAkQ7gELIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEIkBCwsrACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJENkDCxMAIAAgASACrSADrUIghoQQnwILEwAgACABrSACrUIghoQgAxClAgstACAAIAGtIAKtQiCGhCADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQoQILEwAgACABIAKtIAOtQiCGhBCoAgsTACAAIAGtIAKtQiCGhCADEKcCCx8AIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYQqQILLQAgACABrSACrUIghoQgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEKoCCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCvBAsSACAAIAEgAq0gA61CIIaEECcLEgAgACABIAKtIAOtQiCGhBBQCxIAIAAgASACrSADrUIghoQQSAsTACAAIAEgAq0gA61CIIaEENMECxUAIAAgASACrSADrUIghoQQUBpBAAsSACAAIAEgAq0gA61CIIaEED4LEgAgACABIAKtIAOtQiCGhBAiCx0AIAAgASACIAOtIAStQiCGhCAFIAYgByAIELsCCxkAIAAgASACIAOtIAStQiCGhCAFIAYQgAELGQAgACABIAIgA60gBK1CIIaEIAUgBhDDAgsXACAAIAEgAq0gA61CIIaEIAQgBRDdAgsVACAAIAEgAq0gA61CIIaEIAQQ7gILFwAgACABIAKtIAOtQiCGhCAEIAUQgQMLGQAgACABIAKtIAOtQiCGhCAEIAUgBhDLAQsZACAAIAEgAiADrSAErUIghoQgBSAGEIkBCxsAIAAgASACIAOtIAStQiCGhCAFIAYgBxDOAQsXACAAIAEgAq0gA61CIIaEIAQgBRCjAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGENMBCxkAIAAgASACIAOtIAStQiCGhCAFIAYQigELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHENkBCxcAIAAgASACrSADrUIghoQgBCAFEPEDCxUAIAAgASACrSADrUIghoQgBBDyAwsXACAAIAEgAq0gA61CIIaEIAQgBRDzAwsZACAAIAEgAq0gA61CIIaEIAQgBSAGEP0BCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQigEaQQAPC0EACxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEP8BCxcAIAAgASACrSADrUIghoQgBCAFEPQDCxkAIAAgASACrSADrUIghoQgBCAFIAYQgAILGQAgACABIAIgA60gBK1CIIaEIAUgBhCVAQsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQgQILFQAgACABIAKtIAOtQiCGhCAEEOsDCxMAIAAgASACrSADrUIghoQQ8wELFQAgACABIAKtIAOtQiCGhCAEEI4BCxUAIAAgASACrSADrUIghoQgBBD+AQsVACAAIAEgAq0gA61CIIaEIAQQiwQLEgAgACABIAKtIAOtQiCGhBB1CxUAIAAgASACrSADrUIghoQgBBCSAgsYACAAIAEgAq0gA61CIIaEIAQQjgEaQQALJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALELUCCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQvAQLJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCtAgslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKELAECycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxDAAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKENICCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQygILJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDgBAsnACAAIAEgAiADIAStIAWtQiCGhCAGIAetIAitQiCGhCAKIAsQ2wELJQAgACABIAIgA60gBK1CIIaEIAUgBq0gB61CIIaEIAkgChDTAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKENACCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQ6AQL0AIBBn8gAEGAf08EQEHInQJBMDYCAEEADwtBECAAQQtqQXhxIABBC0kbIgRBzABqEDIiAEUEQEEADwsgAEF4aiEBIABBP3EEfyAAQXxqIgUoAgAiBkF4cSAAQT9qQUBxIgBBeGoiAiAAQThqIAIgAWtBD0sbIgAgAWsiAmshAyAGQQNxBEAgACAAKAIEQQFxIANyQQJyNgIEIAAgA2oiAyADKAIEQQFyNgIEIAUgBSgCAEEBcSACckECcjYCACAAIAAoAgRBAXI2AgQgASACEN0BBSAAIAEoAgAgAmo2AgAgACADNgIECyAABSABIgALIQIgACgCBCIBQQNxBEAgAUF4cSIDIARBEGpLBEAgACABQQFxIARyQQJyNgIEIAIgBGoiACADIARrIgFBA3I2AgQgAiADaiIEIAQoAgRBAXI2AgQgACABEN0BCwsgAkEIagsuAQF/IAAQMiIBRQRAIAEPCyABQXxqKAIAQQNxRQRAIAEPCyABQQAgABAjGiABCy0BAX8gAQRAAkADfyAAIAFBf2oiAWoiAiwAAEEkRg0BIAENAEEACyECCwsgAgvgAQEEfyAAQf8BcSECIABB/wFxIQNBwQAhAUGRnAIhAAJAAkADQCADIAAtAABGDQEgAUF/aiIBQQBHIgQgAEEBaiIAQQNxQQBHcQ0ACyAEDQBBACEADAELIAMgAC0AAEcEQCACQYGChAhsIQIgAUEDSwRAAkADQCAAKAIAIAJzIgRBgIGChHhxQYCBgoR4cyAEQf/9+3dqcQ0BIABBBGohACABQXxqIgFBA0sNAAsgAUUEQEEAIQAMBAsLCwN/IAMgAC0AAEYNAiAAQQFqIQAgAUF/aiIBDQBBAAshAAsLIAAL+gEBA38gAUH/AXEiAgRAAkAgAEEDcQRAIAFB/wFxIQMDQCAALAAAIgQgA0EYdEEYdUYgBEVyDQIgAEEBaiIAQQNxDQALCyACQYGChAhsIQMgACgCACICQYCBgoR4cUGAgYKEeHMgAkH//ft3anFFBEADQCACIANzIgJBgIGChHhxQYCBgoR4cyACQf/9+3dqcUUEQCAAQQRqIgAoAgAiAkGAgYKEeHFBgIGChHhzIAJB//37d2pxRQ0BCwsLIAFB/wFxIQIDQCAAQQFqIQEgACwAACIDIAJBGHRBGHVGIANFckUEQCABIQAMAQsLCwUgABApIABqIQALIAALBgBByJ0CC0ABA38CfyMAIQYjAEE/akFAcSQAIwAhBCMAQSBqJAAgBCACIANBABA3GiAAIAEgAkEQaiAEEFUhACAGCyQAIAALCwAgACABIAIQiAEL8QIBBn8CfyMAIQojAEE/akFAcSQAIwAhBSMAQfAAaiQAIAVB4ABqIQYgBUEgaiEHIAJCAFIEQCAFIAQpAAA3AAAgBSAEKQAINwAIIAUgBCkAEDcAECAFIAQpABg3ABggBiADKQAANwMAIAZCADcDCCACpyEEAkACQCACQj9YDQADQCAHIAYgBUEAEF4aQQAhAwNAIAAgA2ogASADaiwAACADIAdqLAAAczoAACADQQFqIgNBwABHDQALQQghA0EBIQQDQCADIAZqIgktAAAgBGohBCAJIAQ6AAAgBEEIdiEEIANBAWoiA0EQRw0ACyAAQUBrIQAgAUFAayEBIAJCQHwiAkI/Vg0ACyACpyEEIAJCAFINAAwBCyAAIQMgBCEAIAcgBiAFQQAQXhogAARAQQAhBANAIAMgBGogASAEaiwAACAEIAdqLAAAczoAACAAIARBAWoiBEcNAAsLCyAHQcAAEA0gBUEgEA0LIAoLJABBAAusAgEGfwJ/IwAhCSMAQT9qQUBxJAAjACEEIwBB8ABqJAAgBEHgAGohBSAEQSBqIQYgAUIAUgRAIAQgAykAADcAACAEIAMpAAg3AAggBCADKQAQNwAQIAQgAykAGDcAGCAFIAIpAAA3AwAgBUIANwMIIAGnIQICQAJAIAFCP1gNAANAIAAgBSAEQQAQXhpBCCECQQEhAwNAIAIgBWoiCC0AACADaiEDIAggAzoAACADQQh2IQMgAkEBaiICQRBHDQALIABBQGshACABQkB8IgFCP1YNAAsgAachAiABQgBSDQAMAQsgBiAFIARBABBeGiACBEBBACEDA0AgACADaiADIAZqLAAAOgAAIANBAWoiAyACRw0ACwsLIAZBwAAQDSAEQSAQDQsgCQskAEEAC/ECAQZ/An8jACEKIwBBP2pBQHEkACMAIQUjAEHwAGokACAFQeAAaiEGIAVBIGohByACQgBSBEAgBSAEKQAANwAAIAUgBCkACDcACCAFIAQpABA3ABAgBSAEKQAYNwAYIAYgAykAADcDACAGQgA3AwggAqchBAJAAkAgAkI/WA0AA0AgByAGIAVBABBfGkEAIQMDQCAAIANqIAEgA2osAAAgAyAHaiwAAHM6AAAgA0EBaiIDQcAARw0AC0EIIQNBASEEA0AgAyAGaiIJLQAAIARqIQQgCSAEOgAAIARBCHYhBCADQQFqIgNBEEcNAAsgAEFAayEAIAFBQGshASACQkB8IgJCP1YNAAsgAqchBCACQgBSDQAMAQsgACEDIAQhACAHIAYgBUEAEF8aIAAEQEEAIQQDQCADIARqIAEgBGosAAAgBCAHaiwAAHM6AAAgACAEQQFqIgRHDQALCwsgB0HAABANIAVBIBANCyAKCyQAQQALrAIBBn8CfyMAIQkjAEE/akFAcSQAIwAhBCMAQfAAaiQAIARB4ABqIQUgBEEgaiEGIAFCAFIEQCAEIAMpAAA3AAAgBCADKQAINwAIIAQgAykAEDcAECAEIAMpABg3ABggBSACKQAANwMAIAVCADcDCCABpyECAkACQCABQj9YDQADQCAAIAUgBEEAEF8aQQghAkEBIQMDQCACIAVqIggtAAAgA2ohAyAIIAM6AAAgA0EIdiEDIAJBAWoiAkEQRw0ACyAAQUBrIQAgAUJAfCIBQj9WDQALIAGnIQIgAUIAUg0ADAELIAYgBSAEQQAQXxogAgRAQQAhAwNAIAAgA2ogAyAGaiwAADoAACADQQFqIgMgAkcNAAsLCyAGQcAAEA0gBEEgEA0LIAkLJABBAAu4CQEHfiADKQAIIgVC88rRy6eM2bL0AIUhCiADKQAAIgRC4eSV89bs2bzsAIUhCSAFQoPfkfOWzNy35ACFIQggBEL1ys2D16zbt/MAhSEFIAEgASACpyIDaiADQQdxayIDRgRAIAUhBAUDfyABKQAAIgcgCoUhBiAIQQ0QDCAFIAh8IgSFIQggBEEgEAwgBkEQEAwgBiAJfCIFhSIEfCIGIARBFRAMhSEJIAhBERAMIAUgCHwiBIUhCCAEQSAQDCEFIAhBDRAMIAYgCHwiBIUhCCAEQSAQDCAJQRAQDCAFIAl8IgaFIgR8IgUgBEEVEAyFIQogCEEREAwgBiAIfCIEhSEIIARBIBAMIQkgBSAHhSEFIAFBCGoiASADRw0AIAUhBCADCyEBCyACQjiGIQUCQAJAAkACQAJAAkACQAJAIAKnQQdxQQFrDgcGBQQDAgEABwsgBSABLQAGrUIwhoQhBQsgBSABLQAFrUIohoQhBQsgBSABLQAErUIghoQhBQsgBSABLQADrUIYhoQhBQsgBSABLQACrUIQhoQhBQsgBSABLQABrUIIhoQhBQsgBSABLQAArYQhBQsgCEENEAwgBCAIfCIChSEHIAJBIBAMIAkgBSAKhSICfCIEIAJBEBAMhSICfCIGIAJBFRAMhSEIIAdBERAMIAQgB3wiAoUhByACQSAQDCEEIAdBDRAMIAYgB3wiAoUhByACQSAQDCAIQRAQDCAEIAh8IgSFIgJ8IgYgAkEVEAyFIQggB0EREAwgBCAHfCIChSEHIAJBIBAMQu4BhSEEIAdBDRAMIAcgBSAGhXwiAoUhBiACQSAQDCAIQRAQDCAEIAh8IgSFIgJ8IgUgAkEVEAyFIQcgBkEREAwgBCAGfCIChSEGIAJBIBAMIQQgBkENEAwgBSAGfCIChSEGIAJBIBAMIAdBEBAMIAQgB3wiBIUiAnwiBSACQRUQDIUhByAGQREQDCAEIAZ8IgKFIQYgAkEgEAwhBCAGQQ0QDCAFIAZ8IgKFIQYgAkEgEAwgB0EQEAwgBCAHfCIEhSICfCIFIAJBFRAMhSEHIAZBERAMIAQgBnwiAoUhBiACQSAQDCEEIAZBDRAMIAUgBnwiAoUhBSACQSAQDCAHQRAQDCAEIAd8IgSFIgJ8IgYgAkEVEAyFIQcgBUEREAwgBCAFfCIChSEEIAAgByACQSAQDCIFIAQgBoWFhRAZIAYgBELdAYUiBHwiAiAEQQ0QDIUhBiACQSAQDCAHQRAQDCAFIAd8IgSFIgJ8IgUgAkEVEAyFIQcgBkEREAwgBCAGfCIChSEGIAJBIBAMIQQgBkENEAwgBSAGfCIChSEGIAJBIBAMIAdBEBAMIAQgB3wiBIUiAnwiBSACQRUQDIUhByAGQREQDCAEIAZ8IgKFIQYgAkEgEAwhBCAGQQ0QDCAFIAZ8IgKFIQYgAkEgEAwgB0EQEAwgBCAHfCIFhSICfCIEIAJBFRAMhSEHIAZBERAMIAUgBnwiAoUhBSACQSAQDCECIAVBDRAMIAQgBXyFIQYgB0EQEAwgAiAHfCIChUEVEAwhBSAGQREQDCEEIABBCGogAiAGfCICQSAQDCAEIAIgBYWFhRAZQQALIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEIwBCwspACACQu////8PVgRAEAAFIABBEGogACABIAIgAyAEEI0BGkEADwtBAAt8AQV/An8jACEGIwBBP2pBQHEkAAJ/IwAhBSMAQaABaiQAIAULIQNBACECA0AgACACaiABIAJqLAAAOgAAIAJBAWoiAkEgRw0ACyAAIAAsAB9B/wBxOgAfIAMgABBkIAAgAxBhIABBIBA8QQBHQR90QR91IQAgBgskACAACwYAQf6RAguMAQEEfwJ/IwAhBiMAQT9qQUBxJAAjACEDIwBBwAJqJAAgA0GgAWohBCADIAIQUgR/QX8FQQAhAgNAIAAgAmogASACaiwAADoAACACQQFqIgJBIEcNAAsgACAALAAfQf8AcToAHyAEIAAgAxDOAiAAIAQQYSAAQSAQPEEAR0EfdEEfdQshACAGCyQAIAALCwAgACABQQAQ4AELCwAgACABQQEQ4AELDQAgACABIAJBABDjAQsNACAAIAEgAkEBEOMBCz4BAn8jACEEIwBBIGokACAEIAEgAiADEI4BGkF/IAAgBBBvIAAgBEYbIQEgBCAAQSAQRSABciEFIAQkACAFC7wCAgZ/An4gAUEFdCIGRSIJRQRAA0AgBUECdCAEaiAAIAVBAnRqKAAANgIAIAYgBUEBaiIFRw0ACwsgBkECdCAEaiEFIAFBCHQgBGohByACQgBSBEAgAUEHdCEIA0AgC6ciCiAGbEECdCADaiAEIAgQ6AEgBCAFIAcgARBrIApBAXIgBmxBAnQgA2ogBSAIEOgBIAUgBCAHIAEQayALQgJ8IgsgAlQNAAsgAkJ/fCEMQgAhCwNAIAQgBCABEOcBIAyDpyAGbEECdCADaiAIEOYBIAQgBSAHIAEQayAFIAUgARDnASAMg6cgBmxBAnQgA2ogCBDmASAFIAQgByABEGsgC0ICfCILIAJUDQALCyAJRQRAQQAhAQNAIAAgAUECdGogAUECdCAEaigCADYAACAGIAFBAWoiAUcNAAsLC7oBAQh/An8jACEKIwBBP2pBQHEkACMAIQMjAEEgaiQAIANBEGohBCADQQhqIQUgAyEGIAEgAiADQRRqIgggA0EMaiIJIANBBGoiAhCPASAAEOoBQeUARgR/An8gACAEIAYgBRD0AUUEQEHInQJBHDYCAEF/DAELIAgoAgAgBCgCAEYEfyACKAIAIAYoAgBGBH8gCSgCACAFKAIARwVBAQsFQQELCwVByJ0CQRw2AgBBfwshACAKCyQAIAAL3QEBBX8CfyMAIQcjAEE/akFAcSQAIwAhAyMAQYABaiQAIANB6ABqIQQgABDqAUHlAEYEQCAEEGwgA0IANwMAIANCADcDCCADQgA3AxAgA0IANwMYIANCADcDICADQgA3AyggA0IANwMwIANCADcDOCADQUBrQgA3AwAgA0IANwNIIANCADcDUCADQgA3A1ggA0EANgJgIANBADsBZAJ/IAQgASACpyAAIAMQ8AFFIQYgBBBtIAYLBEBBfyEABSADIABB5gAQRSEAIANB5gAQDQsFQX8hAAsgBwskACAAC70CAQl/An8jACENIwBBP2pBQHEkACMAIQUjAEGAAWokACAFQUBrIQcgBSEIIAVB7ABqIQYgBUHoAGohCSAFQeQAaiEKIAVB4ABqIQUgAEIANwAAIABCADcACCAAQgA3ABAgAEIANwAYIABCADcAICAAQgA3ACggAEIANwAwIABCADcAOCAAQUBrQgA3AAAgAEIANwBIIABCADcAUCAAQgA3AFggAEEANgBgIABBADsAZCACQv////8PVgR/QcidAkEWNgIAQX8FAn8gAyAEIAkgCiAFEI8BIAdBIBAmIAkoAgAgBSgCACAKKAIAIAcgCBDfA0UEQEHInQJBHDYCAEF/DAELIAYQbAJ/IAYgASACpyAIIAAQ8AFFIQwgBhBtIAwLBH9ByJ0CQRw2AgBBfwVBAAsLCyEAIA0LJAAgAAuhAQEGfwJ/IwAhDCMAQT9qQUBxJAAjACEHIwBBEGokACAHQQhqIQggB0EEaiEJIABBACABpyILECMaIAEgA4RC/////w9WBH9ByJ0CQRY2AgBBfwUgAUIQVAR/QcidAkEcNgIAQX8FIAUgBiAIIAkgBxCPASACIAOnIARBIEIBIAgoAgCthiAHKAIAIAkoAgAgACALEO4BCwshACAMCyQAIAALBgBBgIAgCwYAQYCAAgsGAEHSnAILBQBB5gALZAEEfwJ/IwAhBSMAQT9qQUBxJAAjACECIwBBEGokAEHInQIgAiABENwBIgQ2AgAgACAEBH8gAkEANgIAQQAFIAIoAgALIgI2AgAgACACNgIEIAAgAUEAIAIbNgIIIAULJAAgAgupAQAgAEE/SwRAQQAhBAUgAa0gAq1+Qv////8DVgRAQQAhBAUgBEEkOgAAIARBNzoAASAEQSQ6AAIgBCAAQZGcAmosAAA6AAMgBEEEakE2IAFBHhCQASIABEAgACAEQTpqIgEgAGsgAkEeEJABIgAEQCAAIAEgAGsgAxDvASIAIARBOmpJIABBAEdxBEAgAEEAOgAABUEAIQQLBUEAIQQLBUEAIQQLCwsgBAsJACAAIAEQkQELCwAgACABIAIQ+AELCwAgACABIAIQkgELCQAgACABEPkBCwkAIAAgARCTAQsJACAAIAEQ+gELBwAgABD7AQszAQN/An8jACEDIwBBP2pBQHEkACMAIQEjAEFAayQAIAFBwAAQJiAAIAEQ9QEaIAMLJAALfwEHfwJ/IwAhCSMAQT9qQUBxJAAjACEDIwBBoAZqJAAgA0HgA2ohBCADQcACaiEFIANBoAFqIQYgAyEHIANBgAVqIgMgARBSBH9BfwUgBCACEFIEf0F/BSAHIAQQGiAGIAMgBxBlIAUgBhAWIAAgBRBhQQALCyEAIAkLJAAgAAt/AQd/An8jACEJIwBBP2pBQHEkACMAIQMjAEGgBmokACADQeADaiEEIANBwAJqIQUgA0GgAWohBiADIQcgA0GABWoiAyABEFIEf0F/BSAEIAIQUgR/QX8FIAcgBBAaIAYgAyAHEBwgBSAGEBYgACAFEGFBAAsLIQAgCQskACAACzMBBH8CfyMAIQQjAEE/akFAcSQAAn8jACEDIwBBoAFqJAAgAwsgABBSRSEAIAQLJAAgAAtAAQJ/IwAhBCMAQUBrJAAgBCABIAIgAxD+ARpBfyAAIAQQigIgACAERhshASAEIABBwAAQRSABciEFIAQkACAFCzMBA38CfyMAIQMjAEE/akFAcSQAIwAhASMAQUBrJAAgAUHAABAmIAAgARD8ARogAwskAAsLACAAIAEQ4wRBAAuTAQEHfwJ/IwAhCSMAQT9qQUBxJAAjACEDIwBBoAZqJAAgA0HgA2ohBCADQcACaiEFIANBoAFqIQYgAyEHIANBgAVqIgMgARBDBH9BfwUgAxBjBH8gBCACEEMEf0F/BSAEEGMEfyAHIAQQGiAGIAMgBxBlIAUgBhAWIAAgBRBBQQAFQX8LCwVBfwsLIQAgCQskACAAC5MBAQd/An8jACEJIwBBP2pBQHEkACMAIQMjAEGgBmokACADQeADaiEEIANBwAJqIQUgA0GgAWohBiADIQcgA0GABWoiAyABEEMEf0F/BSADEGMEfyAEIAIQQwR/QX8FIAQQYwR/IAcgBBAaIAYgAyAHEBwgBSAGEBYgACAFEEFBAAVBfwsLBUF/CwshACAJCyQAIAALXAEDfwJ/IwAhAyMAQT9qQUBxJAAjACEBIwBBoAFqJAAgABC7AQR/IAAQYgR/QQAFIAEgABBDBH9BAAUgARBjBH8gARC8AUEARwVBAAsLCwVBAAshACADCyQAIAALUAEDfwJ/IwAhByMAQT9qQUBxJAAjACEFIwBBIGokACACQjBUBH9BfwUgBSABIAMQaCAAIAFBIGogAkJgfCAFIAEgBBD9AQshACAHCyQAIAALlwEBBX8CfyMAIQgjAEE/akFAcSQAIwAhBSMAQeAAaiQAIAVBQGshBiAFQSBqIgQgBRBnBEBBfyEABSAAIAQpAAA3AAAgACAEKQAINwAIIAAgBCkAEDcAECAAIAQpABg3ABggBiAEIAMQaCAAQSBqIAEgAiAGIAMgBRCAAiEAIAVBIBANIARBIBANIAZBGBANCyAICyQAIAALIgAgAkIQVAR/QX8FIAAgAUEQaiABIAJCcHwgAyAEEJQBCwspACACQu////8PVgRAEAAFIABBEGogACABIAIgAyAEEJUBGkEADwtBAAusAgEGfwJ/IwAhCSMAQT9qQUBxJAAjACEEIwBB8ABqJAAgBEHgAGohBSAEQSBqIQYgAUIAUgRAIAQgAykAADcAACAEIAMpAAg3AAggBCADKQAQNwAQIAQgAykAGDcAGCAFIAIpAAA3AwAgBUIANwMIIAGnIQICQAJAIAFCP1gNAANAIAAgBSAEQQAQYBpBCCECQQEhAwNAIAIgBWoiCC0AACADaiEDIAggAzoAACADQQh2IQMgAkEBaiICQRBHDQALIABBQGshACABQkB8IgFCP1YNAAsgAachAiABQgBSDQAMAQsgBiAFIARBABBgGiACBEBBACEDA0AgACADaiADIAZqLAAAOgAAIANBAWoiAyACRw0ACwsLIAZBwAAQDSAEQSAQDQsgCQskAEEACwQAQQoLBgBBipwCC8gBAQh/An8jACELIwBBP2pBQHEkACMAIQQjAEEQaiQAIARBADYCACADQX9qIAJJBH8gASACQX9qIghqIQlBACECQQAhAQNAIAkgAWstAAAiCkGAAXNB/wNqIAJB/wFxIgJB/wNqIAQoAgBB/wNqcXFBCHZBAXEhBiACIApyIQIgBCAEKAIAQQAgBmsgAXFyNgIAIAYgBUH/AXFyIQUgAUEBaiIBIANHDQALIAAgCCAEKAIAazYCACAFQX9qBUF/CyEAIAsLJAAgAAvWAQEFfwJ/IwAhCSMAQT9qQUBxJAAjACEGIwBBEGokACADBH8gAyADQX9qIgVxBH8gAiADcAUgAiAFcQshCCAFIAhrIgUgAkF/c08EQBAACyACIAVqIgIgBEkEfyAABEAgACACQQFqNgIACyABIAJqIQEgBkEAOgAAQQAhAAN/IAEgAGsiAiACLAAAIAYsAABxQf8BcSAAIAVzQX9qQRh2IgJBgAFxcjoAACAGIAYtAAAgAnI6AAAgAEEBaiIAIANHDQBBAAsFQX8LBUF/CyEAIAkLJAAgAAs2AQF/QR4QAyIAQQBKBEBBxJ0CIAA2AgAFQcSdAigCACEACyAAQRBJBEAQAAVBoJ0CQRAQJgsLOQEDfwNAIAEgA2otAAAgAiAAIANqIgItAABqaiEEIAIgBDoAACAEQQh2IQIgA0EBaiIDQSBHDQALCzYBA38CfyMAIQIjAEE/akFAcSQAIwAhACMAQRBqJAAgABCFAiAAKAIABEAgABCFAgsgAgskAAsjAEHAnQIoAgAEf0EBBRD8AxCIAhD6A0HAnQJBATYCAEEACwuBAQEEfyAEBH8CfyADRSEGIAIoAgAhBQJAA0AgBSABSQRAIAAgBWosAAAiByEIIAdBPUYEQCAEQX9qIQQFIAYNAyADIAgQaUUNAwsgAiAFQQFqIgU2AgBBACAERQ0DGgwBCwtByJ0CQcQANgIAQX8MAQtByJ0CQRw2AgBBfwsFQQALC7oBAQF/QQAgAEHBAHNrQQh2QQAgAEEEaiAAQdD/A2pBCHZB/wFzcUE5IABrQQh2Qf8BcUH/AXNxIABBv39qIgEgAUEIdkH/AXNxQdoAIABrQQh2Qf8BcUH/AXNxIABBuQFqIABBn/8DakEIdkH/AXNxQfoAIABrQQh2Qf8BcUH/AXNxQQAgAEErc2tBCHZBPnFBPnNBACAAQS9za0EIdkE/cUE/c3JycnIiAGtBCHZB/wFxQf8Bc3EgAHILuwEBAX9BACAAQcEAc2tBCHZBACAAQQRqIABB0P8DakEIdkH/AXNxQTkgAGtBCHZB/wFxQf8Bc3EgAEG/f2oiASABQQh2Qf8Bc3FB2gAgAGtBCHZB/wFxQf8Bc3EgAEG5AWogAEGf/wNqQQh2Qf8Bc3FB+gAgAGtBCHZB/wFxQf8Bc3FBACAAQS1za0EIdkE+cUE+c0EAIABB3wBza0EIdkE/cUE/c3JycnIiAGtBCHZB/wFxQf8Bc3EgAHILRAEBfyABEJsBIAAgAEEDbiICQX1saiEAQQAgAEEBdiAAckEBcWtBBEEAIAFBAXZBAXFrQQMgAGtxa3EgAkECdEEBcmoL4gIBCn8CfwJAIAMEfyAEQQBHIQ0CfwJAA38CfwNAIAIgB2otAAAiCkEwcyIOQfb/A2pBCHYiDyAKQd8BcUHJAWoiEEH/AXEiC0Hw/wNqIAtB9v8DanNBCHYiC3JB/wFxRQRAQQAgDSAJQf8BcUVxRQ0CGiAEIAoQaUUNByAHQQFqIgcgA08NB0EAIQkMAQsLIAggAU8NAiAOIA9xIAsgEHFyIQogCUH/AXEEQCAAIAhqIAogDHI6AAAgCEEBaiEIBSAKQQR0Qf8BcSEMCyAJQX9zIQkgB0EBaiIHIANJDQFBAAsLDAELQcidAkHEADYCAEF/CyEAIAlB/wFxBH9ByJ0CQRw2AgBBACEIIAdBf2ohB0F/BSAABH9BACEIQX8FDAMLCwUMAQsMAQtBAAshACAGBEAgBiACIAdqNgIABSADIAdHBEBByJ0CQRw2AgBBfyEACwsgBQRAIAUgCDYCAAsgAAuiAQEEfyADQf////8HSSADQQF0IgUgAUlxRQRAEAALIAMEQEEAIQEDQCABIAJqLQAAIgRBD3EhBiAAIAFBAXQiB2ogBEEEdiIEQdcAaiAEQfb/A2pBCHZB2QFxajoAACAAIAdBAXJqIAZBCHRBgK4BaiAGQfb/A2pBgLIDcWpBCHY6AAAgAUEBaiIBIANHDQALBUEAIQULIAAgBWpBADoAACAACxAAIAAgAa1Bj5sCIAIQSxoLLAECfyAAQQJJBH9BAAVBACAAayAAcCEBA0BBABABIgIgAUkNAAsgAiAAcAsLBgBBABABCwYAQZSVAgsGAEGLlQILWAEDfwJ/IwAhBiMAQT9qQUBxJAAjACEEIwBBQGskACABQgBSBEAgBCADEHMgBCACQQAQjgIgAEEAIAGnECMaIAQgACAAIAEQciAEQcAAEA0LIAYLJABBAAtYAQN/An8jACEGIwBBP2pBQHEkACMAIQQjAEFAayQAIAFCAFIEQCAEIAMQcyAEIAJBABCNAiAAQQAgAacQIxogBCAAIAAgARByIARBwAAQDQsgBgskAEEACz4BAn8jACEEIwBBIGokACAEIAEgAiADEJICGkF/IAAgBBBvIAAgBEYbIQEgBCAAQSAQRSABciEFIAQkACAFC4YBAQR/An8jACEIIwBBP2pBQHEkACMAIQUjAEEQaiQAIABBQGsiByACIAOnIgIQLRogACAFIAcgAyAEEKEBGiABQQBHIQQgBSkDAELAAFEEfyAEBEAgASADQkB9NwMAC0EABSAEBEAgAUIANwMACyAAQQAgAkFAaxAjGkF/CyEAIAgLJAAgAAtxAAJ/AkAgA0LAAFQNACADQkB8IgNCv////w9WDQAgAiACQUBrIgIgAyAEEJQCBEAgAEUNASAAQQAgA6cQIxoMAQsgAQRAIAEgAzcDAAsgAARAIAAgAiADpxAtGgtBAAwBCyABBEAgAUIANwMAC0F/Cwt8AQN/An8jACEEIwBBP2pBQHEkACMAIQIjAEFAayQAIAIgAUIgEFAaIAIgAiwAAEF4cToAACACIAIsAB9BP3FBwAByOgAfIAAgAikAADcAACAAIAIpAAg3AAggACACKQAQNwAQIAAgAikAGDcAGCACQcAAEA0gBAskAEEAC40BAQV/An8jACEGIwBBP2pBQHEkACMAIQIjAEGAAmokACACQdgAaiEEIAJBMGohAyABEGIEf0F/BSAEIAEQvwEEf0F/BSAEELwBBH8gAhAeIAIgAiAEQShqIgEQFyADEB4gAyADIAEQFSACIAIQSiADIAMgAhAJIAAgAxA6QQAFQX8LCwshACAGCyQAIAALEAAgACABQSBqQSAQLRpBAAsNACAAIAFBIBAtGkEACwsAIAAgASACEJcCCxAAIAAgASACIAMQmAIaQQALCgAgABCZAhpBAAsMACAAIAEQlgIaQQALDgAgACABIAIQowEaQQALBgBBg5UCCwgAIABBEBAmCwYAQfmUAgsEAEFuCwQAQRELBABBNAvmAwIJfwF+An8jACEQIwBBP2pBQHEkACMAIQojAEHgAmokACACQQBHIg4EQCACQgA3AwALIANBAEciDwRAIANBfzoAAAsgCkHQAGohCSAKQRBqIQggCkHQAmohCyAFQhFUBH9BfwUCfyAFQm98IhFC7v///w9WBEAQAAsgCELAACAAQSBqIgwgABBLGiAJIAgQKxogCEHAABANIAkgBiAHEBIaIAlBkJ0CQgAgB31CD4MQEhogCEIANwMAIAhCADcDCCAIQgA3AxAgCEIANwMYIAhCADcDICAIQgA3AyggCEIANwMwIAhCADcDOCAIIAQsAAA6AAAgCCAIQsAAIAxBASAAEEYaIAgsAAAhBiAIIAQsAAA6AAAgCSAIQsAAEBIaIAkgBEEBaiIEIBEQEhogCUGQnQIgBUIPfEIPgxASGiALIAcQGSAJIAtCCBASGiALIAVCL3wQGSAJIAtCCBASGiAJIAoQKhogCUGAAhANIAogBCARp2pBEBBFBEAgCkEQEA1BfwwBCyABIAQgESAMQQIgABBGGiAAQSRqIAoQnAIgDBCEAgJAAkAgBkECcQ0AIAxBBBA8DQAMAQsgABCmAQsgDgRAIAIgETcDAAsgDwRAIAMgBjoAAAtBAAsLIQAgEAskACAAC4cDAQZ/An8jACENIwBBP2pBQHEkACMAIQgjAEHQAmokACACQQBHIgwEQCACQgA3AwALIARC7v///w9WBEAQAAsgCELAACAAQSBqIgogABBLGiAIQUBrIgkgCBArGiAIQcAAEA0gCSAFIAYQEhogCUGQnQJCACAGfUIPgxASGiAIQgA3AwAgCEIANwMIIAhCADcDECAIQgA3AxggCEIANwMgIAhCADcDKCAIQgA3AzAgCEIANwM4IAggBzoAACAIIAhCwAAgCkEBIAAQRhogCSAIQsAAEBIaIAEgCCwAADoAACABQQFqIgUgAyAEIApBAiAAEEYaIAkgBSAEEBIaIAlBkJ0CIARCD4MQEhogCEHAAmoiASAGEBkgCSABQggQEhogASAEQkB9EBkgCSABQggQEhogCSAFIASnaiIBECoaIAlBgAIQDSAAQSRqIAEQnAIgChCEAgJAAkAgB0ECcQ0AIApBBBA8DQAMAQsgABCmAQsgDARAIAIgBEIRfDcDAAsgDQskAEEACyUAIAAgASACQQAQNxogABCnASAAIAEpABA3ACQgAEIANwAsQQALKwAgAUEYECYgACABIAJBABA3GiAAEKcBIAAgASkAEDcAJCAAQgA3ACxBAAsiACACQhBUBH9BfwUgACABQRBqIAEgAkJwfCADIAQQqAELCykAIAJC7////w9WBEAQAAUgAEEQaiAAIAEgAiADIAQQqQEaQQAPC0EACwYAQeiUAgu1AwEUfiABKAIArELCtgd+IAEoAiSsQsK2B34iB0KAgIAIfCIIQhmHQhN+fCIJQoCAgBB8IQIgASgCCKxCwrYHfiABKAIErELCtgd+IgpCgICACHwiC0IZh3wiDEKAgIAQfCEDIAEoAhCsQsK2B34gASgCDKxCwrYHfiINQoCAgAh8Ig5CGYd8Ig9CgICAEHwhBCABKAIYrELCtgd+IAEoAhSsQsK2B34iEEKAgIAIfCIRQhmHfCISQoCAgBB8IQUgASgCIKxCwrYHfiABKAIcrELCtgd+IhNCgICACHwiFEIZh3wiFUKAgIAQfCEGIAAgCSACQoCAgOAPg30+AgAgACAKIAtCgICA8A+DfSACQhqIfD4CBCAAIAwgA0KAgIDgD4N9PgIIIAAgDSAOQoCAgPAPg30gA0IaiHw+AgwgACAPIARCgICA4A+DfT4CECAAIBAgEUKAgIDwD4N9IARCGoh8PgIUIAAgEiAFQoCAgOAPg30+AhggACATIBRCgICA8A+DfSAFQhqIfD4CHCAAIBUgBkKAgIDgD4N9PgIgIAAgByAIQoCAgPAPg30gBkIaiHw+AiQL9QEBB38CfyMAIQcjAEE/akFAcSQAIwAhAiMAQRBqJAAgAkEANgAAIAJBADsABCACQQA6AAYDQCAAIAFqLAAAIQVBACEDA0AgAiADaiIGIAYsAAAgBSABIANBBXRBwI8CamosAABzcjoAACADQQFqIgNBB0cNAAsgAUEBaiIBQR9HDQALIAAsAB9B/wBxIQFBACEAA0AgACACaiIDIAMsAAAgASAAQQV0Qd+PAmosAABzcjoAACAAQQFqIgBBB0cNAAtBACEAQQAhAQNAIAEgACACai0AAEF/anIhASAAQQFqIgBBB0cNAAsgBwskACABQQh2QQFxC0gBBH8CfyMAIQYjAEE/akFAcSQAIwAhAyMAQeAAaiQAIANBMGoiBSACIAEQFSADIAIgARAXIAMgAxBKIAAgBSADEAkgBgskAAuHAQEFfwJ/IwAhBiMAQT9qQUBxJAAjACEDIwBB0AFqJAAgA0EoaiEEA0AgACACaiABIAJqLAAAOgAAIAJBAWoiAkEgRw0ACyAAIAAsAABBeHE6AAAgACAALAAfQT9xQcAAcjoAHyAEIAAQZCADIARBKGogBEHQAGoQpgQgACADEDogBgskAEEAC7ADAQp/An8jACEMIwBBP2pBQHEkACMAIQQjAEHQAmokACAEQaACaiEKIARB8AFqIQUgBEHAAWohAyAEQZABaiEIIARB4ABqIQYgBEEwaiEJIAIQpQQEf0F/BQNAIAAgB2ogASAHaiwAADoAACAHQQFqIgdBIEcNAAsgACAALAAAQXhxOgAAIAAgACwAH0E/cUHAAHI6AB8gCiACEDsgBRAeIAMQSSAIIAoQKCAGEB5B/gEhAUEAIQcDQCAFIAggACABQQN2ai0AACABQQdxdkEBcSICIAdzIgcQeSADIAYgBxB5IAkgCCAGEBcgBCAFIAMQFyAFIAUgAxAVIAMgCCAGEBUgBiAJIAUQCSADIAMgBBAJIAkgBBAOIAQgBRAOIAggBiADEBUgAyAGIAMQFyAFIAQgCRAJIAQgBCAJEBcgAyADEA4gBiAEEKQEIAggCBAOIAkgCSAGEBUgBiAKIAMQCSADIAQgCRAJIAFBf2ohByABBEAgByEBIAIhBwwBCwsgBSAIIAIQeSADIAYgAhB5IAMgAxBKIAUgBSADEAkgACAFEDpBAAshACAMCyQAIAALBgBB8JECCwYAQd2UAgsGAEHVlAILOwAgAEHAlAJBChAzBH8gAEHLlAJBCRAzBH9ByJ0CQRw2AgBBfwUgACABIAIQpwILBSAAIAEgAhClAgsLOwAgAEHAlAJBChAzBH8gAEHLlAJBCRAzBH9ByJ0CQRw2AgBBfwUgACABIAIQqAILBSAAIAEgAhCfAgsLQAEBfwJAAkACQAJAIAVBAWsOAgABAgsgACABIAIgAyAEEKkCIQYMAgsgACABIAIgAyAEEKACIQYMAQsQAAsgBgtNAAJ/AkACQAJAIAdBAWsOAgABAgsgACABIAIgAyAEIAUgBkEBEKoCDAILIAAgASACIAMgBCAFIAZBAhChAgwBC0HInQJBHDYCAEF/CwtgAQF+AkACQCADQg9WBEAgACACIANCcHwiCCACIAOnakFwaiAEIAUgBiAHEK0CIQBCACAIIAAbIQMgAQ0BBSABBH9CACEDQX8hAAwCBUF/CyEACwwBCyABIAM3AwALIAALCABBgICAgAILCABBgICAwAALBABBBgvbAQEDfyMAIQkjAEHgAmokACAJQRBqIgpCwAAgBiAHEKABGiAJQdAAaiIIIAoQKxogCkHAABANIAggBCAFEBIaIAhB8JwCQgAgBX1CD4MQEhogCCABIAIQEhogCEHwnAJCACACfUIPgxASGiAJQdACaiIEIAUQGSAIIARCCBASGiAEIAIQGSAIIARCCBASGiAIIAkQKhogCEGAAhANIAkgAxBUIQMgCUEQEA0gAARAIAMEfyAAQQAgAqcQIxpBfwUgACABIAIgBkEBIAcQnwEaQQALIQMLIAkkACADCwYAQcuUAgvuAQEGfwJ/IwAhByMAQT9qQUBxJAAjACECIwBBMGokACAAELMBIgMEfyADBSABQX9qQQFLBH9BZgUgACgCMCIFQQN0IgMgACgCLCIEIAQgA0kbIAVBAnQiBG4hAyACQQA2AgAgAiAAKAIoNgIIIAJBfzYCDCACIAMgBGw2AhAgAiADNgIUIAIgA0ECdDYCGCACIAU2AhwgAiAAKAI0NgIgIAIgATYCJCACIAAQwAQiAQR/IAEFIAIoAggEQEEAIQEDQCACIAEQwQQgAUEBaiIBIAIoAghJDQALCyAAIAIQxQRBAAsLCyEAIAcLJAAgAAvQDgITfxB+An8jACEVIwBBP2pBQHEkACMAIQgjAEGAEGokACAIQYAIaiIDIAEQTiADIAAQTyAIIAMQTkEAIQADQCAAQQR0IgFBA3QgA2oiCSkDACABQQRyQQN0IANqIgQpAwAiHRAKIRkgAUEMckEDdCADaiIFKQMAIBmFQSAQByEWIAUgFiAZIB0gAUEIckEDdCADaiIGKQMAIBYQCiIWhUEYEAciHRAKIiGFQRAQByIZNwMAIAYgFiAZEAoiFjcDACAEIBYgHYVBPxAHIh03AwAgAUEBckEDdCADaiIKKQMAIAFBBXJBA3QgA2oiCykDACIbEAohGiABQQ1yQQN0IANqIgwpAwAgGoVBIBAHIhcgGiAbIAFBCXJBA3QgA2oiBykDACAXEAoiG4VBGBAHIhcQCiIjhUEQEAchGiAHIBsgGhAKIhs3AwAgFyAbhUE/EAchFyABQQJyQQN0IANqIg0pAwAgAUEGckEDdCADaiIOKQMAIhwQCiEfIAFBDnJBA3QgA2oiDykDACAfhUEgEAciGCAfIBwgAUEKckEDdCADaiIQKQMAIBgQCiIchUEYEAciGBAKIiSFQRAQByEfIBggHCAfEAoiIoVBPxAHIRwgAUEDckEDdCADaiIRKQMAIAFBB3JBA3QgA2oiEikDACIeEAohGCABQQ9yQQN0IANqIhMpAwAgGIVBIBAHIiAgGCAeIAFBC3JBA3QgA2oiASkDACAgEAoiHoVBGBAHIiAQCiIlhUEQEAchGCAgIB4gGBAKIiCFQT8QByEeIBcgIiAYICEgFxAKIhiFQSAQByIhEAoiIoVBGBAHIRcgCSAYIBcQCiIYNwMAIBMgGCAhhUEQEAciGDcDACAQICIgGBAKIhg3AwAgCyAXIBiFQT8QBzcDACAcICAgIyAcEAoiFyAZhUEgEAciHBAKIhiFQRgQByEZIAogFyAZEAoiFzcDACAFIBcgHIVBEBAHIhc3AwAgASAYIBcQCiIXNwMAIA4gFyAZhUE/EAc3AwAgHiAWIBogJCAeEAoiFoVBIBAHIhoQCiIXhUEYEAchGSANIBYgGRAKIhY3AwAgDCAWIBqFQRAQByIWNwMAIAYgFyAWEAoiFjcDACASIBYgGYVBPxAHNwMAIBsgHyAlIB0QCiIWhUEgEAciGhAKIhsgHYVBGBAHIRkgESAWIBkQCiIWNwMAIA8gFiAahUEQEAciFjcDACAHIBsgFhAKIhY3AwAgBCAWIBmFQT8QBzcDACAAQQFqIgBBCEcNAAtBACEAA0AgAEEBdCIBQQN0IANqIgkpAwAgAUEgakEDdCADaiIEKQMAIh0QCiEZIAFB4ABqQQN0IANqIgUpAwAgGYVBIBAHIRYgBSAWIBkgHSABQUBrQQN0IANqIgYpAwAgFhAKIhaFQRgQByIdEAoiIYVBEBAHIhk3AwAgBiAWIBkQCiIWNwMAIAQgFiAdhUE/EAciHTcDACABQQFyQQN0IANqIgopAwAgAUEhakEDdCADaiILKQMAIhsQCiEaIAFB4QBqQQN0IANqIgwpAwAgGoVBIBAHIhcgGiAbIAFBwQBqQQN0IANqIgcpAwAgFxAKIhuFQRgQByIXEAoiI4VBEBAHIRogByAbIBoQCiIbNwMAIBcgG4VBPxAHIRcgAUEQakEDdCADaiINKQMAIAFBMGpBA3QgA2oiDikDACIcEAohHyABQfAAakEDdCADaiIPKQMAIB+FQSAQByIYIB8gHCABQdAAakEDdCADaiIQKQMAIBgQCiIchUEYEAciGBAKIiSFQRAQByEfIBggHCAfEAoiIoVBPxAHIRwgAUERakEDdCADaiIRKQMAIAFBMWpBA3QgA2oiEikDACIeEAohGCABQfEAakEDdCADaiITKQMAIBiFQSAQByIgIBggHiABQdEAakEDdCADaiIBKQMAICAQCiIehUEYEAciIBAKIiWFQRAQByEYICAgHiAYEAoiIIVBPxAHIR4gFyAiIBggISAXEAoiGIVBIBAHIiEQCiIihUEYEAchFyAJIBggFxAKIhg3AwAgEyAYICGFQRAQByIYNwMAIBAgIiAYEAoiGDcDACALIBcgGIVBPxAHNwMAIBwgICAjIBwQCiIXIBmFQSAQByIcEAoiGIVBGBAHIRkgCiAXIBkQCiIXNwMAIAUgFyAchUEQEAciFzcDACABIBggFxAKIhc3AwAgDiAXIBmFQT8QBzcDACAeIBYgGiAkIB4QCiIWhUEgEAciGhAKIheFQRgQByEZIA0gFiAZEAoiFjcDACAMIBYgGoVBEBAHIhY3AwAgBiAXIBYQCiIWNwMAIBIgFiAZhUE/EAc3AwAgGyAfICUgHRAKIhaFQSAQByIaEAoiGyAdhUEYEAchGSARIBYgGRAKIhY3AwAgDyAWIBqFQRAQByIWNwMAIAcgGyAWEAoiFjcDACAEIBYgGYVBPxAHNwMAIABBAWoiAEEIRw0ACyACIAgQTiACIAMQTyAVCyQAC60BAgF/AX4gAUUiBgR/IAJB/wFxBH8gACgCFCACQf8BcWwhASADQX9qIAFqIANFQR90QR91IAFqIAUbBSADQX9qCwUgACgCGCAAKAIUayEBIANBf2ogAWogA0VBH3RBH3UgAWogBRsLIQEgBiACQf8BcUEDRnIEfkIABSAAKAIUIAJB/wFxQQFqbK0LIAFBf2qtIAGtIAStIgcgB35CIIh+QiCIfXwgACgCGK2Cpwv8AQEHfwJ/IwAhCSMAQT9qQUBxJAAjACEDIwBBgCBqJAAgA0GACGohBCADIQUgA0GAGGoiBhB6IANBgBBqIgMQeiAAQQBHIAFBAEdxBEAgAyABKAIArTcDACADIAEoAgStNwMIIAMgAS0ACK03AxAgAyAAKAIQrTcDGCADIAAoAgitNwMgIAMgACgCJK03AyggACgCFARAQQAhAQNAIAFB/wBxIghFBEAgAyADKQMwQgF8NwMwIAUQeiAEEHogBiADIAUQsgEgBiAFIAQQsgELIAFBA3QgAmogCEEDdCAEaikDADcDACABQQFqIgEgACgCFEkNAAsLCyAJCyQAC4wDAgl/A34gAARAAkACfwJAIAAoAiRBAkcNACABKAIAIgNFBEAgAS0ACEEBTA0BCyAAKAIEIQdBAAwBCyAAIAEgACgCBCIHELkEIAEoAgAhA0EBCyEJQQBBAiABLAAIIgQgA3IbIgMgACgCGCIFIAEoAgRsaiAAKAIUIgIgBEH/AXFsaiEEIAMgAkkEQCAEQX8gBSICQX9qIAQgAnAbaiEFA0AgBEF/aiAFIAQgAnBBAUYbIQUgASgCBK0iDCAJBH8gA0EDdCAHagUgACgCACgCBCAFQQp0agspAwAiDUIgiCAAKAIcrYIgASgCACICRSIKIAEsAAgiBkVxGyELIAEgAzYCDCAAIAIgBiADIA2nIAsgDFEQuARBCnQgACgCACgCBCICIAAoAhggC6dsQQp0amohBiAEQQp0IAJqIQggBUEKdCACaiECIAoEQCACIAYgCBC3BAUgAiAGIAgQsgELIANBAWoiAyAAKAIUTw0CIAAoAhghAiAEQQFqIQQgBUEBaiEFDAAACwALCwsL6gQBA38jACEGIwBBP2pBQHEkACMAIQQjAEEQaiQAAkACQAJAAkACQCADQQFrDgIBAAILIAFBDUkEf0FhBSAAQaeUAikAADcAACAAQa+UAigAADYACCAAQbOUAiwAADoADCAAQQxqIQUgAUF0aiEDDAMLIQAMAwsgAUEMSQR/QWEFIABBtJQCKQAANwAAIABBvJQCKAAANgAIIABBC2ohBSABQXVqIQMMAgshAAwCC0FhIQAMAQsgAhCzASIARQRAIARBExB7IAMgBBApIgBNBEBBYSEADAILIAUgBCAAQQFqEBgaIAAgBWoiAUEDaiEFIAMgAGsiAEF9aiEDIABBBEkEf0FhBSABQaTa9QE2AAAgBCACKAIsEHsgAyAEECkiAE0EQEFhIQAMAwsgBSAEIABBAWoQGBogACAFaiIBQQNqIQUgAyAAayIAQX1qIQMgAEEESQR/QWEFIAFBrOj1ATYAACAEIAIoAigQeyADIAQQKSIATQRAQWEhAAwECyAFIAQgAEEBahAYGiAAIAVqIgFBA2ohBSADIABrIgBBfWohAyAAQQRJBH9BYQUgAUGs4PUBNgAAIAQgAigCMBB7IAMgBBApIgBNBEBBYSEADAULIAUgBCAAQQFqEBgaIAAgBWoiAUEBaiEEIAMgAGsiAEF/aiEDIABBAkkEf0FhBSABQSQ7AAAgBCADIAIoAhAgAigCFEEDEJoBGiAEIAQQKSIAaiEBIAMgAGsiAEECSQR/QWEFIAFBJDsAACABQQFqIABBf2ogAigCACACKAIEQQMQmgEaIAYkAEEADwsLCwsLIQALCyAGJAAgAAs7ACADQu////8PVgRAEAALIAAgACADp2pBACACIAMgBCAFIAYgBxC1AhogAQRAIAEgA0IQfDcDAAtBAAu2AQEGfwJ/IwAhByMAQT9qQUBxJAAjACECIwBBgAhqJAAgASgCHARAIABBQGshBCAAQcQAaiEGA0AgBEEAEBAgBiADEBAgAkGACCAAQcgAELEBIAEoAgAoAgQgASgCGCADbEEKdGogAhCvAiAEQQEQECACQYAIIABByAAQsQEgASgCACgCBCABKAIYIANsQQFqQQp0aiACEK8CIANBAWoiAyABKAIcSQ0ACwsgAkGACBANIAcLJAALlAMBBH8CfyMAIQYjAEE/akFAcSQAIwAhBCMAQZADaiQAIARBgANqIQMgAUUgAEVyRQRAIARBAEEAQcAAEFwaIAMgASgCMBAQIAQgA0IEECIaIAMgASgCBBAQIAQgA0IEECIaIAMgASgCLBAQIAQgA0IEECIaIAMgASgCKBAQIAQgA0IEECIaIANBExAQIAQgA0IEECIaIAMgAhAQIAQgA0IEECIaIAMgASgCDBAQIAQgA0IEECIaIAEoAggiAgRAIAQgAiABKAIMrRAiGiABKAI4QQFxBEAgASgCCCABKAIMEA0gAUEANgIMCwsgAyABKAIUEBAgBCADQgQQIhogASgCECICBEAgBCACIAEoAhStECIaCyADIAEoAhwQECAEIANCBBAiGiABKAIYIgIEQCAEIAIgASgCHK0QIhogASgCOEECcQRAIAEoAhggASgCHBANIAFBADYCHAsLIAMgASgCJBAQIAQgA0IEECIaIAEoAiAiAgRAIAQgAiABKAIkrRAiGgsgBCAAQcAAEFsaCyAGCyQAC8gBAQR/An8jACEFIwBBP2pBQHEkACMAIQIjAEEQaiQAIAAEfwJ/IAFBCnQhAyABBH8gAyABbkGACEYEfyAAQQwQMiIBNgIAIAEEQCABQQA2AgQgAUEANgIAQcidAiACIAMQ3AEiATYCACABBEAgAkEANgIABSACKAIAIgEEQCAAKAIAIAE2AgAgACgCACABNgIEIAAoAgAgAzYCCEEADAULCyAAKAIAEB0gAEEANgIAC0FqBUFqCwVBagsLBUFqCyEAIAULJAAgAAuQAQEEfwJ/IwAhBSMAQT9qQUBxJAAjACECIwBB0ABqJAAgAEUgAUVyBH9BZwUgACAAKAIUQQN0EDIiAzYCBCADBH8gACAAKAIQEL8EIgMEfyAAIAEoAjgQsAIgAwUgAiABIAAoAiQQvgQgAkFAa0EIEA0gAiAAEL0EIAJByAAQDUEACwVBagsLIQAgBQskACAAC6wBAQZ/An8jACEHIwBBP2pBQHEkACMAIQIjAEEgaiQAIAJBEGohBCAABEAgACgCHCIDBEAgAiABNgIAIAMhAUEAIQMDQCACIAM6AAggAQR/QQAhAQN/IAIgATYCBCACQQA2AgwgBCACKQIANwIAIAQgAikCCDcCCCAAIAQQugQgAUEBaiIBIAAoAhwiBkkNACAGCwVBAAshASADQQFqIgNBBEcNAAsLCyAHCyQACzYAIAEEQCAAKAIAIgEEQCABKAIEIAAoAhBBCnQQDQsgACgCBCIBBEAgASAAKAIUQQN0EA0LCwsqAQF/A0AgACACQQN0aiACQQN0IAFqKQMANwAAIAJBAWoiAkGAAUcNAAsLtgEBAn8jACEKIwBB0AJqJAAgCkLAACAHIAgQoAEaIApBQGsiCSAKECsaIApBwAAQDSAJIAUgBhASGiAJQfCcAkIAIAZ9Qg+DEBIaIAAgAyAEIAdBASAIEJ8BGiAJIAAgBBASGiAJQfCcAkIAIAR9Qg+DEBIaIApBwAJqIgAgBhAZIAkgAEIIEBIaIAAgBBAZIAkgAEIIEBIaIAkgARAqGiAJQYACEA0gAgRAIAJCEDcDAAsgCiQAC8oBAQZ/An8jACEHIwBBP2pBQHEkACMAIQIjAEGAEGokACACQYAIaiEDIABBAEcgAUEAR3EEQCADIAEoAgAoAgQgASgCGEEKdGpBgHhqQYAIEBgaIAEoAhxBAUsEQEEBIQQDQCADIAEoAgAoAgQgASgCGCIGIARsIAZBf2pqQQp0ahBPIARBAWoiBCABKAIcSQ0ACwsgAiADEMMEIAAoAgAgACgCBCACQYAIELEBIANBgAgQDSACQYAIEA0gASAAKAI4ELACCyAHCyQACzoBA38CfyMAIQYjAEE/akFAcSQAIwAhBCMAQRBqJAAgBCABIAIgAxC0AhogACAEEFQhACAGCyQAIAALBgBB+5MCCwgAIAAgARAqCwgAIAAgARArCwYAQe2TAgvdAQEFfwJ/IwAhCSMAQT9qQUBxJAAjACEFIwBB4ANqJAAgACABIAAbIgdFBEAQAAsgBUGAA2ohBiABIAcgARshASAFQcADaiIAIAMgBBCqAQR/QX8FIAVBAEEAQcAAEIQBGiAFIABCIBA+GiAAQSAQDSAFIARCIBA+GiAFIAJCIBA+GiAFIAZBwAAQgwEaIAVBgAMQDUEAIQADQCAAIAFqIAAgBmosAAA6AAAgACAHaiAAQSBqIAZqLAAAOgAAIABBAWoiAEEgRw0ACyAGQcAAEA1BAAshACAJCyQAIAAL3QEBBX8CfyMAIQkjAEE/akFAcSQAIwAhBSMAQeADaiQAIAAgASAAGyIHRQRAEAALIAVBgANqIQYgASAHIAEbIQEgBUHAA2oiACADIAQQqgEEf0F/BSAFQQBBAEHAABCEARogBSAAQiAQPhogAEEgEA0gBSACQiAQPhogBSAEQiAQPhogBSAGQcAAEIMBGiAFQYADEA1BACEAA0AgACAHaiAAIAZqLAAAOgAAIAAgAWogAEEgaiAGaiwAADoAACAAQQFqIgBBIEcNAAsgBkHAABANQQALIQAgCQskACAACw8AIAFBIBAmIAAgARCrAQsZACABQSAgAkIgQQBBABDDAhogACABEKsBC3gBBH8CfyMAIQgjAEE/akFAcSQAIwAhBSMAQSBqJAAgBUEQaiIGIAMpAAA3AwAgBkIANwMIIAUiAyACNwAAIAVCADcDCCABQXBqQTBLBH9ByJ0CQRw2AgBBfwUgACABQQBCACAEQSAgAyAGELsCCyEAIAgLJAAgAAvwAQECfyAAKQNIQgOIp0H/AHEiAkHwAEkEQEHwACACayIDBEAgAiAAQdAAampBwI4CIAMQGBoLBUGAASACayIDBEAgAiAAQdAAampBwI4CIAMQGBoLIAAgAEHQAGoiAiABIAFBgAVqEH4gAkIANwMAIAJCADcDCCACQgA3AxAgAkIANwMYIAJCADcDICACQgA3AyggAkIANwMwIAJCADcDOCACQUBrQgA3AwAgAkIANwNIIAJCADcDUCACQgA3A1ggAkIANwNgIAJCADcDaAsgAEHAAWogAEFAa0EQELgCIAAgAEHQAGogASABQYAFahB+C04AIAAtAAetIAAtAAatQgiGhCAALQAFrUIQhoQgAC0ABK1CGIaEIAAtAAOtQiCGhCAALQACrUIohoQgAC0AAa1CMIaEIAAtAACtQjiGhAspAQF/A0AgAkEDdCAAaiABIAJBA3RqENEENwMAIAJBAWoiAkEQRw0ACws8AQN/An8jACEFIwBBP2pBQHEkACMAIQMjAEHwAGokACADEFoaIAMgASACEEgaIAMgABBZGiAFCyQAQQALKQEBfwNAIAAgAkECdGogAkECdCABaigCABC6AiACQQFqIgJBCEcNAAsLuwECAn8BfiAAKQMgIgRCA4inQT9xIgJBOEkEQEE4IAJrIgMEQCACIABBKGpqQcCIAiADEBgaCwVBwAAgAmsiAwRAIAIgAEEoampBwIgCIAMQGBoLIAAgAEEoaiICIAEgAUGAAmoQfyACQgA3AwAgAkIANwMIIAJCADcDECACQgA3AxggAkIANwMgIAJCADcDKCACQgA3AzAgACkDICEECyAAQeAAaiAEELkCIAAgAEEoaiABIAFBgAJqEH8LIgAgAC0AAyAALQACQQh0ciAALQABQRB0ciAALQAAQRh0cgspAQF/A0AgAkECdCAAaiABIAJBAnRqENYENgIAIAJBAWoiAkEQRw0ACwsFAEHoAAsGAEHekwILSgAgA0F/akE/SyACQcAAS3IEf0F/BSADQf8BcSEDIAJFIAFFcgRAIAAgAyAEIAUQwAIFIAAgAyABIAJB/wFxIAQgBRC8AgtBAAsLqAEBBH8CfyMAIQsjAEE/akFAcSQAIwAhCCMAQfACaiQAIAFFIARCAFJxBEAQAAsgAEUEQBAACyADQX9qQRh0QRh1Qf8BcUE/SgRAEAALIAVB/wFxRSIKIAJBAEdyRQRAEAALIAVB/wFxQcAASgRAEAALIAoEQCAIIAMgBiAHEMACBSAIIAMgAiAFIAYgBxC8AgsgCCABIAQQXSAIIAAgAxC1ARogCwskAAugAQEEfwJ/IwAhCSMAQT9qQUBxJAAjACEGIwBB8AJqJAAgAUUgBEIAUnEEQBAACyAARQRAEAALIANBf2pBGHRBGHVB/wFxQT9KBEAQAAsgBUH/AXFFIgggAkEAR3JFBEAQAAsgBUH/AXFBwABKBEAQAAsgCARAIAYgAxDBAgUgBiADIAIgBRC9AgsgBiABIAQQXSAGIAAgAxC1ARogCQskAAtvACAAQYCJAikAADcAACAAQYiJAikAADcACCAAQZCJAikAADcAECAAQZiJAikAADcAGCAAQaCJAikAADcAICAAQaiJAikAADcAKCAAQbCJAikAADcAMCAAQbiJAikAADcAOCAAQUBrQQBBpQIQIxoLfwEFfwJ/IwAhBiMAQT9qQUBxJAAjACECIwBBgAdqJAAgAkEwaiIDIAEQOyACIAFBIGoQOyACQZgDaiIBIAMQxgIgAkH4AWoiAyACEMYCIAJB2AVqIgUgAxAaIAJBuARqIgMgASAFEBwgAkHYAGoiASADEBYgACABEGEgBgskAAtVAQJ/IAAsAB9B/wBxQf8AcyEBQR4hAgNAIAAgAmosAABBf3MgAXIhASACQX9qIgINAAsgAUH/AXFB/wNqQewBIAAtAAAiAGtxQQh2IAByQQFxQQFzC2ABAX4CQAJAIANCD1YEQCAAIAIgA0JwfCIIIAIgA6dqQXBqIAQgBSAGIAcQygIhAEIAIAggABshAyABDQEFIAEEf0IAIQNBfyEADAIFQX8LIQALDAELIAEgAzcDAAsgAAuKAgEIfwJ/IwAhCSMAQT9qQUBxJAAjACEEIwBBoAFqJAAgBEGAAWohBSAEQeAAaiEGIARBMGohAyABLAAAIQgDQCACIAVqIAFBPyACa2osAAA6AAAgAiAGaiABQR8gAmtqLAAAOgAAIAJBAWoiAkEgRw0ACyAFIAUsAB9B/wBxOgAfIAYgBiwAH0H/AHE6AB8gAyAFEDsgBCAGEDsgAyADKAIAQQAgAS0AIEEHdmtBE3FqIAQoAgBBJmxqNgIAQQEhAQNAIAFBAnQgA2oiAiACKAIAIAFBAnQgBGooAgBBJmxqNgIAIAFBAWoiAUEKRw0ACyADIAMQwQEgACADIAhBgH9xEMgCIAkLJAALnwMBBn8CfyMAIQcjAEE/akFAcSQAIwAhBCMAQcABaiQAIARBkAFqIgUgARAOIARB4ABqIgMgBSABEAkgBSADEA4gBEEwaiICIAUQDiACIAIQDiACIAIgBRAJIAMgAiABEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQQVHDQALIAMgAiADEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQQpHDQALIAIgAiADEAkgBCACEA5BASEBA0AgBCAEEA4gAUEBaiIBQRRHDQALIAIgBCACEAkgAiACEA5BASEBA0AgAiACEA4gAUEBaiIBQQpHDQALIAMgAiADEAkgAiADEA5BASEBA0AgAiACEA4gAUEBaiIBQTJHDQALIAIgAiADEAkgBCACEA5BASEBA0AgBCAEEA4gAUEBaiIBQeQARw0ACyACIAQgAhAJIAIgAhAOQQEhAQNAIAIgAhAOIAFBAWoiAUEyRw0ACyADIAIgAxAJIAMgAxAOQQEhAQNAIAMgAxAOIAFBAWoiAUEERw0ACyAAIAMgBRAJIAcLJAALbwEDfwJ/IwAhBCMAQT9qQUBxJAAjACECIwBBMGokACAAIAEpAAA3AAAgACABKQAINwAIIAAgASkAEDcAECAAIAEpABg3ABggACAALQAfIgFB/wBxOgAfIAIgABA7IAAgAiABQYABcRDIAiAECyQAC+wCAQp/An8jACELIwBBP2pBQHEkACMAIQIjAEGAAmokACACQeABaiIEIAEQugEgAkHAAWoiCiAEELoBIAJBoAFqIgMgBCABEDggAkGAAWoiBSAEIAMQOCACQeAAaiIGIAQgBRA4IAJBQGsiByAEIAYQOCACQSBqIgggBCAHEDggAiAKIAgQOCAAIAIgARA4IABB/gAgBRAbIABBBCADEBsgAEEFIAIQGyAAQQUgAhAbIABBBCAHEBsgAEECIAMQGyAAQQUgAhAbIABBBCAFEBsgAEEGIAUQGyAAQQMgBhAbIABBBSACEBsgAEEFIAYQGyAAQQQgAxAbIABBBSAIEBsgAEEGIAgQGyAAQQogBxAbIABBBCADEBsgAEEFIAMQGyAAQQUgAxAbIABBBSAHEBsgAEEEIAYQGyAAQQYgAhAbIABBBSAIEBsgAEEDIAUQGyAAQQYgAhAbIABBAyAFEBsgAEEDIAMQGyALCyQAC+UgAgF/N34gASwAACABLAABIAFBAmoiBCwAABARQv///wCDIQUgBBATQgWIQv///wCDIQYgASwABSABLAAGIAFBB2oiBCwAABARQgKIQv///wCDIQ4gBBATQgeIQv///wCDIQ8gAUEKahATQgSIQv///wCDIQogASwADSABLAAOIAFBD2oiBCwAABARQgGIQv///wCDIQcgBBATQgaIQv///wCDIQsgASwAEiABLAATIAEsABQQEUIDiEL///8AgyENIAEsABUgASwAFiABQRdqIgQsAAAQEUL///8AgyEIIAQQE0IFiEL///8AgyEQIAEsABogASwAGyABQRxqIgEsAAAQEUICiEL///8AgyEMIAEQE0IHiCEJIAIsAAAgAiwAASACQQJqIgEsAAAQEUL///8AgyEYIAEQE0IFiEL///8AgyEZIAIsAAUgAiwABiACQQdqIgEsAAAQEUICiEL///8AgyEbIAEQE0IHiEL///8AgyEcIAJBCmoQE0IEiEL///8AgyEaIAIsAA0gAiwADiACQQ9qIgEsAAAQEUIBiEL///8AgyEVIAEQE0IGiEL///8AgyEWIAIsABIgAiwAEyACLAAUEBFCA4hC////AIMhESACLAAVIAIsABYgAkEXaiIBLAAAEBFC////AIMhEyABEBNCBYhC////AIMhFCACLAAaIAIsABsgAkEcaiIBLAAAEBFCAohC////AIMhEiABEBNCB4ghFyADLAAAIAMsAAEgA0ECaiIBLAAAEBFC////AIMhHSABEBNCBYhC////AIMhHiADLAAFIAMsAAYgA0EHaiIBLAAAEBFCAohC////AIMhMSABEBNCB4hC////AIMhMiADQQpqEBNCBIhC////AIMhMyADLAANIAMsAA4gA0EPaiIBLAAAEBFCAYhC////AIMhNCABEBNCBohC////AIMhKiADLAASIAMsABMgAywAFBARQgOIQv///wCDITUgAywAFSADLAAWIANBF2oiASwAABARQv///wCDISsgARATQgWIQv///wCDISwgECAZfiAMIBh+fCAIIBt+fCANIBx+fCALIBp+fCAHIBV+fCAKIBZ+fCAOIBN+fCAPIBF+fCAGIBR+fCAFIBJ+fCADLAAaIAMsABsgA0EcaiIBLAAAEBFCAohC////AIN8Ii1CgIBAfSElIAwgFH4gCSATfnwgECASfnwgCCAXfnwgDCATfiAJIBF+fCAQIBR+fCAIIBJ+fCANIBd+fCIfQoCAQH0iJkIVh3whISAMIBd+IAkgEn58IAwgEn4gCSAUfnwgECAXfnwiIkKAgEB9IiRCFYd8ISAgCSAXfiInQoCAQH0iKEIVhyEjIAUgGX4gBiAYfnwgHnwgHSAFIBh+fCI2QoCAQH0iN0IViHwiOEKAgEB9ITAgHyAmQoCAgH+DfSAQIBN+IAkgFn58IAwgEX58IAggFH58IA0gEn58IAsgF358IAwgFn4gCSAVfnwgCCATfnwgECARfnwgDSAUfnwgCyASfnwgByAXfnwiLkKAgEB9IilCFYd8IjlCgIBAfSI6QhWHfCEdICIgJEKAgIB/g30gIUKAgEB9Ii9CFYd8IR4gJyAoQoCAgH+DfSAgQoCAQH0iIkIVh3whHyAjQoOhVn4gLnwgKUKAgIB/g30gDCAVfiAJIBp+fCAQIBZ+fCANIBN+fCAIIBF+fCALIBR+fCAHIBJ+fCAKIBd+fCAMIBp+IAkgHH58IBAgFX58IAggFn58IAsgE358IA0gEX58IAcgFH58IAogEn58IA8gF358IiRCgIBAfSInQhWHfCIoQoCAQH0iLkIVh3whJiAjQtOMQ34gJHwgH0LRqwh+fCAgICJCgICAf4N9IiBCg6FWfnwgJ0KAgIB/g30gDCAcfiAJIBt+fCAQIBp+fCAIIBV+fCANIBZ+fCAHIBN+fCALIBF+fCAKIBR+fCAPIBJ+fCAOIBd+fCAMIBt+IAkgGX58IBAgHH58IAggGn58IA0gFX58IAsgFn58IAogE358IAcgEX58IA8gFH58IA4gEn58IAYgF358IiRCgIBAfSInQhWHfCIpQoCAQH0iO0IVh3whIiApIB9C04xDfiAjQuf2J358ICBC0asIfnwgHkKDoVZ+fHwgO0KAgIB/g30gJCAjQpjaHH4gH0Ln9id+fCAgQtOMQ358fCAeQtGrCH58ICEgL0KAgIB/g30iIUKDoVZ+fCAnQoCAgH+DfSAMIBl+IAkgGH58IBAgG358IAggHH58IA0gGn58IAsgFX58IAcgFn58IA8gE358IAogEX58IA4gFH58IAUgF358IAYgEn58IAEQE0IHiHwgJUIVh3wiCUKAgEB9IiRCFYd8IidCgIBAfSIvQhWHfCESICggH0KDoVZ+ICNC0asIfnx8IC5CgICAf4N9ICJCgIBAfSIpQhWHfCEXIDkgOkKAgIB/g30gJkKAgEB9IihCFYd8IQwgJyAvQoCAgH+DfSAJICNCk9gofiAfQpjaHH58ICBC5/YnfnwgHkLTjEN+fCAhQtGrCH58IB1Cg6FWfnx8ICRCgICAf4N9IC0gH0KT2Ch+ICBCmNocfnwgHkLn9id+fCAhQtOMQ358IB1C0asIfnx8IAggGX4gECAYfnwgDSAbfnwgCyAcfnwgByAafnwgCiAVfnwgDyAWfnwgBiATfnwgDiARfnwgBSAUfnwgLHwgDSAZfiAIIBh+fCALIBt+fCAHIBx+fCAKIBp+fCAPIBV+fCAOIBZ+fCAFIBN+fCAGIBF+fCArfCITQoCAQH0iFEIVh3wiK0KAgEB9IixCFYd8ICVCgICAf4N9IiVCgIBAfSItQhWHfCIjQoCAQH0iH0IVh3whCCAiIClCgICAf4N9IBJCgIBAfSIkQhWHfCEQICYgKEKAgIB/g30gF0KAgEB9IiJCFYd8IQkgDEKDoVZ+ICV8ICsgIEKT2Ch+IB5CmNocfnwgIULn9id+fCAdQtOMQ358fCAsQoCAgH+DfSATIB5Ck9gofiAhQpjaHH58IB1C5/Ynfnx8IBRCgICAf4N9IAsgGX4gDSAYfnwgByAbfnwgCiAcfnwgDyAafnwgDiAVfnwgBiAWfnwgBSARfnwgNXwgByAZfiALIBh+fCAKIBt+fCAPIBx+fCAOIBp+fCAGIBV+fCAFIBZ+fCAqfCIWQoCAQH0iEUIVh3wiE0KAgEB9IhRCFYd8IiZCgIBAfSIqQhWHfCIeQoCAQH0iIEIVh3wgLUKAgIB/g30hDSAXICJCgICAf4N9IgtCg6FWfiAMQtOMQ34gJnwgEyAhQpPYKH4gHUKY2hx+fHwgFEKAgIB/g30gFiAdQpPYKH58IAogGX4gByAYfnwgDyAbfnwgDiAcfnwgBiAafnwgBSAVfnwgNHwgDyAZfiAKIBh+fCAOIBt+fCAGIBx+fCAFIBp+fCAzfCITQoCAQH0iFEIVh3wiF0KAgEB9IiFCFYd8IBFCgICAf4N9IgdCgIBAfSIVQhWHfCIdQoCAQH0iJUIVh3wgKkKAgIB/g30gCULRqwh+fHwhGiAHIAxCmNocfnwgFUKAgIB/g30gCULn9id+fCALQtOMQ358IBBC0asIfnwgEiAkQoCAgH+DfSIKQoOhVn58IRUgOCAwQoCAgH+DfSAIQpjaHH58IApCk9gofnwgNiA3QoCAgP///wODfSAIQpPYKH58IhFCgIBAfSISQhWHfCImQoCAQH0hFiARIBJCgICAf4N9ICMgH0KAgIB/g30gDUKAgEB9IiJCFYd8IiNCgIBAfSIfQhWHIgdCk9gofnwhESAjIB9CgICAf4N9IB4gCUKDoVZ+IAxC0asIfnx8ICBCgICAf4N9IBpCgIBAfSISQhWHfCIeQoCAQH0iIEIVhyANfCAiQoCAgH+DfSAeICBCgICAf4N9IBogEkKAgIB/g30gHSAMQuf2J358ICVCgICAf4N9IAlC04xDfnwgC0LRqwh+fCAQQoOhVn58IBVCgIBAfSINQhWHfCIdQoCAQH0iJUIVh3wgHSAlQoCAgH+DfSAVIA1CgICAf4N9IBcgIUKAgIB/g30gDEKT2Ch+fCAJQpjaHH58IAtC5/YnfnwgCEKDoVZ+fCAQQtOMQ358IApC0asIfnwgEyAOIBl+IA8gGH58IAYgG358IAUgHH58IDJ8IAYgGX4gDiAYfnwgBSAbfnwgMXwiBUKAgEB9IgZCFYh8Ig5CgIBAfSIPQhWHfCAUQoCAgH+DfSAJQpPYKH58IAtCmNocfnwgCELRqwh+fCAQQuf2J358IApC04xDfnwiGEKAgEB9IhlCFYd8IgxCgIBAfSIJQhWHfCAHQoOhVn4gDHwgCUKAgIB/g30gGCAHQtGrCH58IBlCgICAf4N9IA4gD0KAgIB/g30gC0KT2Ch+fCAIQtOMQ358IBBCmNocfnwgCkLn9id+fCAFIDBCFYh8IAZCgICAf4N9IAhC5/YnfnwgEEKT2Ch+fCAKQpjaHH58IgVCgIBAfSIGQhWHfCIOQoCAQH0iD0IVh3wgB0LTjEN+IA58IA9CgICAf4N9IAUgB0Ln9id+fCAGQoCAgH+DfSAWQhWHfCAmIAdCmNocfnwgFkKAgIB/g30gEUIVh3wiCkIVh3wiC0IVh3wiD0IVh3wiDkIVh3wiB0IVh3wiDUIVh3wiCEIVh3wiCUIVh3wiGEIVh3wiGUIVh3wiG0IVhyIFQpPYKH4gEUL///8Ag3whBiAZQv///wCDIBhC////AIMgCUL///8AgyAIQv///wCDIA1C////AIMgBUKDoVZ+IAdC////AIN8IAVC0asIfiAOQv///wCDfCAFQtOMQ34gD0L///8Ag3wgBULn9id+IAtC////AIN8IAVCmNocfiAKQv///wCDfCAGQhWHfCIOQhWHfCIQQhWHfCIPQhWHfCIKQhWHfCIMQhWHfCIFQhWHfCIHQhWHfCILQhWHfCINQhWHfCEIIAAgBjwAACAAIAZCCIg8AAEgACAGQhCIQh+DIA5C////AIMiBkIFhoQ8AAIgACAOQgOIPAADIAAgDkILiDwABCAAIAZCE4ggEEL///8AgyIGQgKGhDwABSAAIBBCBog8AAYgACAGQg6IIA9C////AIMiBkIHhoQ8AAcgACAPQgGIPAAIIAAgD0IJiDwACSAAIAZCEYggCkL///8AgyIGQgSGhDwACiAAIApCBIg8AAsgACAKQgyIPAAMIAAgBkIUiCAMQv///wCDIgZCAYaEPAANIAAgDEIHiDwADiAAIAZCD4ggBUL///8AgyIGQgaGhDwADyAAIAVCAog8ABAgACAFQgqIPAARIAAgB0IDhiAGQhKIhDwAEiAAIAdCBYg8ABMgACAHQg2IPAAUIAAgCzwAFSAAIAtCCIg8ABYgACALQhCIQh+DIA1C////AIMiBUIFhoQ8ABcgACANQgOIPAAYIAAgDUILiDwAGSAAIAVCE4ggCEL///8AgyIFQgKGhDwAGiAAIAhCBog8ABsgACAFQg6IIBtC////AIMgCEIVh3wiBUIHhoQ8ABwgACAFQgGIPAAdIAAgBUIJiDwAHiAAIAVCEYc8AB8L/QIBBn8CfyMAIQcjAEE/akFAcSQAIwAhBSMAQeANaiQAIAUgARAaIAVBwAxqIgIgARA5IAVBgApqIgEgAhAWIAIgASAFEBwgBUGgC2oiAyACEBYgBUGgAWoiBCADEBogAiABIAQQHCADIAIQFiAFQcACaiIEIAMQGiACIAEgBBAcIAMgAhAWIAVB4ANqIgQgAxAaIAIgASAEEBwgAyACEBYgBUGABWoiBCADEBogAiABIAQQHCADIAIQFiAFQaAGaiIEIAMQGiACIAEgBBAcIAMgAhAWIAVBwAdqIgQgAxAaIAIgASAEEBwgAyACEBYgBUHgCGogAxAaIAAQvQFB/AEhAQNAIAIgABA5IAFB0IACaiwAACIEQQBKBEAgAyACEBYgAiADIARB/wFxQQF2QaABbCAFahAcBSAEQQBIBEAgAyACEBYgAiADIARBfm1BGHRBGHVBoAFsIAVqEGULCyAAIAIQFiABQX9qIQQgAQRAIAQhAQwBCwsgBwskAAuBAgEEfwJ/IwAhBiMAQT9qQUBxJAAjACEEIwBBgAFqJAAgAkEYdEEYdSIDIANBACACEMwCIgJB/wFxa3FBAXRrQf8BcSEDIAAQHiAAQShqEB4gAEHQAGoQSSAAIAEgA0EBECUQPyAAIAFB+ABqIANBAhAlED8gACABQfABaiADQQMQJRA/IAAgAUHoAmogA0EEECUQPyAAIAFB4ANqIANBBRAlED8gACABQdgEaiADQQYQJRA/IAAgAUHQBWogA0EHECUQPyAAIAFByAZqIANBCBAlED8gBCAAQShqECggBEEoaiAAECggBEHQAGogAEHQAGoQMCAAIAQgAhA/IAYLJAALYAEBfgJAAkAgA0IPVgRAIAAgAiADQnB8IgggAiADp2pBcGogBCAFIAYgBxDQAiEAQgAgCCAAGyEDIAENAQUgAQR/QgAhA0F/IQAMAgVBfwshAAsMAQsgASADNwMACyAACyIAIAAgARAoIABBKGogAUEoahAoIABB0ABqIAFB0ABqECgLmwEBBn8CfyMAIQgjAEE/akFAcSQAIwAhBSMAQTBqJAAgACABQShqIgMgARAVIABBKGoiBCADIAEQFyAAQdAAaiIGIAAgAkEoahAJIAQgBCACEAkgAEH4AGoiAyACQdAAaiABQfgAahAJIAUgAUHQAGoiASABEBUgACAGIAQQFyAEIAYgBBAVIAYgBSADEBcgAyAFIAMQFSAICyQACwuIkQISAEGACAsotnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wBBsAgLJ7CgDv7TyYb/nhiPAH9pNQBgDL0Ap9f7/59MgP5qZeH/HvwEAJIMrgBB4AgLJ1nxsv4K5ab/e90q/h4U1ABSgAMAMNHzAHd5QP8y45z/AG7FAWcbkABBkAkL8/cBhTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/6nE8/yX/Of9Fsrb+gNCzAHYaff4DB9b/8TJN/1XLxf/Th/r/GTBk/7vVtP4RWGkAU9GeAQVzYgAErjz+qzdu/9m1Ef8UvKoAkpxm/lfWrv9yepsB6SyqAH8I7wHW7OoArwXbADFqPf8GQtD/Ampu/1HqE//Xa8D/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/sgn8/mRu1AAOBacA6e+j/xyXnQFlkgr//p5G/kf55ABYHjIARDqg/78YaAGBQoH/wDJV/wiziv8m+skAc1CgAIPmcQB9WJMAWkTHAP1MngAc/3YAcfr+AEJLLgDm2isA5Xi6AZREKwCIfO4Bu2vF/1Q19v8zdP7/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/RHEV/966O/9CB/EBRQZIAFacbP43p1kAbTTb/g2wF//ELGr/75VH/6SMff+frQEAMynnAJE+IQCKb10BuVNFAJBzLgBhlxD/GOQaADHZ4gBxS+r+wZkM/7YwYP8ODRoAgMP5/kXBOwCEJVH+fWo8ANbwqQGk40IA0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/jz7dAIFZ1v83iwX+RBS//w7MsgEjw9kALzPOASb2pQDOGwb+nlckANk0kv99e9f/VTwf/6sNBwDa9Vj+/CM8ADfWoP+FZTgA4CAT/pNA6gAakaIBcnZ9APj8+gBlXsT/xo3i/jMqtgCHDAn+bazS/8XswgHxQZoAMJwv/5lDN//apSL+SrSzANpCRwFYemMA1LXb/1wq5//vAJoA9U23/15RqgES1dgAq11HADRe+AASl6H+xdFC/670D/6iMLcAMT3w/rZdwwDH5AYByAUR/4kt7f9slAQAWk/t/yc/Tf81Us8BjhZ2/2XoEgFcGkMABchY/yGoiv+V4UgAAtEb/yz1qAHc7RH/HtNp/o3u3QCAUPX+b/4OAN5fvgHfCfEAkkzU/2zNaP8/dZkAkEUwACPkbwDAIcH/cNa+/nOYlwAXZlgAM0r4AOLHj/7MomX/0GG9AfVoEgDm9h7/F5RFAG5YNP7itVn/0C9a/nKhUP8hdPgAs5hX/0WQsQFY7hr/OiBxAQFNRQA7eTT/mO5TADQIwQDnJ+n/xyKKAN5ErQBbOfL+3NJ//8AH9v6XI7sAw+ylAG9dzgDU94UBmoXR/5vnCgBATiYAevlkAR4TYf8+W/kB+IVNAMU/qP50ClIAuOxx/tTLwv89ZPz+JAXK/3dbmf+BTx0AZ2er/u3Xb//YNUUA7/AXAMKV3f8m4d4A6P+0/nZShf850bEBi+iFAJ6wLv7Ccy4AWPflARxnvwDd3q/+lessAJfkGf7aaWcAjlXSAJWBvv/VQV7+dYbg/1LGdQCd3dwAo2UkAMVyJQBorKb+C7YAAFFIvP9hvBD/RQYKAMeTkf8ICXMBQdav/9mt0QBQf6YA9+UE/qe3fP9aHMz+rzvw/wsp+AFsKDP/kLHD/pb6fgCKW0EBeDze//XB7wAd1r3/gAIZAFCaogBN3GsB6s1K/zamZ/90SAkA5F4v/x7IGf8j1ln/PbCM/1Pio/9LgqwAgCYRAF+JmP/XfJ8BT10AAJRSnf7Dgvv/KMpM//t+4ACdYz7+zwfh/2BEwwCMup3/gxPn/yqA/gA02z3+ZstIAI0HC/+6pNUAH3p3AIXykQDQ/Oj/W9W2/48E+v7510oApR5vAasJ3wDleyIBXIIa/02bLQHDixz/O+BOAIgR9wBseSAAT/q9/2Dj/P4m8T4APq59/5tvXf8K5s4BYcUo/wAxOf5B+g0AEvuW/9xt0v8Frqb+LIG9AOsjk/8l943/SI0E/2dr/wD3WgQANSwqAAIe8AAEOz8AWE4kAHGntAC+R8H/x56k/zoIrABNIQwAQT8DAJlNIf+s/mYB5N0E/1ce/gGSKVb/iszv/myNEf+78ocA0tB/AEQtDv5JYD4AUTwY/6oGJP8D+RoAI9VtABaBNv8VI+H/6j04/zrZBgCPfFgA7H5CANEmt/8i7gb/rpFmAF8W0wDED5n+LlTo/3UikgHn+kr/G4ZkAVy7w/+qxnAAeBwqANFGQwAdUR8AHahkAamtoABrI3UAPmA7/1EMRQGH777/3PwSAKPcOv+Jibz/U2ZtAGAGTADq3tL/ua7NATye1f8N8dYArIGMAF1o8gDAnPsAK3UeAOFRngB/6NoA4hzLAOkbl/91KwX/8g4v/yEUBgCJ+yz+Gx/1/7fWff4oeZUAup7V/1kI4wBFWAD+y4fhAMmuywCTR7gAEnkp/l4FTgDg1vD+JAW0APuH5wGjitQA0vl0/liBuwATCDH+Pg6Q/59M0wDWM1IAbXXk/mffy/9L/A8Bmkfc/xcNWwGNqGD/tbaFAPozNwDq6tT+rz+eACfwNAGevST/1ShVASC09/8TZhoBVBhh/0UV3gCUi3r/3NXrAejL/wB5OZMA4weaADUWkwFIAeEAUoYw/lM8nf+RSKkAImfvAMbpLwB0EwT/uGoJ/7eBUwAksOYBImdIANuihgD1Kp4AIJVg/qUskADK70j+15YFACpCJAGE168AVq5W/xrFnP8x6If+Z7ZSAP2AsAGZsnoA9foKAOwYsgCJaoQAKB0pADIemP98aSYA5r9LAI8rqgAsgxT/LA0X/+3/mwGfbWT/cLUY/2jcbAA304MAYwzV/5iXkf/uBZ8AYZsIACFsUQABA2cAPm0i//qbtAAgR8P/JkaRAZ9f9QBF5WUBiBzwAE/gGQBObnn/+Kh8ALuA9wACk+v+TwuEAEY6DAG1CKP/T4mF/yWqC/+N81X/sOfX/8yWpP/v1yf/Llec/gijWP+sIugAQixm/xs2Kf7sY1f/KXupATRyKwB1higAm4YaAOfPW/4jhCb/E2Z9/iTjhf92A3H/HQ18AJhgSgFYks7/p7/c/qISWP+2ZBcAH3U0AFEuagEMAgcARVDJAdH2rAAMMI0B4NNYAHTinwB6YoIAQezqAeHiCf/P4nsBWdY7AHCHWAFa9Mv/MQsmAYFsugBZcA8BZS7M/3/MLf5P/93/M0kS/38qZf/xFcoAoOMHAGky7ABPNMX/aMrQAbQPEABlxU7/Yk3LACm58QEjwXwAI5sX/881wAALfaMB+Z65/wSDMAAVXW//PXnnAUXIJP+5MLn/b+4V/ycyGf9j16P/V9Qe/6STBf+ABiMBbN9u/8JMsgBKZbQA8y8wAK4ZK/9Srf0BNnLA/yg3WwDXbLD/CzgHAODpTADRYsr+8hl9ACzBXf7LCLEAh7ATAHBH1f/OO7ABBEMaAA6P1f4qN9D/PEN4AMEVowBjpHMAChR2AJzU3v6gB9n/cvVMAXU7ewCwwlb+1Q+wAE7Oz/7VgTsA6fsWAWA3mP/s/w//xVlU/12VhQCuoHEA6mOp/5h0WACQpFP/Xx3G/yIvD/9jeIb/BezBAPn3fv+Tux4AMuZ1/2zZ2/+jUab/SBmp/pt5T/8cm1n+B34RAJNBIQEv6v0AGjMSAGlTx/+jxOYAcfikAOL+2gC90cv/pPfe/v8jpQAEvPMBf7NHACXt/v9kuvAABTlH/mdISf/0ElH+5dKE/+4GtP8L5a7/493AARExHACj18T+CXYE/zPwRwBxgW3/TPDnALyxfwB9RywBGq/zAF6pGf4b5h0AD4t3Aaiquv+sxUz//Eu8AIl8xABIFmD/LZf5AdyRZABAwJ//eO/iAIGykgAAwH0A64rqALedkgBTx8D/uKxI/0nhgABNBvr/ukFDAGj2zwC8IIr/2hjyAEOKUf7tgXn/FM+WASnHEP8GFIAAn3YFALUQj//cJg8AF0CT/kkaDQBX5DkBzHyAACsY3wDbY8cAFksU/xMbfgCdPtcAbh3mALOn/wE2/L4A3cy2/rOeQf9RnQMAwtqfAKrfAADgCyD/JsViAKikJQAXWAcBpLpuAGAkhgDq8uUA+nkTAPL+cP8DL14BCe8G/1GGmf7W/aj/Q3zgAPVfSgAcHiz+AW3c/7JZWQD8JEwAGMYu/0xNbwCG6oj/J14dALlI6v9GRIf/52YH/k3njACnLzoBlGF2/xAb4QGmzo//brLW/7SDogCPjeEBDdpO/3KZIQFiaMwAr3J1AafOSwDKxFMBOkBDAIovbwHE94D/ieDg/p5wzwCaZP8BhiVrAMaAT/9/0Zv/o/65/jwO8wAf23D+HdlBAMgNdP57PMT/4Du4/vJZxAB7EEv+lRDOAEX+MAHndN//0aBBAchQYgAlwrj+lD8iAIvwQf/ZkIT/OCYt/sd40gBssab/oN4EANx+d/6la6D/Utz4AfGviACQjRf/qYpUAKCJTv/idlD/NBuE/z9gi/+Y+icAvJsPAOgzlv4oD+j/8OUJ/4mvG/9LSWEB2tQLAIcFogFrudUAAvlr/yjyRgDbyBkAGZ0NAENSUP/E+Rf/kRSVADJIkgBeTJQBGPtBAB/AFwC41Mn/e+miAfetSACiV9v+foZZAJ8LDP6maR0ASRvkAXF4t/9Co20B1I8L/5/nqAH/gFoAOQ46/lk0Cv/9CKMBAJHS/wqBVQEutRsAZ4ig/n680f8iI28A19sY/9QL1v5lBXYA6MWF/9+nbf/tUFb/RoteAJ7BvwGbDzP/D75zAE6Hz//5ChsBtX3pAF+sDf6q1aH/J+yK/19dV/++gF8AfQ/OAKaWnwDjD57/zp54/yqNgABlsngBnG2DANoOLP73qM7/1HAcAHAR5P9aECUBxd5sAP7PU/8JWvP/8/SsABpYc//NdHoAv+bBALRkCwHZJWD/mk6cAOvqH//OsrL/lcD7ALb6hwD2FmkAfMFt/wLSlf+pEaoAAGBu/3UJCAEyeyj/wb1jACLjoAAwUEb+0zPsAC169f4srggArSXp/55BqwB6Rdf/WlAC/4NqYP7jcocAzTF3/rA+QP9SMxH/8RTz/4INCP6A2fP/ohsB/lp28QD2xvb/NxB2/8ifnQCjEQEAjGt5AFWhdv8mAJUAnC/uAAmmpgFLYrX/MkoZAEIPLwCL4Z8ATAOO/w7uuAALzzX/t8C6Aasgrv+/TN0B96rbABmsMv7ZCekAy35E/7dcMAB/p7cBQTH+ABA/fwH+Far/O+B//hYwP/8bToL+KMMdAPqEcP4jy5AAaKmoAM/9Hv9oKCb+XuRYAM4QgP/UN3r/3xbqAN/FfwD9tbUBkWZ2AOyZJP/U2Uj/FCYY/oo+PgCYjAQA5txj/wEV1P+UyecA9HsJ/gCr0gAzOiX/Af8O//S3kf4A8qYAFkqEAHnYKQBfw3L+hRiX/5zi5//3BU3/9pRz/uFcUf/eUPb+qntZ/0rHjQAdFAj/iohG/11LXADdkzH+NH7iAOV8FwAuCbUAzUA0AYP+HACXntQAg0BOAM4ZqwAA5osAv/1u/mf3pwBAKCgBKqXx/ztL5P58873/xFyy/4KMVv+NWTgBk8YF/8v4nv6Qoo0AC6ziAIIqFf8Bp4//kCQk/zBYpP6oqtwAYkfWAFvQTwCfTMkBpirW/0X/AP8GgH3/vgGMAJJT2v/X7kgBen81AL10pf9UCEL/1gPQ/9VuhQDDqCwBnudFAKJAyP5bOmgAtjq7/vnkiADLhkz+Y93pAEv+1v5QRZoAQJj4/uyIyv+daZn+la8UABYjE/98eekAuvrG/oTliwCJUK7/pX1EAJDKlP7r7/gAh7h2AGVeEf96SEb+RYKSAH/e+AFFf3b/HlLX/rxKE//lp8L+dRlC/0HqOP7VFpwAlztd/i0cG/+6fqT/IAbvAH9yYwHbNAL/Y2Cm/j6+fv9s3qgBS+KuAObixwA8ddr//PgUAda8zAAfwob+e0XA/6mtJP43YlsA3ypm/okBZgCdWhkA73pA//wG6QAHNhT/UnSuAIclNv8Pun0A43Cv/2S04f8q7fT/9K3i/vgSIQCrY5b/Susy/3VSIP5qqO0Az23QAeQJugCHPKn+s1yPAPSqaP/rLXz/RmO6AHWJtwDgH9cAKAlkABoQXwFE2VcACJcU/xpkOv+wpcsBNHZGAAcg/v70/vX/p5DC/31xF/+webUAiFTRAIoGHv9ZMBwAIZsO/xnwmgCNzW0BRnM+/xQoa/6Kmsf/Xt/i/52rJgCjsRn+LXYD/w7eFwHRvlH/dnvoAQ3VZf97N3v+G/alADJjTP+M1iD/YUFD/xgMHACuVk4BQPdgAKCHQwBCN/P/k8xg/xoGIf9iM1MBmdXQ/wK4Nv8Z2gsAMUP2/hKVSP8NGUgAKk/WACoEJgEbi5D/lbsXABKkhAD1VLj+eMZo/37aYAA4der/DR3W/kQvCv+nmoT+mCbGAEKyWf/ILqv/DWNT/9K7/f+qLSoBitF8ANaijQAM5pwAZiRw/gOTQwA013v/6as2/2KJPgD32if/59rsAPe/fwDDklQApbBc/xPUXv8RSuMAWCiZAcaTAf/OQ/X+8APa/z2N1f9ht2oAw+jr/l9WmgDRMM3+dtHx//B43wHVHZ8Ao3+T/w3aXQBVGET+RhRQ/70FjAFSYf7/Y2O//4RUhf9r2nT/cHouAGkRIADCoD//RN4nAdj9XACxac3/lcnDACrhC/8oonMACQdRAKXa2wC0FgD+HZL8/5LP4QG0h2AAH6NwALEL2/+FDMH+K04yAEFxeQE72Qb/bl4YAXCsbwAHD2AAJFV7AEeWFf/QSbwAwAunAdX1IgAJ5lwAoo4n/9daGwBiYVkAXk/TAFqd8ABf3H4BZrDiACQe4P4jH38A5+hzAVVTggDSSfX/L49y/0RBxQA7SD7/t4Wt/l15dv87sVH/6kWt/82AsQDc9DMAGvTRAUneTf+jCGD+lpXTAJ7+ywE2f4sAoeA7AARtFv/eKi3/0JJm/+yOuwAyzfX/CkpZ/jBPjgDeTIL/HqY/AOwMDf8xuPQAu3FmANpl/QCZObb+IJYqABnGkgHt8TgAjEQFAFukrP9Okbr+QzTNANvPgQFtcxEANo86ARX4eP+z/x4AwexC/wH/B//9wDD/E0XZAQPWAP9AZZIB330j/+tJs//5p+IA4a8KAWGiOgBqcKsBVKwF/4WMsv+G9Y4AYVp9/7rLuf/fTRf/wFxqAA/Gc//ZmPgAq7J4/+SGNQCwNsEB+vs1ANUKZAEix2oAlx/0/qzgV/8O7Rf//VUa/38ndP+saGQA+w5G/9TQiv/90/oAsDGlAA9Me/8l2qD/XIcQAQp+cv9GBeD/9/mNAEQUPAHx0r3/w9m7AZcDcQCXXK4A5z6y/9u34QAXFyH/zbVQADm4+P9DtAH/Wntd/ycAov9g+DT/VEKMACJ/5P/CigcBpm68ABURmwGavsb/1lA7/xIHjwBIHeIBx9n5AOihRwGVvskA2a9f/nGTQ/+Kj8f/f8wBAB22UwHO5pv/usw8AAp9Vf/oYBn//1n3/9X+rwHowVEAHCuc/gxFCACTGPgAEsYxAIY8IwB29hL/MVj+/uQVuv+2QXAB2xYB/xZ+NP+9NTH/cBmPACZ/N//iZaP+0IU9/4lFrgG+dpH/PGLb/9kN9f/6iAoAVP7iAMkffQHwM/v/H4OC/wKKMv/X17EB3wzu//yVOP98W0T/SH6q/nf/ZACCh+j/Dk+yAPqDxQCKxtAAediL/ncSJP8dwXoAECot/9Xw6wHmvqn/xiPk/m6tSADW3fH/OJSHAMB1Tv6NXc//j0GVABUSYv9fLPQBar9NAP5VCP7WbrD/Sa0T/qDEx//tWpAAwaxx/8ibiP7kWt0AiTFKAaTd1//RvQX/aew3/yofgQHB/+wALtk8AIpYu//iUuz/UUWX/46+EAENhggAf3ow/1FAnACr84sA7SP2AHqPwf7UepIAXyn/AVeETQAE1B8AER9OACctrf4Yjtn/XwkG/+NTBgBiO4L+Ph4hAAhz0wGiYYD/B7gX/nQcqP/4ipf/YvTwALp2ggBy+Ov/aa3IAaB8R/9eJKQBr0GS/+7xqv7KxsUA5EeK/i32bf/CNJ4AhbuwAFP8mv5Zvd3/qkn8AJQ6fQAkRDP+KkWx/6hMVv8mZMz/JjUjAK8TYQDh7v3/UVGHANIb//7rSWsACM9zAFJ/iABUYxX+zxOIAGSkZQBQ0E3/hM/t/w8DD/8hpm4AnF9V/yW5bwGWaiP/ppdMAHJXh/+fwkAADHof/+gHZf6td2IAmkfc/r85Nf+o6KD/4CBj/9qcpQCXmaMA2Q2UAcVxWQCVHKH+zxceAGmE4/825l7/ha3M/1y3nf9YkPz+ZiFaAJ9hAwC12pv/8HJ3AGrWNf+lvnMBmFvh/1hqLP/QPXEAlzR8AL8bnP9uNuwBDh6m/yd/zwHlxxwAvOS8/mSd6wD22rcBaxbB/86gXwBM75MAz6F1ADOmAv80dQr+STjj/5jB4QCEXoj/Zb/RACBr5f/GK7QBZNJ2AHJDmf8XWBr/WZpcAdx4jP+Qcs///HP6/yLOSACKhX//CLJ8AVdLYQAP5Vz+8EOD/3Z74/6SeGj/kdX/AYG7Rv/bdzYAAROtAC2WlAH4U0gAy+mpAY5rOAD3+SYBLfJQ/x7pZwBgUkYAF8lvAFEnHv+ht07/wuoh/0TjjP7YznQARhvr/2iQTwCk5l3+1oecAJq78v68FIP/JG2uAJ9w8QAFbpUBJKXaAKYdEwGyLkkAXSsg/vi97QBmm40AyV3D//GL/f8Pb2L/bEGj/ptPvv9JrsH+9igw/2tYC/7KYVX//cwS/3HyQgBuoML+0BK6AFEVPAC8aKf/fKZh/tKFjgA48on+KW+CAG+XOgFv1Y3/t6zx/yYGxP+5B3v/Lgv2APVpdwEPAqH/CM4t/xLKSv9TfHMB1I2dAFMI0f6LD+j/rDat/jL3hADWvdUAkLhpAN/++AD/k/D/F7xIAAczNgC8GbT+3LQA/1OgFACjvfP/OtHC/1dJPABqGDEA9fncABatpwB2C8P/E37tAG6fJf87Ui8AtLtWALyU0AFkJYX/B3DBAIG8nP9UaoH/heHKAA7sb/8oFGUArKwx/jM2Sv/7ubj/XZvg/7T54AHmspIASDk2/rI+uAB3zUgAue/9/z0P2gDEQzj/6iCrAS7b5ADQbOr/FD/o/6U1xwGF5AX/NM1rAErujP+WnNv+76yy//u93/4gjtP/2g+KAfHEUAAcJGL+FurHAD3t3P/2OSUAjhGO/50+GgAr7l/+A9kG/9UZ8AEn3K7/ms0w/hMNwP/0Ijb+jBCbAPC1Bf6bwTwApoAE/ySROP+W8NsAeDORAFKZKgGM7JIAa1z4Ab0KAwA/iPIA0ycYABPKoQGtG7r/0szv/inRov+2/p//rHQ0AMNn3v7NRTsANRYpAdowwgBQ0vIA0rzPALuhof7YEQEAiOFxAPq4PwDfHmL+TaiiADs1rwATyQr/i+DCAJPBmv/UvQz+Aciu/zKFcQFes1oArbaHAF6xcQArWdf/iPxq/3uGU/4F9UL/UjEnAdwC4ABhgbEATTtZAD0dmwHLq9z/XE6LAJEhtf+pGI0BN5azAIs8UP/aJ2EAApNr/zz4SACt5i8BBlO2/xBpov6J1FH/tLiGASfepP/dafsB73B9AD8HYQA/aOP/lDoMAFo84P9U1PwAT9eoAPjdxwFzeQEAJKx4ACCiu/85azH/kyoVAGrGKwE5SlcAfstR/4GHwwCMH7EA3YvCAAPe1wCDROcAsVay/nyXtAC4fCYBRqMRAPn7tQEqN+MA4qEsABfsbgAzlY4BXQXsANq3av5DGE0AKPXR/955mQClOR4AU308AEYmUgHlBrwAbd6d/zd2P//Nl7oA4yGV//6w9gHjseMAImqj/rArTwBqX04BufF6/7kOPQAkAcoADbKi//cLhACh5lwBQQG5/9QypQGNkkD/nvLaABWkfQDVi3oBQ0dXAMuesgGXXCsAmG8F/ycD7//Z//r/sD9H/0r1TQH6rhL/IjHj//Yu+/+aIzABfZ09/2okTv9h7JkAiLt4/3GGq/8T1dn+2F7R//wFPQBeA8oAAxq3/0C/K/8eFxUAgY1N/2Z4BwHCTIwAvK80/xFRlADoVjcB4TCsAIYqKv/uMi8AqRL+ABSTV/8Ow+//RfcXAO7lgP+xMXAAqGL7/3lH+ADzCJH+9uOZ/9upsf77i6X/DKO5/6Qoq/+Znxv+821b/94YcAES1ucAa521/sOTAP/CY2j/WYy+/7FCfv5quUIAMdofAPyungC8T+YB7ingANTqCAGIC7UApnVT/0TDXgAuhMkA8JhYAKQ5Rf6g4Cr/O9dD/3fDjf8ktHn+zy8I/67S3wBlxUT//1KNAfqJ6QBhVoUBEFBFAISDnwB0XWQALY2LAJisnf9aK1sAR5kuACcQcP/ZiGH/3MYZ/rE1MQDeWIb/gA88AM/Aqf/AdNH/ak7TAcjVt/8HDHr+3ss8/yFux/77anUA5OEEAXg6B//dwVT+cIUbAL3Iyf+Lh5YA6jew/z0yQQCYbKn/3FUB/3CH4wCiGroAz2C5/vSIawBdmTIBxmGXAG4LVv+Pda7/c9TIAAXKtwDtpAr+ue8+AOx4Ev5ie2P/qMnC/i7q1gC/hTH/Y6l3AL67IwFzFS3/+YNIAHAGe//WMbX+pukiAFzFZv795M3/AzvJASpiLgDbJSP/qcMmAF58wQGcK98AX0iF/njOvwB6xe//sbtP//4uAgH6p74AVIETAMtxpv/5H73+SJ3K/9BHSf/PGEgAChASAdJRTP9Y0MD/fvNr/+6NeP/Heer/iQw7/yTce/+Uszz+8AwdAEIAYQEkHib/cwFd/2Bn5//FnjsBwKTwAMrKOf8YrjAAWU2bASpM1wD0l+kAFzBRAO9/NP7jgiX/+HRdAXyEdgCt/sABButT/26v5wH7HLYAgfld/lS4gABMtT4Ar4C6AGQ1iP5tHeIA3ek6ARRjSgAAFqAAhg0VAAk0N/8RWYwAryI7AFSld//g4ur/B0im/3tz/wES1vYA+gdHAdncuQDUI0z/Jn2vAL1h0gBy7iz/Kbyp/i26mgBRXBYAhKDBAHnQYv8NUSz/y5xSAEc6Ff/Qcr/+MiaTAJrYwwBlGRIAPPrX/+mE6/9nr44BEA5cAI0fbv7u8S3/mdnvAWGoL//5VRABHK8+/zn+NgDe534Api11/hK9YP/kTDIAyPReAMaYeAFEIkX/DEGg/mUTWgCnxXj/RDa5/ynavABxqDAAWGm9ARpSIP+5XaQB5PDt/0K2NQCrxVz/awnpAcd4kP9OMQr/bapp/1oEH/8c9HH/SjoLAD7c9v95msj+kNKy/345gQEr+g7/ZW8cAS9W8f89Rpb/NUkF/x4angDRGlYAiu1KAKRfvACOPB3+onT4/7uvoACXEhAA0W9B/suGJ/9YbDH/gxpH/90b1/5oaV3/H+wf/ocA0/+Pf24B1EnlAOlDp/7DAdD/hBHd/zPZWgBD6zL/39KPALM1ggHpasYA2a3c/3DlGP+vml3+R8v2/zBChf8DiOb/F91x/utv1QCqeF/++90CAC2Cnv5pXtn/8jS0/tVELf9oJhwA9J5MAKHIYP/PNQ3/u0OUAKo2+AB3orL/UxQLACoqwAGSn6P/t+hvAE3lFf9HNY8AG0wiAPaIL//bJ7b/XODJAROODv9FtvH/o3b1AAltagGqtff/Ti/u/1TSsP/Va4sAJyYLAEgVlgBIgkUAzU2b/o6FFQBHb6z+4io7/7MA1wEhgPEA6vwNAbhPCABuHkn/9o29AKrP2gFKmkX/ivYx/5sgZAB9Smn/WlU9/yPlsf8+fcH/mVa8AUl41ADRe/b+h9Em/5c6LAFcRdb/DgxY//yZpv/9z3D/PE5T/+N8bgC0YPz/NXUh/qTcUv8pARv/JqSm/6Rjqf49kEb/wKYSAGv6QgDFQTIAAbMS//9oAf8rmSP/UG+oAG6vqAApaS3/2w7N/6TpjP4rAXYA6UPDALJSn/+KV3r/1O5a/5AjfP4ZjKQA+9cs/oVGa/9l41D+XKk3ANcqMQBytFX/IegbAazVGQA+sHv+IIUY/+G/PgBdRpkAtSpoARa/4P/IyIz/+eolAJU5jQDDOND//oJG/yCt8P8d3McAbmRz/4Tl+QDk6d//JdjR/rKx0f+3LaX+4GFyAIlhqP/h3qwApQ0xAdLrzP/8BBz+RqCXAOi+NP5T+F3/PtdNAa+vs/+gMkIAeTDQAD+p0f8A0sgA4LssAUmiUgAJsI//E0zB/x07pwEYK5oAHL6+AI28gQDo68v/6gBt/zZBnwA8WOj/ef2W/vzpg//GbikBU01H/8gWO/5q/fL/FQzP/+1CvQBaxsoB4ax/ADUWygA45oQAAVa3AG2+KgDzRK4BbeSaAMixegEjoLf/sTBV/1raqf/4mE4Ayv5uAAY0KwCOYkH/P5EWAEZqXQDoimsBbrM9/9OB2gHy0VwAI1rZAbaPav90Zdn/cvrd/63MBgA8lqMASaws/+9uUP/tTJn+oYz5AJXo5QCFHyj/rqR3AHEz1gCB5AL+QCLzAGvj9P+uasj/VJlGATIjEAD6Stj+7L1C/5n5DQDmsgT/3SnuAHbjef9eV4z+/ndcAEnv9v51V4AAE9OR/7Eu/ADlW/YBRYD3/8pNNgEICwn/mWCmANnWrf+GwAIBAM8AAL2uawGMhmQAnsHzAbZmqwDrmjMAjgV7/zyoWQHZDlz/E9YFAdOn/gAsBsr+eBLs/w9xuP+434sAKLF3/rZ7Wv+wpbAA903CABvqeADnANb/OyceAH1jkf+WREQBjd74AJl70v9uf5j/5SHWAYfdxQCJYQIADI/M/1EpvABzT4L/XgOEAJivu/98jQr/fsCz/wtnxgCVBi0A21W7AeYSsv9ItpgAA8a4/4Bw4AFhoeYA/mMm/zqfxQCXQtsAO0WP/7lw+QB3iC//e4KEAKhHX/9xsCgB6LmtAM9ddQFEnWz/ZgWT/jFhIQBZQW/+9x6j/3zZ3QFm+tgAxq5L/jk3EgDjBewB5dWtAMlt2gEx6e8AHjeeARmyagCbb7wBXn6MANcf7gFN8BAA1fIZASZHqADNul3+MdOM/9sAtP+GdqUAoJOG/266I//G8yoA85J3AIbrowEE8Yf/wS7B/me0T//hBLj+8naCAJKHsAHqbx4ARULV/ilgewB5Xir/sr/D/y6CKgB1VAj/6THW/u56bQAGR1kB7NN7APQNMP53lA4AchxW/0vtGf+R5RD+gWQ1/4aWeP6onTIAF0ho/+AxDgD/exb/l7mX/6pQuAGGthQAKWRlAZkhEABMmm8BVs7q/8CgpP6le13/Adik/kMRr/+pCzv/nik9/0m8Dv/DBon/FpMd/xRnA//2guP/eiiAAOIvGP4jJCAAmLq3/0XKFADDhcMA3jP3AKmrXgG3AKD/QM0SAZxTD//FOvn++1lu/zIKWP4zK9gAYvLGAfWXcQCr7MIBxR/H/+VRJgEpOxQA/WjmAJhdDv/28pL+1qnw//BmbP6gp+wAmtq8AJbpyv8bE/oBAkeF/68MPwGRt8YAaHhz/4L79wAR1Kf/PnuE//dkvQCb35gAj8UhAJs7LP+WXfABfwNX/19HzwGnVQH/vJh0/woXFwCJw10BNmJhAPAAqP+UvH8AhmuXAEz9qwBahMAAkhY2AOBCNv7muuX/J7bEAJT7gv9Bg2z+gAGgAKkxp/7H/pT/+waDALv+gf9VUj4Ashc6//6EBQCk1ScAhvyS/iU1Uf+bhlIAzafu/14ttP+EKKEA/m9wATZL2QCz5t0B616//xfzMAHKkcv/J3Yq/3WN/QD+AN4AK/syADap6gFQRNAAlMvz/pEHhwAG/gAA/Ll/AGIIgf8mI0j/0yTcASgaWQCoQMX+A97v/wJT1/60n2kAOnPCALp0av/l99v/gXbBAMqutwGmoUgAyWuT/u2ISgDp5moBaW+oAEDgHgEB5QMAZpev/8Lu5P/++tQAu+15AEP7YAHFHgsAt1/MAM1ZigBA3SUB/98e/7Iw0//xyFr/p9Fg/zmC3QAucsj/PbhCADe2GP5utiEAq77o/3JeHwAS3QgAL+f+AP9wUwB2D9f/rRko/sDBH//uFZL/q8F2/2XqNf6D1HAAWcBrAQjQGwC12Q//55XoAIzsfgCQCcf/DE+1/pO2yv8Tbbb/MdThAEqjywCv6ZQAGnAzAMHBCf8Ph/kAluOCAMwA2wEY8s0A7tB1/xb0cAAa5SIAJVC8/yYtzv7wWuH/HQMv/yrgTAC686cAIIQP/wUzfQCLhxgABvHbAKzlhf/21jIA5wvP/79+UwG0o6r/9TgYAbKk0/8DEMoBYjl2/42DWf4hMxgA85Vb//00DgAjqUP+MR5Y/7MbJP+ljLcAOr2XAFgfAABLqUIAQmXH/xjYxwF5xBr/Dk/L/vDiUf9eHAr/U8Hw/8zBg/9eD1YA2iidADPB0QAA8rEAZrn3AJ5tdAAmh1sA36+VANxCAf9WPOgAGWAl/+F6ogHXu6j/np0uADirogDo8GUBehYJADMJFf81Ge7/2R7o/n2plAAN6GYAlAklAKVhjQHkgykA3g/z//4SEQAGPO0BagNxADuEvQBccB4AadDVADBUs/+7eef+G9ht/6Lda/5J78P/+h85/5WHWf+5F3MBA6Od/xJw+gAZObv/oWCkAC8Q8wAMjfv+Q+q4/ykSoQCvBmD/oKw0/hiwt//GwVUBfHmJ/5cycv/cyzz/z+8FAQAma/837l7+RpheANXcTQF4EUX/VaS+/8vqUQAmMSX+PZB8AIlOMf6o9zAAX6T8AGmphwD95IYAQKZLAFFJFP/P0goA6mqW/14iWv/+nzn+3IVjAIuTtP4YF7kAKTke/71hTABBu9//4Kwl/yI+XwHnkPAATWp+/kCYWwAdYpsA4vs1/+rTBf+Qy97/pLDd/gXnGACzes0AJAGG/31Gl/5h5PwArIEX/jBa0f+W4FIBVIYeAPHELgBncer/LmV5/ih8+v+HLfL+Cfmo/4xsg/+Po6sAMq3H/1jejv/IX54AjsCj/wd1hwBvfBYA7AxB/kQmQf/jrv4A9PUmAPAy0P+hP/oAPNHvAHojEwAOIeb+Ap9xAGoUf//kzWAAidKu/rTUkP9ZYpoBIliLAKeicAFBbsUA8SWpAEI4g/8KyVP+hf27/7FwLf7E+wAAxPqX/+7o1v+W0c0AHPB2AEdMUwHsY1sAKvqDAWASQP923iMAcdbL/3p3uP9CEyQAzED5AJJZiwCGPocBaOllALxUGgAx+YEA0NZL/8+CTf9zr+sAqwKJ/6+RugE39Yf/mla1AWQ69v9txzz/UsyG/9cx5gGM5cD/3sH7/1GID/+zlaL/Fycd/wdfS/6/Ud4A8VFa/2sxyf/0050A3oyV/0HbOP699lr/sjudATDbNABiItcAHBG7/6+pGABcT6H/7MjCAZOP6gDl4QcBxagOAOszNQH9eK4AxQao/8p1qwCjFc4AclVa/w8pCv/CE2MAQTfY/qKSdAAyztT/QJId/56egwFkpYL/rBeB/301Cf8PwRIBGjEL/7WuyQGHyQ7/ZBOVANtiTwAqY4/+YAAw/8X5U/5olU//626I/lKALP9BKST+WNMKALt5uwBihscAq7yz/tIL7v9Ce4L+NOo9ADBxF/4GVnj/d7L1AFeByQDyjdEAynJVAJQWoQBnwzAAGTGr/4pDggC2SXr+lBiCANPlmgAgm54AVGk9ALHCCf+mWVYBNlO7APkodf9tA9f/NZIsAT8vswDC2AP+DlSIAIixDf9I87r/dRF9/9M60/9dT98AWlj1/4vRb/9G3i8ACvZP/8bZsgDj4QsBTn6z/z4rfgBnlCMAgQil/vXwlAA9M44AUdCGAA+Jc//Td+z/n/X4/wKGiP/mizoBoKT+AHJVjf8xprb/kEZUAVW2BwAuNV0ACaah/zeisv8tuLwAkhws/qlaMQB4svEBDnt//wfxxwG9QjL/xo9l/r3zh/+NGBj+S2FXAHb7mgHtNpwAq5LP/4PE9v+IQHEBl+g5APDacwAxPRv/QIFJAfypG/8ohAoBWsnB//x58AG6zikAK8ZhAJFktwDM2FD+rJZBAPnlxP5oe0n/TWhg/oK0CABoezkA3Mrl/2b50wBWDuj/tk7RAO/hpABqDSD/eEkR/4ZD6QBT/rUAt+xwATBAg//x2PP/QcHiAM7xZP5khqb/7crFADcNUQAgfGb/KOSxAHa1HwHnoIb/d7vKAACOPP+AJr3/psmWAM94GgE2uKwADPLM/oVC5gAiJh8BuHBQACAzpf6/8zcAOkmS/punzf9kaJj/xf7P/60T9wDuCsoA75fyAF47J//wHWb/Clya/+VU2/+hgVAA0FrMAfDbrv+eZpEBNbJM/zRsqAFT3msA0yRtAHY6OAAIHRYA7aDHAKrRnQCJRy8Aj1YgAMbyAgDUMIgBXKy6AOaXaQFgv+UAilC//vDYgv9iKwb+qMQxAP0SWwGQSXkAPZInAT9oGP+4pXD+futiAFDVYv97PFf/Uoz1Ad94rf8PxoYBzjzvAOfqXP8h7hP/pXGOAbB3JgCgK6b+71tpAGs9wgEZBEQAD4szAKSEav8idC7+qF/FAInUFwBInDoAiXBF/pZpmv/syZ0AF9Sa/4hS4/7iO93/X5XAAFF2NP8hK9cBDpNL/1mcef4OEk8Ak9CLAZfaPv+cWAgB0rhi/xSve/9mU+UA3EF0AZb6BP9cjtz/IvdC/8zhs/6XUZcARyjs/4o/PgAGT/D/t7m1AHYyGwA/48AAe2M6ATLgm/8R4d/+3OBN/w4sewGNgK8A+NTIAJY7t/+TYR0Alsy1AP0lRwCRVXcAmsi6AAKA+f9TGHwADlePAKgz9QF8l+f/0PDFAXy+uQAwOvYAFOnoAH0SYv8N/h//9bGC/2yOIwCrffL+jAwi/6WhogDOzWUA9xkiAWSROQAnRjkAdszL//IAogCl9B4AxnTiAIBvmf+MNrYBPHoP/5s6OQE2MsYAq9Md/2uKp/+ta8f/baHBAFlI8v/Oc1n/+v6O/rHKXv9RWTIAB2lC/xn+//7LQBf/T95s/yf5SwDxfDIA75iFAN3xaQCTl2IA1aF5/vIxiQDpJfn+KrcbALh35v/ZIKP/0PvkAYk+g/9PQAn+XjBxABGKMv7B/xYA9xLFAUM3aAAQzV//MCVCADecPwFAUkr/yDVH/u9DfQAa4N4A34ld/x7gyv8J3IQAxibrAWaNVgA8K1EBiBwaAOkkCP7P8pQApKI/ADMu4P9yME//Ca/iAN4Dwf8voOj//11p/g4q5gAailIB0Cv0ABsnJv9i0H//QJW2/wX60QC7PBz+MRna/6l0zf93EngAnHST/4Q1bf8NCsoAblOnAJ3bif8GA4L/Mqce/zyfL/+BgJ3+XgO9AAOmRABT39cAllrCAQ+oQQDjUzP/zatC/za7PAGYZi3/d5rhAPD3iABkxbL/i0ff/8xSEAEpzir/nMDd/9h79P/a2rn/u7rv//ysoP/DNBYAkK61/rtkc//TTrD/GwfBAJPVaP9ayQr/UHtCARYhugABB2P+Hs4KAOXqBQA1HtIAigjc/kc3pwBI4VYBdr68AP7BZQGr+az/Xp63/l0CbP+wXUz/SWNP/0pAgf72LkEAY/F//vaXZv8sNdD+O2bqAJqvpP9Y8iAAbyYBAP+2vv9zsA/+qTyBAHrt8QBaTD8APkp4/3rDbgB3BLIA3vLSAIIhLv6cKCkAp5JwATGjb/95sOsATM8O/wMZxgEp69UAVSTWATFcbf/IGB7+qOzDAJEnfAHsw5UAWiS4/0NVqv8mIxr+g3xE/++bI/82yaQAxBZ1/zEPzQAY4B0BfnGQAHUVtgDLn40A34dNALDmsP++5df/YyW1/zMViv8ZvVn/MTCl/pgt9wCqbN4AUMoFABtFZ/7MFoH/tPw+/tIBW/+Sbv7/26IcAN/81QE7CCEAzhD0AIHTMABroNAAcDvRAG1N2P4iFbn/9mM4/7OLE/+5HTL/VFkTAEr6Yv/hKsj/wNnN/9IQpwBjhF8BK+Y5AP4Ly/9jvD//d8H7/lBpNgDotb0Bt0Vw/9Crpf8vbbT/e1OlAJKiNP+aCwT/l+Na/5KJYf496Sn/Xio3/2yk7ACYRP4ACoyD/wpqT/7znokAQ7JC/rF7xv8PPiIAxVgq/5Vfsf+YAMb/lf5x/+Fao/992fcAEhHgAIBCeP7AGQn/Mt3NADHURgDp/6QAAtEJAN002/6s4PT/XjjOAfKzAv8fW6QB5i6K/73m3AA5Lz3/bwudALFbmAAc5mIAYVd+AMZZkf+nT2sA+U2gAR3p5v+WFVb+PAvBAJclJP65lvP/5NRTAayXtADJqZsA9DzqAI7rBAFD2jwAwHFLAXTzz/9BrJsAUR6c/1BIIf4S523/jmsV/n0ahP+wEDv/lsk6AM6pyQDQeeIAKKwO/5Y9Xv84OZz/jTyR/y1slf/ukZv/0VUf/sAM0gBjYl3+mBCXAOG53ACN6yz/oKwV/kcaH/8NQF3+HDjGALE++AG2CPEApmWU/05Rhf+B3tcBvKmB/+gHYQAxcDz/2eX7AHdsigAnE3v+gzHrAIRUkQCC5pT/GUq7AAX1Nv+52/EBEsLk//HKZgBpccoAm+tPABUJsv+cAe8AyJQ9AHP30v8x3YcAOr0IASMuCQBRQQX/NJ65/310Lv9KjA3/0lys/pMXRwDZ4P3+c2y0/5E6MP7bsRj/nP88AZqT8gD9hlcANUvlADDD3v8frzL/nNJ4/9Aj3v8S+LMBAgpl/53C+P+ezGX/aP7F/08+BACyrGUBYJL7/0EKnAACiaX/dATnAPLXAQATIx3/K6FPADuV9gH7QrAAyCED/1Bujv/DoREB5DhC/3svkf6EBKQAQ66sABn9cgBXYVcB+txUAGBbyP8lfTsAE0F2AKE08f/trAb/sL///wFBgv7fvuYAZf3n/5IjbQD6HU0BMQATAHtamwEWViD/2tVBAG9dfwA8Xan/CH+2ABG6Dv79ifb/1Rkw/kzuAP/4XEb/Y+CLALgJ/wEHpNAAzYPGAVfWxwCC1l8A3ZXeABcmq/7FbtUAK3OM/texdgBgNEIBdZ7tAA5Atv8uP67/nl++/+HNsf8rBY7/rGPU//S7kwAdM5n/5HQY/h5lzwAT9pb/hucFAH2G4gFNQWIA7IIh/wVuPgBFbH//B3EWAJEUU/7Coef/g7U8ANnRsf/llNT+A4O4AHWxuwEcDh//sGZQADJUl/99Hzb/FZ2F/xOziwHg6BoAInWq/6f8q/9Jjc7+gfojAEhP7AHc5RT/Kcqt/2NM7v/GFuD/bMbD/ySNYAHsnjv/amRXAG7iAgDj6t4Aml13/0pwpP9DWwL/FZEh/2bWif+v5mf+o/amAF33dP6n4Bz/3AI5AavOVAB75BH/G3h3AHcLkwG0L+H/aMi5/qUCcgBNTtQALZqx/xjEef5SnbYAWhC+AQyTxQBf75j/C+tHAFaSd/+shtYAPIPEAKHhgQAfgnj+X8gzAGnn0v86CZT/K6jd/3ztjgDG0zL+LvVnAKT4VACYRtD/tHWxAEZPuQDzSiAAlZzPAMXEoQH1Ne8AD132/ovwMf/EWCT/oiZ7AIDInQGuTGf/raki/tgBq/9yMxEAiOTCAG6WOP5q9p8AE7hP/5ZN8P+bUKIAADWp/x2XVgBEXhAAXAdu/mJ1lf/5Teb//QqMANZ8XP4jdusAWTA5ARY1pgC4kD3/s//CANb4Pf47bvYAeRVR/qYD5ABqQBr/ReiG//LcNf4u3FUAcZX3/2GzZ/++fwsAh9G2AF80gQGqkM7/esjM/6hkkgA8kJX+RjwoAHo0sf/202X/ru0IAAczeAATH60Afu+c/4+9ywDEgFj/6YXi/x59rf/JbDIAe2Q7//6jAwHdlLX/1og5/t60if/PWDb/HCH7/0PWNAHS0GQAUapeAJEoNQDgb+f+Ixz0/+LHw/7uEeYA2dmk/qmd3QDaLqIBx8+j/2xzogEOYLv/djxMALifmADR50f+KqS6/7qZM/7dq7b/oo6tAOsvwQAHixABX6RA/xDdpgDbxRAAhB0s/2RFdf8861j+KFGtAEe+Pf+7WJ0A5wsXAO11pADhqN//mnJ0/6OY8gEYIKoAfWJx/qgTTAARndz+mzQFABNvof9HWvz/rW7wAArGef/9//D/QnvSAN3C1/55oxH/4QdjAL4xtgBzCYUB6BqK/9VEhAAsd3r/s2IzAJVaagBHMub/Cpl2/7FGGQClV80AN4rqAO4eYQBxm88AYpl/ACJr2/51cqz/TLT//vI5s//dIqz+OKIx/1MD//9x3b3/vBnk/hBYWf9HHMb+FhGV//N5/v9rymP/Cc4OAdwvmQBriScBYTHC/5Uzxf66Ogv/ayvoAcgGDv+1hUH+3eSr/3s+5wHj6rP/Ir3U/vS7+QC+DVABglkBAN+FrQAJ3sb/Qn9KAKfYXf+bqMYBQpEAAERmLgGsWpoA2IBL/6AoMwCeERsBfPAxAOzKsP+XfMD/JsG+AF+2PQCjk3z//6Uz/xwoEf7XYE4AVpHa/h8kyv9WCQUAbynI/+1sYQA5PiwAdbgPAS3xdACYAdz/naW8APoPgwE8LH3/Qdz7/0syuAA1WoD/51DC/4iBfwEVErv/LTqh/0eTIgCu+Qv+I40dAO9Esf9zbjoA7r6xAVf1pv++Mff/klO4/60OJ/+S12gAjt94AJXIm//Uz5EBELXZAK0gV///I7UAd9+hAcjfXv9GBrr/wENV/zKpmACQGnv/OPOz/hREiAAnjLz+/dAF/8hzhwErrOX/nGi7AJf7pwA0hxcAl5lIAJPFa/6UngX/7o/OAH6Zif9YmMX+B0SnAPyfpf/vTjb/GD83/ybeXgDttwz/zszSABMn9v4eSucAh2wdAbNzAAB1dnQBhAb8/5GBoQFpQ40AUiXi/+7i5P/M1oH+ontk/7l56gAtbOcAQgg4/4SIgACs4EL+r528AObf4v7y20UAuA53AVKiOAByexQAomdV/zHvY/6ch9cAb/+n/ifE1gCQJk8B+ah9AJthnP8XNNv/lhaQACyVpf8of7cAxE3p/3aB0v+qh+b/1nfGAOnwIwD9NAf/dWYw/xXMmv+ziLH/FwIDAZWCWf/8EZ8BRjwaAJBrEQC0vjz/OLY7/25HNv/GEoH/leBX/98VmP+KFrb/+pzNAOwt0P9PlPIBZUbRAGdOrgBlkKz/mIjtAb/CiABxUH0BmASNAJuWNf/EdPUA73JJ/hNSEf98fer/KDS/ACrSnv+bhKUAsgUqAUBcKP8kVU3/suR2AIlCYP5z4kIAbvBF/pdvUACnruz/42xr/7zyQf+3Uf8AOc61/y8itf/V8J4BR0tfAJwoGP9m0lEAq8fk/5oiKQDjr0sAFe/DAIrlXwFMwDEAdXtXAePhggB9Pj//AsarAP4kDf6Rus4AlP/0/yMApgAeltsBXOTUAFzGPP4+hcj/ySk7AH3ubf+0o+4BjHpSAAkWWP/FnS//mV45AFgetgBUoVUAspJ8AKamB/8V0N8AnLbyAJt5uQBTnK7+mhB2/7pT6AHfOnn/HRdYACN9f/+qBZX+pAyC/5vEHQChYIgAByMdAaIl+wADLvL/ANm8ADmu4gHO6QIAObuI/nu9Cf/JdX//uiTMAOcZ2ABQTmkAE4aB/5TLRACNUX3++KXI/9aQhwCXN6b/JutbABUumgDf/pb/I5m0/32wHQErYh7/2Hrm/+mgDAA5uQz+8HEH/wUJEP4aW2wAbcbLAAiTKACBhuT/fLoo/3JihP6mhBcAY0UsAAny7v+4NTsAhIFm/zQg8/6T38j/e1Oz/oeQyf+NJTgBlzzj/1pJnAHLrLsAUJcv/16J5/8kvzv/4dG1/0rX1f4GdrP/mTbBATIA5wBonUgBjOOa/7biEP5g4Vz/cxSq/gb6TgD4S63/NVkG/wC0dgBIrQEAQAjOAa6F3wC5PoX/1gtiAMUf0ACrp/T/Fue1AZbauQD3qWEBpYv3/y94lQFn+DMAPEUc/hmzxAB8B9r+OmtRALjpnP/8SiQAdrxDAI1fNf/eXqX+Lj01AM47c/8v7Pr/SgUgAYGa7v9qIOIAebs9/wOm8f5Dqqz/Hdiy/xfJ/AD9bvMAyH05AG3AYP80c+4AJnnz/8k4IQDCdoIAS2AZ/6oe5v4nP/0AJC36//sB7wCg1FwBLdHtAPMhV/7tVMn/1BKd/tRjf//ZYhD+i6zvAKjJgv+Pwan/7pfBAddoKQDvPaX+AgPyABbLsf6xzBYAlYHV/h8LKf8An3n+oBly/6JQyACdlwsAmoZOAdg2/AAwZ4UAadzFAP2oTf41sxcAGHnwAf8uYP9rPIf+Ys35/z/5d/94O9P/crQ3/ltV7QCV1E0BOEkxAFbGlgBd0aAARc22//RaKwAUJLAAenTdADOnJwHnAT//DcWGAAPRIv+HO8oAp2ROAC/fTAC5PD4AsqZ7AYQMof89risAw0WQAH8vvwEiLE4AOeo0Af8WKP/2XpIAU+SAADxO4P8AYNL/ma/sAJ8VSQC0c8T+g+FqAP+nhgCfCHD/eETC/7DExv92MKj/XakBAHDIZgFKGP4AE40E/o4+PwCDs7v/TZyb/3dWpACq0JL/0IWa/5SbOv+ieOj+/NWbAPENKgBeMoMAs6pwAIxTl/83d1QBjCPv/5ktQwHsrycANpdn/54qQf/E74f+VjXLAJVhL/7YIxH/RgNGAWckWv8oGq0AuDANAKPb2f9RBgH/3aps/unQXQBkyfn+ViQj/9GaHgHjyfv/Ar2n/mQ5AwANgCkAxWRLAJbM6/+RrjsAePiV/1U34QBy0jX+x8x3AA73SgE/+4EAQ2iXAYeCUABPWTf/dead/xlgjwDVkQUARfF4AZXzX/9yKhQAg0gCAJo1FP9JPm0AxGaYACkMzP96JgsB+gqRAM99lAD29N7/KSBVAXDVfgCi+VYBR8Z//1EJFQFiJwT/zEctAUtviQDqO+cAIDBf/8wfcgEdxLX/M/Gn/l1tjgBokC0A6wy1/zRwpABM/sr/rg6iAD3rk/8rQLn+6X3ZAPNYp/5KMQgAnMxCAHzWewAm3XYBknDsAHJisQCXWccAV8VwALmVoQAsYKUA+LMU/7zb2P4oPg0A846NAOXjzv+syiP/dbDh/1JuJgEq9Q7/FFNhADGrCgDyd3gAGeg9ANTwk/8Eczj/kRHv/soR+//5EvX/Y3XvALgEs//27TP/Je+J/6Zwpv9RvCH/ufqO/za7rQDQcMkA9ivkAWi4WP/UNMT/M3Vs//51mwAuWw//Vw6Q/1fjzABTGlMBn0zjAJ8b1QEYl2wAdZCz/onRUgAmnwoAc4XJAN+2nAFuxF3/OTzpAAWnaf+axaQAYCK6/5OFJQHcY74AAadU/xSRqwDCxfv+X06F//z48//hXYP/u4bE/9iZqgAUdp7+jAF2AFaeDwEt0yn/kwFk/nF0TP/Tf2wBZw8wAMEQZgFFM1//a4CdAImr6QBafJABaqG2AK9M7AHIjaz/ozpoAOm0NP/w/Q7/onH+/ybviv40LqYA8WUh/oO6nABv0D7/fF6g/x+s/gBwrjj/vGMb/0OK+wB9OoABnJiu/7IM9//8VJ4AUsUO/qzIU/8lJy4Bas+nABi9IgCDspAAztUEAKHi0gBIM2n/YS27/0643/+wHfsAT6BW/3QlsgBSTdUBUlSN/+Jl1AGvWMf/9V73Aax2bf+mub4Ag7V4AFf+Xf+G8En/IPWP/4uiZ/+zYhL+2cxwAJPfeP81CvMApoyWAH1QyP8Obdv/W9oB//z8L/5tnHT/czF/AcxX0/+Uytn/GlX5/w71hgFMWan/8i3mADtirP9ySYT+Tpsx/55+VAAxryv/ELZU/51nIwBowW3/Q92aAMmsAf4IolgApQEd/32b5f8emtwBZ+9cANwBbf/KxgEAXgKOASQ2LADr4p7/qvvW/7lNCQBhSvIA26OV//Ajdv/fclj+wMcDAGolGP/JoXb/YVljAeA6Z/9lx5P+3jxjAOoZOwE0hxsAZgNb/qjY6wDl6IgAaDyBAC6o7gAnv0MAS6MvAI9hYv842KgBqOn8/yNvFv9cVCsAGshXAVv9mADKOEYAjghNAFAKrwH8x0wAFm5S/4EBwgALgD0BVw6R//3evgEPSK4AVaNW/jpjLP8tGLz+Gs0PABPl0v74Q8MAY0e4AJrHJf+X83n/JjNL/8lVgv4sQfoAOZPz/pIrO/9ZHDUAIVQY/7MzEv69RlMAC5yzAWKGdwCeb28Ad5pJ/8g/jP4tDQ3/msAC/lFIKgAuoLn+LHAGAJLXlQEasGgARBxXAewymf+zgPr+zsG//6Zcif41KO8A0gHM/qitIwCN8y0BJDJt/w/ywv/jn3r/sK/K/kY5SAAo3zgA0KI6/7diXQAPbwwAHghM/4R/9v8t8mcARbUP/wrRHgADs3kA8ejaAXvHWP8C0soBvIJR/15l0AFnJC0ATMEYAV8a8f+lorsAJHKMAMpCBf8lOJMAmAvzAX9V6P/6h9QBubFxAFrcS/9F+JIAMm8yAFwWUAD0JHP+o2RS/xnBBgF/PSQA/UMe/kHsqv+hEdf+P6+MADd/BABPcOkAbaAoAI9TB/9BGu7/2amM/05evf8Ak77/k0e6/mpNf//pnekBh1ft/9AN7AGbbST/tGTaALSjEgC+bgkBET97/7OItP+le3v/kLxR/kfwbP8ZcAv/49oz/6cy6v9yT2z/HxNz/7fwYwDjV4//SNn4/2apXwGBlZUA7oUMAePMIwDQcxoBZgjqAHBYjwGQ+Q4A8J6s/mRwdwDCjZn+KDhT/3mwLgAqNUz/nr+aAFvRXACtDRABBUji/8z+lQBQuM8AZAl6/nZlq//8ywD+oM82ADhI+QE4jA3/CkBr/ltlNP/htfgBi/+EAOaREQDpOBcAdwHx/9Wpl/9jYwn+uQ+//61nbQGuDfv/slgH/hs7RP8KIQL/+GE7ABoekgGwkwoAX3nPAbxYGAC5Xv7+czfJABgyRgB4NQYAjkKSAOTi+f9owN4BrUTbAKK4JP+PZon/nQsXAH0tYgDrXeH+OHCg/0Z08wGZ+Tf/gScRAfFQ9ABXRRUBXuRJ/05CQf/C4+cAPZJX/62bF/9wdNv+2CYL/4O6hQBe1LsAZC9bAMz+r//eEtf+rURs/+PkT/8m3dUAo+OW/h++EgCgswsBClpe/9yuWACj0+X/x4g0AIJf3f+MvOf+i3GA/3Wr7P4x3BT/OxSr/+RtvAAU4SD+wxCuAOP+iAGHJ2kAlk3O/9Lu4gA31IT+7zl8AKrCXf/5EPf/GJc+/wqXCgBPi7L/ePLKABrb1QA+fSP/kAJs/+YhU/9RLdgB4D4RANbZfQBimZn/s7Bq/oNdiv9tPiT/snkg/3j8RgDc+CUAzFhnAYDc+//s4wcBajHG/zw4awBjcu4A3MxeAUm7AQBZmiIATtml/w7D+f8J5v3/zYf1ABr8B/9UzRsBhgJwACWeIADnW+3/v6rM/5gH3gBtwDEAwaaS/+gTtf9pjjT/ZxAbAf3IpQDD2QT/NL2Q/3uboP5Xgjb/Tng9/w44KQAZKX3/V6j1ANalRgDUqQb/29PC/khdpP/FIWf/K46NAIPhrAD0aRwAREThAIhUDf+COSj+i004AFSWNQA2X50AkA2x/l9zugB1F3b/9Kbx/wu6hwCyasv/YdpdACv9LQCkmAQAi3bvAGABGP7rmdP/qG4U/zLvsAByKegAwfo1AP6gb/6Iein/YWxDANeYF/+M0dQAKr2jAMoqMv9qar3/vkTZ/+k6dQDl3PMBxQMEACV4Nv4EnIb/JD2r/qWIZP/U6A4AWq4KANjGQf8MA0AAdHFz//hnCADnfRL/oBzFAB64IwHfSfn/exQu/oc4Jf+tDeUBd6Ei//U9SQDNfXAAiWiGANn2Hv/tjo8AQZ9m/2ykvgDbda3/IiV4/shFUAAffNr+Shug/7qax/9Hx/wAaFGfARHIJwDTPcABGu5bAJTZDAA7W9X/C1G3/4Hmev9yy5EBd7RC/0iKtADglWoAd1Jo/9CMKwBiCbb/zWWG/xJlJgBfxab/y/GTAD7Qkf+F9vsAAqkOAA33uACOB/4AJMgX/1jN3wBbgTT/FboeAI/k0gH36vj/5kUf/rC6h//uzTQBi08rABGw2f4g80MA8m/pACwjCf/jclEBBEcM/yZpvwAHdTL/UU8QAD9EQf+dJG7/TfED/+It+wGOGc4AeHvRARz+7v8FgH7/W97X/6IPvwBW8EkAh7lR/izxowDU29L/cKKbAM9ldgCoSDj/xAU0AEis8v9+Fp3/kmA7/6J5mP6MEF8Aw/7I/lKWogB3K5H+zKxO/6bgnwBoE+3/9X7Q/+I71QB12cUAmEjtANwfF/4OWuf/vNRAATxl9v9VGFYAAbFtAJJTIAFLtsAAd/HgALntG/+4ZVIB6yVN//2GEwDo9noAPGqzAMMLDABtQusBfXE7AD0opACvaPAAAi+7/zIMjQDCi7X/h/poAGFc3v/Zlcn/y/F2/0+XQwB6jtr/lfXvAIoqyP5QJWH/fHCn/ySKV/+CHZP/8VdO/8xhEwGx0Rb/9+N//mN3U//UGcYBELOzAJFNrP5ZmQ7/2r2nAGvpO/8jIfP+LHBw/6F/TwHMrwoAKBWK/mh05ADHX4n/hb6o/5Kl6gG3YycAt9w2/v/ehQCi23n+P+8GAOFmNv/7EvYABCKBAYckgwDOMjsBD2G3AKvYh/9lmCv/lvtbACaRXwAizCb+soxT/xmB8/9MkCUAaiQa/naQrP9EuuX/a6HV/y6jRP+Vqv0AuxEPANqgpf+rI/YBYA0TAKXLdQDWa8D/9HuxAWQDaACy8mH/+0yC/9NNKgH6T0b/P/RQAWll9gA9iDoB7lvVAA47Yv+nVE0AEYQu/jmvxf+5PrgATEDPAKyv0P6vSiUAihvT/pR9wgAKWVEAqMtl/yvV0QHr9TYAHiPi/wl+RgDifV7+nHUU/zn4cAHmMED/pFymAeDW5v8keI8ANwgr//sB9QFqYqUASmtq/jUENv9aspYBA3h7//QFWQFy+j3//plSAU0PEQA57loBX9/mAOw0L/5nlKT/ec8kARIQuf9LFEoAuwtlAC4wgf8W79L/TeyB/29NzP89SGH/x9n7/yrXzACFkcn/OeaSAetkxgCSSSP+bMYU/7ZP0v9SZ4gA9mywACIRPP8TSnL+qKpO/53vFP+VKagAOnkcAE+zhv/neYf/rtFi//N6vgCrps0A1HQwAB1sQv+i3rYBDncVANUn+f/+3+T/t6XGAIW+MAB80G3/d69V/wnReQEwq73/w0eGAYjbM/+2W43+MZ9IACN29f9wuuP/O4kfAIksowByZzz+CNWWAKIKcf/CaEgA3IN0/7JPXADL+tX+XcG9/4L/Iv7UvJcAiBEU/xRlU//UzqYA5e5J/5dKA/+oV9cAm7yF/6aBSQDwT4X/stNR/8tIo/7BqKUADqTH/h7/zABBSFsBpkpm/8gqAP/CceP/QhfQAOXYZP8Y7xoACuk+/3sKsgEaJK7/d9vHAS2jvgAQqCoApjnG/xwaGgB+pecA+2xk/z3lef86dooATM8RAA0icP5ZEKgAJdBp/yPJ1/8oamX+Bu9yAChn4v72f27/P6c6AITwjgAFnlj/gUme/15ZkgDmNpIACC2tAE+pAQBzuvcAVECDAEPg/f/PvUAAmhxRAS24Nv9X1OD/AGBJ/4Eh6wE0QlD/+66b/wSzJQDqpF3+Xa/9AMZFV//gai4AYx3SAD68cv8s6ggAqa/3/xdtif/lticAwKVe/vVl2QC/WGAAxF5j/2ruC/41fvMAXgFl/y6TAgDJfHz/jQzaAA2mnQEw++3/m/p8/2qUkv+2DcoAHD2nANmYCP7cgi3/yOb/ATdBV/9dv2H+cvsOACBpXAEaz40AGM8N/hUyMP+6lHT/0yvhACUiov6k0ir/RBdg/7bWCP/1dYn/QsMyAEsMU/5QjKQACaUkAeRu4wDxEVoBGTTUAAbfDP+L8zkADHFLAfa3v//Vv0X/5g+OAAHDxP+Kqy//QD9qARCp1v/PrjgBWEmF/7aFjACxDhn/k7g1/wrjof942PT/SU3pAJ3uiwE7QekARvvYASm4mf8gy3AAkpP9AFdlbQEsUoX/9JY1/16Y6P87XSf/WJPc/05RDQEgL/z/oBNy/11rJ/92ENMBuXfR/+Pbf/5Yaez/om4X/ySmbv9b7N3/Qup0AG8T9P4K6RoAILcG/gK/8gDanDX+KTxG/6jsbwB5uX7/7o7P/zd+NADcgdD+UMyk/0MXkP7aKGz/f8qkAMshA/8CngAAJWC8/8AxSgBtBAAAb6cK/lvah//LQq3/lsLiAMn9Bv+uZnkAzb9uADXCBABRKC3+I2aP/wxsxv8QG+j//Ee6AbBucgCOA3UBcU2OABOcxQFcL/wANegWATYS6wAuI73/7NSBAAJg0P7I7sf/O6+k/5Ir5wDC2TT/A98MAIo2sv5V688A6M8iADE0Mv+mcVn/Ci3Y/z6tHABvpfYAdnNb/4BUPACnkMsAVw3zABYe5AGxcZL/garm/vyZgf+R4SsARucF/3ppfv5W9pT/biWa/tEDWwBEkT4A5BCl/zfd+f6y0lsAU5Li/kWSugBd0mj+EBmtAOe6JgC9eoz/+w1w/2luXQD7SKoAwBff/xgDygHhXeQAmZPH/m2qFgD4Zfb/snwM/7L+Zv43BEEAfda0ALdgkwAtdRf+hL/5AI+wy/6Itzb/kuqxAJJlVv8se48BIdGYAMBaKf5TD33/1axSANepkAAQDSIAINFk/1QS+QHFEez/2brmADGgsP9vdmH/7WjrAE87XP5F+Qv/I6xKARN2RADefKX/tEIj/1au9gArSm//fpBW/+TqWwDy1Rj+RSzr/9y0IwAI+Af/Zi9c//DNZv9x5qsBH7nJ/8L2Rv96EbsAhkbH/5UDlv91P2cAQWh7/9Q2EwEGjVgAU4bz/4g1ZwCpG7QAsTEYAG82pwDDPdf/HwFsATwqRgC5A6L/wpUo//Z/Jv6+dyb/PXcIAWCh2/8qy90BsfKk//WfCgB0xAAABV3N/oB/swB97fb/laLZ/1clFP6M7sAACQnBAGEB4gAdJgoAAIg//+VI0v4mhlz/TtrQAWgkVP8MBcH/8q89/7+pLgGzk5P/cb6L/n2sHwADS/z+1yQPAMEbGAH/RZX/boF2AMtd+QCKiUD+JkYGAJl03gChSnsAwWNP/3Y7Xv89DCsBkrGdAC6TvwAQ/yYACzMfATw6Yv9vwk0Bmlv0AIwokAGtCvsAy9Ey/myCTgDktFoArgf6AB+uPAApqx4AdGNS/3bBi/+7rcb+2m84ALl72AD5njQANLRd/8kJW/84Lab+hJvL/zrobgA001n//QCiAQlXtwCRiCwBXnr1AFW8qwGTXMYAAAhoAB5frgDd5jQB9/fr/4muNf8jFcz/R+PWAehSwgALMOP/qkm4/8b7/P4scCIAg2WD/0iouwCEh33/imhh/+64qP/zaFT/h9ji/4uQ7QC8iZYBUDiM/1app//CThn/3BG0/xENwQB1idT/jeCXADH0rwDBY6//E2OaAf9BPv+c0jf/8vQD//oOlQCeWNn/nc+G/vvoHAAunPv/qzi4/+8z6gCOioP/Gf7zAQrJwgA/YUsA0u+iAMDIHwF11vMAGEfe/jYo6P9Mt2/+kA5X/9ZPiP/YxNQAhBuM/oMF/QB8bBP/HNdLAEzeN/7ptj8ARKu//jRv3v8KaU3/UKrrAI8YWP8t53kAlIHgAT32VAD9Ltv/70whADGUEv7mJUUAQ4YW/o6bXgAfndP+1Soe/wTk9/78sA3/JwAf/vH0//+qLQr+/d75AN5yhAD/Lwb/tKOzAVRel/9Z0VL+5TSp/9XsAAHWOOT/h3eX/3DJwQBToDX+BpdCABKiEQDpYVsAgwVOAbV4Nf91Xz//7XW5AL9+iP+Qd+kAtzlhAS/Ju/+npXcBLWR+ABViBv6Rll//eDaYANFiaACPbx7+uJT5AOvYLgD4ypT/OV8WAPLhowDp9+j/R6sT/2f0Mf9UZ13/RHn0AVLgDQApTyv/+c6n/9c0Ff7AIBb/9288AGVKJv8WW1T+HRwN/8bn1/70msgA34ntANOEDgBfQM7/ET73/+mDeQFdF00Azcw0/lG9iAC024oBjxJeAMwrjP68r9sAb2KP/5c/ov/TMkf+E5I1AJItU/6yUu7/EIVU/+LGXf/JYRT/eHYj/3Iy5/+i5Zz/0xoMAHInc//O1IYAxdmg/3SBXv7H19v/S9/5Af10tf/o12j/5IL2/7l1VgAOBQgA7x09Ae1Xhf99kon+zKjfAC6o9QCaaRYA3NSh/2tFGP+J2rX/8VTG/4J60/+NCJn/vrF2AGBZsgD/EDD+emBp/3U26P8ifmn/zEOmAOg0iv/TkwwAGTYHACwP1/4z7C0AvkSBAWqT4QAcXS3+7I0P/xE9oQDcc8AA7JEY/m+oqQDgOj//f6S8AFLqSwHgnoYA0URuAdmm2QBG4aYBu8GP/xAHWP8KzYwAdcCcARE4JgAbfGwBq9c3/1/91ACbh6j/9rKZ/ppESgDoPWD+aYQ7ACFMxwG9sIL/CWgZ/kvGZv/pAXAAbNwU/3LmRgCMwoX/OZ6k/pIGUP+pxGEBVbeCAEae3gE77er/YBka/+ivYf8Lefj+WCPCANu0/P5KCOMAw+NJAbhuof8x6aQBgDUvAFIOef/BvjoAMK51/4QXIAAoCoYBFjMZ//ALsP9uOZIAdY/vAZ1ldv82VEwAzbgS/y8ESP9OcFX/wTJCAV0QNP8IaYYADG1I/zqc+wCQI8wALKB1/jJrwgABRKX/b26iAJ5TKP5M1uoAOtjN/6tgk/8o43IBsOPxAEb5twGIVIv/PHr3/o8Jdf+xron+SfePAOy5fv8+Gff/LUA4/6H0BgAiOTgBacpTAICT0AAGZwr/SopB/2FQZP/WriH/MoZK/26Xgv5vVKwAVMdL/vg7cP8I2LIBCbdfAO4bCP6qzdwAw+WHAGJM7f/iWxoBUtsn/+G+xwHZyHn/UbMI/4xBzgCyz1f++vwu/2hZbgH9vZ7/kNae/6D1Nv81t1wBFcjC/5IhcQHRAf8A62or/6c06ACd5d0AMx4ZAPrdGwFBk1f/T3vEAEHE3/9MLBEBVfFEAMq3+f9B1NT/CSGaAUc7UACvwjv/jUgJAGSg9ADm0DgAOxlL/lDCwgASA8j+oJ9zAISP9wFvXTn/Ou0LAYbeh/96o2wBeyu+//u9zv5Qtkj/0PbgARE8CQChzyYAjW1bANgP0/+ITm4AYqNo/xVQef+tsrcBf48EAGg8Uv7WEA3/YO4hAZ6U5v9/gT7/M//S/z6N7P6dN+D/cif0AMC8+v/kTDUAYlRR/63LPf6TMjf/zOu/ADTF9ABYK9P+G793ALznmgBCUaEAXMGgAfrjeAB7N+IAuBFIAIWoCv4Wh5z/KRln/zDKOgC6lVH/vIbvAOu1vf7Zi7z/SjBSAC7a5QC9/fsAMuUM/9ONvwGA9Bn/qed6/lYvvf+Etxf/JbKW/zOJ/QDITh8AFmkyAII8AACEo1v+F+e7AMBP7wCdZqT/wFIUARi1Z//wCeoAAXuk/4XpAP/K8vIAPLr1APEQx//gdJ7+v31b/+BWzwB5Jef/4wnG/w+Z7/956Nn+S3BSAF8MOf4z1mn/lNxhAcdiJACc0Qz+CtQ0ANm0N/7Uquj/2BRU/536hwCdY3/+Ac4pAJUkRgE2xMn/V3QA/uurlgAbo+oAyoe0ANBfAP57nF0Atz5LAInrtgDM4f//1ovS/wJzCP8dDG8ANJwBAP0V+/8lpR/+DILTAGoSNf4qY5oADtk9/tgLXP/IxXD+kybHACT8eP5rqU0AAXuf/89LZgCjr8QALAHwAHi6sP4NYkz/7Xzx/+iSvP/IYOAAzB8pANDIDQAV4WD/r5zEAPfQfgA+uPT+AqtRAFVzngA2QC3/E4pyAIdHzQDjL5MB2udCAP3RHAD0D63/Bg92/hCW0P+5FjL/VnDP/0tx1wE/kiv/BOET/uMXPv8O/9b+LQjN/1fFl/7SUtf/9fj3/4D4RgDh91cAWnhGANX1XAANheIAL7UFAVyjaf8GHoX+6LI9/+aVGP8SMZ4A5GQ9/nTz+/9NS1wBUduT/0yj/v6N1fYA6CWY/mEsZADJJTIB1PQ5AK6rt//5SnAAppweAN7dYf/zXUn++2Vk/9jZXf/+irv/jr40/zvLsf/IXjQAc3Ke/6WYaAF+Y+L/dp30AWvIEADBWuUAeQZYAJwgXf598dP/Du2d/6WaFf+44Bb/+hiY/3FNHwD3qxf/7bHM/zSJkf/CtnIA4OqVAApvZwHJgQQA7o5OADQGKP9u1aX+PM/9AD7XRQBgYQD/MS3KAHh5Fv/rizABxi0i/7YyGwGD0lv/LjaAAK97af/GjU7+Q/Tv//U2Z/5OJvL/Alz5/vuuV/+LP5AAGGwb/yJmEgEiFpgAQuV2/jKPYwCQqZUBdh6YALIIeQEInxIAWmXm/4EddwBEJAsB6Lc3ABf/YP+hKcH/P4veAA+z8wD/ZA//UjWHAIk5lQFj8Kr/Fubk/jG0Uv89UisAbvXZAMd9PQAu/TQAjcXbANOfwQA3eWn+txSBAKl3qv/Lsov/hyi2/6wNyv9BspQACM8rAHo1fwFKoTAA49aA/lYL8/9kVgcB9USG/z0rFQGYVF7/vjz6/u926P/WiCUBcUxr/11oZAGQzhf/bpaaAeRnuQDaMTL+h02L/7kBTgAAoZT/YR3p/8+Ulf+gqAAAW4Cr/wYcE/4Lb/cAJ7uW/4rolQB1PkT/P9i8/+vqIP4dOaD/GQzxAak8vwAgg43/7Z97/17FXv50/gP/XLNh/nlhXP+qcA4AFZX4APjjAwBQYG0AS8BKAQxa4v+hakQB0HJ//3Iq//5KGkr/97OW/nmMPACTRsj/1iih/6G8yf+NQYf/8nP8AD4vygC0lf/+gjftAKURuv8KqcIAnG3a/3CMe/9ogN/+sY5s/3kl2/+ATRL/b2wXAVvASwCu9Rb/BOw+/ytAmQHjrf4A7XqEAX9Zuv+OUoD+/FSuAFqzsQHz1lf/Zzyi/9CCDv8LgosAzoHb/17Znf/v5ub/dHOf/qRrXwAz2gIB2H3G/4zKgP4LX0T/Nwld/q6ZBv/MrGAARaBuANUmMf4bUNUAdn1yAEZGQ/8Pjkn/g3q5//MUMv6C7SgA0p+MAcWXQf9UmUIAw35aABDu7AF2u2b/AxiF/7tF5gA4xVwB1UVe/1CK5QHOB+YA3m/mAVvpd/8JWQcBAmIBAJRKhf8z9rT/5LFwATq9bP/Cy+3+FdHDAJMKIwFWneIAH6OL/jgHS/8+WnQAtTypAIqi1P5Rpx8AzVpw/yFw4wBTl3UBseBJ/66Q2f/mzE//Fk3o/3JO6gDgOX7+CTGNAPKTpQFotoz/p4QMAXtEfwDhVycB+2wIAMbBjwF5h8//rBZGADJEdP9lryj/+GnpAKbLBwBuxdoA1/4a/qji/QAfj2AAC2cpALeBy/5k90r/1X6EANKTLADH6hsBlC+1AJtbngE2aa//Ak6R/maaXwCAz3/+NHzs/4JURwDd89MAmKrPAN5qxwC3VF7+XMg4/4q2cwGOYJIAhYjkAGESlgA3+0IAjGYEAMpnlwAeE/j/M7jPAMrGWQA3xeH+qV/5/0JBRP+86n4Apt9kAXDv9ACQF8IAOie2APQsGP6vRLP/mHaaAbCiggDZcsz+rX5O/yHeHv8kAlv/Ao/zAAnr1wADq5cBGNf1/6gvpP7xks8ARYG0AETzcQCQNUj++y0OABduqABERE//bkZf/q5bkP8hzl//iSkH/xO7mf4j/3D/CZG5/jKdJQALcDEBZgi+/+rzqQE8VRcASie9AHQx7wCt1dIALqFs/5+WJQDEeLn/ImIG/5nDPv9h5kf/Zj1MABrU7P+kYRAAxjuSAKMXxAA4GD0AtWLBAPuT5f9ivRj/LjbO/+pS9gC3ZyYBbT7MAArw4ACSFnX/jpp4AEXUIwDQY3YBef8D/0gGwgB1EcX/fQ8XAJpPmQDWXsX/uTeT/z7+Tv5/UpkAbmY//2xSof9pu9QBUIonADz/Xf9IDLoA0vsfAb6nkP/kLBP+gEPoANb5a/6IkVb/hC6wAL274//QFowA2dN0ADJRuv6L+h8AHkDGAYebZACgzhf+u6LT/xC8PwD+0DEAVVS/APHA8v+ZfpEB6qKi/+Zh2AFAh34AvpTfATQAK/8cJ70BQIjuAK/EuQBi4tX/f5/0AeKvPACg6Y4BtPPP/0WYWQEfZRUAkBmk/ou/0QBbGXkAIJMFACe6e/8/c+b/XafG/4/V3P+znBP/GUJ6ANag2f8CLT7/ak+S/jOJY/9XZOf/r5Ho/2W4Af+uCX0AUiWhASRyjf8w3o7/9bqaAAWu3f4/cpv/hzegAVAfhwB++rMB7NotABQckQEQk0kA+b2EARG9wP/fjsb/SBQP//o17f4PCxIAG9Nx/tVrOP+uk5L/YH4wABfBbQElol4Ax535/hiAu//NMbL+XaQq/yt36wFYt+3/2tIB/2v+KgDmCmP/ogDiANvtWwCBsssA0DJf/s7QX//3v1n+bupP/6U98wAUenD/9va5/mcEewDpY+YB21v8/8feFv+z9en/0/HqAG/6wP9VVIgAZToy/4OtnP53LTP/dukQ/vJa1gBen9sBAwPq/2JMXP5QNuYABeTn/jUY3/9xOHYBFIQB/6vS7AA48Z7/unMT/wjlrgAwLAABcnKm/wZJ4v/NWfQAieNLAfitOABKePb+dwML/1F4xv+IemL/kvHdAW3CTv/f8UYB1sip/2G+L/8vZ67/Y1xI/nbptP/BI+n+GuUg/978xgDMK0f/x1SsAIZmvgBv7mH+5ijmAOPNQP7IDOEAphneAHFFM/+PnxgAp7hKAB3gdP6e0OkAwXR+/9QLhf8WOowBzCQz/+geKwDrRrX/QDiS/qkSVP/iAQ3/yDKw/zTV9f6o0WEAv0c3ACJOnADokDoBuUq9ALqOlf5ARX//ocuT/7CXvwCI58v+o7aJAKF++/7pIEIARM9CAB4cJQBdcmAB/lz3/yyrRQDKdwv/vHYyAf9TiP9HUhoARuMCACDreQG1KZoAR4bl/sr/JAApmAUAmj9J/yK2fAB53Zb/GszVASmsVwBanZL/bYIUAEdryP/zZr0AAcOR/i5YdQAIzuMAv279/22AFP6GVTP/ibFwAdgiFv+DEND/eZWqAHITFwGmUB//cfB6AOiz+gBEbrT+0qp3AN9spP/PT+n/G+Xi/tFiUf9PRAcAg7lkAKodov8Romv/ORULAWTItf9/QaYBpYbMAGinqAABpE8Akoc7AUYygP9mdw3+4waHAKKOs/+gZN4AG+DbAZ5dw//qjYkAEBh9/+7OL/9hEWL/dG4M/2BzTQBb4+j/+P5P/1zlBv5YxosAzkuBAPpNzv+N9HsBikXcACCXBgGDpxb/7USn/se9lgCjq4r/M7wG/18dif6U4rMAtWvQ/4YfUv+XZS3/gcrhAOBIkwAwipf/w0DO/u3angBqHYn+/b3p/2cPEf/CYf8Asi2p/sbhmwAnMHX/h2pzAGEmtQCWL0H/U4Ll/vYmgQBc75r+W2N/AKFvIf/u2fL/g7nD/9W/nv8pltoAhKmDAFlU/AGrRoD/o/jL/gEytP98TFUB+29QAGNC7/+a7bb/3X6F/krMY/9Bk3f/Yzin/0/4lf90m+T/7SsO/kWJC/8W+vEBW3qP/8358wDUGjz/MLawATAXv//LeZj+LUrV/z5aEv71o+b/uWp0/1MjnwAMIQL/UCI+ABBXrv+tZVUAyiRR/qBFzP9A4bsAOs5eAFaQLwDlVvUAP5G+ASUFJwBt+xoAiZPqAKJ5kf+QdM7/xei5/7e+jP9JDP7/ixTy/6pa7/9hQrv/9bWH/t6INAD1BTP+yy9OAJhl2ABJF30A/mAhAevSSf8r0VgBB4FtAHpo5P6q8ssA8syH/8oc6f9BBn8An5BHAGSMXwBOlg0A+2t2AbY6ff8BJmz/jb3R/wibfQFxo1v/eU++/4bvbP9ML/gAo+TvABFvCgBYlUv/1+vvAKefGP8vl2z/a9G8AOnnY/4cypT/riOK/24YRP8CRbUAa2ZSAGbtBwBcJO3/3aJTATfKBv+H6of/GPreAEFeqP71+NL/p2zJ/v+hbwDNCP4AiA10AGSwhP8r137/sYWC/55PlABD4CUBDM4V/z4ibgHtaK//UIRv/46uSABU5bT+abOMAED4D//pihAA9UN7/tp51P8/X9oB1YWJ/4+2Uv8wHAsA9HKNAdGvTP+dtZb/uuUD/6SdbwHnvYsAd8q+/9pqQP9E6z/+YBqs/7svCwHXEvv/UVRZAEQ6gABecQUBXIHQ/2EPU/4JHLwA7wmkADzNmADAo2L/uBI8ANm2iwBtO3j/BMD7AKnS8P8lrFz+lNP1/7NBNAD9DXMAua7OAXK8lf/tWq0AK8fA/1hscQA0I0wAQhmU/90EB/+X8XL/vtHoAGIyxwCXltX/EkokATUoBwATh0H/GqxFAK7tVQBjXykAAzgQACegsf/Iatr+uURU/1u6Pf5Dj43/DfSm/2NyxgDHbqP/wRK6AHzv9gFuRBYAAusuAdQ8awBpKmkBDuaYAAcFgwCNaJr/1QMGAIPkov+zZBwB53tV/84O3wH9YOYAJpiVAWKJegDWzQP/4piz/waFiQCeRYz/caKa/7TzrP8bvXP/jy7c/9WG4f9+HUUAvCuJAfJGCQBazP//56qTABc4E/44fZ3/MLPa/0+2/f8m1L8BKet8AGCXHACHlL4Azfkn/jRgiP/ULIj/Q9GD//yCF//bgBT/xoF2AGxlCwCyBZIBPgdk/7XsXv4cGqQATBZw/3hmTwDKwOUByLDXAClA9P/OuE4Apy0/AaAjAP87DI7/zAmQ/9te5QF6G3AAvWlt/0DQSv/7fzcBAuLGACxM0QCXmE3/0hcuAcmrRf8s0+cAviXg//XEPv+ptd7/ItMRAHfxxf/lI5gBFUUo/7LioQCUs8EA28L+ASjOM//nXPoBQ5mqABWU8QCqRVL/eRLn/1xyAwC4PuYA4clX/5Jgov+18twArbvdAeI+qv84ftkBdQ3j/7Ms7wCdjZv/kN1TAOvR0AAqEaUB+1GFAHz1yf5h0xj/U9amAJokCf/4L38AWtuM/6HZJv7Ukz//QlSUAc8DAQDmhlkBf056/+CbAf9SiEoAspzQ/7oZMf/eA9IB5Za+/1WiNP8pVI3/SXtU/l0RlgB3ExwBIBbX/xwXzP+O8TT/5DR9AB1MzwDXp/r+r6TmADfPaQFtu/X/oSzcASllgP+nEF4AXdZr/3ZIAP5QPer/ea99AIup+wBhJ5P++sQx/6Wzbv7fRrv/Fo59AZqziv92sCoBCq6ZAJxcZgCoDaH/jxAgAPrFtP/LoywBVyAkAKGZFP97/A8AGeNQADxYjgARFskBms1N/yc/LwAIeo0AgBe2/swnE/8EcB3/FySM/9LqdP41Mj//eato/6DbXgBXUg7+5yoFAKWLf/5WTiYAgjxC/sseLf8uxHoB+TWi/4iPZ/7X0nIA5weg/qmYKv9vLfYAjoOH/4NHzP8k4gsAABzy/+GK1f/3Ltj+9QO3AGz8SgHOGjD/zTb2/9PGJP95IzIANNjK/yaLgf7ySZQAQ+eN/yovzABOdBkBBOG//waT5AA6WLEAeqXl//xTyf/gp2ABsbie//JpswH4xvAAhULLAf4kLwAtGHP/dz7+AMThuv57jawAGlUp/+JvtwDV55cABDsH/+6KlABCkyH/H/aN/9GNdP9ocB8AWKGsAFPX5v4vb5cALSY0AYQtzACKgG3+6XWG//O+rf7x7PAAUn/s/ijfof9utuH/e67vAIfykQEz0ZoAlgNz/tmk/P83nEUBVF7//+hJLQEUE9T/YMU7/mD7IQAmx0kBQKz3/3V0OP/kERIAPopnAfblpP/0dsn+ViCf/20iiQFV07oACsHB/nrCsQB67mb/otqrAGzZoQGeqiIAsC+bAbXkC/8InAAAEEtdAM5i/wE6miMADPO4/kN1Qv/m5XsAySpuAIbksv66bHb/OhOa/1KpPv9yj3MB78Qy/60wwf+TAlT/loaT/l/oSQBt4zT+v4kKACjMHv5MNGH/pOt+AP58vABKthUBeR0j//EeB/5V2tb/B1SW/lEbdf+gn5j+Qhjd/+MKPAGNh2YA0L2WAXWzXACEFoj/eMccABWBT/62CUEA2qOpAPaTxv9rJpABTq/N/9YF+v4vWB3/pC/M/ys3Bv+Dhs/+dGTWAGCMSwFq3JAAwyAcAaxRBf/HszT/JVTLAKpwrgALBFsARfQbAXWDXAAhmK//jJlr//uHK/5XigT/xuqT/nmYVP/NZZsBnQkZAEhqEf5smQD/veW6AMEIsP+uldEA7oIdAOnWfgE94mYAOaMEAcZvM/8tT04Bc9IK/9oJGf+ei8b/01K7/lCFUwCdgeYB84WG/yiIEABNa0//t1VcAbHMygCjR5P/mEW+AKwzvAH60qz/0/JxAVlZGv9AQm/+dJgqAKEnG/82UP4AatFzAWd8YQDd5mL/H+cGALLAeP4P2cv/fJ5PAHCR9wBc+jABo7XB/yUvjv6QvaX/LpLwAAZLgAApncj+V3nVAAFx7AAFLfoAkAxSAB9s5wDh73f/pwe9/7vkhP9uvSIAXizMAaI0xQBOvPH+ORSNAPSSLwHOZDMAfWuU/hvDTQCY/VoBB4+Q/zMlHwAidyb/B8V2AJm80wCXFHT+9UE0/7T9bgEvsdEAoWMR/3beygB9s/wBezZ+/5E5vwA3unkACvOKAM3T5f99nPH+lJy5/+MTvP98KSD/HyLO/hE5UwDMFiX/KmBiAHdmuAEDvhwAblLa/8jMwP/JkXYAdcySAIQgYgHAwnkAaqH4Ae1YfAAX1BoAzata//gw2AGNJeb/fMsA/p6oHv/W+BUAcLsH/0uF7/9K4/P/+pNGANZ4ogCnCbP/Fp4SANpN0QFhbVH/9CGz/zk0Of9BrNL/+UfR/46p7gCevZn/rv5n/mIhDgCNTOb/cYs0/w861ACo18n/+MzXAd9EoP85mrf+L+d5AGqmiQBRiIoApSszAOeLPQA5Xzv+dmIZ/5c/7AFevvr/qblyAQX6Ov9LaWEB19+GAHFjowGAPnAAY2qTAKPDCgAhzbYA1g6u/4Em5/81tt8AYiqf//cNKAC80rEBBhUA//89lP6JLYH/WRp0/n4mcgD7MvL+eYaA/8z5p/6l69cAyrHzAIWNPgDwgr4Bbq//AAAUkgEl0nn/ByeCAI76VP+NyM8ACV9o/wv0rgCG6H4ApwF7/hDBlf/o6e8B1UZw//x0oP7y3tz/zVXjAAe5OgB29z8BdE2x/z71yP4/EiX/azXo/jLd0wCi2wf+Al4rALY+tv6gTsj/h4yqAOu45ACvNYr+UDpN/5jJAgE/xCIABR64AKuwmgB5O84AJmMnAKxQTf4AhpcAuiHx/l793/8scvwAbH45/8koDf8n5Rv/J+8XAZd5M/+ZlvgACuqu/3b2BP7I9SYARaHyARCylgBxOIIAqx9pABpYbP8xKmoA+6lCAEVdlQAUOf4ApBlvAFq8Wv/MBMUAKNUyAdRghP9YirT+5JJ8/7j29wBBdVb//WbS/v55JACJcwP/PBjYAIYSHQA74mEAsI5HAAfRoQC9VDP+m/pIANVU6/8t3uAA7pSP/6oqNf9Op3UAugAo/32xZ/9F4UIA4wdYAUusBgCpLeMBECRG/zICCf+LwRYAj7fn/tpFMgDsOKEB1YMqAIqRLP6I5Sj/MT8j/z2R9f9lwAL+6KdxAJhoJgF5udoAeYvT/nfwIwBBvdn+u7Oi/6C75gA++A7/PE5hAP/3o//hO1v/a0c6//EvIQEydewA27E//vRaswAjwtf/vUMy/xeHgQBovSX/uTnCACM+5//c+GwADOeyAI9QWwGDXWX/kCcCAf/6sgAFEez+iyAuAMy8Jv71czT/v3FJ/r9sRf8WRfUBF8uyAKpjqgBB+G8AJWyZ/0AlRQAAWD7+WZSQ/79E4AHxJzUAKcvt/5F+wv/dKv3/GWOXAGH93wFKczH/Bq9I/zuwywB8t/kB5ORjAIEMz/6owMP/zLAQ/pjqqwBNJVX/IXiH/47C4wEf1joA1bt9/+guPP++dCr+l7IT/zM+7f7M7MEAwug8AKwinf+9ELj+ZwNf/43pJP4pGQv/FcOmAHb1LQBD1ZX/nwwS/7uk4wGgGQUADE7DASvF4QAwjin+xJs8/9/HEgGRiJwA/HWp/pHi7gDvF2sAbbW8/+ZwMf5Jqu3/57fj/1DcFADCa38Bf81lAC40xQHSqyT/WANa/ziXjQBgu///Kk7IAP5GRgH0fagAzESKAXzXRgBmQsj+ETTkAHXcj/7L+HsAOBKu/7qXpP8z6NABoOQr//kdGQFEvj8ADQAAAAD/AAAAAPUAAAAAAAD7AAAAAAAA/QAAAADzAAAAAAcAAAAAAAMAAAAA8wAAAAAFAEGLgQILQAsAAAAAAAsAAAAA8wAAAAAAAP0AAAAAAP8AAAAAAwAAAAD1AAAAAAAAAA8AAAAAAP8AAAAA/wAAAAAHAAAAAAUAQcyCAgsBAQBB8IICCwEBAEGQgwILowEm6JWPwrInsEXD9Iny75jw1d+sBdPGMzmxOAKIbVP8BccXanA9TdhPujwLdg0QZw8qIFP6LDnMxk7H/XeSrAN67P///////////////////////////////////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/Bm0HAEHghAILKP1AXQCgaj8AOdNX/gzSugBYvHT+QdgBAP/IPQHYQpT/APtcACSy4f8AQZCFAgsndsFfAGVwAv9Q/KH+8mrG/4UGsgDk33AA3+5V/jPzGgA+K4v+y0EKAEHAhQILKDNN7QCRqlb/NiYz//GAZf8peUr/7E6bAKmXaf6cKUgAwmav/86iZf8AQfCFAgsnGy57ARKo/f/Tr5f+w9tgADh2vv7+0fX/mWR+/uiBFf81uPL/x6TdAEGghgILoQJn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gW5gvikKRRDdxz/vAtaXbtelbwlY58RHxWaSCP5LVXhyrmKoH2AFbgxK+hTEkw30MVXRdvnL+sd6Apwbcm3Txm8HBaZvkhke+78adwQ/MoQwkbyzpLaqEdErcqbBc2oj5dlJRPphtxjGoyCcDsMd/Wb/zC+DGR5Gn1VFjygZnKSkUhQq3JzghGy78bSxNEw04U1RzCmW7Cmp2LsnCgYUscpKh6L+iS2YaqHCLS8KjUWzHGeiS0SQGmdaFNQ70cKBqEBbBpBkIbDceTHdIJ7W8sDSzDBw5SqrYTk/KnFvzby5o7oKPdG9jpXgUeMiECALHjPr/vpDrbFCk96P5vvJ4ccaAAEGAiQILwQUIybzzZ+YJajunyoSFrme7K/iU/nLzbjzxNh1fOvVPpdGC5q1/Ug5RH2w+K4xoBZtrvUH7q9mDH3khfhMZzeBbIq4o15gvikLNZe8jkUQ3cS87TezP+8C1vNuJgaXbtek4tUjzW8JWORnQBbbxEfFZm08Zr6SCP5IYgW3a1V4cq0ICA6OYqgfYvm9wRQFbgxKMsuROvoUxJOK0/9XDfQxVb4l78nRdvnKxlhY7/rHegDUSxyWnBtyblCZpz3Txm8HSSvGewWmb5OMlTziGR77vtdWMi8adwQ9lnKx3zKEMJHUCK1lvLOktg+SmbqqEdErU+0G93KmwXLVTEYPaiPl2q99m7lJRPpgQMrQtbcYxqD8h+5jIJwOw5A7vvsd/Wb/Cj6g98wvgxiWnCpNHkafVb4ID4FFjygZwbg4KZykpFPwv0kaFCrcnJskmXDghGy7tKsRa/G0sTd+zlZ0TDThT3mOvi1RzCmWosnc8uwpqduau7UcuycKBOzWCFIUscpJkA/FMoei/ogEwQrxLZhqokZf40HCLS8IwvlQGo1FsxxhS79YZ6JLREKllVSQGmdYqIHFXhTUO9LjRuzJwoGoQyNDSuBbBpBlTq0FRCGw3Hpnrjt9Md0gnqEib4bW8sDRjWsnFswwcOcuKQeNKqthOc+Njd0/KnFujuLLW828uaPyy713ugo90YC8XQ29jpXhyq/ChFHjIhOw5ZBoIAseMKB5jI/r/vpDpvYLe62xQpBV5xrL3o/m+K1Ny4/J4ccacYSbqzj4nygfCwCHHuIbRHuvgzdZ92up40W7uf0999bpvF3KqZ/AGppjIosV9YwquDfm+BJg/ERtHHBM1C3EbhH0EI/V32yiTJMdAe6vKMry+yRUKvp48TA0QnMRnHUO2Qj7LvtTFTCp+ZfycKX9Z7PrWOqtvy18XWEdKjBlEbIAAQeCPAgsBAQBBgJACC8EB4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f1NpZ0VkMjU1MTkgbm8gRWQyNTUxOSBjb2xsaXNpb25zAQBB0JECCxDt0/VcGmMSWNac96Le+d4UAEHvkQIL5goQaG1hY3NoYTUxMjI1NgBjdXJ2ZTI1NTE5eHNhbHNhMjBwb2x5MTMwNQBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAb3V0bGVuIDw9IFVJTlQ4X01BWABjcnlwdG9fZ2VuZXJpY2hhc2gvYmxha2UyYi9yZWYvZ2VuZXJpY2hhc2hfYmxha2UyYi5jAGNyeXB0b19nZW5lcmljaGFzaF9ibGFrZTJiX2ZpbmFsAHNoYTUxMgBibGFrZTJiAHgyNTUxOWJsYWtlMmIAcG9seTEzMDUAJGFyZ29uMmlkACRhcmdvbjJpACR2PQAkbT0ALHQ9ACxwPQAkYXJnb24yaWQkdj0AJGFyZ29uMmkkdj0AJGFyZ29uMmlkJAAkYXJnb24yaSQAYXJnb24yaQBjdXJ2ZTI1NTE5AHhzYWxzYTIwcG9seTEzMDUAc2lwaGFzaDI0AGVkMjU1MTkAeHNhbHNhMjAAanMAInsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBiNjRfcG9zIDw9IGI2NF9sZW4Ac29kaXVtL2NvZGVjcy5jAHNvZGl1bV9iaW4yYmFzZTY0ADEuMC4xOAAuLzAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6ACQ3JA==";function oA(){try{if(b)return new Uint8Array(b);var A=IA(aA);if(A)return A;if(y)return y(aA);throw"both async and sync fetching of the wasm failed"}catch(A){AA(A)}}tA(aA)||(rA=aA,aA=c.locateFile?c.locateFile(rA,d):d+rA),c.asm=function(){var A={env:uA,wasi_unstable:uA,global:{NaN:NaN,Infinity:1/0},"global.Math":Math,asm2wasm:m};function e(A,e){var t=A.exports;c.asm=t,function(A){if(W--,c.monitorRunDependencies&&c.monitorRunDependencies(W),0==W&&(null!==Z&&(clearInterval(Z),Z=null),$)){var e=$;$=null,e()}}()}function t(A){e(A.instance)}function r(e){return(b||!_&&!u||"function"!=typeof fetch?new Promise((function(A,e){A(oA())})):fetch(aA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+aA+"'";return A.arrayBuffer()})).catch((function(){return oA()}))).then((function(e){return WebAssembly.instantiate(e,A)})).then(e,(function(A){Q("failed to asynchronously prepare wasm: "+A),AA(A)}))}if(W++,c.monitorRunDependencies&&c.monitorRunDependencies(W),c.instantiateWasm)try{return c.instantiateWasm(A,e)}catch(A){return Q("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(b||"function"!=typeof WebAssembly.instantiateStreaming||tA(aA)||"function"!=typeof fetch)return r(t);fetch(aA,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,A).then(t,(function(A){Q("wasm streaming compile failed: "+A),Q("falling back to ArrayBuffer instantiation"),r(t)}))}))}(),{}};var cA=[function(){return c.getRandomValue()},function(){if(void 0===c.getRandomValue)try{var A="object"==typeof window?window:self,e=void 0!==A.crypto?A.crypto:A.msCrypto,r=function(){var A=new Uint32Array(1);return e.getRandomValues(A),A[0]>>>0};r(),c.getRandomValue=r}catch(A){try{var i=t(44),n=function(){var A=i.randomBytes(4);return(A[0]<<24|A[1]<<16|A[2]<<8|A[3])>>>0};n(),c.getRandomValue=n}catch(A){throw"No secure random number generator found"}}}];function sA(){return F.length}var gA=!1;function hA(A){for(var e=[],t=0;t255&&(gA&&k(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+t+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var fA="function"==typeof atob?atob:function(A){var e,t,r,i,n,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",s=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=o.indexOf(A.charAt(s++))<<2|(i=o.indexOf(A.charAt(s++)))>>4,t=(15&i)<<4|(n=o.indexOf(A.charAt(s++)))>>2,r=(3&n)<<6|(a=o.indexOf(A.charAt(s++))),c+=String.fromCharCode(e),64!==n&&(c+=String.fromCharCode(t)),64!==a&&(c+=String.fromCharCode(r))}while(s2147418112)return!1;for(var t=Math.max(e,16777216);t>16),Y(w.buffer),1}catch(A){}}(t)},d:function(A){switch(A){case 30:return 16384;case 85:return 131068;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return c.___errno_location&&(H[c.___errno_location()>>2]=28),-1},memory:w,table:v},pA=c.asm({},uA,S);function BA(A){function e(){_A||(_A=!0,D||(L(T),L(q),c.onRuntimeInitialized&&c.onRuntimeInitialized(),function(){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)A=c.postRun.shift(),j.unshift(A);var A;L(j)}()))}A=A||I,W>0||(function(){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)A=c.preRun.shift(),K.unshift(A);var A;L(K)}(),W>0||(c.setStatus?(c.setStatus("Running..."),setTimeout((function(){setTimeout((function(){c.setStatus("")}),1),e()}),1)):e()))}if(c.asm=pA,c.___errno_location=function(){return c.asm.h.apply(null,arguments)},c._crypto_aead_chacha20poly1305_abytes=function(){return c.asm.i.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt=function(){return c.asm.j.apply(null,arguments)},c._crypto_aead_chacha20poly1305_decrypt_detached=function(){return c.asm.k.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt=function(){return c.asm.l.apply(null,arguments)},c._crypto_aead_chacha20poly1305_encrypt_detached=function(){return c.asm.m.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_abytes=function(){return c.asm.n.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return c.asm.o.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return c.asm.p.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return c.asm.q.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return c.asm.r.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return c.asm.s.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_keygen=function(){return c.asm.t.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return c.asm.u.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return c.asm.v.apply(null,arguments)},c._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return c.asm.w.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keybytes=function(){return c.asm.x.apply(null,arguments)},c._crypto_aead_chacha20poly1305_keygen=function(){return c.asm.y.apply(null,arguments)},c._crypto_aead_chacha20poly1305_messagebytes_max=function(){return c.asm.z.apply(null,arguments)},c._crypto_aead_chacha20poly1305_npubbytes=function(){return c.asm.A.apply(null,arguments)},c._crypto_aead_chacha20poly1305_nsecbytes=function(){return c.asm.B.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return c.asm.C.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return c.asm.D.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return c.asm.E.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return c.asm.F.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return c.asm.G.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return c.asm.H.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return c.asm.I.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return c.asm.J.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return c.asm.K.apply(null,arguments)},c._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return c.asm.L.apply(null,arguments)},c._crypto_auth=function(){return c.asm.M.apply(null,arguments)},c._crypto_auth_bytes=function(){return c.asm.N.apply(null,arguments)},c._crypto_auth_hmacsha256=function(){return c.asm.O.apply(null,arguments)},c._crypto_auth_hmacsha256_bytes=function(){return c.asm.P.apply(null,arguments)},c._crypto_auth_hmacsha256_final=function(){return c.asm.Q.apply(null,arguments)},c._crypto_auth_hmacsha256_init=function(){return c.asm.R.apply(null,arguments)},c._crypto_auth_hmacsha256_keybytes=function(){return c.asm.S.apply(null,arguments)},c._crypto_auth_hmacsha256_keygen=function(){return c.asm.T.apply(null,arguments)},c._crypto_auth_hmacsha256_statebytes=function(){return c.asm.U.apply(null,arguments)},c._crypto_auth_hmacsha256_update=function(){return c.asm.V.apply(null,arguments)},c._crypto_auth_hmacsha256_verify=function(){return c.asm.W.apply(null,arguments)},c._crypto_auth_hmacsha512=function(){return c.asm.X.apply(null,arguments)},c._crypto_auth_hmacsha512256=function(){return c.asm.Y.apply(null,arguments)},c._crypto_auth_hmacsha512256_bytes=function(){return c.asm.Z.apply(null,arguments)},c._crypto_auth_hmacsha512256_final=function(){return c.asm._.apply(null,arguments)},c._crypto_auth_hmacsha512256_init=function(){return c.asm.$.apply(null,arguments)},c._crypto_auth_hmacsha512256_keybytes=function(){return c.asm.aa.apply(null,arguments)},c._crypto_auth_hmacsha512256_keygen=function(){return c.asm.ba.apply(null,arguments)},c._crypto_auth_hmacsha512256_statebytes=function(){return c.asm.ca.apply(null,arguments)},c._crypto_auth_hmacsha512256_update=function(){return c.asm.da.apply(null,arguments)},c._crypto_auth_hmacsha512256_verify=function(){return c.asm.ea.apply(null,arguments)},c._crypto_auth_hmacsha512_bytes=function(){return c.asm.fa.apply(null,arguments)},c._crypto_auth_hmacsha512_final=function(){return c.asm.ga.apply(null,arguments)},c._crypto_auth_hmacsha512_init=function(){return c.asm.ha.apply(null,arguments)},c._crypto_auth_hmacsha512_keybytes=function(){return c.asm.ia.apply(null,arguments)},c._crypto_auth_hmacsha512_keygen=function(){return c.asm.ja.apply(null,arguments)},c._crypto_auth_hmacsha512_statebytes=function(){return c.asm.ka.apply(null,arguments)},c._crypto_auth_hmacsha512_update=function(){return c.asm.la.apply(null,arguments)},c._crypto_auth_hmacsha512_verify=function(){return c.asm.ma.apply(null,arguments)},c._crypto_auth_keybytes=function(){return c.asm.na.apply(null,arguments)},c._crypto_auth_keygen=function(){return c.asm.oa.apply(null,arguments)},c._crypto_auth_primitive=function(){return c.asm.pa.apply(null,arguments)},c._crypto_auth_verify=function(){return c.asm.qa.apply(null,arguments)},c._crypto_box=function(){return c.asm.ra.apply(null,arguments)},c._crypto_box_afternm=function(){return c.asm.sa.apply(null,arguments)},c._crypto_box_beforenm=function(){return c.asm.ta.apply(null,arguments)},c._crypto_box_beforenmbytes=function(){return c.asm.ua.apply(null,arguments)},c._crypto_box_boxzerobytes=function(){return c.asm.va.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenm=function(){return c.asm.wa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_beforenmbytes=function(){return c.asm.xa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached=function(){return c.asm.ya.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_detached_afternm=function(){return c.asm.za.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy=function(){return c.asm.Aa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_easy_afternm=function(){return c.asm.Ba.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_keypair=function(){return c.asm.Ca.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_macbytes=function(){return c.asm.Da.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_messagebytes_max=function(){return c.asm.Ea.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_noncebytes=function(){return c.asm.Fa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached=function(){return c.asm.Ga.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_detached_afternm=function(){return c.asm.Ha.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy=function(){return c.asm.Ia.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_open_easy_afternm=function(){return c.asm.Ja.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_publickeybytes=function(){return c.asm.Ka.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal=function(){return c.asm.La.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seal_open=function(){return c.asm.Ma.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_sealbytes=function(){return c.asm.Na.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_secretkeybytes=function(){return c.asm.Oa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seed_keypair=function(){return c.asm.Pa.apply(null,arguments)},c._crypto_box_curve25519xchacha20poly1305_seedbytes=function(){return c.asm.Qa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305=function(){return c.asm.Ra.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_afternm=function(){return c.asm.Sa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenm=function(){return c.asm.Ta.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_beforenmbytes=function(){return c.asm.Ua.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_boxzerobytes=function(){return c.asm.Va.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_keypair=function(){return c.asm.Wa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_macbytes=function(){return c.asm.Xa.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ya.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_noncebytes=function(){return c.asm.Za.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open=function(){return c.asm._a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_open_afternm=function(){return c.asm.$a.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_publickeybytes=function(){return c.asm.ab.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_secretkeybytes=function(){return c.asm.bb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seed_keypair=function(){return c.asm.cb.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_seedbytes=function(){return c.asm.db.apply(null,arguments)},c._crypto_box_curve25519xsalsa20poly1305_zerobytes=function(){return c.asm.eb.apply(null,arguments)},c._crypto_box_detached=function(){return c.asm.fb.apply(null,arguments)},c._crypto_box_detached_afternm=function(){return c.asm.gb.apply(null,arguments)},c._crypto_box_easy=function(){return c.asm.hb.apply(null,arguments)},c._crypto_box_easy_afternm=function(){return c.asm.ib.apply(null,arguments)},c._crypto_box_keypair=function(){return c.asm.jb.apply(null,arguments)},c._crypto_box_macbytes=function(){return c.asm.kb.apply(null,arguments)},c._crypto_box_messagebytes_max=function(){return c.asm.lb.apply(null,arguments)},c._crypto_box_noncebytes=function(){return c.asm.mb.apply(null,arguments)},c._crypto_box_open=function(){return c.asm.nb.apply(null,arguments)},c._crypto_box_open_afternm=function(){return c.asm.ob.apply(null,arguments)},c._crypto_box_open_detached=function(){return c.asm.pb.apply(null,arguments)},c._crypto_box_open_detached_afternm=function(){return c.asm.qb.apply(null,arguments)},c._crypto_box_open_easy=function(){return c.asm.rb.apply(null,arguments)},c._crypto_box_open_easy_afternm=function(){return c.asm.sb.apply(null,arguments)},c._crypto_box_primitive=function(){return c.asm.tb.apply(null,arguments)},c._crypto_box_publickeybytes=function(){return c.asm.ub.apply(null,arguments)},c._crypto_box_seal=function(){return c.asm.vb.apply(null,arguments)},c._crypto_box_seal_open=function(){return c.asm.wb.apply(null,arguments)},c._crypto_box_sealbytes=function(){return c.asm.xb.apply(null,arguments)},c._crypto_box_secretkeybytes=function(){return c.asm.yb.apply(null,arguments)},c._crypto_box_seed_keypair=function(){return c.asm.zb.apply(null,arguments)},c._crypto_box_seedbytes=function(){return c.asm.Ab.apply(null,arguments)},c._crypto_box_zerobytes=function(){return c.asm.Bb.apply(null,arguments)},c._crypto_core_ed25519_add=function(){return c.asm.Cb.apply(null,arguments)},c._crypto_core_ed25519_bytes=function(){return c.asm.Db.apply(null,arguments)},c._crypto_core_ed25519_from_hash=function(){return c.asm.Eb.apply(null,arguments)},c._crypto_core_ed25519_from_uniform=function(){return c.asm.Fb.apply(null,arguments)},c._crypto_core_ed25519_hashbytes=function(){return c.asm.Gb.apply(null,arguments)},c._crypto_core_ed25519_is_valid_point=function(){return c.asm.Hb.apply(null,arguments)},c._crypto_core_ed25519_nonreducedscalarbytes=function(){return c.asm.Ib.apply(null,arguments)},c._crypto_core_ed25519_random=function(){return c.asm.Jb.apply(null,arguments)},c._crypto_core_ed25519_scalar_add=function(){return c.asm.Kb.apply(null,arguments)},c._crypto_core_ed25519_scalar_complement=function(){return c.asm.Lb.apply(null,arguments)},c._crypto_core_ed25519_scalar_invert=function(){return c.asm.Mb.apply(null,arguments)},c._crypto_core_ed25519_scalar_mul=function(){return c.asm.Nb.apply(null,arguments)},c._crypto_core_ed25519_scalar_negate=function(){return c.asm.Ob.apply(null,arguments)},c._crypto_core_ed25519_scalar_random=function(){return c.asm.Pb.apply(null,arguments)},c._crypto_core_ed25519_scalar_reduce=function(){return c.asm.Qb.apply(null,arguments)},c._crypto_core_ed25519_scalar_sub=function(){return c.asm.Rb.apply(null,arguments)},c._crypto_core_ed25519_scalarbytes=function(){return c.asm.Sb.apply(null,arguments)},c._crypto_core_ed25519_sub=function(){return c.asm.Tb.apply(null,arguments)},c._crypto_core_ed25519_uniformbytes=function(){return c.asm.Ub.apply(null,arguments)},c._crypto_core_hchacha20=function(){return c.asm.Vb.apply(null,arguments)},c._crypto_core_hchacha20_constbytes=function(){return c.asm.Wb.apply(null,arguments)},c._crypto_core_hchacha20_inputbytes=function(){return c.asm.Xb.apply(null,arguments)},c._crypto_core_hchacha20_keybytes=function(){return c.asm.Yb.apply(null,arguments)},c._crypto_core_hchacha20_outputbytes=function(){return c.asm.Zb.apply(null,arguments)},c._crypto_core_hsalsa20=function(){return c.asm._b.apply(null,arguments)},c._crypto_core_hsalsa20_constbytes=function(){return c.asm.$b.apply(null,arguments)},c._crypto_core_hsalsa20_inputbytes=function(){return c.asm.ac.apply(null,arguments)},c._crypto_core_hsalsa20_keybytes=function(){return c.asm.bc.apply(null,arguments)},c._crypto_core_hsalsa20_outputbytes=function(){return c.asm.cc.apply(null,arguments)},c._crypto_core_ristretto255_add=function(){return c.asm.dc.apply(null,arguments)},c._crypto_core_ristretto255_bytes=function(){return c.asm.ec.apply(null,arguments)},c._crypto_core_ristretto255_from_hash=function(){return c.asm.fc.apply(null,arguments)},c._crypto_core_ristretto255_hashbytes=function(){return c.asm.gc.apply(null,arguments)},c._crypto_core_ristretto255_is_valid_point=function(){return c.asm.hc.apply(null,arguments)},c._crypto_core_ristretto255_nonreducedscalarbytes=function(){return c.asm.ic.apply(null,arguments)},c._crypto_core_ristretto255_random=function(){return c.asm.jc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_add=function(){return c.asm.kc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_complement=function(){return c.asm.lc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_invert=function(){return c.asm.mc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_mul=function(){return c.asm.nc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_negate=function(){return c.asm.oc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_random=function(){return c.asm.pc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_reduce=function(){return c.asm.qc.apply(null,arguments)},c._crypto_core_ristretto255_scalar_sub=function(){return c.asm.rc.apply(null,arguments)},c._crypto_core_ristretto255_scalarbytes=function(){return c.asm.sc.apply(null,arguments)},c._crypto_core_ristretto255_sub=function(){return c.asm.tc.apply(null,arguments)},c._crypto_core_salsa20=function(){return c.asm.uc.apply(null,arguments)},c._crypto_core_salsa2012=function(){return c.asm.vc.apply(null,arguments)},c._crypto_core_salsa2012_constbytes=function(){return c.asm.wc.apply(null,arguments)},c._crypto_core_salsa2012_inputbytes=function(){return c.asm.xc.apply(null,arguments)},c._crypto_core_salsa2012_keybytes=function(){return c.asm.yc.apply(null,arguments)},c._crypto_core_salsa2012_outputbytes=function(){return c.asm.zc.apply(null,arguments)},c._crypto_core_salsa208=function(){return c.asm.Ac.apply(null,arguments)},c._crypto_core_salsa208_constbytes=function(){return c.asm.Bc.apply(null,arguments)},c._crypto_core_salsa208_inputbytes=function(){return c.asm.Cc.apply(null,arguments)},c._crypto_core_salsa208_keybytes=function(){return c.asm.Dc.apply(null,arguments)},c._crypto_core_salsa208_outputbytes=function(){return c.asm.Ec.apply(null,arguments)},c._crypto_core_salsa20_constbytes=function(){return c.asm.Fc.apply(null,arguments)},c._crypto_core_salsa20_inputbytes=function(){return c.asm.Gc.apply(null,arguments)},c._crypto_core_salsa20_keybytes=function(){return c.asm.Hc.apply(null,arguments)},c._crypto_core_salsa20_outputbytes=function(){return c.asm.Ic.apply(null,arguments)},c._crypto_generichash=function(){return c.asm.Jc.apply(null,arguments)},c._crypto_generichash_blake2b=function(){return c.asm.Kc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes=function(){return c.asm.Lc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_max=function(){return c.asm.Mc.apply(null,arguments)},c._crypto_generichash_blake2b_bytes_min=function(){return c.asm.Nc.apply(null,arguments)},c._crypto_generichash_blake2b_final=function(){return c.asm.Oc.apply(null,arguments)},c._crypto_generichash_blake2b_init=function(){return c.asm.Pc.apply(null,arguments)},c._crypto_generichash_blake2b_init_salt_personal=function(){return c.asm.Qc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes=function(){return c.asm.Rc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_max=function(){return c.asm.Sc.apply(null,arguments)},c._crypto_generichash_blake2b_keybytes_min=function(){return c.asm.Tc.apply(null,arguments)},c._crypto_generichash_blake2b_keygen=function(){return c.asm.Uc.apply(null,arguments)},c._crypto_generichash_blake2b_personalbytes=function(){return c.asm.Vc.apply(null,arguments)},c._crypto_generichash_blake2b_salt_personal=function(){return c.asm.Wc.apply(null,arguments)},c._crypto_generichash_blake2b_saltbytes=function(){return c.asm.Xc.apply(null,arguments)},c._crypto_generichash_blake2b_statebytes=function(){return c.asm.Yc.apply(null,arguments)},c._crypto_generichash_blake2b_update=function(){return c.asm.Zc.apply(null,arguments)},c._crypto_generichash_bytes=function(){return c.asm._c.apply(null,arguments)},c._crypto_generichash_bytes_max=function(){return c.asm.$c.apply(null,arguments)},c._crypto_generichash_bytes_min=function(){return c.asm.ad.apply(null,arguments)},c._crypto_generichash_final=function(){return c.asm.bd.apply(null,arguments)},c._crypto_generichash_init=function(){return c.asm.cd.apply(null,arguments)},c._crypto_generichash_keybytes=function(){return c.asm.dd.apply(null,arguments)},c._crypto_generichash_keybytes_max=function(){return c.asm.ed.apply(null,arguments)},c._crypto_generichash_keybytes_min=function(){return c.asm.fd.apply(null,arguments)},c._crypto_generichash_keygen=function(){return c.asm.gd.apply(null,arguments)},c._crypto_generichash_primitive=function(){return c.asm.hd.apply(null,arguments)},c._crypto_generichash_statebytes=function(){return c.asm.id.apply(null,arguments)},c._crypto_generichash_update=function(){return c.asm.jd.apply(null,arguments)},c._crypto_hash=function(){return c.asm.kd.apply(null,arguments)},c._crypto_hash_bytes=function(){return c.asm.ld.apply(null,arguments)},c._crypto_hash_primitive=function(){return c.asm.md.apply(null,arguments)},c._crypto_hash_sha256=function(){return c.asm.nd.apply(null,arguments)},c._crypto_hash_sha256_bytes=function(){return c.asm.od.apply(null,arguments)},c._crypto_hash_sha256_final=function(){return c.asm.pd.apply(null,arguments)},c._crypto_hash_sha256_init=function(){return c.asm.qd.apply(null,arguments)},c._crypto_hash_sha256_statebytes=function(){return c.asm.rd.apply(null,arguments)},c._crypto_hash_sha256_update=function(){return c.asm.sd.apply(null,arguments)},c._crypto_hash_sha512=function(){return c.asm.td.apply(null,arguments)},c._crypto_hash_sha512_bytes=function(){return c.asm.ud.apply(null,arguments)},c._crypto_hash_sha512_final=function(){return c.asm.vd.apply(null,arguments)},c._crypto_hash_sha512_init=function(){return c.asm.wd.apply(null,arguments)},c._crypto_hash_sha512_statebytes=function(){return c.asm.xd.apply(null,arguments)},c._crypto_hash_sha512_update=function(){return c.asm.yd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_max=function(){return c.asm.zd.apply(null,arguments)},c._crypto_kdf_blake2b_bytes_min=function(){return c.asm.Ad.apply(null,arguments)},c._crypto_kdf_blake2b_contextbytes=function(){return c.asm.Bd.apply(null,arguments)},c._crypto_kdf_blake2b_derive_from_key=function(){return c.asm.Cd.apply(null,arguments)},c._crypto_kdf_blake2b_keybytes=function(){return c.asm.Dd.apply(null,arguments)},c._crypto_kdf_bytes_max=function(){return c.asm.Ed.apply(null,arguments)},c._crypto_kdf_bytes_min=function(){return c.asm.Fd.apply(null,arguments)},c._crypto_kdf_contextbytes=function(){return c.asm.Gd.apply(null,arguments)},c._crypto_kdf_derive_from_key=function(){return c.asm.Hd.apply(null,arguments)},c._crypto_kdf_keybytes=function(){return c.asm.Id.apply(null,arguments)},c._crypto_kdf_keygen=function(){return c.asm.Jd.apply(null,arguments)},c._crypto_kdf_primitive=function(){return c.asm.Kd.apply(null,arguments)},c._crypto_kx_client_session_keys=function(){return c.asm.Ld.apply(null,arguments)},c._crypto_kx_keypair=function(){return c.asm.Md.apply(null,arguments)},c._crypto_kx_primitive=function(){return c.asm.Nd.apply(null,arguments)},c._crypto_kx_publickeybytes=function(){return c.asm.Od.apply(null,arguments)},c._crypto_kx_secretkeybytes=function(){return c.asm.Pd.apply(null,arguments)},c._crypto_kx_seed_keypair=function(){return c.asm.Qd.apply(null,arguments)},c._crypto_kx_seedbytes=function(){return c.asm.Rd.apply(null,arguments)},c._crypto_kx_server_session_keys=function(){return c.asm.Sd.apply(null,arguments)},c._crypto_kx_sessionkeybytes=function(){return c.asm.Td.apply(null,arguments)},c._crypto_onetimeauth=function(){return c.asm.Ud.apply(null,arguments)},c._crypto_onetimeauth_bytes=function(){return c.asm.Vd.apply(null,arguments)},c._crypto_onetimeauth_final=function(){return c.asm.Wd.apply(null,arguments)},c._crypto_onetimeauth_init=function(){return c.asm.Xd.apply(null,arguments)},c._crypto_onetimeauth_keybytes=function(){return c.asm.Yd.apply(null,arguments)},c._crypto_onetimeauth_keygen=function(){return c.asm.Zd.apply(null,arguments)},c._crypto_onetimeauth_poly1305=function(){return c.asm._d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_bytes=function(){return c.asm.$d.apply(null,arguments)},c._crypto_onetimeauth_poly1305_final=function(){return c.asm.ae.apply(null,arguments)},c._crypto_onetimeauth_poly1305_init=function(){return c.asm.be.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keybytes=function(){return c.asm.ce.apply(null,arguments)},c._crypto_onetimeauth_poly1305_keygen=function(){return c.asm.de.apply(null,arguments)},c._crypto_onetimeauth_poly1305_statebytes=function(){return c.asm.ee.apply(null,arguments)},c._crypto_onetimeauth_poly1305_update=function(){return c.asm.fe.apply(null,arguments)},c._crypto_onetimeauth_poly1305_verify=function(){return c.asm.ge.apply(null,arguments)},c._crypto_onetimeauth_primitive=function(){return c.asm.he.apply(null,arguments)},c._crypto_onetimeauth_statebytes=function(){return c.asm.ie.apply(null,arguments)},c._crypto_onetimeauth_update=function(){return c.asm.je.apply(null,arguments)},c._crypto_onetimeauth_verify=function(){return c.asm.ke.apply(null,arguments)},c._crypto_pwhash=function(){return c.asm.le.apply(null,arguments)},c._crypto_pwhash_alg_argon2i13=function(){return c.asm.me.apply(null,arguments)},c._crypto_pwhash_alg_argon2id13=function(){return c.asm.ne.apply(null,arguments)},c._crypto_pwhash_alg_default=function(){return c.asm.oe.apply(null,arguments)},c._crypto_pwhash_argon2i=function(){return c.asm.pe.apply(null,arguments)},c._crypto_pwhash_argon2i_alg_argon2i13=function(){return c.asm.qe.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_max=function(){return c.asm.re.apply(null,arguments)},c._crypto_pwhash_argon2i_bytes_min=function(){return c.asm.se.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_interactive=function(){return c.asm.te.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_max=function(){return c.asm.ue.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_min=function(){return c.asm.ve.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_moderate=function(){return c.asm.we.apply(null,arguments)},c._crypto_pwhash_argon2i_memlimit_sensitive=function(){return c.asm.xe.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_interactive=function(){return c.asm.ye.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_max=function(){return c.asm.ze.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_min=function(){return c.asm.Ae.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_moderate=function(){return c.asm.Be.apply(null,arguments)},c._crypto_pwhash_argon2i_opslimit_sensitive=function(){return c.asm.Ce.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_max=function(){return c.asm.De.apply(null,arguments)},c._crypto_pwhash_argon2i_passwd_min=function(){return c.asm.Ee.apply(null,arguments)},c._crypto_pwhash_argon2i_saltbytes=function(){return c.asm.Fe.apply(null,arguments)},c._crypto_pwhash_argon2i_str=function(){return c.asm.Ge.apply(null,arguments)},c._crypto_pwhash_argon2i_str_needs_rehash=function(){return c.asm.He.apply(null,arguments)},c._crypto_pwhash_argon2i_str_verify=function(){return c.asm.Ie.apply(null,arguments)},c._crypto_pwhash_argon2i_strbytes=function(){return c.asm.Je.apply(null,arguments)},c._crypto_pwhash_argon2i_strprefix=function(){return c.asm.Ke.apply(null,arguments)},c._crypto_pwhash_argon2id=function(){return c.asm.Le.apply(null,arguments)},c._crypto_pwhash_argon2id_alg_argon2id13=function(){return c.asm.Me.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_max=function(){return c.asm.Ne.apply(null,arguments)},c._crypto_pwhash_argon2id_bytes_min=function(){return c.asm.Oe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_interactive=function(){return c.asm.Pe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_max=function(){return c.asm.Qe.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_min=function(){return c.asm.Re.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_moderate=function(){return c.asm.Se.apply(null,arguments)},c._crypto_pwhash_argon2id_memlimit_sensitive=function(){return c.asm.Te.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_interactive=function(){return c.asm.Ue.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_max=function(){return c.asm.Ve.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_min=function(){return c.asm.We.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_moderate=function(){return c.asm.Xe.apply(null,arguments)},c._crypto_pwhash_argon2id_opslimit_sensitive=function(){return c.asm.Ye.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_max=function(){return c.asm.Ze.apply(null,arguments)},c._crypto_pwhash_argon2id_passwd_min=function(){return c.asm._e.apply(null,arguments)},c._crypto_pwhash_argon2id_saltbytes=function(){return c.asm.$e.apply(null,arguments)},c._crypto_pwhash_argon2id_str=function(){return c.asm.af.apply(null,arguments)},c._crypto_pwhash_argon2id_str_needs_rehash=function(){return c.asm.bf.apply(null,arguments)},c._crypto_pwhash_argon2id_str_verify=function(){return c.asm.cf.apply(null,arguments)},c._crypto_pwhash_argon2id_strbytes=function(){return c.asm.df.apply(null,arguments)},c._crypto_pwhash_argon2id_strprefix=function(){return c.asm.ef.apply(null,arguments)},c._crypto_pwhash_bytes_max=function(){return c.asm.ff.apply(null,arguments)},c._crypto_pwhash_bytes_min=function(){return c.asm.gf.apply(null,arguments)},c._crypto_pwhash_memlimit_interactive=function(){return c.asm.hf.apply(null,arguments)},c._crypto_pwhash_memlimit_max=function(){return c.asm.jf.apply(null,arguments)},c._crypto_pwhash_memlimit_min=function(){return c.asm.kf.apply(null,arguments)},c._crypto_pwhash_memlimit_moderate=function(){return c.asm.lf.apply(null,arguments)},c._crypto_pwhash_memlimit_sensitive=function(){return c.asm.mf.apply(null,arguments)},c._crypto_pwhash_opslimit_interactive=function(){return c.asm.nf.apply(null,arguments)},c._crypto_pwhash_opslimit_max=function(){return c.asm.of.apply(null,arguments)},c._crypto_pwhash_opslimit_min=function(){return c.asm.pf.apply(null,arguments)},c._crypto_pwhash_opslimit_moderate=function(){return c.asm.qf.apply(null,arguments)},c._crypto_pwhash_opslimit_sensitive=function(){return c.asm.rf.apply(null,arguments)},c._crypto_pwhash_passwd_max=function(){return c.asm.sf.apply(null,arguments)},c._crypto_pwhash_passwd_min=function(){return c.asm.tf.apply(null,arguments)},c._crypto_pwhash_primitive=function(){return c.asm.uf.apply(null,arguments)},c._crypto_pwhash_saltbytes=function(){return c.asm.vf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256=function(){return c.asm.wf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_max=function(){return c.asm.xf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_bytes_min=function(){return c.asm.yf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_ll=function(){return c.asm.zf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=function(){return c.asm.Af.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_max=function(){return c.asm.Bf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_min=function(){return c.asm.Cf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=function(){return c.asm.Df.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=function(){return c.asm.Ef.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_max=function(){return c.asm.Ff.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_min=function(){return c.asm.Gf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=function(){return c.asm.Hf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_max=function(){return c.asm.If.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_passwd_min=function(){return c.asm.Jf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_saltbytes=function(){return c.asm.Kf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str=function(){return c.asm.Lf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_needs_rehash=function(){return c.asm.Mf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_str_verify=function(){return c.asm.Nf.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strbytes=function(){return c.asm.Of.apply(null,arguments)},c._crypto_pwhash_scryptsalsa208sha256_strprefix=function(){return c.asm.Pf.apply(null,arguments)},c._crypto_pwhash_str=function(){return c.asm.Qf.apply(null,arguments)},c._crypto_pwhash_str_alg=function(){return c.asm.Rf.apply(null,arguments)},c._crypto_pwhash_str_needs_rehash=function(){return c.asm.Sf.apply(null,arguments)},c._crypto_pwhash_str_verify=function(){return c.asm.Tf.apply(null,arguments)},c._crypto_pwhash_strbytes=function(){return c.asm.Uf.apply(null,arguments)},c._crypto_pwhash_strprefix=function(){return c.asm.Vf.apply(null,arguments)},c._crypto_scalarmult=function(){return c.asm.Wf.apply(null,arguments)},c._crypto_scalarmult_base=function(){return c.asm.Xf.apply(null,arguments)},c._crypto_scalarmult_bytes=function(){return c.asm.Yf.apply(null,arguments)},c._crypto_scalarmult_curve25519=function(){return c.asm.Zf.apply(null,arguments)},c._crypto_scalarmult_curve25519_base=function(){return c.asm._f.apply(null,arguments)},c._crypto_scalarmult_curve25519_bytes=function(){return c.asm.$f.apply(null,arguments)},c._crypto_scalarmult_curve25519_scalarbytes=function(){return c.asm.ag.apply(null,arguments)},c._crypto_scalarmult_ed25519=function(){return c.asm.bg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base=function(){return c.asm.cg.apply(null,arguments)},c._crypto_scalarmult_ed25519_base_noclamp=function(){return c.asm.dg.apply(null,arguments)},c._crypto_scalarmult_ed25519_bytes=function(){return c.asm.eg.apply(null,arguments)},c._crypto_scalarmult_ed25519_noclamp=function(){return c.asm.fg.apply(null,arguments)},c._crypto_scalarmult_ed25519_scalarbytes=function(){return c.asm.gg.apply(null,arguments)},c._crypto_scalarmult_primitive=function(){return c.asm.hg.apply(null,arguments)},c._crypto_scalarmult_ristretto255=function(){return c.asm.ig.apply(null,arguments)},c._crypto_scalarmult_ristretto255_base=function(){return c.asm.jg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_bytes=function(){return c.asm.kg.apply(null,arguments)},c._crypto_scalarmult_ristretto255_scalarbytes=function(){return c.asm.lg.apply(null,arguments)},c._crypto_scalarmult_scalarbytes=function(){return c.asm.mg.apply(null,arguments)},c._crypto_secretbox=function(){return c.asm.ng.apply(null,arguments)},c._crypto_secretbox_boxzerobytes=function(){return c.asm.og.apply(null,arguments)},c._crypto_secretbox_detached=function(){return c.asm.pg.apply(null,arguments)},c._crypto_secretbox_easy=function(){return c.asm.qg.apply(null,arguments)},c._crypto_secretbox_keybytes=function(){return c.asm.rg.apply(null,arguments)},c._crypto_secretbox_keygen=function(){return c.asm.sg.apply(null,arguments)},c._crypto_secretbox_macbytes=function(){return c.asm.tg.apply(null,arguments)},c._crypto_secretbox_messagebytes_max=function(){return c.asm.ug.apply(null,arguments)},c._crypto_secretbox_noncebytes=function(){return c.asm.vg.apply(null,arguments)},c._crypto_secretbox_open=function(){return c.asm.wg.apply(null,arguments)},c._crypto_secretbox_open_detached=function(){return c.asm.xg.apply(null,arguments)},c._crypto_secretbox_open_easy=function(){return c.asm.yg.apply(null,arguments)},c._crypto_secretbox_primitive=function(){return c.asm.zg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_detached=function(){return c.asm.Ag.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_easy=function(){return c.asm.Bg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_keybytes=function(){return c.asm.Cg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_macbytes=function(){return c.asm.Dg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_messagebytes_max=function(){return c.asm.Eg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_noncebytes=function(){return c.asm.Fg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_detached=function(){return c.asm.Gg.apply(null,arguments)},c._crypto_secretbox_xchacha20poly1305_open_easy=function(){return c.asm.Hg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305=function(){return c.asm.Ig.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_boxzerobytes=function(){return c.asm.Jg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keybytes=function(){return c.asm.Kg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_keygen=function(){return c.asm.Lg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_macbytes=function(){return c.asm.Mg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_messagebytes_max=function(){return c.asm.Ng.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_noncebytes=function(){return c.asm.Og.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_open=function(){return c.asm.Pg.apply(null,arguments)},c._crypto_secretbox_xsalsa20poly1305_zerobytes=function(){return c.asm.Qg.apply(null,arguments)},c._crypto_secretbox_zerobytes=function(){return c.asm.Rg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_abytes=function(){return c.asm.Sg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return c.asm.Tg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_pull=function(){return c.asm.Ug.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_init_push=function(){return c.asm.Vg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keybytes=function(){return c.asm.Wg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_keygen=function(){return c.asm.Xg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return c.asm.Yg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_pull=function(){return c.asm.Zg.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_push=function(){return c.asm._g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_rekey=function(){return c.asm.$g.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_statebytes=function(){return c.asm.ah.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_final=function(){return c.asm.bh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_message=function(){return c.asm.ch.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_push=function(){return c.asm.dh.apply(null,arguments)},c._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return c.asm.eh.apply(null,arguments)},c._crypto_shorthash=function(){return c.asm.fh.apply(null,arguments)},c._crypto_shorthash_bytes=function(){return c.asm.gh.apply(null,arguments)},c._crypto_shorthash_keybytes=function(){return c.asm.hh.apply(null,arguments)},c._crypto_shorthash_keygen=function(){return c.asm.ih.apply(null,arguments)},c._crypto_shorthash_primitive=function(){return c.asm.jh.apply(null,arguments)},c._crypto_shorthash_siphash24=function(){return c.asm.kh.apply(null,arguments)},c._crypto_shorthash_siphash24_bytes=function(){return c.asm.lh.apply(null,arguments)},c._crypto_shorthash_siphash24_keybytes=function(){return c.asm.mh.apply(null,arguments)},c._crypto_shorthash_siphashx24=function(){return c.asm.nh.apply(null,arguments)},c._crypto_shorthash_siphashx24_bytes=function(){return c.asm.oh.apply(null,arguments)},c._crypto_shorthash_siphashx24_keybytes=function(){return c.asm.ph.apply(null,arguments)},c._crypto_sign=function(){return c.asm.qh.apply(null,arguments)},c._crypto_sign_bytes=function(){return c.asm.rh.apply(null,arguments)},c._crypto_sign_detached=function(){return c.asm.sh.apply(null,arguments)},c._crypto_sign_ed25519=function(){return c.asm.th.apply(null,arguments)},c._crypto_sign_ed25519_bytes=function(){return c.asm.uh.apply(null,arguments)},c._crypto_sign_ed25519_detached=function(){return c.asm.vh.apply(null,arguments)},c._crypto_sign_ed25519_keypair=function(){return c.asm.wh.apply(null,arguments)},c._crypto_sign_ed25519_messagebytes_max=function(){return c.asm.xh.apply(null,arguments)},c._crypto_sign_ed25519_open=function(){return c.asm.yh.apply(null,arguments)},c._crypto_sign_ed25519_pk_to_curve25519=function(){return c.asm.zh.apply(null,arguments)},c._crypto_sign_ed25519_publickeybytes=function(){return c.asm.Ah.apply(null,arguments)},c._crypto_sign_ed25519_secretkeybytes=function(){return c.asm.Bh.apply(null,arguments)},c._crypto_sign_ed25519_seed_keypair=function(){return c.asm.Ch.apply(null,arguments)},c._crypto_sign_ed25519_seedbytes=function(){return c.asm.Dh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_curve25519=function(){return c.asm.Eh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_pk=function(){return c.asm.Fh.apply(null,arguments)},c._crypto_sign_ed25519_sk_to_seed=function(){return c.asm.Gh.apply(null,arguments)},c._crypto_sign_ed25519_verify_detached=function(){return c.asm.Hh.apply(null,arguments)},c._crypto_sign_ed25519ph_final_create=function(){return c.asm.Ih.apply(null,arguments)},c._crypto_sign_ed25519ph_final_verify=function(){return c.asm.Jh.apply(null,arguments)},c._crypto_sign_ed25519ph_init=function(){return c.asm.Kh.apply(null,arguments)},c._crypto_sign_ed25519ph_statebytes=function(){return c.asm.Lh.apply(null,arguments)},c._crypto_sign_ed25519ph_update=function(){return c.asm.Mh.apply(null,arguments)},c._crypto_sign_final_create=function(){return c.asm.Nh.apply(null,arguments)},c._crypto_sign_final_verify=function(){return c.asm.Oh.apply(null,arguments)},c._crypto_sign_init=function(){return c.asm.Ph.apply(null,arguments)},c._crypto_sign_keypair=function(){return c.asm.Qh.apply(null,arguments)},c._crypto_sign_messagebytes_max=function(){return c.asm.Rh.apply(null,arguments)},c._crypto_sign_open=function(){return c.asm.Sh.apply(null,arguments)},c._crypto_sign_primitive=function(){return c.asm.Th.apply(null,arguments)},c._crypto_sign_publickeybytes=function(){return c.asm.Uh.apply(null,arguments)},c._crypto_sign_secretkeybytes=function(){return c.asm.Vh.apply(null,arguments)},c._crypto_sign_seed_keypair=function(){return c.asm.Wh.apply(null,arguments)},c._crypto_sign_seedbytes=function(){return c.asm.Xh.apply(null,arguments)},c._crypto_sign_statebytes=function(){return c.asm.Yh.apply(null,arguments)},c._crypto_sign_update=function(){return c.asm.Zh.apply(null,arguments)},c._crypto_sign_verify_detached=function(){return c.asm._h.apply(null,arguments)},c._crypto_stream=function(){return c.asm.$h.apply(null,arguments)},c._crypto_stream_chacha20=function(){return c.asm.ai.apply(null,arguments)},c._crypto_stream_chacha20_ietf=function(){return c.asm.bi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keybytes=function(){return c.asm.ci.apply(null,arguments)},c._crypto_stream_chacha20_ietf_keygen=function(){return c.asm.di.apply(null,arguments)},c._crypto_stream_chacha20_ietf_messagebytes_max=function(){return c.asm.ei.apply(null,arguments)},c._crypto_stream_chacha20_ietf_noncebytes=function(){return c.asm.fi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor=function(){return c.asm.gi.apply(null,arguments)},c._crypto_stream_chacha20_ietf_xor_ic=function(){return c.asm.hi.apply(null,arguments)},c._crypto_stream_chacha20_keybytes=function(){return c.asm.ii.apply(null,arguments)},c._crypto_stream_chacha20_keygen=function(){return c.asm.ji.apply(null,arguments)},c._crypto_stream_chacha20_messagebytes_max=function(){return c.asm.ki.apply(null,arguments)},c._crypto_stream_chacha20_noncebytes=function(){return c.asm.li.apply(null,arguments)},c._crypto_stream_chacha20_xor=function(){return c.asm.mi.apply(null,arguments)},c._crypto_stream_chacha20_xor_ic=function(){return c.asm.ni.apply(null,arguments)},c._crypto_stream_keybytes=function(){return c.asm.oi.apply(null,arguments)},c._crypto_stream_keygen=function(){return c.asm.pi.apply(null,arguments)},c._crypto_stream_messagebytes_max=function(){return c.asm.qi.apply(null,arguments)},c._crypto_stream_noncebytes=function(){return c.asm.ri.apply(null,arguments)},c._crypto_stream_primitive=function(){return c.asm.si.apply(null,arguments)},c._crypto_stream_salsa20=function(){return c.asm.ti.apply(null,arguments)},c._crypto_stream_salsa2012=function(){return c.asm.ui.apply(null,arguments)},c._crypto_stream_salsa2012_keybytes=function(){return c.asm.vi.apply(null,arguments)},c._crypto_stream_salsa2012_keygen=function(){return c.asm.wi.apply(null,arguments)},c._crypto_stream_salsa2012_messagebytes_max=function(){return c.asm.xi.apply(null,arguments)},c._crypto_stream_salsa2012_noncebytes=function(){return c.asm.yi.apply(null,arguments)},c._crypto_stream_salsa2012_xor=function(){return c.asm.zi.apply(null,arguments)},c._crypto_stream_salsa208=function(){return c.asm.Ai.apply(null,arguments)},c._crypto_stream_salsa208_keybytes=function(){return c.asm.Bi.apply(null,arguments)},c._crypto_stream_salsa208_keygen=function(){return c.asm.Ci.apply(null,arguments)},c._crypto_stream_salsa208_messagebytes_max=function(){return c.asm.Di.apply(null,arguments)},c._crypto_stream_salsa208_noncebytes=function(){return c.asm.Ei.apply(null,arguments)},c._crypto_stream_salsa208_xor=function(){return c.asm.Fi.apply(null,arguments)},c._crypto_stream_salsa20_keybytes=function(){return c.asm.Gi.apply(null,arguments)},c._crypto_stream_salsa20_keygen=function(){return c.asm.Hi.apply(null,arguments)},c._crypto_stream_salsa20_messagebytes_max=function(){return c.asm.Ii.apply(null,arguments)},c._crypto_stream_salsa20_noncebytes=function(){return c.asm.Ji.apply(null,arguments)},c._crypto_stream_salsa20_xor=function(){return c.asm.Ki.apply(null,arguments)},c._crypto_stream_salsa20_xor_ic=function(){return c.asm.Li.apply(null,arguments)},c._crypto_stream_xchacha20=function(){return c.asm.Mi.apply(null,arguments)},c._crypto_stream_xchacha20_keybytes=function(){return c.asm.Ni.apply(null,arguments)},c._crypto_stream_xchacha20_keygen=function(){return c.asm.Oi.apply(null,arguments)},c._crypto_stream_xchacha20_messagebytes_max=function(){return c.asm.Pi.apply(null,arguments)},c._crypto_stream_xchacha20_noncebytes=function(){return c.asm.Qi.apply(null,arguments)},c._crypto_stream_xchacha20_xor=function(){return c.asm.Ri.apply(null,arguments)},c._crypto_stream_xchacha20_xor_ic=function(){return c.asm.Si.apply(null,arguments)},c._crypto_stream_xor=function(){return c.asm.Ti.apply(null,arguments)},c._crypto_stream_xsalsa20=function(){return c.asm.Ui.apply(null,arguments)},c._crypto_stream_xsalsa20_keybytes=function(){return c.asm.Vi.apply(null,arguments)},c._crypto_stream_xsalsa20_keygen=function(){return c.asm.Wi.apply(null,arguments)},c._crypto_stream_xsalsa20_messagebytes_max=function(){return c.asm.Xi.apply(null,arguments)},c._crypto_stream_xsalsa20_noncebytes=function(){return c.asm.Yi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor=function(){return c.asm.Zi.apply(null,arguments)},c._crypto_stream_xsalsa20_xor_ic=function(){return c.asm._i.apply(null,arguments)},c._crypto_verify_16=function(){return c.asm.$i.apply(null,arguments)},c._crypto_verify_16_bytes=function(){return c.asm.aj.apply(null,arguments)},c._crypto_verify_32=function(){return c.asm.bj.apply(null,arguments)},c._crypto_verify_32_bytes=function(){return c.asm.cj.apply(null,arguments)},c._crypto_verify_64=function(){return c.asm.dj.apply(null,arguments)},c._crypto_verify_64_bytes=function(){return c.asm.ej.apply(null,arguments)},c._free=function(){return c.asm.fj.apply(null,arguments)},c._malloc=function(){return c.asm.gj.apply(null,arguments)},c._randombytes=function(){return c.asm.hj.apply(null,arguments)},c._randombytes_buf=function(){return c.asm.ij.apply(null,arguments)},c._randombytes_buf_deterministic=function(){return c.asm.jj.apply(null,arguments)},c._randombytes_close=function(){return c.asm.kj.apply(null,arguments)},c._randombytes_implementation_name=function(){return c.asm.lj.apply(null,arguments)},c._randombytes_random=function(){return c.asm.mj.apply(null,arguments)},c._randombytes_seedbytes=function(){return c.asm.nj.apply(null,arguments)},c._randombytes_stir=function(){return c.asm.oj.apply(null,arguments)},c._randombytes_uniform=function(){return c.asm.pj.apply(null,arguments)},c._sodium_base642bin=function(){return c.asm.qj.apply(null,arguments)},c._sodium_base64_encoded_len=function(){return c.asm.rj.apply(null,arguments)},c._sodium_bin2base64=function(){return c.asm.sj.apply(null,arguments)},c._sodium_bin2hex=function(){return c.asm.tj.apply(null,arguments)},c._sodium_hex2bin=function(){return c.asm.uj.apply(null,arguments)},c._sodium_init=function(){return c.asm.vj.apply(null,arguments)},c._sodium_library_minimal=function(){return c.asm.wj.apply(null,arguments)},c._sodium_library_version_major=function(){return c.asm.xj.apply(null,arguments)},c._sodium_library_version_minor=function(){return c.asm.yj.apply(null,arguments)},c._sodium_pad=function(){return c.asm.zj.apply(null,arguments)},c._sodium_unpad=function(){return c.asm.Aj.apply(null,arguments)},c._sodium_version_string=function(){return c.asm.Bj.apply(null,arguments)},c.asm=pA,c.setValue=function(A,e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":F[A>>0]=e;break;case"i16":x[A>>1]=e;break;case"i32":H[A>>2]=e;break;case"i64":nA=[e>>>0,(iA=e,+X(iA)>=1?iA>0?(0|V(+O(iA/4294967296),4294967295))>>>0:~~+z((iA-+(~~iA>>>0))/4294967296)>>>0:0)],H[A>>2]=nA[0],H[A+4>>2]=nA[1];break;case"float":U[A>>2]=e;break;case"double":G[A>>3]=e;break;default:AA("invalid type for setValue: "+t)}},c.getValue=function(A,e,t){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return F[A>>0];case"i16":return x[A>>1];case"i32":case"i64":return H[A>>2];case"float":return U[A>>2];case"double":return G[A>>3];default:AA("invalid type for getValue: "+e)}return null},c.UTF8ToString=N,$=function A(){_A||BA(),_A||($=A)},c.run=BA,c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);c.preInit.length>0;)c.preInit.pop()();BA()})).catch((function(){s.useBackupModule()})),"object"==typeof i&&"function"==typeof i.removeAllListeners&&(i.removeAllListeners("uncaughtException"),i.removeAllListeners("unhandledRejection")),o})?o.apply(e,c):o)||(A.exports=s)}).call(this,t(6),t(7),"/",t(2).Buffer)},function(A,e,t){"use strict";e.byteLength=function(A){var e=s(A),t=e[0],r=e[1];return 3*(t+r)/4-r},e.toByteArray=function(A){var e,t,r=s(A),a=r[0],o=r[1],c=new n(function(A,e,t){return 3*(e+t)/4-t}(0,a,o)),g=0,h=o>0?a-4:a;for(t=0;t>16&255,c[g++]=e>>8&255,c[g++]=255&e;2===o&&(e=i[A.charCodeAt(t)]<<2|i[A.charCodeAt(t+1)]>>4,c[g++]=255&e);1===o&&(e=i[A.charCodeAt(t)]<<10|i[A.charCodeAt(t+1)]<<4|i[A.charCodeAt(t+2)]>>2,c[g++]=e>>8&255,c[g++]=255&e);return c},e.fromByteArray=function(A){for(var e,t=A.length,i=t%3,n=[],a=0,o=t-i;ao?o:a+16383));1===i?(e=A[t-1],n.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(A[t-2]<<8)+A[t-1],n.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"="));return n.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,c=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=e),[t,t===e?0:4-t%4]}function g(A,e,t){for(var i,n,a=[],o=e;o>18&63]+r[n>>12&63]+r[n>>6&63]+r[63&n]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(A,e){e.read=function(A,e,t,r,i){var n,a,o=8*i-r-1,c=(1<>1,g=-7,h=t?i-1:0,f=t?-1:1,I=A[e+h];for(h+=f,n=I&(1<<-g)-1,I>>=-g,g+=o;g>0;n=256*n+A[e+h],h+=f,g-=8);for(a=n&(1<<-g)-1,n>>=-g,g+=r;g>0;a=256*a+A[e+h],h+=f,g-=8);if(0===n)n=1-s;else{if(n===c)return a?NaN:1/0*(I?-1:1);a+=Math.pow(2,r),n-=s}return(I?-1:1)*a*Math.pow(2,n-r)},e.write=function(A,e,t,r,i,n){var a,o,c,s=8*n-i-1,g=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,I=r?0:n-1,_=r?1:-1,u=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=g):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+h>=1?f/c:f*Math.pow(2,1-h))*c>=2&&(a++,c/=2),a+h>=g?(o=0,a=g):a+h>=1?(o=(e*c-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;A[t+I]=255&o,I+=_,o/=256,i-=8);for(a=a<0;A[t+I]=255&a,I+=_,a/=256,s-=8);A[t+I-_]|=128*u}},function(A,e){},function(A,e,t){"use strict";var r=t(28).Buffer,i=t(88);A.exports=function(){function A(){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),this.head=null,this.tail=null,this.length=0}return A.prototype.push=function(A){var e={data:A,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},A.prototype.unshift=function(A){var e={data:A,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},A.prototype.shift=function(){if(0!==this.length){var A=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,A}},A.prototype.clear=function(){this.head=this.tail=null,this.length=0},A.prototype.join=function(A){if(0===this.length)return"";for(var e=this.head,t=""+e.data;e=e.next;)t+=A+e.data;return t},A.prototype.concat=function(A){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var e,t,i,n=r.allocUnsafe(A>>>0),a=this.head,o=0;a;)e=a.data,t=n,i=o,e.copy(t,i),o+=a.data.length,a=a.next;return n},A}(),i&&i.inspect&&i.inspect.custom&&(A.exports.prototype[i.inspect.custom]=function(){var A=i.inspect({length:this.length});return this.constructor.name+" "+A})},function(A,e){},function(A,e,t){(function(A){var r=void 0!==A&&A||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function n(A,e){this._id=A,this._clearFn=e}e.setTimeout=function(){return new n(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new n(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(A){A&&A.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(A,e){clearTimeout(A._idleTimeoutId),A._idleTimeout=e},e.unenroll=function(A){clearTimeout(A._idleTimeoutId),A._idleTimeout=-1},e._unrefActive=e.active=function(A){clearTimeout(A._idleTimeoutId);var e=A._idleTimeout;e>=0&&(A._idleTimeoutId=setTimeout((function(){A._onTimeout&&A._onTimeout()}),e))},t(90),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==A&&A.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==A&&A.clearImmediate||this&&this.clearImmediate}).call(this,t(6))},function(A,e,t){(function(A,e){!function(A,t){"use strict";if(!A.setImmediate){var r,i,n,a,o,c=1,s={},g=!1,h=A.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(A);f=f&&f.setTimeout?f:A,"[object process]"==={}.toString.call(A.process)?r=function(A){e.nextTick((function(){_(A)}))}:!function(){if(A.postMessage&&!A.importScripts){var e=!0,t=A.onmessage;return A.onmessage=function(){e=!1},A.postMessage("","*"),A.onmessage=t,e}}()?A.MessageChannel?((n=new MessageChannel).port1.onmessage=function(A){_(A.data)},r=function(A){n.port2.postMessage(A)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,r=function(A){var e=h.createElement("script");e.onreadystatechange=function(){_(A),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(A){setTimeout(_,0,A)}:(a="setImmediate$"+Math.random()+"$",o=function(e){e.source===A&&"string"==typeof e.data&&0===e.data.indexOf(a)&&_(+e.data.slice(a.length))},A.addEventListener?A.addEventListener("message",o,!1):A.attachEvent("onmessage",o),r=function(e){A.postMessage(a+e,"*")}),f.setImmediate=function(A){"function"!=typeof A&&(A=new Function(""+A));for(var e=new Array(arguments.length-1),t=0;t>>2}function g(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,h=0;h<16;++h)t[h]=A.readInt32BE(4*h);for(;h<80;++h)t[h]=t[h-3]^t[h-8]^t[h-14]^t[h-16];for(var f=0;f<80;++f){var I=~~(f/20),_=0|((e=r)<<5|e>>>27)+g(I,i,n,o)+c+t[f]+a[I];c=o,o=n,n=s(i),i=r,r=_}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(12),n=t(1).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function c(){this.init(),this._w=o,i.call(this,64,56)}function s(A){return A<<5|A>>>27}function g(A){return A<<30|A>>>2}function h(A,e,t,r){return 0===A?e&t|~e&r:2===A?e&t|e&r|t&r:e^t^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(A){for(var e,t=this._w,r=0|this._a,i=0|this._b,n=0|this._c,o=0|this._d,c=0|this._e,f=0;f<16;++f)t[f]=A.readInt32BE(4*f);for(;f<80;++f)t[f]=(e=t[f-3]^t[f-8]^t[f-14]^t[f-16])<<1|e>>>31;for(var I=0;I<80;++I){var _=~~(I/20),u=s(r)+h(_,i,n,o)+c+t[I]+a[_]|0;c=o,o=n,n=g(i),i=r,r=u}this._a=r+this._a|0,this._b=i+this._b|0,this._c=n+this._c|0,this._d=o+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var A=n.allocUnsafe(20);return A.writeInt32BE(0|this._a,0),A.writeInt32BE(0|this._b,4),A.writeInt32BE(0|this._c,8),A.writeInt32BE(0|this._d,12),A.writeInt32BE(0|this._e,16),A},A.exports=c},function(A,e,t){var r=t(0),i=t(50),n=t(12),a=t(1).Buffer,o=new Array(64);function c(){this.init(),this._w=o,n.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(28);return A.writeInt32BE(this._a,0),A.writeInt32BE(this._b,4),A.writeInt32BE(this._c,8),A.writeInt32BE(this._d,12),A.writeInt32BE(this._e,16),A.writeInt32BE(this._f,20),A.writeInt32BE(this._g,24),A},A.exports=c},function(A,e,t){var r=t(0),i=t(51),n=t(12),a=t(1).Buffer,o=new Array(160);function c(){this.init(),this._w=o,n.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var A=a.allocUnsafe(48);function e(e,t,r){A.writeInt32BE(e,r),A.writeInt32BE(t,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),A},A.exports=c},function(A,e,t){"use strict";var r=t(0),i=t(1).Buffer,n=t(9),a=i.alloc(128);function o(A,e){n.call(this,"digest"),"string"==typeof e&&(e=i.from(e)),this._alg=A,this._key=e,e.length>64?e=A(e):e.length<64&&(e=i.concat([e,a],64));for(var t=this._ipad=i.allocUnsafe(64),r=this._opad=i.allocUnsafe(64),o=0;o<64;o++)t[o]=54^e[o],r[o]=92^e[o];this._hash=[t]}r(o,n),o.prototype._update=function(A){this._hash.push(A)},o.prototype._final=function(){var A=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,A]))},A.exports=o},function(A,e,t){A.exports=t(54)},function(A,e,t){(function(e,r){var i,n=t(56),a=t(57),o=t(58),c=t(1).Buffer,s=e.crypto&&e.crypto.subtle,g={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function f(A,e,t,r,i){return s.importKey("raw",A,{name:"PBKDF2"},!1,["deriveBits"]).then((function(A){return s.deriveBits({name:"PBKDF2",salt:e,iterations:t,hash:{name:i}},A,r<<3)})).then((function(A){return c.from(A)}))}A.exports=function(A,t,I,_,u,p){"function"==typeof u&&(p=u,u=void 0);var B=g[(u=u||"sha1").toLowerCase()];if(!B||"function"!=typeof e.Promise)return r.nextTick((function(){var e;try{e=o(A,t,I,_,u)}catch(A){return p(A)}p(null,e)}));if(n(A,t,I,_),"function"!=typeof p)throw new Error("No callback provided to pbkdf2");c.isBuffer(A)||(A=c.from(A,a)),c.isBuffer(t)||(t=c.from(t,a)),function(A,e){A.then((function(A){r.nextTick((function(){e(null,A)}))}),(function(A){r.nextTick((function(){e(A)}))}))}(function(A){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!s||!s.importKey||!s.deriveBits)return Promise.resolve(!1);if(void 0!==h[A])return h[A];var t=f(i=i||c.alloc(8),i,10,128,A).then((function(){return!0})).catch((function(){return!1}));return h[A]=t,t}(B).then((function(e){return e?f(A,t,I,_,B):o(A,t,I,_,u)})),p)}}).call(this,t(6),t(7))},function(A,e,t){var r=t(106),i=t(34),n=t(35),a=t(119),o=t(21);function c(A,e,t){if(A=A.toLowerCase(),n[A])return i.createCipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A});throw new TypeError("invalid suite type")}function s(A,e,t){if(A=A.toLowerCase(),n[A])return i.createDecipheriv(A,e,t);if(a[A])return new r({key:e,iv:t,mode:A,decrypt:!0});throw new TypeError("invalid suite type")}e.createCipher=e.Cipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return c(A,i.key,i.iv)},e.createCipheriv=e.Cipheriv=c,e.createDecipher=e.Decipher=function(A,e){var t,r;if(A=A.toLowerCase(),n[A])t=n[A].key,r=n[A].iv;else{if(!a[A])throw new TypeError("invalid suite type");t=8*a[A].key,r=a[A].iv}var i=o(e,!1,t,r);return s(A,i.key,i.iv)},e.createDecipheriv=e.Decipheriv=s,e.listCiphers=e.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},function(A,e,t){var r=t(9),i=t(107),n=t(0),a=t(1).Buffer,o={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(A){r.call(this);var e,t=A.mode.toLowerCase(),i=o[t];e=A.decrypt?"decrypt":"encrypt";var n=A.key;a.isBuffer(n)||(n=a.from(n)),"des-ede"!==t&&"des-ede-cbc"!==t||(n=a.concat([n,n.slice(0,8)]));var c=A.iv;a.isBuffer(c)||(c=a.from(c)),this._des=i.create({key:n,iv:c,type:e})}o.des=o["des-cbc"],o.des3=o["des-ede3-cbc"],A.exports=c,n(c,r),c.prototype._update=function(A){return a.from(this._des.update(A))},c.prototype._final=function(){return a.from(this._des.final())}},function(A,e,t){"use strict";e.utils=t(59),e.Cipher=t(33),e.DES=t(60),e.CBC=t(108),e.EDE=t(109)},function(A,e,t){"use strict";var r=t(4),i=t(0),n={};function a(A){r.equal(A.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e15){var A=this.cache.slice(0,16);return this.cache=this.cache.slice(16),A}return null},f.prototype.flush=function(){for(var A=16-this.cache.length,e=n.allocUnsafe(A),t=-1;++t>a%8,A._prev=n(A._prev,t?r:i);return o}function n(A,e){var t=A.length,i=-1,n=r.allocUnsafe(A.length);for(A=r.concat([A,r.from([e])]);++i>7;return n}e.encrypt=function(A,e,t){for(var n=e.length,a=r.allocUnsafe(n),o=-1;++o>>0,0),e.writeUInt32BE(A[1]>>>0,4),e.writeUInt32BE(A[2]>>>0,8),e.writeUInt32BE(A[3]>>>0,12),e}function a(A){this.h=A,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(A){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,t&&(r[0]=r[0]^225<<24)}this.state=n(i)},a.prototype.update=function(A){var e;for(this.cache=r.concat([this.cache,A]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(A,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(n([0,A,0,e])),this.state},A.exports=a},function(A,e,t){var r=t(64),i=t(1).Buffer,n=t(35),a=t(65),o=t(9),c=t(20),s=t(21);function g(A,e,t){o.call(this),this._cache=new h,this._last=void 0,this._cipher=new c.AES(e),this._prev=i.from(t),this._mode=A,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function f(A,e,t){var o=n[A.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),"GCM"!==o.mode&&t.length!==o.iv)throw new TypeError("invalid iv length "+t.length);if("string"==typeof e&&(e=i.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,t,!0):"auth"===o.type?new r(o.module,e,t,!0):new g(o.module,e,t)}t(0)(g,o),g.prototype._update=function(A){var e,t;this._cache.add(A);for(var r=[];e=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,e),r.push(t);return i.concat(r)},g.prototype._final=function(){var A=this._cache.flush();if(this._autopadding)return function(A){var e=A[15];if(e<1||e>16)throw new Error("unable to decrypt data");var t=-1;for(;++t16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(A,e){var t=n[A.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=s(e,!1,t.key,t.iv);return f(A,r.key,r.iv)},e.createDecipheriv=f},function(A,e){e["des-ecb"]={key:8,iv:0},e["des-cbc"]=e.des={key:8,iv:8},e["des-ede3-cbc"]=e.des3={key:24,iv:8},e["des-ede3"]={key:24,iv:0},e["des-ede-cbc"]={key:16,iv:8},e["des-ede"]={key:16,iv:0}},function(A,e,t){(function(A){var r=t(66),i=t(123),n=t(124);var a={binary:!0,hex:!0,base64:!0};e.DiffieHellmanGroup=e.createDiffieHellmanGroup=e.getDiffieHellman=function(e){var t=new A(i[e].prime,"hex"),r=new A(i[e].gen,"hex");return new n(t,r)},e.createDiffieHellman=e.DiffieHellman=function e(t,i,o,c){return A.isBuffer(i)||void 0===a[i]?e(t,"binary",i,o):(i=i||"binary",c=c||"binary",o=o||new A([2]),A.isBuffer(o)||(o=new A(o,c)),"number"==typeof t?new n(r(t,o),o,!0):(A.isBuffer(t)||(t=new A(t,i)),new n(t,o,!0)))}}).call(this,t(2).Buffer)},function(A,e){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,e){},function(A){A.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(A,e,t){(function(e){var r=t(3),i=new(t(67)),n=new r(24),a=new r(11),o=new r(10),c=new r(3),s=new r(7),g=t(66),h=t(11);function f(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._pub=new r(A),this}function I(A,t){return t=t||"utf8",e.isBuffer(A)||(A=new e(A,t)),this._priv=new r(A),this}A.exports=u;var _={};function u(A,e,t){this.setGenerator(e),this.__prime=new r(A),this._prime=r.mont(this.__prime),this._primeLen=A.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=f,this.setPrivateKey=I):this._primeCode=8}function p(A,t){var r=new e(A.toArray());return t?r.toString(t):r}Object.defineProperty(u.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(A,e){var t=e.toString("hex"),r=[t,A.toString(16)].join("_");if(r in _)return _[r];var h,f=0;if(A.isEven()||!g.simpleSieve||!g.fermatTest(A)||!i.test(A))return f+=1,f+="02"===t||"05"===t?8:4,_[r]=f,f;switch(i.test(A.shrn(1))||(f+=2),t){case"02":A.mod(n).cmp(a)&&(f+=8);break;case"05":(h=A.mod(o)).cmp(c)&&h.cmp(s)&&(f+=8);break;default:f+=4}return _[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),u.prototype.generateKeys=function(){return this._priv||(this._priv=new r(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},u.prototype.computeSecret=function(A){var t=(A=(A=new r(A)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new e(t.toArray()),n=this.getPrime();if(i.length0&&t.ishrn(r),t}function h(A,t,i){var n,a;do{for(n=new e(0);8*n.length=0&&(a=e,o=t),r.negative&&(r=r.neg(),n=n.neg()),a.negative&&(a=a.neg(),o=o.neg()),[{a:r,b:n},{a:a,b:o}]},c.prototype._endoSplit=function(A){var e=this.endo.basis,t=e[0],r=e[1],i=r.b.mul(A).divRound(this.n),n=t.b.neg().mul(A).divRound(this.n),a=i.mul(t.a),o=n.mul(r.a),c=i.mul(t.b),s=n.mul(r.b);return{k1:A.sub(a).sub(o),k2:c.add(s).neg()}},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr().redMul(A).redIAdd(A.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var n=r.fromRed().isOdd();return(e&&!n||!e&&n)&&(r=r.redNeg()),this.point(A,r)},c.prototype.validate=function(A){if(A.inf)return!0;var e=A.x,t=A.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(A,e,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,n=0;n":""},s.prototype.isInfinity=function(){return this.inf},s.prototype.add=function(A){if(this.inf)return A;if(A.inf)return this;if(this.eq(A))return this.dbl();if(this.neg().eq(A))return this.curve.point(null,null);if(0===this.x.cmp(A.x))return this.curve.point(null,null);var e=this.y.redSub(A.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(A.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(A.x),r=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},s.prototype.dbl=function(){if(this.inf)return this;var A=this.y.redAdd(this.y);if(0===A.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),r=A.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(r),n=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,a)},s.prototype.getX=function(){return this.x.fromRed()},s.prototype.getY=function(){return this.y.fromRed()},s.prototype.mul=function(A){return A=new i(A,16),this.isInfinity()?this:this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve.endo?this.curve._endoWnafMulAdd([this],[A]):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},s.prototype.jmulAdd=function(A,e,t){var r=[this,e],i=[A,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},s.prototype.eq=function(A){return this===A||this.inf===A.inf&&(this.inf||0===this.x.cmp(A.x)&&0===this.y.cmp(A.y))},s.prototype.neg=function(A){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(A&&this.precomputed){var t=this.precomputed,r=function(A){return A.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return e},s.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},n(g,a.BasePoint),c.prototype.jpoint=function(A,e,t){return new g(this,A,e,t)},g.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var A=this.z.redInvm(),e=A.redSqr(),t=this.x.redMul(e),r=this.y.redMul(e).redMul(A);return this.curve.point(t,r)},g.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},g.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var e=A.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(e),i=A.x.redMul(t),n=this.y.redMul(e.redMul(A.z)),a=A.y.redMul(t.redMul(this.z)),o=r.redSub(i),c=n.redSub(a);if(0===o.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),g=s.redMul(o),h=r.redMul(s),f=c.redSqr().redIAdd(g).redISub(h).redISub(h),I=c.redMul(h.redISub(f)).redISub(n.redMul(g)),_=this.z.redMul(A.z).redMul(o);return this.curve.jpoint(f,I,_)},g.prototype.mixedAdd=function(A){if(this.isInfinity())return A.toJ();if(A.isInfinity())return this;var e=this.z.redSqr(),t=this.x,r=A.x.redMul(e),i=this.y,n=A.y.redMul(e).redMul(this.z),a=t.redSub(r),o=i.redSub(n);if(0===a.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),s=c.redMul(a),g=t.redMul(c),h=o.redSqr().redIAdd(s).redISub(g).redISub(g),f=o.redMul(g.redISub(h)).redISub(i.redMul(s)),I=this.z.redMul(a);return this.curve.jpoint(h,f,I)},g.prototype.dblp=function(A){if(0===A)return this;if(this.isInfinity())return this;if(!A)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},g.prototype.inspect=function(){return this.isInfinity()?"":""},g.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(A,e,t){"use strict";var r=t(3),i=t(0),n=t(22),a=t(5);function o(A){n.call(this,"mont",A),this.a=new r(A.a,16).toRed(this.red),this.b=new r(A.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(A,e,t){n.BasePoint.call(this,A,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(o,n),A.exports=o,o.prototype.validate=function(A){var e=A.normalize().x,t=e.redSqr(),r=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(c,n.BasePoint),o.prototype.decodePoint=function(A,e){return this.point(a.toArray(A,e),1)},o.prototype.point=function(A,e){return new c(this,A,e)},o.prototype.pointFromJSON=function(A){return c.fromJSON(this,A)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(A,e){return new c(A,e[0],e[1]||A.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var A=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=A.redSub(e),r=A.redMul(e),i=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(A,e){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=A.x.redAdd(A.z),n=A.x.redSub(A.z).redMul(t),a=i.redMul(r),o=e.z.redMul(n.redAdd(a).redSqr()),c=e.x.redMul(n.redISub(a).redSqr());return this.curve.point(o,c)},c.prototype.mul=function(A){for(var e=A.clone(),t=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var n=i.length-1;n>=0;n--)0===i[n]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(A){return 0===this.getX().cmp(A.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(A,e,t){"use strict";var r=t(5),i=t(3),n=t(0),a=t(22),o=r.assert;function c(A){this.twisted=1!=(0|A.a),this.mOneA=this.twisted&&-1==(0|A.a),this.extended=this.mOneA,a.call(this,"edwards",A),this.a=new i(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|A.c)}function s(A,e,t,r,n){a.BasePoint.call(this,A,"projective"),null===e&&null===t&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(e,16),this.y=new i(t,16),this.z=r?new i(r,16):this.curve.one,this.t=n&&new i(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}n(c,a),A.exports=c,c.prototype._mulA=function(A){return this.mOneA?A.redNeg():this.a.redMul(A)},c.prototype._mulC=function(A){return this.oneC?A:this.c.redMul(A)},c.prototype.jpoint=function(A,e,t,r){return this.point(A,e,t,r)},c.prototype.pointFromX=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=this.c2.redSub(this.a.redMul(t)),n=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=r.redMul(n.redInvm()),o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var c=o.fromRed().isOdd();return(e&&!c||!e&&c)&&(o=o.redNeg()),this.point(A,o)},c.prototype.pointFromY=function(A,e){(A=new i(A,16)).red||(A=A.toRed(this.red));var t=A.redSqr(),r=t.redSub(this.c2),n=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(n.redInvm());if(0===a.cmp(this.zero)){if(e)throw new Error("invalid point");return this.point(this.zero,A)}var o=a.redSqrt();if(0!==o.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return o.fromRed().isOdd()!==e&&(o=o.redNeg()),this.point(o,A)},c.prototype.validate=function(A){if(A.isInfinity())return!0;A.normalize();var e=A.x.redSqr(),t=A.y.redSqr(),r=e.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(e).redMul(t)));return 0===r.cmp(i)},n(s,a.BasePoint),c.prototype.pointFromJSON=function(A){return s.fromJSON(this,A)},c.prototype.point=function(A,e,t,r){return new s(this,A,e,t,r)},s.fromJSON=function(A,e){return new s(A,e[0],e[1],e[2])},s.prototype.inspect=function(){return this.isInfinity()?"":""},s.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},s.prototype._extDbl=function(){var A=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(A),i=this.x.redAdd(this.y).redSqr().redISub(A).redISub(e),n=r.redAdd(e),a=n.redSub(t),o=r.redSub(e),c=i.redMul(a),s=n.redMul(o),g=i.redMul(o),h=a.redMul(n);return this.curve.point(c,s,h,g)},s.prototype._projDbl=function(){var A,e,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),n=this.y.redSqr();if(this.curve.twisted){var a=(s=this.curve._mulA(i)).redAdd(n);if(this.zOne)A=r.redSub(i).redSub(n).redMul(a.redSub(this.curve.two)),e=a.redMul(s.redSub(n)),t=a.redSqr().redSub(a).redSub(a);else{var o=this.z.redSqr(),c=a.redSub(o).redISub(o);A=r.redSub(i).redISub(n).redMul(c),e=a.redMul(s.redSub(n)),t=a.redMul(c)}}else{var s=i.redAdd(n);o=this.curve._mulC(this.z).redSqr(),c=s.redSub(o).redSub(o);A=this.curve._mulC(r.redISub(s)).redMul(c),e=this.curve._mulC(s).redMul(i.redISub(n)),t=s.redMul(c)}return this.curve.point(A,e,t)},s.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},s.prototype._extAdd=function(A){var e=this.y.redSub(this.x).redMul(A.y.redSub(A.x)),t=this.y.redAdd(this.x).redMul(A.y.redAdd(A.x)),r=this.t.redMul(this.curve.dd).redMul(A.t),i=this.z.redMul(A.z.redAdd(A.z)),n=t.redSub(e),a=i.redSub(r),o=i.redAdd(r),c=t.redAdd(e),s=n.redMul(a),g=o.redMul(c),h=n.redMul(c),f=a.redMul(o);return this.curve.point(s,g,f,h)},s.prototype._projAdd=function(A){var e,t,r=this.z.redMul(A.z),i=r.redSqr(),n=this.x.redMul(A.x),a=this.y.redMul(A.y),o=this.curve.d.redMul(n).redMul(a),c=i.redSub(o),s=i.redAdd(o),g=this.x.redAdd(this.y).redMul(A.x.redAdd(A.y)).redISub(n).redISub(a),h=r.redMul(c).redMul(g);return this.curve.twisted?(e=r.redMul(s).redMul(a.redSub(this.curve._mulA(n))),t=c.redMul(s)):(e=r.redMul(s).redMul(a.redSub(n)),t=this.curve._mulC(c).redMul(s)),this.curve.point(h,e,t)},s.prototype.add=function(A){return this.isInfinity()?A:A.isInfinity()?this:this.curve.extended?this._extAdd(A):this._projAdd(A)},s.prototype.mul=function(A){return this._hasDoubles(A)?this.curve._fixedNafMul(this,A):this.curve._wnafMul(this,A)},s.prototype.mulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!1)},s.prototype.jmulAdd=function(A,e,t){return this.curve._wnafMulAdd(1,[this,e],[A,t],2,!0)},s.prototype.normalize=function(){if(this.zOne)return this;var A=this.z.redInvm();return this.x=this.x.redMul(A),this.y=this.y.redMul(A),this.t&&(this.t=this.t.redMul(A)),this.z=this.curve.one,this.zOne=!0,this},s.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},s.prototype.getX=function(){return this.normalize(),this.x.fromRed()},s.prototype.getY=function(){return this.normalize(),this.y.fromRed()},s.prototype.eq=function(A){return this===A||0===this.getX().cmp(A.getX())&&0===this.getY().cmp(A.getY())},s.prototype.eqXToP=function(A){var e=A.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=A.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},s.prototype.toP=s.prototype.normalize,s.prototype.mixedAdd=s.prototype.add},function(A,e,t){"use strict";e.sha1=t(132),e.sha224=t(133),e.sha256=t(71),e.sha384=t(134),e.sha512=t(72)},function(A,e,t){"use strict";var r=t(8),i=t(16),n=t(70),a=r.rotl32,o=r.sum32,c=r.sum32_5,s=n.ft_1,g=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;g.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,g),A.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(A,e){for(var t=this.W,r=0;r<16;r++)t[r]=A[e+r];for(;rthis.blockSize&&(A=(new this.Hash).update(A).digest()),i(A.length<=this.blockSize);for(var e=A.length;e0))return a.iaddn(1),this.keyFromPrivate(a)}},h.prototype._truncateToN=function(A,e){var t=8*A.byteLength()-this.n.bitLength();return t>0&&(A=A.ushrn(t)),!e&&A.cmp(this.n)>=0?A.sub(this.n):A},h.prototype.sign=function(A,e,t,n){"object"==typeof t&&(n=t,t=null),n||(n={}),e=this.keyFromPrivate(e,t),A=this._truncateToN(new r(A,16));for(var a=this.n.byteLength(),o=e.getPrivate().toArray("be",a),c=A.toArray("be",a),s=new i({hash:this.hash,entropy:o,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),h=this.n.sub(new r(1)),f=0;;f++){var I=n.k?n.k(f):new r(s.generate(this.n.byteLength()));if(!((I=this._truncateToN(I,!0)).cmpn(1)<=0||I.cmp(h)>=0)){var _=this.g.mul(I);if(!_.isInfinity()){var u=_.getX(),p=u.umod(this.n);if(0!==p.cmpn(0)){var B=I.invm(this.n).mul(p.mul(e.getPrivate()).iadd(A));if(0!==(B=B.umod(this.n)).cmpn(0)){var y=(_.getY().isOdd()?1:0)|(0!==u.cmp(p)?2:0);return n.canonical&&B.cmp(this.nh)>0&&(B=this.n.sub(B),y^=1),new g({r:p,s:B,recoveryParam:y})}}}}}},h.prototype.verify=function(A,e,t,i){A=this._truncateToN(new r(A,16)),t=this.keyFromPublic(t,i);var n=(e=new g(e,"hex")).r,a=e.s;if(n.cmpn(1)<0||n.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var o,c=a.invm(this.n),s=c.mul(A).umod(this.n),h=c.mul(n).umod(this.n);return this.curve._maxwellTrick?!(o=this.g.jmulAdd(s,t.getPublic(),h)).isInfinity()&&o.eqXToP(n):!(o=this.g.mulAdd(s,t.getPublic(),h)).isInfinity()&&0===o.getX().umod(this.n).cmp(n)},h.prototype.recoverPubKey=function(A,e,t,i){c((3&t)===t,"The recovery param is more than two bits"),e=new g(e,i);var n=this.n,a=new r(A),o=e.r,s=e.s,h=1&t,f=t>>1;if(o.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");o=f?this.curve.pointFromX(o.add(this.curve.n),h):this.curve.pointFromX(o,h);var I=e.r.invm(n),_=n.sub(a).mul(I).umod(n),u=s.mul(I).umod(n);return this.g.mulAdd(_,o,u)},h.prototype.getKeyRecoveryParam=function(A,e,t,r){if(null!==(e=new g(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var n;try{n=this.recoverPubKey(A,e,i)}catch(A){continue}if(n.eq(t))return i}throw new Error("Unable to find valid recovery factor")}},function(A,e,t){"use strict";var r=t(40),i=t(68),n=t(4);function a(A){if(!(this instanceof a))return new a(A);this.hash=A.hash,this.predResist=!!A.predResist,this.outLen=this.hash.outSize,this.minEntropy=A.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=i.toArray(A.entropy,A.entropyEnc||"hex"),t=i.toArray(A.nonce,A.nonceEnc||"hex"),r=i.toArray(A.pers,A.persEnc||"hex");n(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,r)}A.exports=a,a.prototype._init=function(A,e,t){var r=A.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(A.concat(t||[])),this._reseed=1},a.prototype.generate=function(A,e,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=t,t=e,e=null),t&&(t=i.toArray(t,r||"hex"),this._update(t));for(var n=[];n.length"}},function(A,e,t){"use strict";var r=t(3),i=t(5),n=i.assert;function a(A,e){if(A instanceof a)return A;this._importDER(A,e)||(n(A.r&&A.s,"Signature without r or s"),this.r=new r(A.r,16),this.s=new r(A.s,16),void 0===A.recoveryParam?this.recoveryParam=null:this.recoveryParam=A.recoveryParam)}function o(){this.place=0}function c(A,e){var t=A[e.place++];if(!(128&t))return t;for(var r=15&t,i=0,n=0,a=e.place;n>>3);for(A.push(128|t);--t;)A.push(e>>>(t<<3)&255);A.push(e)}}A.exports=a,a.prototype._importDER=function(A,e){A=i.toArray(A,e);var t=new o;if(48!==A[t.place++])return!1;if(c(A,t)+t.place!==A.length)return!1;if(2!==A[t.place++])return!1;var n=c(A,t),a=A.slice(t.place,n+t.place);if(t.place+=n,2!==A[t.place++])return!1;var s=c(A,t);if(A.length!==s+t.place)return!1;var g=A.slice(t.place,s+t.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===g[0]&&128&g[1]&&(g=g.slice(1)),this.r=new r(a),this.s=new r(g),this.recoveryParam=null,!0},a.prototype.toDER=function(A){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=s(e),t=s(t);!(t[0]||128&t[1]);)t=t.slice(1);var r=[2];g(r,e.length),(r=r.concat(e)).push(2),g(r,t.length);var n=r.concat(t),a=[48];return g(a,n.length),a=a.concat(n),i.encode(a,A)}},function(A,e,t){"use strict";var r=t(40),i=t(39),n=t(5),a=n.assert,o=n.parseBytes,c=t(143),s=t(144);function g(A){if(a("ed25519"===A,"only tested with ed25519 so far"),!(this instanceof g))return new g(A);A=i[A].curve;this.curve=A,this.g=A.g,this.g.precompute(A.n.bitLength()+1),this.pointClass=A.point().constructor,this.encodingLength=Math.ceil(A.n.bitLength()/8),this.hash=r.sha512}A.exports=g,g.prototype.sign=function(A,e){A=o(A);var t=this.keyFromSecret(e),r=this.hashInt(t.messagePrefix(),A),i=this.g.mul(r),n=this.encodePoint(i),a=this.hashInt(n,t.pubBytes(),A).mul(t.priv()),c=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:n})},g.prototype.verify=function(A,e,t){A=o(A),e=this.makeSignature(e);var r=this.keyFromPublic(t),i=this.hashInt(e.Rencoded(),r.pubBytes(),A),n=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(n)},g.prototype.hashInt=function(){for(var A=this.hash(),e=0;e=e)throw new Error("invalid sig")}A.exports=function(A,t,c,s,g){var h=n(c);if("ec"===h.type){if("ecdsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var r=a[t.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var n=new i(r),o=t.data.subjectPrivateKey.data;return n.verify(e,A,o)}(A,t,h)}if("dsa"===h.type){if("dsa"!==s)throw new Error("wrong public key type");return function(A,e,t){var i=t.data.p,a=t.data.q,c=t.data.g,s=t.data.pub_key,g=n.signature.decode(A,"der"),h=g.s,f=g.r;o(h,a),o(f,a);var I=r.mont(i),_=h.invm(a);return 0===c.toRed(I).redPow(new r(e).mul(_).mod(a)).fromRed().mul(s.toRed(I).redPow(f.mul(_).mod(a)).fromRed()).mod(i).mod(a).cmp(f)}(A,t,h)}if("rsa"!==s&&"ecdsa/rsa"!==s)throw new Error("wrong public key type");t=e.concat([g,t]);for(var f=h.modulus.byteLength(),I=[1],_=0;t.length+I.length+2t-f-2)throw new Error("message too long");var I=h.alloc(t-r-f-2),_=t-g-1,u=i(g),p=o(h.concat([s,I,h.alloc(1,1),e],_),a(u,_)),B=o(u,a(p,g));return new c(h.concat([h.alloc(1),B,p],t))}(_,e);else if(1===f)I=function(A,e,t){var r,n=e.length,a=A.modulus.byteLength();if(n>a-11)throw new Error("message too long");r=t?h.alloc(a-n-3,255):function(A){var e,t=h.allocUnsafe(A),r=0,n=i(2*A),a=0;for(;r=0)throw new Error("data too long for modulus")}return t?g(I,_):s(I,_)}},function(A,e,t){var r=t(23),i=t(78),n=t(79),a=t(3),o=t(37),c=t(13),s=t(80),g=t(1).Buffer;A.exports=function(A,e,t){var h;h=A.padding?A.padding:t?1:4;var f,I=r(A),_=I.modulus.byteLength();if(e.length>_||new a(e).cmp(I.modulus)>=0)throw new Error("decryption error");f=t?s(new a(e),I):o(e,I);var u=g.alloc(_-f.length);if(f=g.concat([u,f],_),4===h)return function(A,e){var t=A.modulus.byteLength(),r=c("sha1").update(g.alloc(0)).digest(),a=r.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),s=e.slice(a+1),h=n(o,i(s,a)),f=n(s,i(h,t-a-1));if(function(A,e){A=g.from(A),e=g.from(e);var t=0,r=A.length;A.length!==e.length&&(t++,r=Math.min(A.length,e.length));var i=-1;for(;++i=e.length){n++;break}var a=e.slice(2,i-1);("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&n++;a.length<8&&n++;if(n)throw new Error("decryption error");return e.slice(i)}(0,f,t);if(3===h)return f;throw new Error("unknown padding")}},function(A,e,t){"use strict";(function(A,r){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var n=t(1),a=t(11),o=n.Buffer,c=n.kMaxLength,s=A.crypto||A.msCrypto,g=Math.pow(2,32)-1;function h(A,e){if("number"!=typeof A||A!=A)throw new TypeError("offset must be a number");if(A>g||A<0)throw new TypeError("offset must be a uint32");if(A>c||A>e)throw new RangeError("offset out of range")}function f(A,e,t){if("number"!=typeof A||A!=A)throw new TypeError("size must be a number");if(A>g||A<0)throw new TypeError("size must be a uint32");if(A+e>t||A>c)throw new RangeError("buffer too small")}function I(A,e,t,i){if(r.browser){var n=A.buffer,o=new Uint8Array(n,e,t);return s.getRandomValues(o),i?void r.nextTick((function(){i(null,A)})):A}if(!i)return a(t).copy(A,e),A;a(t,(function(t,r){if(t)return i(t);r.copy(A,e),i(null,A)}))}s&&s.getRandomValues||!r.browser?(e.randomFill=function(e,t,r,i){if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)i=t,t=0,r=e.length;else if("function"==typeof r)i=r,r=e.length-t;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(t,e.length),f(r,t,e.length),I(e,t,r,i)},e.randomFillSync=function(e,t,r){void 0===t&&(t=0);if(!(o.isBuffer(e)||e instanceof A.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');h(t,e.length),void 0===r&&(r=e.length-t);return f(r,t,e.length),I(e,t,r)}):(e.randomFill=i,e.randomFillSync=i)}).call(this,t(6),t(7))},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function A(A){this.ready=null,this.sodium=null,this.ready=A.ready,this.sodium=A}return A.prototype.hashToPoint=function(A){var e=this.sodium.crypto_generichash(this.sodium.crypto_core_ristretto255_HASHBYTES,this.sodium.from_string(A));return this.sodium.crypto_core_ristretto255_from_hash(e)},A.prototype.generateRandomScalar=function(){return this.sodium.crypto_core_ristretto255_scalar_random()},A.prototype.maskInput=function(A){if(A.length<=0)throw new Error("Empty input string.");var e=this.hashToPoint(A);return this.maskPoint(e)},A.prototype.maskPoint=function(A){var e=this.generateRandomScalar();return{point:this.scalarMult(A,e),mask:e}},A.prototype.unmaskPoint=function(A,e){var t=this.sodium.crypto_core_ristretto255_scalar_invert(e);return this.scalarMult(A,t)},A.prototype.scalarMult=function(A,e){if(!this.isValidPoint(A))throw new Error("Input is not a valid Ristretto255 point.");return this.sodium.crypto_scalarmult_ristretto255(e,A)},A.prototype.isValidPoint=function(A){return this.sodium.crypto_core_ristretto255_is_valid_point(A)},A.prototype.encodePoint=function(A,e){var t=[1];"ASCII"!==e&&t.push(256);for(var r=[],i=0;i */ -.hljs { display: inline-block; padding: 0.5em; background: white; color: black; } - -.hljs-comment, .hljs-annotation, .hljs-template_comment, .diff .hljs-header, .hljs-chunk, .apache .hljs-cbracket { color: #008000; } - -.hljs-keyword, .hljs-id, .hljs-built_in, .css .smalltalk .hljs-class, .hljs-winutils, .bash .hljs-variable, .tex .hljs-command, .hljs-request, .hljs-status, .nginx .hljs-title { color: #00f; } - -.xml .hljs-tag { color: #00f; } -.xml .hljs-tag .hljs-value { color: #00f; } - -.hljs-string, .hljs-title, .hljs-parent, .hljs-tag .hljs-value, .hljs-rules .hljs-value { color: #a31515; } - -.ruby .hljs-symbol { color: #a31515; } -.ruby .hljs-symbol .hljs-string { color: #a31515; } - -.hljs-template_tag, .django .hljs-variable, .hljs-addition, .hljs-flow, .hljs-stream, .apache .hljs-tag, .hljs-date, .tex .hljs-formula, .coffeescript .hljs-attribute { color: #a31515; } - -.ruby .hljs-string, .hljs-decorator, .hljs-filter .hljs-argument, .hljs-localvars, .hljs-array, .hljs-attr_selector, .hljs-pseudo, .hljs-pi, .hljs-doctype, .hljs-deletion, .hljs-envvar, .hljs-shebang, .hljs-preprocessor, .hljs-pragma, .userType, .apache .hljs-sqbracket, .nginx .hljs-built_in, .tex .hljs-special, .hljs-prompt { color: #2b91af; } - -.hljs-phpdoc, .hljs-javadoc, .hljs-xmlDocTag { color: #808080; } - -.vhdl .hljs-typename { font-weight: bold; } -.vhdl .hljs-string { color: #666666; } -.vhdl .hljs-literal { color: #a31515; } -.vhdl .hljs-attribute { color: #00b0e8; } - -.xml .hljs-attribute { color: #f00; } - -.col > :first-child, .col-1 > :first-child, .col-2 > :first-child, .col-3 > :first-child, .col-4 > :first-child, .col-5 > :first-child, .col-6 > :first-child, .col-7 > :first-child, .col-8 > :first-child, .col-9 > :first-child, .col-10 > :first-child, .col-11 > :first-child, .tsd-panel > :first-child, ul.tsd-descriptions > li > :first-child, .col > :first-child > :first-child, .col-1 > :first-child > :first-child, .col-2 > :first-child > :first-child, .col-3 > :first-child > :first-child, .col-4 > :first-child > :first-child, .col-5 > :first-child > :first-child, .col-6 > :first-child > :first-child, .col-7 > :first-child > :first-child, .col-8 > :first-child > :first-child, .col-9 > :first-child > :first-child, .col-10 > :first-child > :first-child, .col-11 > :first-child > :first-child, .tsd-panel > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child, .col > :first-child > :first-child > :first-child, .col-1 > :first-child > :first-child > :first-child, .col-2 > :first-child > :first-child > :first-child, .col-3 > :first-child > :first-child > :first-child, .col-4 > :first-child > :first-child > :first-child, .col-5 > :first-child > :first-child > :first-child, .col-6 > :first-child > :first-child > :first-child, .col-7 > :first-child > :first-child > :first-child, .col-8 > :first-child > :first-child > :first-child, .col-9 > :first-child > :first-child > :first-child, .col-10 > :first-child > :first-child > :first-child, .col-11 > :first-child > :first-child > :first-child, .tsd-panel > :first-child > :first-child > :first-child, ul.tsd-descriptions > li > :first-child > :first-child > :first-child { margin-top: 0; } -.col > :last-child, .col-1 > :last-child, .col-2 > :last-child, .col-3 > :last-child, .col-4 > :last-child, .col-5 > :last-child, .col-6 > :last-child, .col-7 > :last-child, .col-8 > :last-child, .col-9 > :last-child, .col-10 > :last-child, .col-11 > :last-child, .tsd-panel > :last-child, ul.tsd-descriptions > li > :last-child, .col > :last-child > :last-child, .col-1 > :last-child > :last-child, .col-2 > :last-child > :last-child, .col-3 > :last-child > :last-child, .col-4 > :last-child > :last-child, .col-5 > :last-child > :last-child, .col-6 > :last-child > :last-child, .col-7 > :last-child > :last-child, .col-8 > :last-child > :last-child, .col-9 > :last-child > :last-child, .col-10 > :last-child > :last-child, .col-11 > :last-child > :last-child, .tsd-panel > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child, .col > :last-child > :last-child > :last-child, .col-1 > :last-child > :last-child > :last-child, .col-2 > :last-child > :last-child > :last-child, .col-3 > :last-child > :last-child > :last-child, .col-4 > :last-child > :last-child > :last-child, .col-5 > :last-child > :last-child > :last-child, .col-6 > :last-child > :last-child > :last-child, .col-7 > :last-child > :last-child > :last-child, .col-8 > :last-child > :last-child > :last-child, .col-9 > :last-child > :last-child > :last-child, .col-10 > :last-child > :last-child > :last-child, .col-11 > :last-child > :last-child > :last-child, .tsd-panel > :last-child > :last-child > :last-child, ul.tsd-descriptions > li > :last-child > :last-child > :last-child { margin-bottom: 0; } - -.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } -@media (max-width: 640px) { .container { padding: 0 20px; } } - -.container-main { padding-bottom: 200px; } - -.row { position: relative; margin: 0 -10px; } -.row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; } - -.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { box-sizing: border-box; float: left; padding: 0 10px; } - -.col-1 { width: 8.33333%; } - -.offset-1 { margin-left: 8.33333%; } - -.col-2 { width: 16.66667%; } - -.offset-2 { margin-left: 16.66667%; } - -.col-3 { width: 25%; } - -.offset-3 { margin-left: 25%; } - -.col-4 { width: 33.33333%; } - -.offset-4 { margin-left: 33.33333%; } - -.col-5 { width: 41.66667%; } - -.offset-5 { margin-left: 41.66667%; } - -.col-6 { width: 50%; } - -.offset-6 { margin-left: 50%; } - -.col-7 { width: 58.33333%; } - -.offset-7 { margin-left: 58.33333%; } - -.col-8 { width: 66.66667%; } - -.offset-8 { margin-left: 66.66667%; } - -.col-9 { width: 75%; } - -.offset-9 { margin-left: 75%; } - -.col-10 { width: 83.33333%; } - -.offset-10 { margin-left: 83.33333%; } - -.col-11 { width: 91.66667%; } - -.offset-11 { margin-left: 91.66667%; } - -.tsd-kind-icon { display: block; position: relative; padding-left: 20px; text-indent: -20px; } -.tsd-kind-icon:before { content: ''; display: inline-block; vertical-align: middle; width: 17px; height: 17px; margin: 0 3px 2px 0; background-image: url(../images/icons.png); } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-kind-icon:before { background-image: url(../images/icons@2x.png); background-size: 238px 204px; } } - -.tsd-signature.tsd-kind-icon:before { background-position: 0 -153px; } - -.tsd-kind-object-literal > .tsd-kind-icon:before { background-position: 0px -17px; } -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -17px; } -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -17px; } - -.tsd-kind-class > .tsd-kind-icon:before { background-position: 0px -34px; } -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -34px; } -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -34px; } - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -51px; } -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -51px; } - -.tsd-kind-interface > .tsd-kind-icon:before { background-position: 0px -68px; } -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -68px; } -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -68px; } - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: 0px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -85px; } -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -85px; } - -.tsd-kind-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-external-module > .tsd-kind-icon:before { background-position: 0px -102px; } -.tsd-kind-external-module.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -102px; } -.tsd-kind-external-module.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -102px; } - -.tsd-kind-enum > .tsd-kind-icon:before { background-position: 0px -119px; } -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -119px; } -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -119px; } - -.tsd-kind-enum-member > .tsd-kind-icon:before { background-position: 0px -136px; } -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -136px; } -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -136px; } - -.tsd-kind-signature > .tsd-kind-icon:before { background-position: 0px -153px; } -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -153px; } -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -153px; } - -.tsd-kind-type-alias > .tsd-kind-icon:before { background-position: 0px -170px; } -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { background-position: -17px -170px; } -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { background-position: -34px -170px; } - -.tsd-kind-variable > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-property > .tsd-kind-icon:before { background-position: -136px -0px; } -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -0px; } -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -0px; } -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -0px; } -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -0px; } -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -0px; } -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -0px; } - -.tsd-kind-get-signature > .tsd-kind-icon:before { background-position: -136px -17px; } -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -17px; } -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -17px; } -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -17px; } - -.tsd-kind-set-signature > .tsd-kind-icon:before { background-position: -136px -34px; } -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -34px; } -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -34px; } -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -34px; } - -.tsd-kind-accessor > .tsd-kind-icon:before { background-position: -136px -51px; } -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -51px; } -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -51px; } -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -51px; } -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -51px; } -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -51px; } - -.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -68px; } -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -68px; } -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -68px; } -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -68px; } - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { background-position: -136px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -85px; } -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -85px; } - -.tsd-kind-constructor > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { background-position: -136px -102px; } -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -102px; } -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -102px; } -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -102px; } - -.tsd-kind-index-signature > .tsd-kind-icon:before { background-position: -136px -119px; } -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -119px; } -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -119px; } -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -119px; } - -.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -136px; } -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -136px; } -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -136px; } -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -136px; } -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -136px; } -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -136px; } -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -136px; } - -.tsd-is-static > .tsd-kind-icon:before { background-position: -136px -153px; } -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -153px; } -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -153px; } -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -153px; } -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -153px; } -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -153px; } -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -153px; } - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { background-position: -136px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -170px; } -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -170px; } - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { background-position: -136px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { background-position: -153px -187px; } -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { background-position: -51px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { background-position: -68px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { background-position: -85px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before { background-position: -102px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { background-position: -170px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { background-position: -187px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { background-position: -119px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { background-position: -204px -187px; } -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before { background-position: -221px -187px; } - -.no-transition { transition: none !important; } - -@-webkit-keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } - -@keyframes fade-in { from { opacity: 0; } - to { opacity: 1; } } -@-webkit-keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@keyframes fade-out { from { opacity: 1; visibility: visible; } - to { opacity: 0; } } -@-webkit-keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@keyframes fade-in-delayed { 0% { opacity: 0; } - 33% { opacity: 0; } - 100% { opacity: 1; } } -@-webkit-keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@keyframes fade-out-delayed { 0% { opacity: 1; visibility: visible; } - 66% { opacity: 0; } - 100% { opacity: 0; } } -@-webkit-keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@keyframes shift-to-left { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); } - to { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } } -@-webkit-keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes unshift-to-left { from { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@keyframes pop-in-from-right { from { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - to { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } -@-webkit-keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -@keyframes pop-out-to-right { from { -webkit-transform: translate(0, 0); transform: translate(0, 0); visibility: visible; } - to { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } } -body { background: #fdfdfd; font-family: "Segoe UI", sans-serif; font-size: 16px; color: #222; } - -a { color: #4da6ff; text-decoration: none; } -a:hover { text-decoration: underline; } - -code, pre { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; padding: 0.2em; margin: 0; font-size: 14px; background-color: rgba(0, 0, 0, 0.04); } - -pre { padding: 10px; } -pre code { padding: 0; font-size: 100%; background-color: transparent; } - -.tsd-typography { line-height: 1.333em; } -.tsd-typography ul { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 { font-size: 1em; margin: 0; } -.tsd-typography h5, .tsd-typography h6 { font-weight: normal; } -.tsd-typography p, .tsd-typography ul, .tsd-typography ol { margin: 1em 0; } - -@media (min-width: 901px) and (max-width: 1024px) { html.default .col-content { width: 72%; } - html.default .col-menu { width: 28%; } - html.default .tsd-navigation { padding-left: 10px; } } -@media (max-width: 900px) { html.default .col-content { float: none; width: 100%; } - html.default .col-menu { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; z-index: 1024; top: 0 !important; bottom: 0 !important; left: auto !important; right: 0 !important; width: 100%; padding: 20px 20px 0 0; max-width: 450px; visibility: hidden; background-color: #fff; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } - html.default .col-menu > *:last-child { padding-bottom: 20px; } - html.default .overlay { content: ""; display: block; position: fixed; z-index: 1023; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); visibility: hidden; } - html.default.to-has-menu .overlay { -webkit-animation: fade-in 0.4s; animation: fade-in 0.4s; } - html.default.to-has-menu header, html.default.to-has-menu footer, html.default.to-has-menu .col-content { -webkit-animation: shift-to-left 0.4s; animation: shift-to-left 0.4s; } - html.default.to-has-menu .col-menu { -webkit-animation: pop-in-from-right 0.4s; animation: pop-in-from-right 0.4s; } - html.default.from-has-menu .overlay { -webkit-animation: fade-out 0.4s; animation: fade-out 0.4s; } - html.default.from-has-menu header, html.default.from-has-menu footer, html.default.from-has-menu .col-content { -webkit-animation: unshift-to-left 0.4s; animation: unshift-to-left 0.4s; } - html.default.from-has-menu .col-menu { -webkit-animation: pop-out-to-right 0.4s; animation: pop-out-to-right 0.4s; } - html.default.has-menu body { overflow: hidden; } - html.default.has-menu .overlay { visibility: visible; } - html.default.has-menu header, html.default.has-menu footer, html.default.has-menu .col-content { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); } - html.default.has-menu .col-menu { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); } } - -.tsd-page-title { padding: 70px 0 20px 0; margin: 0 0 40px 0; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); } -.tsd-page-title h1 { margin: 0; } - -.tsd-breadcrumb { margin: 0; padding: 0; color: #808080; } -.tsd-breadcrumb a { color: #808080; text-decoration: none; } -.tsd-breadcrumb a:hover { text-decoration: underline; } -.tsd-breadcrumb li { display: inline; } -.tsd-breadcrumb li:after { content: " / "; } - -html.minimal .container { margin: 0; } -html.minimal .container-main { padding-top: 50px; padding-bottom: 0; } -html.minimal .content-wrap { padding-left: 300px; } -html.minimal .tsd-navigation { position: fixed !important; overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; box-sizing: border-box; z-index: 1; left: 0; top: 40px; bottom: 0; width: 300px; padding: 20px; margin: 0; } -html.minimal .tsd-member .tsd-member { margin-left: 0; } -html.minimal .tsd-page-toolbar { position: fixed; z-index: 2; } -html.minimal #tsd-filter .tsd-filter-group { right: 0; -webkit-transform: none; transform: none; } -html.minimal footer { background-color: transparent; } -html.minimal footer .container { padding: 0; } -html.minimal .tsd-generator { padding: 0; } -@media (max-width: 900px) { html.minimal .tsd-navigation { display: none; } - html.minimal .content-wrap { padding-left: 0; } } - -dl.tsd-comment-tags { overflow: hidden; } -dl.tsd-comment-tags dt { clear: both; float: left; padding: 1px 5px; margin: 0 10px 0 0; border-radius: 4px; border: 1px solid #808080; color: #808080; font-size: 0.8em; font-weight: normal; } -dl.tsd-comment-tags dd { margin: 0 0 10px 0; } -dl.tsd-comment-tags p { margin: 0; } - -.tsd-panel.tsd-comment .lead { font-size: 1.1em; line-height: 1.333em; margin-bottom: 2em; } -.tsd-panel.tsd-comment .lead:last-child { margin-bottom: 0; } - -.toggle-protected .tsd-is-private { display: none; } - -.toggle-public .tsd-is-private, .toggle-public .tsd-is-protected, .toggle-public .tsd-is-private-protected { display: none; } - -.toggle-inherited .tsd-is-inherited { display: none; } - -.toggle-only-exported .tsd-is-not-exported { display: none; } - -.toggle-externals .tsd-is-external { display: none; } - -#tsd-filter { position: relative; display: inline-block; height: 40px; vertical-align: bottom; } -.no-filter #tsd-filter { display: none; } -#tsd-filter .tsd-filter-group { display: inline-block; height: 40px; vertical-align: bottom; white-space: nowrap; } -#tsd-filter input { display: none; } -@media (max-width: 900px) { #tsd-filter .tsd-filter-group { display: block; position: absolute; top: 40px; right: 20px; height: auto; background-color: #fff; visibility: hidden; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } - .has-options #tsd-filter .tsd-filter-group { visibility: visible; } - .to-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-in 0.2s; animation: fade-in 0.2s; } - .from-has-options #tsd-filter .tsd-filter-group { -webkit-animation: fade-out 0.2s; animation: fade-out 0.2s; } - #tsd-filter label, #tsd-filter .tsd-select { display: block; padding-right: 20px; } } - -footer { border-top: 1px solid #eee; background-color: #fff; } -footer.with-border-bottom { border-bottom: 1px solid #eee; } -footer .tsd-legend-group { font-size: 0; } -footer .tsd-legend { display: inline-block; width: 25%; padding: 0; font-size: 16px; list-style: none; line-height: 1.333em; vertical-align: top; } -@media (max-width: 900px) { footer .tsd-legend { width: 50%; } } - -.tsd-hierarchy { list-style: square; padding: 0 0 0 20px; margin: 0; } -.tsd-hierarchy .target { font-weight: bold; } - -.tsd-index-panel .tsd-index-content { margin-bottom: -30px !important; } -.tsd-index-panel .tsd-index-section { margin-bottom: 30px !important; } -.tsd-index-panel h3 { margin: 0 -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-index-panel ul.tsd-index-list { -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; -ms-column-gap: 20px; -o-column-gap: 20px; column-gap: 20px; padding: 0; list-style: none; line-height: 1.333em; } -@media (max-width: 900px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; } } -@media (min-width: 901px) and (max-width: 1024px) { .tsd-index-panel ul.tsd-index-list { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; } } -.tsd-index-panel ul.tsd-index-list li { -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid; -webkit-page-break-inside: avoid; -moz-page-break-inside: avoid; -ms-page-break-inside: avoid; -o-page-break-inside: avoid; page-break-inside: avoid; } -.tsd-index-panel a, .tsd-index-panel .tsd-parent-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-parent-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-parent-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-parent-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-kind-module a { color: #9600ff; } -.tsd-index-panel .tsd-kind-interface a { color: #7da01f; } -.tsd-index-panel .tsd-kind-enum a { color: #cc9900; } -.tsd-index-panel .tsd-kind-class a { color: #4da6ff; } -.tsd-index-panel .tsd-is-private a { color: #808080; } - -.tsd-flag { display: inline-block; padding: 1px 5px; border-radius: 4px; color: #fff; background-color: #808080; text-indent: 0; font-size: 14px; font-weight: normal; } - -.tsd-anchor { position: absolute; top: -100px; } - -.tsd-member { position: relative; } -.tsd-member .tsd-anchor + h3 { margin-top: 0; margin-bottom: 0; border-bottom: none; } - -.tsd-navigation { padding: 0 0 0 40px; } -.tsd-navigation a { display: block; padding-top: 2px; padding-bottom: 2px; border-left: 2px solid transparent; color: #222; text-decoration: none; transition: border-left-color 0.1s; } -.tsd-navigation a:hover { text-decoration: underline; } -.tsd-navigation ul { margin: 0; padding: 0; list-style: none; } -.tsd-navigation li { padding: 0; } - -.tsd-navigation.primary { padding-bottom: 40px; } -.tsd-navigation.primary a { display: block; padding-top: 6px; padding-bottom: 6px; } -.tsd-navigation.primary ul li a { padding-left: 5px; } -.tsd-navigation.primary ul li li a { padding-left: 25px; } -.tsd-navigation.primary ul li li li a { padding-left: 45px; } -.tsd-navigation.primary ul li li li li a { padding-left: 65px; } -.tsd-navigation.primary ul li li li li li a { padding-left: 85px; } -.tsd-navigation.primary ul li li li li li li a { padding-left: 105px; } -.tsd-navigation.primary > ul { border-bottom: 1px solid #eee; } -.tsd-navigation.primary li { border-top: 1px solid #eee; } -.tsd-navigation.primary li.current > a { font-weight: bold; } -.tsd-navigation.primary li.label span { display: block; padding: 20px 0 6px 5px; color: #808080; } -.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a { padding-top: 20px; } - -.tsd-navigation.secondary ul { transition: opacity 0.2s; } -.tsd-navigation.secondary ul li a { padding-left: 25px; } -.tsd-navigation.secondary ul li li a { padding-left: 45px; } -.tsd-navigation.secondary ul li li li a { padding-left: 65px; } -.tsd-navigation.secondary ul li li li li a { padding-left: 85px; } -.tsd-navigation.secondary ul li li li li li a { padding-left: 105px; } -.tsd-navigation.secondary ul li li li li li li a { padding-left: 125px; } -.tsd-navigation.secondary ul.current a { border-left-color: #eee; } -.tsd-navigation.secondary li.focus > a, .tsd-navigation.secondary ul.current li.focus > a { border-left-color: #000; } -.tsd-navigation.secondary li.current { margin-top: 20px; margin-bottom: 20px; border-left-color: #eee; } -.tsd-navigation.secondary li.current > a { font-weight: bold; } - -@media (min-width: 901px) { .menu-sticky-wrap { position: static; } - .no-csspositionsticky .menu-sticky-wrap.sticky { position: fixed; } - .no-csspositionsticky .menu-sticky-wrap.sticky-current { position: fixed; } - .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.before-current, .no-csspositionsticky .menu-sticky-wrap.sticky-current ul.after-current { opacity: 0; } - .no-csspositionsticky .menu-sticky-wrap.sticky-bottom { position: absolute; top: auto !important; left: auto !important; bottom: 0; right: 0; } - .csspositionsticky .menu-sticky-wrap.sticky { position: -webkit-sticky; position: sticky; } - .csspositionsticky .menu-sticky-wrap.sticky-current { position: -webkit-sticky; position: sticky; } } - -.tsd-panel { margin: 20px 0; padding: 20px; background-color: #fff; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -.tsd-panel:empty { display: none; } -.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 { margin: 1.5em -20px 10px -20px; padding: 0 20px 10px 20px; border-bottom: 1px solid #eee; } -.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature { margin-bottom: 0; border-bottom: 0; } -.tsd-panel table { display: block; width: 100%; overflow: auto; margin-top: 10px; word-break: normal; word-break: keep-all; } -.tsd-panel table th { font-weight: bold; } -.tsd-panel table th, .tsd-panel table td { padding: 6px 13px; border: 1px solid #ddd; } -.tsd-panel table tr { background-color: #fff; border-top: 1px solid #ccc; } -.tsd-panel table tr:nth-child(2n) { background-color: #f8f8f8; } - -.tsd-panel-group { margin: 60px 0; } -.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 { padding-left: 20px; padding-right: 20px; } - -#tsd-search { transition: background-color 0.2s; } -#tsd-search .title { position: relative; z-index: 2; } -#tsd-search .field { position: absolute; left: 0; top: 0; right: 40px; height: 40px; } -#tsd-search .field input { box-sizing: border-box; position: relative; top: -50px; z-index: 1; width: 100%; padding: 0 10px; opacity: 0; outline: 0; border: 0; background: transparent; color: #222; } -#tsd-search .field label { position: absolute; overflow: hidden; right: -40px; } -#tsd-search .field input, #tsd-search .title { transition: opacity 0.2s; } -#tsd-search .results { position: absolute; visibility: hidden; top: 40px; width: 100%; margin: 0; padding: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); } -#tsd-search .results li { padding: 0 10px; background-color: #fdfdfd; } -#tsd-search .results li:nth-child(even) { background-color: #fff; } -#tsd-search .results li.state { display: none; } -#tsd-search .results li.current, #tsd-search .results li:hover { background-color: #eee; } -#tsd-search .results a { display: block; } -#tsd-search .results a:before { top: 10px; } -#tsd-search .results span.parent { color: #808080; font-weight: normal; } -#tsd-search.has-focus { background-color: #eee; } -#tsd-search.has-focus .field input { top: 0; opacity: 1; } -#tsd-search.has-focus .title { z-index: 0; opacity: 0; } -#tsd-search.has-focus .results { visibility: visible; } -#tsd-search.loading .results li.state.loading { display: block; } -#tsd-search.failure .results li.state.failure { display: block; } - -.tsd-signature { margin: 0 0 1em 0; padding: 10px; border: 1px solid #eee; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 14px; } -.tsd-signature.tsd-kind-icon { padding-left: 30px; } -.tsd-signature.tsd-kind-icon:before { top: 10px; left: 10px; } -.tsd-panel > .tsd-signature { margin-left: -20px; margin-right: -20px; border-width: 1px 0; } -.tsd-panel > .tsd-signature.tsd-kind-icon { padding-left: 40px; } -.tsd-panel > .tsd-signature.tsd-kind-icon:before { left: 20px; } - -.tsd-signature-symbol { color: #808080; font-weight: normal; } - -.tsd-signature-type { font-style: italic; font-weight: normal; } - -.tsd-signatures { padding: 0; margin: 0 0 1em 0; border: 1px solid #eee; } -.tsd-signatures .tsd-signature { margin: 0; border-width: 1px 0 0 0; transition: background-color 0.1s; } -.tsd-signatures .tsd-signature:first-child { border-top-width: 0; } -.tsd-signatures .tsd-signature.current { background-color: #eee; } -.tsd-signatures.active > .tsd-signature { cursor: pointer; } -.tsd-panel > .tsd-signatures { margin-left: -20px; margin-right: -20px; border-width: 1px 0; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { padding-left: 40px; } -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { left: 20px; } -.tsd-panel > a.anchor + .tsd-signatures { border-top-width: 0; margin-top: -20px; } - -ul.tsd-descriptions { position: relative; overflow: hidden; transition: height 0.3s; padding: 0; list-style: none; } -ul.tsd-descriptions.active > .tsd-description { display: none; } -ul.tsd-descriptions.active > .tsd-description.current { display: block; } -ul.tsd-descriptions.active > .tsd-description.fade-in { -webkit-animation: fade-in-delayed 0.3s; animation: fade-in-delayed 0.3s; } -ul.tsd-descriptions.active > .tsd-description.fade-out { -webkit-animation: fade-out-delayed 0.3s; animation: fade-out-delayed 0.3s; position: absolute; display: block; top: 0; left: 0; right: 0; opacity: 0; visibility: hidden; } -ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 { font-size: 16px; margin: 1em 0 0.5em 0; } - -ul.tsd-parameters, ul.tsd-type-parameters { list-style: square; margin: 0; padding-left: 20px; } -ul.tsd-parameters > li.tsd-parameter-siganture, ul.tsd-type-parameters > li.tsd-parameter-siganture { list-style: none; margin-left: -20px; } -ul.tsd-parameters h5, ul.tsd-type-parameters h5 { font-size: 16px; margin: 1em 0 0.5em 0; } -ul.tsd-parameters .tsd-comment, ul.tsd-type-parameters .tsd-comment { margin-top: -0.5em; } - -.tsd-sources { font-size: 14px; color: #808080; margin: 0 0 1em 0; } -.tsd-sources a { color: #808080; text-decoration: underline; } -.tsd-sources ul, .tsd-sources p { margin: 0 !important; } -.tsd-sources ul { list-style: none; padding: 0; } - -.tsd-page-toolbar { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 40px; color: #333; background: #fff; border-bottom: 1px solid #eee; } -.tsd-page-toolbar a { color: #333; text-decoration: none; } -.tsd-page-toolbar a.title { font-weight: bold; } -.tsd-page-toolbar a.title:hover { text-decoration: underline; } -.tsd-page-toolbar .table-wrap { display: table; width: 100%; height: 40px; } -.tsd-page-toolbar .table-cell { display: table-cell; position: relative; white-space: nowrap; line-height: 40px; } -.tsd-page-toolbar .table-cell:first-child { width: 100%; } - -.tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { content: ""; display: inline-block; width: 40px; height: 40px; margin: 0 -8px 0 0; background-image: url(../images/widgets.png); background-repeat: no-repeat; text-indent: -1024px; vertical-align: bottom; } -@media (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { .tsd-widget:before, .tsd-select .tsd-select-label:before, .tsd-select .tsd-select-list li:before { background-image: url(../images/widgets@2x.png); background-size: 320px 40px; } } - -.tsd-widget { display: inline-block; overflow: hidden; opacity: 0.6; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; } -.tsd-widget:hover { opacity: 0.8; } -.tsd-widget.active { opacity: 1; background-color: #eee; } -.tsd-widget.no-caption { width: 40px; } -.tsd-widget.no-caption:before { margin: 0; } -.tsd-widget.search:before { background-position: 0 0; } -.tsd-widget.menu:before { background-position: -40px 0; } -.tsd-widget.options:before { background-position: -80px 0; } -.tsd-widget.options, .tsd-widget.menu { display: none; } -@media (max-width: 900px) { .tsd-widget.options, .tsd-widget.menu { display: inline-block; } } -input[type=checkbox] + .tsd-widget:before { background-position: -120px 0; } -input[type=checkbox]:checked + .tsd-widget:before { background-position: -160px 0; } - -.tsd-select { position: relative; display: inline-block; height: 40px; transition: opacity 0.1s, background-color 0.2s; vertical-align: bottom; cursor: pointer; } -.tsd-select .tsd-select-label { opacity: 0.6; transition: opacity 0.2s; } -.tsd-select .tsd-select-label:before { background-position: -240px 0; } -.tsd-select.active .tsd-select-label { opacity: 0.8; } -.tsd-select.active .tsd-select-list { visibility: visible; opacity: 1; transition-delay: 0s; } -.tsd-select .tsd-select-list { position: absolute; visibility: hidden; top: 40px; left: 0; margin: 0; padding: 0; opacity: 0; list-style: none; box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); transition: visibility 0s 0.2s, opacity 0.2s; } -.tsd-select .tsd-select-list li { padding: 0 20px 0 0; background-color: #fdfdfd; } -.tsd-select .tsd-select-list li:before { background-position: 40px 0; } -.tsd-select .tsd-select-list li:nth-child(even) { background-color: #fff; } -.tsd-select .tsd-select-list li:hover { background-color: #eee; } -.tsd-select .tsd-select-list li.selected:before { background-position: -200px 0; } -@media (max-width: 900px) { .tsd-select .tsd-select-list { top: 0; left: auto; right: 100%; margin-right: -5px; } - .tsd-select .tsd-select-label:before { background-position: -280px 0; } } - -img { max-width: 100%; } diff --git a/doc/assets/css/main.css.map b/doc/assets/css/main.css.map deleted file mode 100644 index bc17fe4..0000000 --- a/doc/assets/css/main.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "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", -"sources": ["../../../../src/default/assets/css/vendors/_normalize.sass","../../../../src/default/assets/css/vendors/_highlight.js.sass","../../../../src/default/assets/css/setup/_mixins.sass","../../../../src/default/assets/css/setup/_grid.sass","../../../../src/default/assets/css/setup/_icons.scss","../../../../src/default/assets/css/setup/_animations.sass","../../../../src/default/assets/css/setup/_typography.sass","../../../../src/default/assets/css/_constants.sass","../../../../src/default/assets/css/layouts/_default.sass","../../../../src/default/assets/css/layouts/_minimal.sass","../../../../src/default/assets/css/elements/_comment.sass","../../../../src/default/assets/css/elements/_filter.sass","../../../../src/default/assets/css/elements/_footer.sass","../../../../src/default/assets/css/elements/_hierarchy.sass","../../../../src/default/assets/css/elements/_index.sass","../../../../src/default/assets/css/elements/_member.sass","../../../../src/default/assets/css/elements/_navigation.sass","../../../../src/default/assets/css/elements/_panel.sass","../../../../src/default/assets/css/elements/_search.sass","../../../../src/default/assets/css/elements/_signatures.sass","../../../../src/default/assets/css/elements/_sources.sass","../../../../src/default/assets/css/elements/_toolbar.sass","../../../../src/default/assets/css/elements/_images.sass"], -"names": [], -"file": "main.css" -} diff --git a/doc/assets/images/icons.png b/doc/assets/images/icons.png deleted file mode 100644 index cb2d11573b9ade711ee30a2bd4f38e6f9ea82281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9487 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 JrMIm@{|8^qBMkrm diff --git a/doc/assets/images/icons@2x.png b/doc/assets/images/icons@2x.png deleted file mode 100644 index 8932ba20ffa431194b8cebc977c731bec3ee23e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27740 zcmbrG1z1z>`~N{ch!ReeMuvh)Il37jIi-=3mXz+;NCoMbNOwt#2+}Ftjda5pAu$Hh z@E__&zxDh6>$;3xu8K2R|ON^V_GD{nS&-1_rG@G;d8Tf5ualoD1tzS^fJ z^sSG;UGHpFpNmKMEGNGvzo1WGjv=})USvjX&O>)bU&C4LOpq$fAG7~huhg5v8>xL4 zN(#1b4+g1Rx%}A{2i`3#*z*fZZxh-J?7eHc0IX|eSx-S-1Fy(fFQ0H|wg6nW(_bYE z8*5A7p}2F$sV}prh%GQijjJpz4HCCcasZE~5dN0ZQ4&Bc-z$h%XYF$Ay#mf-10TqpS8xi`4L^wg-sSXJPBdbzQZ94)xVC2wj<)4P z*T)`?&ryjGwjdM&bG0jZfz|#sZ*@HYqOBX?we1BXGOZ7H<`+^SIuD&|ru%i725{V7 z;X&i5&aT_Yze5$iTVo=wqXjkH->wOUZz5_}sG?*Ghi9D80~|UQ4h{6fySFk}kw)&1 zRBvDgZ1nos$`WVtYv2G5_)F$rDF}}?lj@Kn8kM94qjrI!mpt8B*h=u@d1d3u5r(sT zxe(@SHG$~W{I__}L!{UV&C*h?HiG@vxWcn+)&oou-mQtmw=wTfEP=E6`%S12z!#1m zk|7ZbBFekh88?GggYesZ1H6HI;fva*XE{H2KWZ7}cs{LPA{9T{G@aTZRG{MqsOcw% zgPXI?j|-cC<@j|6f6WsE0mq&~-Z?NchIG6=EWi$9qi?mNxlHeSLl53haI_968`+Z` zEp&evS0B7f=$iaVh%jk)QfHC>a;TZlR#^VtT5*J^KKbC62ij@1dNNTF>RWFWfiVA? zr{nFDx7uG}_HKRKRsyh!4V+hg2RWr$$;AOm1aS^^(d>89_uIwt-!1vj!htyo?bclf zj=$gZzWvO2i&@_Vh3&}z17_cKS6_Ab{Cq!)c=EKLyWB}X>)M13ClK&hw2l;kjnIJ1 zWZq!!U`B)aV+I21rlUK!bjbTe^%f~EcRM4SL3Q=D8$PhGx7h@)q?i#}>QLjkd-)vC zDWrwqRq(f!qxxOX>%Wcy+DTyL-nLd~1?YPxJsX%--u1a{e1}qyk=0Hb!zTtQ5}CF2 z;pgf-J)!)ueNf|8&fY-L^`+W@ZPZOyDwt~t%{oM(M_0q`{cgu%Bymwi@`icAoT$$z zJodRpvx_<9izkRpc2eqyzbgZsS-Um(eMSimPAA;UtK1^nN9W~%ylzmO0zc*Z? zBS#GyCBWts(dPJ-H^Ym65a;sC>@q-~QlXGNXRQqAvUI#0&)CuOpr)Ppf!6(!ishh> zU77k-0?+1-yE&6%^BUK{wj1WRfhK(fXZ486UPALZfPlt=Yu!g2D+@8t>mU2 ztrv%(?_e%rUApuc_T+j{lCWpl&i5dow`t%Ts{Hl%aK6LHMs6DUlH&+95b1J<{Lx76A428|LJwCvwcB7!$&t03hhBrjV`Z7E0%qtK4 zgLRpflG?NIVX6znqPWj$hmMlSg|l?~^HM8%k)B$~kO}mySb>M8(i3K5#|GMf5tV7t zNhttN^(cojs7D`w8a??6@)gb5*uH&huqI)aw}`fU@5ehP z@1>C)*U`C+JuP-tv=4dy5=(_|+dUXgvr_A%b!J~Ra%E1B4-grh&59cC?&TC_&R`^1 zmtFW=yQw_;(zVqFpbdUknO0S(1{>#Ra{?39R;oy%C&|iSXP?sX)|s|wH?#4G>W_J; z_jGu_z$^EkW(IxTagl{hiOs$gqIGYmIF{tmNu{y3}87-;=R523bcxi)ob8!@5adbhlJPMwWLv3 z4)xXTt^hDEyvrYDvry7GB>1lGluw>wD;Cs747lnV9T51Cb$Buj)S4OobIxs-Q{6Nl ze63*HlYZmiqClZYl@WZ0mBgM@FhuK3lLQXRAp}OCa3^}rsQn`RHn0t(V>6iYPG6B_ zh3@dg{J1cj%$68H3}V!U$U5T2A`p#pnTOM%mbk?>Y z>ZGt5YDR4n-uPf)1S$`! zWN6%;2mmsr$SrLj>c~TR*ADOC+zBn z7uv+Q*8=HnlqEA#JDhYR#irRDsSwtp3!dM1IpB6cv}}~DqaS>!}E$__(0SJ*f(e;)_;Zgs$VmAlV4YhV3o^7XjKS zqvtDEvU=K01ebz-zc0A^XkZuaiYklrrxAet%WTfkZFg~sZSOWqSJ1|ZL*Dv)`vRoL zuUo3m2qt6G^EjTgEOKsJ3Sp~XrJ;kv7D_3+G zDE@sIR(-1TXvvi2CQpp1x+h#;zMcrP2dX3?Il~+Pp9DtxjA9nf75VT{4X24L{tPRi z5(_(VswAlPY4oAE$FoXrM(|2+B7;p8f{at|Uf5XnAijC&;@;ZuBD!CcPxv$_i9sbY z#8d#8h2sVxhOeCDL4X7Fa+jFqbV&}W!x`KhHC#!t39jl@dq9^|Hem8cqW+P2afCrP zl!XfPdN$LFXS`uGV}dz&Zf;PV+iH? z+C@2NHWygfrSCFY){=$twh0=DfJL`6(rbCi?=&bgp-JJtKL|s5?|RmZ*Rl^gxP-bk zvLq?Z5jT#O(}e*VV>?#VI=Nt{u(6E6w(+RL8hZM89d1j4E>&;uDf-`MTcCdP9eFET zqo4<4yB5Dp?U)vB5~ogsjCfppSb-q$&%4cZ-O_Nla< zbR9eZ!XCrf_c64@KI8hd&3WII6uPV%f+}wnftAV<#HM^ni841%KAZ^6DK4#y*QVNn zc^uTtB{$N8Qp}}KmEEXxQ|$)>qZq!%azlyCPk~59`fUZb#RVCFAbIJH-N570l-rJD z(ZD=#$)Rz}hI88``aIq*RTnNX+%laO)zX81h^qvqzU z>n{@QpK{Ydzm>N1#nXM{?&!r=2R#U0?4Z~?u{l>z46I9mRt{w9b12TB7scV6VDUlv zC^vlJrZHc2Q)*MA$rzRJyb0?ia6nb)2ZymhvuQta;O2`;+Z~4ef(C|+pg9YZ)dlOl zsY3ZC-_eabWp=1%Ks@dv(I4d0Mh}>BixOrl-@lgS#qExn9TzrG_q~S%d%7RR(I8OI z>9#*O)U@m!_m`oca80YxttYzr5wm7qQ-^kpTAz|ULCKg?mN0qA)TF40+9vj&@Gsoc zu26&Jrk(MUIIWTB)?#q$L9h2cR!6y>&=O_7f8SiX^q8RffRK{0i*QoAPM>4xycmL= z+6oQ;ekMHV!{&H2EQ8nP-fHGOd^jN!?;qmg^2LbA`-YwCJb%uNp&M>APp9uz(KxVg!#?aH@fV9ZjlO_NOK-e|oEn}!>9R$Y!!+@y9rNS0^<=3luyQc9#Qsq5@ zeUmfI+3$?opKAZ%9xVbIWzFe*Lcl^eYZ zkJ?l>op^`31)sY(KhT5SXC8D+T5oENV$h)lTdfaXlY~nXtP;yyo+;~M+wQdQ)}-RU z2b$@f&?oIacGO8-R5yusa2FsNYix!tgxqO%v?$F6GbdeB(OGC@=%s{*O5KgD%+TEhylP>(4!g1S~6#tSGH^W-g$+#x$ZOB z#OhM>DDGZc;g`kJlh7zVb7li*25TmW9c=Kz?qCO*2x`Om$`w(Mp0SfjS>bY9uEtmzMg%U-=wkldKhE#0TSjtrsAK z5MFje4rRm814)U|uP}9nXC+)f8}D`+*PhAmnEADLGTZ5^zyh|aG$RrhtR$L-M_92Y z#@6Efz!dLAILH4N7Mjzj;eGjug^=9iV=&(U4%Xz@q4=F#H36-+wb+GeBwsE{#INmO zm=LQ;a*d2N@eycmpxb-cDbDMNMC2Lzg55VDFdH%8bNhdU!oCc$^c}lOr53f-M;65R z0HT&|&3u$=i{)xTw7n*Y;VdfaiQH<)ku3erh3lTmthse9R)YX8 z-ps?!pVOut9RO?e)MGe~%;}VRw)vhJf$Y-Ar06Cp1X8athW<#?l)q{Y}WBJf8Bhl7EcUi<=)ZrZSV6bas~2Da(sAe2zhEf=6p>?9WI8jxk03* z6{vxut>i5kNuGL4m1bn9ZQZLTK#T^GMSNoTjbviFBY==qPX_14aKtxv?f(RW6J_G3 z1x5NC;Cn><*^SrD?F_9Bi&|*e{tsaAdaq4d#@{fA0-c|${GqQ!pvsk z{mG4Ex?`KX=chGMa~*OOj3)1+h1MejP%VuT4M&*N-oWtdJN$N2UG8pf7V?Fp z-y|*9EvoSv5;GCDatcS413Y&b>taeQplr1};?`HmnE_v+K>;|KVG)Ffr|V1_B#aEU_vIvq{-M+T3U)+AGA9q_Hz}9&>~gY<-E1wA)SY`*=n*n+(GziU>-VtZ zwrcJ-AG)f|N4SF8rpQi~F>7_a)$5^j0-=wN&ihTlVOgze&J=k2%SM`?BobLj=b-U*3cFY3EScOfdS;M}Y z4Ow~ayp?w6HZS*2>*9zq z+#rTKJsj@WV$YN#h}@k_x;%lLF`VnW@Le`D%r<>=$kXKZ@r+eqtt{0Ep#%yDcWhKvDPiIxxAHwMN=9ywT~ zcZ&FqLm|NOeMWaZs|{kAGqdkM=yK`l`FrQMSWR}JuBBqhSxtmX(As{gB{IUavfxeK z{Hi&{0%!0GzW}S5HpSN@-7zuu5*KqyHw5<4U$;A>-Tnvw^6s1cl>y1b{kh7q+fO^F z19a|X$hk{$7o8C+z|sUhD%uy6$W+xO`ESe{)b2=yF9`5xsQ^h8-Y|XKnU7ov4QOuV zPq_832p9qiW8eGKx}*dtTe=-00`&y}HAA$YSHp*dOsLM}9H-XKY%7MU-^cJen-4RZ zC(OC^8CI2{80&^qn|361rL|u`o4(9ndOqz?ycc-sN#r|^&&(KvJHEJttiiVG=ifjO zSu{np+MbA)_mb>Xnzt?NfnsI%6L0D|Tf7?{x*>7}e;rThef!6H#k99(ugjvc78Jb| zIlK_k(*KtXIMmER{1BSzvhd3S#*EUJ#yAU6vPz9s-T-5bV65`$Akgg_MJ)#ftMNHa zm^6+WMzUd<3A{0_l%H!V6fDeK$BN4zX0(z=UQ^RgMP7BodVE5qABa=N3?X>Om-f>O zUc&}rUiCPRai+;6GRqI>c4V7yW0)HE+}6Z zBsj1ZCNQ#a?)_DBgpLGwgFLtrKUoSSzL5SJTGd*M%MjkRSG?riejQ-cEKgN<<@m%& zw@texQ+kQW@23ge5OMo@S(yur(JL)`M;q;~DJjb>h)lPx6u8Q;&aI~c{79%+&ge6r z{z61FqL6g(lz%@cbfuXHb$dc8#AGOP?%>e-Wc>H!BbA2Bl|nphNv6N-;9oh-|F-Gb zN?8nS=;95>uSkTv54_Ea37u46@~ zQ)*-LV;!4mkPbCm;09q|K5BABd31-FqEL1z>nXBb(raMZn7|59(Zm~Q=HNELndeY= zOZkfl?Qdy>sot@=`=Es~Vc+g2&RF&|#GSA0#Y}tn?tx(k zQGL0lW8g~aw6}Pag>rpRrCF<$>@=G&R|nP@U4iz?>K@9$mQ^YOO$`rLGW2x(Mzab&CiUyR^$a@W_7 zx+Y$x&1Yz~z?>+fV4?6#*68Mx-yavQv$E);jDzG6T%nlH+kIC)Q~y&v@baSk+0yS& zL%+cgDo&Lm?|XY_zGZwzKS)&X@V(uI60|3gPjT9z8)RH7PE{nINjhZKx;C8CicIyk zaXY-7F!NZ7yw{;m7VlRb@%MsYpcQj!H4JRjgE;>dg4}el|0V>7@MQ0IPxsB4m(D&_ z{C!A#{;n(vGIG{$n8 z>?h|%F6Q6gb|i?0Sk>x#9c3MU``q86q3`MZ)$C#?Ky;i_lT?=Zj?kCX&ft;{^OaLk z+sHpoPwTu2AMCRGau@prH_|(_!gDnevQ`$Q*6hCEM{dDYsRYYylLg=1X({f{W+t&gys(g7@UC)H+`~n01XrhtHs#h02bj@ooTiV=fZaMy1$X| zGng@|GdJh5Ogc@Jn=+aYQSX@v<*x!2T|SUZ(xLj=kWiGmL}|+K42b14Tln!$QS?76 zKp*CI<2GB96ji38SZ>xK=*LNEI9O-Z9#I=;=JutsQN9}kHqbX27y)!?m>^)=WI0jG z#!ya>+@D%0hM;O%zMUU4_imJYYR%NAvi5L%U%ww~BFL6~GTVzVzs zfh#(%EaGd9goN*X$B0gGxK}IKxj%$JxNGN{6kO?2H0cAh;;rMt%(WE+vQ5bY$nTI1 z7h4YhT}|zIy2eZWgk=w}B8#`E@NVWtAK9;h>aEWjn(4vCL5eM1+loY9Z&w9m5yehx z&vL-V$9EZu&ZbMWVjKsrg$0YFTW^@{dWRnk9_Nwd9w{jPyHCTbQ+L;p++c5@%SINO z!X6KL#+<|3qiR2=#hgR|faaiSRu0GK=;#LTGcN>rCr9p_cXXTAFOhi2tr7kY8qo~J z@BaM*F<_#)uuB4Wvm!lBHfQyza}s)h=swNQ0&Q+$fVFT}3i%XZjXnXSzuPAoee)jvI=%m0l>G`nkbf?2=^pxtzqF1(Uz+yKY(gYkx}+)cs9 zvg8g|WntQypSd`+V!?~#OOR(?Ar-w`2<0XxdDyZ+s5`;2-|R`!(^=Q(4*1z~X2?`kcdYgFe}uue7nUpqrqdm&ZN=%x z)7v*|DMhuEzzx~QxP3oza>5Hl6M`URXFn$sD1Z;KD#aFmc$47A2b zQ@D*U{;PC+wH3Li5HBq{e9gk`Vydu|H7`qEcamEsL7F7>^K%<(@QPh*ljroaOtL8^ z;{A>G!fI_8b+0bfqGyql_31pd`04R>25~!SsQTt4W22SG#a_LjHr9 zG*a;ItnFm=Ci3p*B zH_J3BS#+JV!LQtIcEPX#BY@SxtNsNEp-MgXk6dZ&8h!NwFJ#^a7zGpUr$2^aZ4v)^ zmceyQSsQ5_r#n06obXW|ID+e;J9}d;m5R^@Zyxt2X1@Z)d@|Z;dr|rJ$d#LlNR%?yY%idz6|y$8w>yIO8~xkN2bDV!q}XqQ|~-6yLqoWC-_&1 z`~T5qO3H3lzrmEa{S&#hIO@`P&OEDGmq3fknJE7z9LzpyM%2Rlb{)@kKp9!&)`iOu z#8B63+p$K88rk@oaK+-Fy^`Vq<~w|Lm_Uc&k}x8pU?M6YP~ESjPokVry<<5!;7YJp zv6SS-V-+RD&muSRXJ07|T;U_(FN(e*f0w#0HK)B&6?`b6FF=x{=s>}Sq;FxH`miFz zgH5=#-9?SDBA~aN4Cn`%4vo1Fva3@pH~eZRf95dfx$9UENaj&Kx!AjO&(uF`9cj%4 z9k(!lH|YOG0$VB{Dwl0dC;WbdQ(@yMC^Td8&dsmce7y*Qx93H8Robn1zw43@FPP`3 z+3f4xrQCAAC@Zu}kvw`qjn1|VZyK9s*rUJNifEf@DnqS48h#hGGLgzY#gb;dM_sYw zGGT@yLv`GI5Kb!)0-1<06$>fn1zvx&?D75D*uDaH0<(xtLSUpQs1ArvM(H8%G0R;55R z9-_CZ^X8%Ko?o?h1(Qc=pn~cr*yzLv#2k+Lc1crzdwFs z8vh@G*IOZE*T5$5(U6tFmf~`<8f(~-S!4(#WuYz8s`LKp*+@>ce-6cFj)zr6+*UA; zlsPcCQD8x=jb(4nb9_;(-3BxsprtcMGU%2gHJ*rU4qEig&*Fh}JOc(tz3u(lp*#W|fiOX;1H_KZ}xD(~MInrb)A{hKX5kj(!Q zEHAz2XcIYQX1H3WydK24fHgQ)a`V8a*jnO9_yPBU|pKW1IN!_owCm#LELx zwcCu#RKASr1>?$lk?!0&f?3=NE>I zxo%Py*#ZSClS-`d!I;>?m&_ojPGm_TixV)q37vOUyJ8}nLT~aweOdW?P^f>|@Xq%D z6)$Q&M#tBGRwBw}kicw~!P2Z|riT6dn59I;6a%~qW%qhgc_kUgFD}Divs>mznlR}1 zi{!f5(5&&JBH3#)nUoF4UxoIl@PMf+mACFXVA4tEpo2-+FRwbRG)ld!NT1_M_KoX3 z${pO2EIpgN*U}sf+YuBAid=2wc*%Bhdg(W*K9x-Xj+lwgD$w6JKB#!&L9MDzhIcE zE%8=#dO*dXZN&;I_mh8#Jn%0nqU8PaSN?g!cKeCkl}ebZJ4~f#4q7+(61@AVu$}tB zr2?J3_TH;@aQVl2p*`~S=?44DI`Zr_2shE1QP@SmF7#0ZCKRJ<=yrz0945*wX5#(c zSj`&#ezPUNyV8}RbkCO>p$Rolvk#dz-4xDhtwpv~Ix;g*F^F`Z?^ACFv(U8zAvPTU z=3gU!Z2cil9&M!j9|dbt>Q6g#O6$%KuS!CiHTrfL@Qwp%!KRd37%k>+q7`od6=MF2 ztTQ^3?psq0jO_@5UKg5y{h0K4FF8`_peZi!((IT#Aw6} zezV6zd*Q}T)Hhd5P#x^E%T!%`u>0(79!?r13Co@u*Xwq)HM3>ghs}iDG=?{V0zks~ zDdgIhiv+F9V8*BYGaQnTI<}qazPvPx-pQgi%cBgYI;xY|^0BHl<%u>nQ-OSKR`<)3TDgi(X zVd0U5`V^bNN)v(k^umBHHp~1_dEr~bHbW=RHqis4zK2=z4aQ2YTWl?Rw}R|Tlkc(e z0imT)utJj*G^yi7&=bwg;H@Pp#88>r$OAw$ynJDWLhqJBX!#?6*SZqRV`4$Mm4$4I zA|9Z>zc%Fq!U`9W8!&UsUR;#(0wkK9+nNXLSeoB02oC>#kom>VXu#76{sg`kc{O3_ zILbkv)Zf1#h9%1516t{bg3Y5*x|*|f$AUvk7btk;c@rtnBO?jb!IkRr1|;kuqBJhq zws^ZO*J4_m%3#$X1fsSy%F!(NA|#+0?^?CuKUiJYj4a_!(6j$Xqbp2hJs2rNT>Z}# z{TlHxoP8X|q0AM8gRj(ZQI?JqU9^aY8>;X!&RJ4}vU8vL2+k_#yADX>6c=Ede|?NC z{Gw7GknrV{C4wg0+~>fY9Ei1!Nx$xynG1_sYF0!p4DD=feEAh3-AoT?V?=26&Ox?>=)PjPGKr-WP(2VlKIRn=D1JkG(rr=f&D@2z>Sggn&@^26Ld z{wH%QL7*QBWv?s%OLBt($db&Mfc5GL7RVS^uC;|1S$UcmacjO1oh^eh`| z9WP9jbKqGht7$3>ymU@GiJ)L4w(MStoP@S3O z15xIKlE4@e z&=9C`;H`FeQfsD_?B_HoZEE;mWDX+kZ@f<1ggttif=z}b+Rsk07XEDQR{(TRMO>71 zTg9X2FQmN>dIWSpH`ic^7&LD-;|g_63r0=OH?|Y1a@2w|H#au8u1_a*`R=Z$e`d;M zS*D4PiRJ&11BFii&pA+|U@nhu{K)+erd8Zn>&mp?A+5@s=&fh#R5deS=1W2kT;fHR zdy5xH8>s-TJ0EuLW=7}P0GX>R35=DyY(+=EZT(l#`(pD_^p^Cq@o0ZAN@^!TR$+Qt zaIC`1(2P{vQof?Ik)Ym9PUpmYnf8I=r~tVT7S*>h;7XPjD!>HY3~Qt!P;nU?KNRL| zB8_)SSvm7SqiDz>D??F$GIBL2OZtb{}+pw3>vh?o`jusH9Sb$$vyE1_zs71mJrA)&x=!xI$lZl?Pi+FzNB0na6(`^ z57Sh&I8vDjoNDpOIng?JAHW~&i z&3-v!tuH^Ev6y0d>Bx$5`W(-9Z~lRQ3yy9)iW3`~aOIW@{}UTwzP60OgI zVe2We-cD)%7*Vi~={|o+b!z@Eu-mt5J0e{Fg&ZD!app%YQ*+h1PDa9N=OFw_W>(qD zB37L2E!$4jC9jZ2z>%W!n2wZBa?xgpvDQ9-`24+Lyo>q*#hlt?!E6WaSPqT9bhP_*wcI1KSR3|2<@UNWgxE|3Wk#Ip@_8!iGY^HO+t8$uFlF~a$02g2~ytA}@fI=3W zR=xH+W#ByH3;Vc43DV-#(zlf{g5;4wIZaxn_&?P-5NZ7u^a8qqn)7#bIN|3)>(ZJh&fjQM<=*`JvyxO40j3{c&GBEwG$wV zosT-{g9xam5~A^Rxi1pqj!IJM8~V2I*{m=O$da;7sxSSm4LN3#&qPDwElG!6samAA zV?`HFHgtFoYzgWDMQ33HX?fhYwi&)>woYQC#p=gZ0B$ZXMb!M^GmV6 z&yvf>tM=b4`Nr#0+b%N+Ob1^zpAaUj@3u-HB)07$Eyc16qhSK{aBRQ8;=zY6q65OQ z3cKiy#Qs_kgWrWNuNm-PseZ86@jQ1CUq;TGrPoN7o=|ufN)i6*V+*}`QvF`X66PtB zD`$I;T+N4>6*1jLI$XP}#&`{I8c%Fj_-y_+M;6<}eUcUy&O+uv=Oq6jFhv1>;Rtt? zJ3nrxMEQ&S-A{flh=qKwS9t4qdjrV9#6)~Gw z38~25Tdi@BpcrF~5cJLZ{t!fr%ZwYw3_}!TYYNmb`EAVNhJD}eQ_IH#G$(^Ep@F!$ zcnB3U#2g4?kX~!fN#9#vXJB~dLR-`%@fp(w3|H!tjYM5T)c)AK+2F}|5+SEJ6ZcU? zt};m?*z5|rNYaHr`}%B-F7%Cqo|5Pn3{kuB57L{IF&P1QwI>}p6%;U1Sp8NaIJaQF zx|XIsrCtxZ3APxbk3tV|@6(e2e`w-%TG~~KGo??bu`~k`jm1SX^SbaP6W=n}xK@8^ zXiesz*|kf8Hsh(h)}+#EmnZ_X2{Jh0QgXHs|H>#1+xC=r9AwTlI{#vTbPwwlFGqdC zQi5f=16ao#%EE}d)9_*buOBpR_mieg2;6_>Ahbj2frMMk0Al&>bX*3lU#!`o{nM(JO9ZRSf8D_Yy!yQDNeGXaPTfriNe zR>~jVb_xM-NxU6G0!In5?sj`G?y=fV(Utg0#r}^LdGP|n)(^M;i$#u#c|UKu$2<|N zCLy)o?a8#mS~y-j?h?WW4~U~I2~OcPMg4~BU{%x)xK_>h0oRnRAHjF?iP}@U$?vv; zz207U|4AVvoECW4*0vmNk#aR-wNW52%~Xw7$~kPSR~T2nc#5+bzSa7fqfls$S*ARX zPnn;KY}kIAmw4Nc$qn8swNoFhT`LHdEdAtE5f?6+*ogscu1qOyp`W15$r@8iHvX&G zDt*bz>($Qh5bVdn)cKQzzxbY~bg@_6e+ZjX^RQw=@{FZThfEV_vcMH0S+yr*>O#0^ z4N&G;fr?TxcXVbeoHRazfSfaGSs{Ey8%I^zf`if_T^U`Y3R&Mw)&-VuHqo`~=R$N^ z=8}vc!N#fj=97W?NT)}Ldl`2d#5ro|F0cCf#)=MnA4!2jW+x`Wsjt=-(=$S99+M%y zp<|OuKK&O1oz1l6L(@HRV9Re}5Q>gl1jm|3xxeZyb^%KHW|vfl=iyew98eMuZ_}Gk z<>2b}nkWSabZjqzdL_!AxOR-l2cZiS+i&A4W*e`t*&lzJf4YCYmvfD#wc_wZQTXqs zp!5*T%JAHW?7<8@pQDz}z^@+epV3=zb6AZ?NOiczvs;R@nh^D8uw52VmyON9;mwctT%R(&!2{o^NV}+52KP zKo|@SoX{=L1CP(kpwkY@IgeI~pBkk)b{zn?zw2A>{2PzA)yqb0S6F-#{Sp6F#>9Ws z6X=>%Vq`K$C+H2U3-+#O;WCUrNeQW$&Zj7p2daf)=sG%UZ+)fszR6U;^uA*Z+s%DC zn7(9WnJprRYyFmH68f)L|EXuJ(!Wo*xEOC%L`7@T#WU9J(H5QqR!5<3578d8c(zWa z1Bq1d?#hBqPK;&nnu&AaiVF=(;R|}zg?mFaR$mWnC*NMJNydBnK$!)=;eJjHDzyud zQ|#KKOSN)-c1&XH9&u3R2Uq^*)W;8tZ778M`9hIXn0^>A(em}^gKq6+KyAPGqLE}* zS>@fFX^hq0)vDyKd|ALPMCI&!cVZ}t7Uy(Iv_&_|yik)@)&e`mvop0@!X}4xmJ-aV z6`>A&GMwD%+g%U>x#bAD!-aduMp(f)v--N~;H(|gaLQvFmacp>j$lE32ZnS$(x zDjoC&R)u{=boM=Las8Ilt@hzHLaa;-7ra}uX{_(Ivz)GnQAbt1Iym@!C1B0HY&o;u z2OizF`Q!ob)@;(PawJvpPCZICsqg$aogzuVRXA;PzU7B0pv-4F4tDQaf;xN4#$?%&_v2;#l))Wp(yp1W*)bugHYn8h+?~mXf z)~Hm=EJaj3gy9E(kE0Xmo$u8?8ivJFCH0}pr~N9qq#4Khe9_a|pWvNcjK37UoA|f= z7R;)}qz@Byxl9V{{ER%i_Z!rU+6+VapPZ!l^J7BKPxL>~v$}=_w&_9_BF37|xUFTv zZ@s;nf`5ByJu1yOgtwU8pGgLFb2vn{Hr**~;E$_^MJ9;$#!->r-OmldGw^PVRImMx zB#UVH&VaCgj0O(~A^*1Zm>UBaYGblCkk4Z(tHkw~+YBIY)Y2Dt%~G)O`H0m;-R4xB>Ek=dQf-bdo=(E! z<70o5uH}1@!at+aM~7jq1ZY=w?yS4vlzD9tAO2I$=AUn1uwcLSBQTxwdI9m{yr-rt zWP%emtBi3fB+O#&U9e=0E`h$M*j5ATsDpmA&{bP67k<((wWe%*6hG?0bo zBU@vBw6tB8eXN9Y{S>%(J8mo5d0=?@N3d?Lc@A0*?-pbFy0Z4Xw-*SnAZzU{$QZlxR*R17^x z=4gU$Z1xB8_Jt5#o@j-tm=kT>ZD78@_On<&!hPjel-fAuAEMMc+=r=44ovk&*@7@9 zOz0u=GksWDth}*Q8>_MSk5)PW2Mwp<0qy3v;oZ*p`7|!z`e|E|K>Fxg-lEUp4)TZm z%UPa!cP^$T!K$7mD;=Ya5`{Sdg41IJ$s5Di@Mj0`4^?@*5pl=_d^~XJ{#`GjtG16O z;ai#Rl5X!)xd-ly<-F|#kgp!x}|wxNx3PxGQViF^UTcMc(QgY%sf%&O1i&Zlaqj4h8erFP9@%{~PNjQ!JEu3+m7`jfR(9N= z?AVL!Mu{_LYD}}+xLMKe&A}J>=Z}_%NYnc;S0OB{B^J)gfdNe(98OG{x3egx)hVvz z>A6>eSBQ4v$1vW%fL5jP;KK^i%D=F&uqFwzv@1Jf?kD2=J(_CwwvApRZrw>L<(628 z7|Q5H7)&nimkp^3Rn#Uv1>mvB_xkj0z{&K?^GSaG`=1)}QW~E&er+v0LDZ9E2R;;M zQx9$HiU;^XUJv%o-^=(U{}GBA4mZoYgF(&z+@gnRpqs2n)OOVN(;LAZv;rH4h>w}! z#%{g|@Hsk_ELWFAFO4v8CII+a6phJ2F;6eL4=PJMzy0kM;dBE&l>Iwr%68|Fs#<#v znkNQKXsvGWl7_2Of7U<6w8;orXT57)W|lQI`wVI=q`&&nt5;6QrQc>QEE=J#nuwF3 zwM@+HNN`~bD5*O9yPI5MY*`=SzV@Kcwde_el)r1OGSCOt%4pW9cjn=+=T!iXeU*KM zoi*6$(td9{(Q7^+vg!FU|B)hNIw!yJuWpH+aOL=J--ao6odhQ@xm7&*t(6deEdy#v zZh<!hl=;&>GoVnX=>Zjb8&Run4!+iccvj%-Is=xQTNnyiK6r1w ziOj)LHnt0|7WG-Y7fA+4CtubiA1Oq|1R544_%M$N(FF$^l$=gp5ee@)<@lG>_RAzR zB})XJuB|KTqBseCS}a{9TlGLo2oPy5Rx`og@x&#Vv9g-#h3C72DlsaZ28l>ZK_H!5 zo=qg=GNqmWwwzyp6;g)R@vMXbYjGIDs zGq%XSj-8QxGPV!~lN6Ec8QUoP*q7|2M1I#0x$ocidpyta{5OYlu4~S@W}MgO^FH72 z*LZTcR!KnI96y|-Yye>DWS5Do<$ zZ1Tj5>WMAM4d_~{g4GPq3V|mKPHxIUP3h);?0P3AUH3Qsdjh)^C5PSsviZMQ0SYWV zsjrilkU!!U)_=xU<*}!fGVcD2OuFvE=MAfbsv%$A5lmD*PeL~I+}6p@vp#23`EnqY zjRUFpR!P|~zES#gM1Gh<4YB((t1K_&WcjPnq=?(7;zJc!frb71n#&a@@uk+l!o^8X zHM%1R2V0zl37F>E{HBoKK&sU-eR+N`B^6a=YfoV(O=5KLFQA`lb@`NBXv#2vdS_> zH~($czD@;JcKX=}9|)2~B%Ldg=DO>p^)oNmP2i5sD&yCxG8XA?rp*6}=iRwB>Tofr ze-ynYURhc3<0oFwG)5K+P|WF^JB)2zl8T76>P?0)@G)NAEoZZO^y4z%9z~? z-A^XHR@6Yrvmy<*5jcY6Jw~QO3>`r%zS?u=mG9vX$gxw|<{vWK>nD&QuvStW_U4~}TjLP?B>&FsG8E1}{Y@Ch?Rq||Ma)w=rh ztsOYJd9V6J@_moR=!leMQ2pjah=1%y=$if(L(Xu`*lng*PutB8A;iH07l(W%PQW7f+O>%`K2_b+a;uY3gJ4rUHds#$< zh$5F4ic49y&VeWY3E&!fN2@G^Dw1TNc=XN5hu* z7))hJaB*xr*5T4T>D`o0H&l>{Ov~auZxM*)>Nq4Z#02{*19&a)7Y3r|Y_(6gYy6;F z_DgDY(3L&oc4=s3yP%2^AKaG~)KdlJSs!1xLka?Z|Ab`n1ebrAHC8X?168c&x|`U{ zl9GAx`^h}$4B(nG=4&9x@T}*keHj1y&LIfGO?D*l(IinC{!R}aZ~aM`{_;COXHOn* z)Z&8sGJ!lDXa7$$i08W`8pP_(Dz}|imzB9h^^o?kYt-iFkBuBeun60Bhr=tWkQpy0 z;D$OyjIl0aw7f|^ljLp4YZwhVL;noyZ?b%x1>E&NARw%v?f(RN@mPMC64tR3%>mvJ zP#QP5t6ZIj`59z73p?j{x|w0);ry{BE`rLC&N`M-*rWH{4q{k@g%H1{pd<4W`^fNs z^F}*Q`llPN@YsSx*0q=`t@7RHXj;aY``vAlApBm{aW}yKUdDUQ zU2Z405B(3m?D|Vk&17PTbU5KOvL%|Q37$P$G$9gF0H%9=y-NOV=$sXdGPFoqqIp(@ z`d4(2s(g`50SL{dJzfn2k4cC76DUcD$JZ=j{OUjrdE2Q+YA~VnVklh7TDyFNUPian;W3_Of}crUObnZpDYcRTptAZuY>yfUJ0B zXNFsVRfvYU=Ujare`KJFG~oNlVv8O1mQP5@M!*1bsD$({RyEuh49(qo`yvpwQbgpt zGPeac{S+Z-u6^W5t5r(0l`_zZ6_3EoIE`jQmJo#3Qg16t+^Z3Qi{_zYV%1#?_rRruf zD=QnSnO7y&x-?b61oTiEAm9HBRFb>U1bH9Vaf0zPmv z`_Aj%G)r{6nYi%$p}m-GqUm3-t8>g(U+Whn+cJWmf5xmbYE`aS)LEsj+(JluT$tVr zsP2%b0xti~DYuft>YTi2i73p`HJVn55cc*HY>`;PgS6K{T|VP#1?WtTb-=wdBHJP zUwc(-=Z)IDKmzOCE~z7vCp-mYys6Xd?RSj*#y9gS@Va2JZ~`;3&tmK4dxtO>)U>4S z6<2a%1^&<>jod|I-@bjTf)YbakVIN6_ESyNtV%s$?KH~U zCbKPKu+XtUZR7>&Ahu^z$qdEi6Y2S%u&^2p&Y`1C3xwE<-9Vn^lyNm-;RH#B!D4Xg`FJ^8f+U=zNV2&%0(JWD%&(E0j2KMWlNZ z)%s+5uNrC`9lbAA?nvt@2-HKiO@GGVPo#fy;qqAL(2JxJHo5c=)l(?nn!bag0_kr6 z)ST^b&5yJ6~~c@GievP({0wGq_PCT{=fpeiy9ypy;pAlbpn z?RPd-bwMEB64zDwIbrN#x2XVcA9vQhz-ib+dlI&)1!$6~C(pU8+)^Oidd2d}(a2R( zt5+;YX7y!eP{f+K0!c9w?9~B~ywxL(H1vsTv29n)#BanK8?hG(gH$ctH59qK+|R^Y zGVQuPI!*eB%urZF6IQ#;$gP_ONw;pP8%cHE1p5%B07B^Y))NqU`6T_T7x3lzfQFYI z@S@{l16k_xI-wIcm9Lp9indta@7_q+LJW9bIsdwX@$!coevr^kX=3JmyW14k=WsFk zurBSt9{{YTe}agPjH2#y4&+->Xj-&w>}1dP&jZAfFpg)Y}xj z30VxTLcEx|ouwaHvDeK~w;@)rmDf+--T(O_mZ{FJ<2Erh1 zUN3aW3VqHRU7u00X?cK>Jy=_7U1;mygnC>nKaOk#0sC-bqEz-k8EocmVzgJp5cXc> z&&?9oFWQlvz4G8l_fao#Mo`iE42>ePh__cE!&{DFu+cIL4SXfyG3@;Fo?SHjN(Je7 zXk#CH(M}!(3?C=SP%rV&_lzb%kRU4>_~@L}S%#i&lqNx)KzN`^JEE=dDqT{rKTj2v zFqYi(UB;xg${0?T%b8084fh1Q&S_(a!+pL~K3f1%S0*Ef0qdD4M!GMa=&chDMa&+z zUh=Nx=Gbn1A~jdOU9(f!ngOW=vh!E(1NDMQ>qzfrbMI185H0BtmkN7&``F+*(ayRa zY}%Ceu(!UV@23&Q&X;q@^G=TiK`z*$P-0YQvpF@`F*U; z%EyB0(2)d8f0m79eRi)D|Dg8cgyC%!EoOf06H3Mzn(7tg96qF26W$p=tBpC?P6d;0 zpK^=_U4Zpp=uWlicl!2&^5+5ZC!pBWsG0WUON!w>D3@)YH1b9JzHEuKuS&ibk z)Hg@cn+&N&0riaxd!majaVok?mw9e{IHz;rFVgH4(M3K>sQgnrtEwR#K3ou`@966tnA&wVjm>9HsdhZ1; z&`a652n(V3+OHa4?k2{KxF31$;5TC!YBThY(8XuwTSFFSc$XC30hu*2E7s=$(;kM3 zP72ofEe?LwuFc~6zB4Y|#Le%<^o*!*p5)*ktTYU@=dJSE0c5ni19>aBK+h-8y zV13rLz|3W`!3@(^h;QJ1uXR7(p2CfVF^%za*gPkZFBK`#k_iT>P85qg8>euZBIS(kZP9Har&{q$;EKF-&!DYwaG1Y)ri+D+%G|o{y01Lr&$V#k(h zmyZmP3mfsBi9EnVfcd$TozBhWnsD61n{h_>{ibSwy?Gif*+}m8X!ht?l}ss95s@{YU_$fPhF>lV zs-l78AS>a^N1fgb$MVnW%JFKCg*+>#O>YEUkS4@W@&4;kF=Ym;8L~4M6veX zwnue!z@3AEsXqJuD!EvM^%sxGO|L=UW?zWxsaC9ZEXzK1A{Y!xn8m7vK|=tBa^xlG z<0^P0vYcWWPp+=Lg9#?w*f_ZltS!w5S+0q-wk=r3OAO`+#I5MG7T#XQ*DIkG&uZPR z&>%4^sNiuF^zvEwCpUmEVIu0U96Fza?P6wuRA5gy_&#nS zsFh@XI0jPxIG$`d;Ts^@PbL0hNAGk5j(q=2${=y$S=rMO&+VjvPq2c@YBF|&!oK9! zOdHs_055a@3vho$z%!NrD^;{C2%!~xTlviGr-3C)baJav2u){((A6tkakn@lA1ppx zYZ`lS*`!z!`J$?yazk7X`NAVO`v(MI4RwBY(L?S|e=p9qT&|H_AF*A|m{lP^Hlr0n zRTXE*B5t!&tR$Xw3S5f73)~k!H^Buz(LlbzeP8BzCn1|EehnDa?&o{4Y*i@&qsd&~ zLzeZVtyLH11i}2-0eezPzs4MkogX5w?$HZ3H%?tJvTRT#(+l zbl?ZS{Wu(Wen<#BOg*u0K1}*>dePw9r!tT}0vk*G;J}dcEpLMqW-GKYYOF%2F;DDP zo0Y4PqVfKVm3nWrO^o$jX0)wEv(5uX%sxLl zZ!-!I?e+boHcrAQIkwyY!znN@v$P;4T-@oY4tEwbK4CpXsZviDAGCF+nNq|tO}?zn z4uFBonK_ym?bYQUfD$!XgCVq5;pPB4Pxs#`klr8nguyN6M1Wj`+7oU|%JqdY5q~#} ztq1g$h6#1&kb@l@V0AyXxD0)_tYq0cRR^_CiflDv3O~=-6)vk;&m%r;8V|qnfGL!L9>A~En zL$3Ln`R95wYV$A%VT`%zQ}3pV;Yj5ab}Jy(=^bgoB{(RwzKUjDA$zFsOUHr~u-ma` z(1P*#B2It~4dAnsfnPQtcgNl;s7j?v+?wrurOzk!^)N!^1Cq!}1v=7`Z3r~}2pWrF z#+SK>iLTlC{9%>oinnKhSDp%Di!E zL__e%fD37W91zM2rL(CCHYJ+rAAK7#4AZKWd8q?rhqdTlLamhkFy@G! zZDej4Y#I`%Y*}wlKA2_B~BBpk>QB5EjNc{M_i4UZn z(Iy_Dh50LXwiM_AXS7a?83ci(!Cik|yLPVt1Vmf&1{hqZ3&0g|)q0<&wETtA02%Ye z>bB~;Di#rO z9?^o0utwM^4?s#lf=)M7fkk!vx&bJp4jLqR02GpASlYaD&hAmB6xtCyvz(>Z%CXvn z&i^H&FngSlidWwrD3lyb&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/doc/assets/images/widgets@2x.png b/doc/assets/images/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/doc/assets/js/main.js b/doc/assets/js/main.js deleted file mode 100644 index 528a3b0..0000000 --- a/doc/assets/js/main.js +++ /dev/null @@ -1,5 +0,0 @@ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function s(a){var b=a.length,c=n.type(a);return"function"!==c&&!n.isWindow(a)&&(!(1!==a.nodeType||!b)||("array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a))}function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}function D(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),"string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c)}catch(e){}M.set(a,b,c)}else c=void 0;return c}function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("