37 lines
596 KiB
JavaScript
37 lines
596 KiB
JavaScript
import{c as li}from"./chunk-OKJNV4PS.js";import{a as At}from"./chunk-MCALCCL5.js";import{b as vB}from"./chunk-VLDGNBD7.js";import{a as YE,b as HE,c as LE,d as OE,e as TE,f as VE}from"./chunk-YUSIJWOC.js";import{a as JE}from"./chunk-YHVKZE66.js";import{k as RE}from"./chunk-2DSLTDTL.js";import{a as xE}from"./chunk-UVIVAH5I.js";import{a as Oo,b as vE}from"./chunk-ALIHWT7Z.js";import{a as SE,b as FE,e as mE,g as KE,h as qE,k as Lo,l as UE}from"./chunk-IAFVNOEB.js";import{a as JB}from"./chunk-DUYWEMAT.js";import{d as NE,e as GE}from"./chunk-WMCBVXPA.js";import{c as x,g as xo,o as S,p as N,q as F}from"./chunk-QTLWQ5AJ.js";var YB=x(RI=>{"use strict";S();F();Object.defineProperty(RI,"__esModule",{value:!0});RI.formatFixed=RI.formatUnits=void 0;var gt=li(),PE=["wei","kwei","mwei","gwei","szabo","finney","ether"],ZE=gt.BigNumber.from(0),WE=gt.BigNumber.from(-1);function jE(A,e){if(typeof e=="string"){let g=PE.indexOf(e);g!==-1&&(e=3*g)}return To(A,e??18)}RI.formatUnits=jE;var et="0";for(;et.length<256;)et+=et;function _E(A){if(typeof A!="number")try{A=gt.BigNumber.from(A).toNumber()}catch{}if(typeof A=="number"&&A>=0&&A<=256&&!(A%1))return"1"+et.substring(0,A);throw new Error("invalid decimal size")}function To(A,e){e==null&&(e=0);let g=_E(e);A=gt.BigNumber.from(A);let I=A.lt(ZE);I&&(A=A.mul(WE));let i=A.mod(g).toString();for(;i.length<g.length-1;)i="0"+i;i=i.match(/^([0-9]*[1-9]|0)(0*)/)[1];let t=A.div(g).toString();return g.length===1?A=t:A=t+"."+i,I&&(A="-"+A),A}RI.formatFixed=To});var HB=x(rg=>{"use strict";S();F();var tt=vB(),X,It=null;function xI(){return(It===null||It.buffer!==X.memory.buffer)&&(It=new Uint8Array(X.memory.buffer)),It}function Vo(A,e){return tt.base.fromUtf8(xI().subarray(A,A+e))}var Yg=new Array(32).fill(void 0);Yg.push(void 0,null,!0,!1);var yi=Yg.length;function Po(A){yi===Yg.length&&Yg.push(Yg.length+1);let e=yi;return yi=Yg[e],Yg[e]=A,e}function Wo(A){return Yg[A]}function XE(A){A<36||(Yg[A]=yi,yi=A)}function Zo(A){let e=Wo(A);return XE(A),e}function zE(){X.zksync_crypto_init()}rg.zksync_crypto_init=zE;var Oe=0;function ug(A,e){let g=e(A.length*1);return xI().set(A,g/1),Oe=A.length,g}var it=null;function Se(){return(it===null||it.buffer!==X.memory.buffer)&&(it=new Int32Array(X.memory.buffer)),it}function dI(A,e){return xI().subarray(A/1,A/1+e)}function $E(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.privateKeyFromSeed(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.privateKeyFromSeed=$E;function As(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.pubKeyHash(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.pubKeyHash=As;function es(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.private_key_to_pubkey_hash(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.private_key_to_pubkey_hash=es;function gs(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.private_key_to_pubkey(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.private_key_to_pubkey=gs;function Is(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.rescueHash(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.rescueHash=Is;function is(A){try{let r=X.__wbindgen_add_to_stack_pointer(-16);var e=ug(A,X.__wbindgen_malloc),g=Oe;X.rescueHashOrders(r,e,g);var I=Se()[r/4+0],i=Se()[r/4+1],t=dI(I,i).slice();return X.__wbindgen_free(I,i*1),t}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.rescueHashOrders=is;function ts(A,e){try{let s=X.__wbindgen_add_to_stack_pointer(-16);var g=ug(A,X.__wbindgen_malloc),I=Oe,i=ug(e,X.__wbindgen_malloc),t=Oe;X.sign_musig(s,g,I,i,t);var r=Se()[s/4+0],o=Se()[s/4+1],n=dI(r,o).slice();return X.__wbindgen_free(r,o*1),n}finally{X.__wbindgen_add_to_stack_pointer(16)}}rg.sign_musig=ts;function Bs(A,e){var g=ug(A,X.__wbindgen_malloc),I=Oe,i=ug(e,X.__wbindgen_malloc),t=Oe,r=X.verify_musig(g,I,i,t);return r!==0}rg.verify_musig=Bs;var rs=function(A,e){let g=tt.base.toUtf8(A);return e.set(g),{read:A.length,written:g.length}};function os(A,e,g){if(g===void 0){let o=tt.base.toUtf8(A),n=e(o.length);return xI().subarray(n,n+o.length).set(o),Oe=o.length,n}let I=A.length,i=e(I),t=xI(),r=0;for(;r<I;r++){let o=A.charCodeAt(r);if(o>127)break;t[i+r]=o}if(r!==I){r!==0&&(A=A.slice(r)),i=g(i,I,I=r+A.length*3);let o=xI().subarray(i+r,i+I),n=rs(A,o);r+=n.written}return Oe=r,i}async function Cs(A,e){return await WebAssembly.instantiate(A,e)}async function jo(A){let e={};e.wbg={},e.wbg.__wbindgen_string_new=function(i,t){var r=Vo(i,t);return Po(r)},e.wbg.__wbg_new_59cb74e423758ede=function(){var i=new Error;return Po(i)},e.wbg.__wbg_stack_558ba5917b466edd=function(i,t){var r=Wo(t).stack,o=os(r,X.__wbindgen_malloc,X.__wbindgen_realloc),n=Oe;Se()[i/4+1]=n,Se()[i/4+0]=o},e.wbg.__wbg_error_4bb6c2a97407129a=function(i,t){try{console.error(Vo(i,t))}finally{X.__wbindgen_free(i,t)}},e.wbg.__wbindgen_object_drop_ref=function(i){Zo(i)},e.wbg.__wbindgen_rethrow=function(i){throw Zo(i)};let{instance:g,module:I}=await Cs(A,e);return X=g.exports,jo.__wbindgen_wasm_module=I,X.__wbindgen_start(),X}var Qs="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DjYCjAEgASAXQYG2jZQBaiIGNgKIASABIBZBvovGoQJqIgg2AoQBIAEgFUHD+7GoBWoiCTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCEbIAEoAlQhAiABKAJYIQMgASgCXCEEIAEgCzYCbCABIAo2AmggASAFNgJkIAEgBzYCYCABIAQ2AnwgASADNgJ4IAEgAjYCdCABIBs2AnAgASAINgKMASABIAk2AogBIAEgDjYChAEgASAGNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQcgASgCVCEGIAEoAlghCCABKAJcIQkgASgCPCEFIAEoAjghCiABKAI0IQsgASgCMCEOIAEgBDYCbCABIAM2AmggASACNgJkIAEgGzYCYCABIAk2AnwgASAINgJ4IAEgBjYCdCABIAc2AnAgASAOQfS6+ZUHaiINNgKMASABIAtB/uP6hnhqIg82AogBIAEgCkGnjfDeeWoiHTYChAEgASAFQfTi74x8aiIcNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIRsgASgCVCECIAEoAlghAyABKAJcIQQgASAJNgJsIAEgCDYCaCABIAY2AmQgASAHNgJgIAEgBDYCfCABIAM2AnggASACNgJ0IAEgGzYCcCABIB02AowBIAEgHDYCiAEgASANNgKEASABIA82AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhBiABKAJUIQggASgCWCEJIAEoAlwhDSABIAw2AnwgASAUNgJ4IAEgEzYCdCABIBI2AnAgASAZNgKMASABIBg2AogBIAEgETYChAEgASAQNgKAASABQeAAaiABQfAAaiABQYABahDaASABIBcgASgCbGo2AlwgASAWIAEoAmhqNgJYIAEgFSABKAJkajYCVCABIA4gASgCYGo2AlAgASAONgKMASABIAs2AogBIAEgCjYChAEgASAFNgKAASABQUBrIAFB0ABqIAFBgAFqENkBIAEgBDYCbCABIAM2AmggASACNgJkIAEgGzYCYCABIA02AnwgASAJNgJ4IAEgCDYCdCABIAY2AnAgASABKAJMIhtBwdPtpH5qIgI2AowBIAEgAUHIAGoiBygCAEGGj/n9fmoiAzYCiAEgASABKAJEQca7hv4AaiIENgKEASABIAEoAkBBzMOyoAJqIg82AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhEiABKAJUIRMgASgCWCEUIAEoAlwhDCABIA02AmwgASAJNgJoIAEgCDYCZCABIAY2AmAgASAMNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIAEgBDYCjAEgASAPNgKIASABIAI2AoQBIAEgAzYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEGIAEgGTYCfCABIBg2AnggASARNgJ0IAEgEDYCcCABIBo2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgCyABKAJsajYCXCABIAogASgCaGo2AlggASAFIAEoAmRqNgJUIAEgGyABKAJgajYCUCABQYgBaiIbIAcpAwA3AwAgASABKQNANwOAASABQfAAaiABQdAAaiABQYABahDZASABKAJwIRAgASgCdCERIAEoAnghGCABKAJ8IRkgASAMNgJsIAEgFDYCaCABIBM2AmQgASASNgJgIAEgBjYCfCABIAQ2AnggASADNgJ0IAEgAjYCcCABIBlB79ik7wJqIgg2AowBIAEgGEGqidLTBGoiCTYCiAEgASARQdzTwuUFaiINNgKEASABIBBB2pHmtwdqIg82AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhEiABKAJUIRMgASgCWCEUIAEoAlwhDCABIAY2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASAMNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIAEgDTYCjAEgASAPNgKIASABIAg2AoQBIAEgCTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEGIAEgGjYCfCABIBc2AnggASAWNgJ0IAEgFTYCcCABIA42AowBIAEgCzYCiAEgASAKNgKEASABIAU2AoABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgASgCbCAHKAIAajYCXCABIAEoAmggASgCRGo2AlggASABKAJkIAEoAkBqNgJUIAEgGSABKAJgajYCUCABIBk2AowBIAEgGDYCiAEgASARNgKEASABIBA2AoABIAFB8ABqIAFB0ABqIAFBgAFqENkBIAEoAnAhFSABKAJ0IRYgASgCeCEXIAEoAnwhGiABIAw2AmwgASAUNgJoIAEgEzYCZCABIBI2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgGkHSovnBeWoiCDYCjAEgASAXQe2Mx8F6aiIJNgKIASABIBZByM+MgHtqIg02AoQBIAEgFUHH/+X6e2oiDzYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCESIAEoAlQhEyABKAJYIRQgASgCXCEMIAEgBjYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIAw2AnwgASAUNgJ4IAEgEzYCdCABIBI2AnAgASANNgKMASABIA82AogBIAEgCDYChAEgASAJNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQYgASAONgJ8IAEgCzYCeCABIAo2AnQgASAFNgJwIBsgBykDADcDACABIAEpA0A3A4ABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgGCABKAJsajYCXCABIBEgASgCaGo2AlggASAQIAEoAmRqNgJUIAEgGiABKAJgajYCUCABIBo2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB8ABqIAFB0ABqIAFBgAFqENkBIAEoAnAhBSABKAJ0IQogASgCeCELIAEoAnwhDiABIAw2AmwgASAUNgJoIAEgEzYCZCABIBI2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDkHzl4C3fGoiEjYCjAEgASALQceinq19aiITNgKIASABIApB0capNmoiFDYChAEgASAFQefSpKEBaiIMNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQggASgCVCEJIAEoAlghDSABKAJcIQ8gASAGNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgDzYCfCABIA02AnggASAJNgJ0IAEgCDYCcCABIBQ2AowBIAEgDDYCiAEgASASNgKEASABIBM2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhAiABKAJUIQMgASgCWCEEIAEoAlwhBiABQfgAaiIdIAcpAwA3AwAgASABKQNANwNwIAEgGTYCjAEgASAYNgKIASABIBE2AoQBIAEgEDYCgAEgAUHgAGogAUHwAGogAUGAAWoQ2gEgASAXIAEoAmxqNgJcIAEgFiABKAJoajYCWCABIBUgASgCZGo2AlQgASAOIAEoAmBqNgJQIAEgDjYCjAEgASALNgKIASABIAo2AoQBIAEgBTYCgAEgAUHwAGogAUHQAGogAUGAAWoQ2QEgASgCcCESIAEoAnQhEyABKAJ4IRQgASgCfCEMIAEgDzYCbCABIA02AmggASAJNgJkIAEgCDYCYCABIAY2AnwgASAENgJ4IAEgAzYCdCABIAI2AnAgASAMQYWV3L0CaiIcNgKMASABIBRBuMLs8AJqIh42AogBIAEgE0H827HpBGoiHzYChAEgASASQZOa4JkFaiIgNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQggASgCVCEJIAEoAlghDSABKAJcIQ8gASAGNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgDzYCfCABIA02AnggASAJNgJ0IAEgCDYCcCABIB82AowBIAEgIDYCiAEgASAcNgKEASABIB42AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhAiABKAJUIQMgASgCWCEEIAEoAlwhBiABIBk2AnwgASAYNgJ4IAEgETYCdCABIBA2AnAgASAaNgKMASABIBc2AogBIAEgFjYChAEgASAVNgKAASABQeAAaiABQfAAaiABQYABahDaASABIAsgASgCbGo2AlwgASAKIAEoAmhqNgJYIAEgBSABKAJkajYCVCABIAwgASgCYGo2AlAgASAMNgKMASABIBQ2AogBIAEgEzYChAEgASASNgKAASABQUBrIAFB0ABqIAFBgAFqENkBIAEgDzYCbCABIA02AmggASAJNgJkIAEgCDYCYCABIAY2AnwgASAENgJ4IAEgAzYCdCABIAI2AnAgASABKAJMIhBB1OapqAZqIhE2AowBIAEgBygCACIcQbuVqLMHaiIYNgKIASABIAEoAkQiHkGukouOeGoiGTYChAEgASABKAJAIh9BhdnIk3lqIiA2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhCCABKAJUIQkgASgCWCENIAEoAlwhDyABIAY2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASAPNgJ8IAEgDTYCeCABIAk2AnQgASAINgJwIAEgGTYCjAEgASAgNgKIASABIBE2AoQBIAEgGDYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEGIAEgGjYCfCABIBc2AnggASAWNgJ0IAEgFTYCcCABIA42AowBIAEgCzYCiAEgASAKNgKEASABIAU2AoABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgFCABKAJsajYCXCABIBMgASgCaGo2AlggASASIAEoAmRqNgJUIAEgECABKAJgajYCUCAbIAcpAwA3AwAgASABKQNANwOAASABQfAAaiABQdAAaiABQYABahDZASABKAJwIRAgASgCdCERIAEoAnghGCABKAJ8IRkgASAPNgJsIAEgDTYCaCABIAk2AmQgASAINgJgIAEgBjYCfCABIAQ2AnggASADNgJ0IAEgAjYCcCABIBlBodH/lXpqIgg2AowBIAEgGEHLzOnAemoiCTYCiAEgASARQfCWrpJ8aiINNgKEASABIBBBo6Oxu3xqIg82AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhFSABKAJUIRYgASgCWCEXIAEoAlwhGiABIAY2AmwgASAENgJoIAEgAzYCZCABIAI2AmAgASAaNgJ8IAEgFzYCeCABIBY2AnQgASAVNgJwIAEgDTYCjAEgASAPNgKIASABIAg2AoQBIAEgCTYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCECIAEoAlQhAyABKAJYIQQgASgCXCEGIAEgDjYCfCABIAs2AnggASAKNgJ0IAEgBTYCcCABIAw2AowBIAEgFDYCiAEgASATNgKEASABIBI2AoABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgHCABKAJsajYCXCABIB4gASgCaGo2AlggASAfIAEoAmRqNgJUIAEgGSABKAJgajYCUCABIBk2AowBIAEgGDYCiAEgASARNgKEASABIBA2AoABIAFB8ABqIAFB0ABqIAFBgAFqENkBIAEoAnAhBSABKAJ0IQogASgCeCELIAEoAnwhDiABIBo2AmwgASAXNgJoIAEgFjYCZCABIBU2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDkGZ0MuMfWoiFTYCjAEgASALQaSM5LR9aiIWNgKIASABIApBheu4oH9qIhc2AoQBIAEgBUHwwKqDAWoiGjYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCEIIAEoAlQhCSABKAJYIQ0gASgCXCEPIAEgBjYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA82AnwgASANNgJ4IAEgCTYCdCABIAg2AnAgASAXNgKMASABIBo2AogBIAEgFTYChAEgASAWNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQYgASAMNgJ8IAEgFDYCeCABIBM2AnQgASASNgJwIBsgBykDADcDACABIAEpA0A3A4ABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgGCABKAJsajYCXCABIBEgASgCaGo2AlggASAQIAEoAmRqNgJUIAEgDiABKAJgajYCUCABIA42AowBIAEgCzYCiAEgASAKNgKEASABIAU2AoABIAFB8ABqIAFB0ABqIAFBgAFqENkBIAEoAnAhFSABKAJ0IRYgASgCeCEXIAEoAnwhGiABIA82AmwgASANNgJoIAEgCTYCZCABIAg2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgGkGWgpPNAWoiEjYCjAEgASAXQYjY3fEBaiITNgKIASABIBZBzO6hugJqIhQ2AoQBIAEgFUG1+cKlA2oiDDYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCEIIAEoAlQhCSABKAJYIQ0gASgCXCEPIAEgBjYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA82AnwgASANNgJ4IAEgCTYCdCABIAg2AnAgASAUNgKMASABIAw2AogBIAEgEjYChAEgASATNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQYgHSAHKQMANwMAIAEgASkDQDcDcCABIBk2AowBIAEgGDYCiAEgASARNgKEASABIBA2AoABIAFB4ABqIAFB8ABqIAFBgAFqENoBIAEgCyABKAJsajYCXCABIAogASgCaGo2AlggASAFIAEoAmRqNgJUIAEgGiABKAJgajYCUCABIBo2AowBIAEgFzYCiAEgASAWNgKEASABIBU2AoABIAFB8ABqIAFB0ABqIAFBgAFqENkBIAEoAnAhEiABKAJ0IRMgASgCeCEUIAEoAnwhDCABIA82AmwgASANNgJoIAEgCTYCZCABIAg2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgDEGzmfDIA2oiHTYCjAEgASAUQcrU4vYEaiIcNgKIASABIBNBz5Tz3AVqIh42AoQBIAEgEkHz37nBBmoiHzYCgAEgAUHQAGogAUHgAGogAUHwAGogAUGAAWoQoAEgASgCUCEIIAEoAlQhCSABKAJYIQ0gASgCXCEPIAEgBjYCbCABIAQ2AmggASADNgJkIAEgAjYCYCABIA82AnwgASANNgJ4IAEgCTYCdCABIAg2AnAgASAeNgKMASABIB82AogBIAEgHTYChAEgASAcNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQIgASgCVCEDIAEoAlghBCABKAJcIQYgASAZNgJ8IAEgGDYCeCABIBE2AnQgASAQNgJwIAEgDjYCjAEgASALNgKIASABIAo2AoQBIAEgBTYCgAEgAUHgAGogAUHwAGogAUGAAWoQ2gEgASAXIAEoAmxqNgJcIAEgFiABKAJoajYCWCABIBUgASgCZGo2AlQgASAMIAEoAmBqNgJQIAEgDDYCjAEgASAUNgKIASABIBM2AoQBIAEgEjYCgAEgAUFAayABQdAAaiABQYABahDZASABIA82AmwgASANNgJoIAEgCTYCZCABIAg2AmAgASAGNgJ8IAEgBDYCeCABIAM2AnQgASACNgJwIAEgASgCTCIIQe6FvqQHaiIMNgKMASABIAcoAgBB78aVxQdqIgk2AogBIAEgASgCREGU8KGmeGoiDTYChAEgASABKAJAQYiEnOZ4aiIPNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIRAgASgCVCERIAEoAlghGCABKAJcIRkgASAGNgJsIAEgBDYCaCABIAM2AmQgASACNgJgIAEgGTYCfCABIBg2AnggASARNgJ0IAEgEDYCcCABIA02AowBIAEgDzYCiAEgASAMNgKEASABIAk2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlAhDCABKAJUIQIgASgCWCEDIAEoAlwhBCABIA42AnwgASALNgJ4IAEgCjYCdCABIAU2AnAgASAaNgKMASABIBc2AogBIAEgFjYChAEgASAVNgKAASABQeAAaiABQfAAaiABQYABahDaASABIBQgASgCbGo2AlwgASATIAEoAmhqNgJYIAEgEiABKAJkajYCVCABIAggASgCYGo2AlAgGyAHKQMANwMAIAEgASkDQDcDgAEgAUHwAGogAUHQAGogAUGAAWoQ2QEgASgCcCEHIAEoAnQhBSABKAJ4IQogASgCfCELIAEgGTYCbCABIBg2AmggASARNgJkIAEgEDYCYCABIAQ2AnwgASADNgJ4IAEgAjYCdCABIAw2AnAgASALQfr/+4V5aiIONgKMASABIApB69nBonpqIhA2AogBIAEgBUH3x+b3e2oiETYChAEgASAHQfLxxbN8aiIYNgKAASABQdAAaiABQeAAaiABQfAAaiABQYABahCgASABKAJQIQcgASgCVCEFIAEoAlghCiABKAJcIQsgASAENgJsIAEgAzYCaCABIAI2AmQgASAMNgJgIAEgCzYCfCABIAo2AnggASAFNgJ0IAEgBzYCcCABIBE2AowBIAEgGDYCiAEgASAONgKEASABIBA2AoABIAFB0ABqIAFB4ABqIAFB8ABqIAFBgAFqEKABIAEoAlwhDiABKAJYIRAgASgCVCERIAAgACgCACABKAJQajYCACAAIBEgACgCBGo2AgQgACAHIAAoAghqNgIIIAAgBSAAKAIMajYCDCAAIBAgACgCEGo2AhAgACAOIAAoAhRqNgIUIAAgCiAAKAIYajYCGCAAIAsgACgCHGo2AhwgAUGQAWokAAuJMwIafwR+IwBBoAZrIgEkACABQaAFakHErMAAQQYQOAJAAkACQAJAIAEpA6AFQgFRBEAgAUFAayABQcAFaikDACIbNwMAIAFBOGogAUG4BWopAwAiHDcDACABQTBqIAFBsAVqKQMAIh03AwAgASABKQOoBSIeNwMoIAFB4ABqIBs3AwAgAUHYAGogHDcDACABQdAAaiAdNwMAIAEgHjcDSCABQSBqIAFByABqEJoDIAEoAiAiAiABKAIkIgNHBEBCACEbA0AgAiAbIAIpAwAiHEIBhoQ3AwAgHEI/iCEbIAMgAkEIaiICRw0ACwsgAUEYaiABQcgAaiABQegAaiIDEKQDIAEoAhwhAiABKAIYIQUgAUEQakHQqsAAQfCqwAAQpAMgAUGgBWogBSACIAEoAhAgASgCFBDcAiABQawFaigCACEEIAEoAqgFIQUgASgCpAUhAiABKAKgBSEHAkADQCACIAdGIAQgBUZyRQRAIAJBeGoiAikDACIbIARBeGoiBCkDACIcVA0CIBsgHFgNAQsLIAFBoARqIAFByABqIANB0KrAAEHwqsAAEKQCIAFBsAVqIAFBsARqKQMAIhs3AwAgAUG4BWogAUG4BGooAgA2AgAgAUGoBWoiBSABQagEaikDADcDACABIAEpA6AENwOgBSAbpyICIAEoArQFTw0AQgAhGwNAIAEgAkEBajYCsAUgAUGgBWogAhCmAyEDIAUgAhCmAyECIAMgAykDACIcIBsgAikDACIdfCIbfTcDACAbIB1UrSAcIBtUrXxCAVGtIRsgASgCsAUiAiABKAK0BUkNAAsLIAFBoAVqQdyswABBzQAQOCABKQOgBUIBUg0BIAFBuANqIgIgAUHABWoiAykDADcDACABQbADaiIFIAFBuAVqIgcpAwA3AwAgAUGoA2oiCSABQbAFaiIEKQMANwMAIAEgASkDqAU3A6ADIAFBuARqIhAgAUHgAGopAwA3AwAgAUGwBGoiFCABQdgAaikDADcDACABQagEaiINIAFB0ABqKQMANwMAIAEgASkDSDcDoAQgAUGgBWpBvK3AAEHMABA4IAEpA6AFQgFSDQIgACABKQOoBTcDYCAAQfgAaiADKQMANwMAIABB8ABqIAcpAwA3AwAgAEHoAGogBCkDADcDACAAQRhqIAIpAwA3AwAgAEEQaiAFKQMANwMAIABBCGogCSkDADcDACAAIAEpA6ADNwMAIAAgASkDKDcDICAAQShqIAFBMGopAwA3AwAgAEEwaiABQThqKQMANwMAIABBOGogAUFAaykDADcDACAAIAEpA6AENwNAIABByABqIA0pAwA3AwAgAEHQAGogFCkDADcDACAAQdgAaiAQKQMANwMAIABBtAFqQgA3AgAgAEHIq8AAKAIAIhA2ArABIABBqAFqQgA3AwAgAEHAq8AAKAIAIhU2AqQBIABBnAFqQgA3AgAgACAQNgKYASAAQZABakIANwMAIAAgEDYCjAEgAEGEAWpCADcCACAAIBU2AoABIAFCADcCpAQgASAVNgKgBCAAQbABaiEUIABBpAFqIRMgAEGYAWohDSAAQYwBaiEJIABBgAFqIQhBACECA0AgAUEANgKgAyABIAI2AqAFIAFBoANqQQQgAUGgBWpBBBD2AiABQaAFaiABQaADakEEQZiuwAAgABBmIAJBAWohAiABKAKoBCIEIAEoAqQERgRAIAFBoARqIARBARCqAiABKAKoBCEECyABKAKgBCIDIARBB3RqIAFBoAVqQYABEMUCGiABIARBAWoiBTYCqAQgAkEFRw0ACyAFRQ0EIAMgBUEHdGohCwNAIAFBoAVqEK8BIAMgAUGgBWoQcA0EIANBgAFqIQcgASgCoAQiAiABKAKoBEEHdGohCiAGQQFqIgYhBANAAkACQCAKIAQEfyAKIAJrQQd2IARBf2pNDQEgAiAEQQd0agUgAgsiBUcNAQsgByIDIAtHDQIMBwsgBUGAAWohAkEAIQQgAyAFEHBFDQALC0HArsAAQRRB1K7AABDsAgALQfCqwABBK0HMrMAAELoCAAtB8KrAAEErQaytwAAQugIAC0HwqsAAQStBiK7AABC6AgALQaCuwABBEEGwrsAAEOwCAAsgAUGoBWoiBSABQagEaiIWKAIANgIAIAEgASkDoAQ3A6AFIAgQ1wIgCEEIaiAFKAIANgIAIAggASkDoAU3AgAgAUIANwLUASABIBA2AtABIAAoAogBQQd0IgIEQCACIAAoAoABIgJqIRcgAUGABmohBCABQYAFaiEIIAFB4AVqIQogAUHgBGohCyABQcAFaiEMIAFBwARqIQ4gAUGABGohDyABQeADaiERIAFBwANqIRIDQCABQbgDaiACQRhqKQMANwMAIAFBsANqIAJBEGopAwA3AwAgAUGoA2ogAkEIaikDADcDACACKQMAIRsgEiACKQMgNwMAIBJBCGogAkEoaikDADcDACASQRBqIAJBMGopAwA3AwAgEkEYaiACQThqKQMANwMAIBEgAikDQDcDACARQQhqIAJByABqKQMANwMAIBFBEGogAkHQAGopAwA3AwAgEUEYaiACQdgAaikDADcDACABIBs3A6ADIA8gAikDYDcDACAPQQhqIAJB6ABqKQMANwMAIA9BEGogAkHwAGopAwA3AwAgD0EYaiACQfgAaikDADcDACABQgA3AnwgASAQNgJ4QQAhBwNAQYACIQMgAUEIakGAAhDrASABQQA2AqgCIAEgASkDCDcDoAIgAUGgBGoQrwEDQCAMIA4pAwA3AwAgCiALKQMANwMAIAFBuAVqIAFBuARqKQMANwMAIAFBsAVqIAFBsARqKQMANwMAIAUgFikDADcDACAMQQhqIA5BCGopAwA3AwAgDEEQaiAOQRBqKQMANwMAIAxBGGogDkEYaikDADcDACAKQQhqIAtBCGopAwA3AwAgCkEQaiALQRBqKQMANwMAIApBGGogC0EYaikDADcDACABIAEpA6AENwOgBSAEQRhqIAhBGGopAwA3AwAgBEEQaiAIQRBqKQMANwMAIARBCGogCEEIaikDADcDACAEIAgpAwA3AwAgASgCqAIiBiABKAKkAkYEQCABQaACaiAGQQEQqgIgASgCqAIhBgsgASgCoAIgBkEHdGogAUGgBWpBgAEQxQIaIAEgBkEBajYCqAIgAUGgBWogAUGgBGogAUGgA2ogABAsIAFBoARqIAFBoAVqQYABEMUCGiADQX9qIgMNAAsgBSABQagCaigCADYCACABIAEpA6ACNwOgBSABKAKAASIGIAEoAnxGBEAgAUH4AGogBhCpAiABKAKAASEGCyABKAJ4IAZBDGxqIgMgASkDoAU3AgBBCCEGIANBCGogAUGoBWooAgA2AgAgASABKAKAAUEBajYCgAEDQCABQaAFaiABQaADahAfIAFBoANqIAFBoAVqQYABEMUCGiAGQX9qIgYNAAsgB0H0AUkgB0EIaiEHDQALIAUgAUGAAWooAgA2AgAgASABKQN4NwOgBSACQYABaiECIAEoAtgBIgYgASgC1AFGBEAgAUHQAWogBhCpAiABKALYASEGCyABKALQASAGQQxsaiIDIAEpA6AFNwIAIANBCGogBSgCADYCACABIAEoAtgBQQFqNgLYASACIBdHDQALCyAFIAFB2AFqKAIANgIAIAEgASkD0AE3A6AFIAkQ9QEgCRDWAiAJQQhqIAUoAgA2AgAgCSABKQOgBTcCACABQaAEahCvASABQaAFaiABQaAEakGAARDFAhogAUGgA2ogAUGgBWoQpwIgAUGgBWpB8KrAAEEAQeSuwAAgABBmAkACQAJAAkACQAJAAkAgASgCqAMiAgRAIAEoAqADIAFBoAVqQYABEMUCIQUgAUGgBWpB/K7AAEEBQZiuwAAgABBmIAJBAUYNASAFQYABaiABQaAFakGAARDFAhogAUGgBWpB8KrAAEEAQZCvwAAgABBmIAJBAk0NAiAFQYACaiABQaAFakGAARDFAhogAUGgBWpBqK/AAEEBQamvwAAgABBmIAJBA0YNAyAFQYADaiABQaAFakGAARDFAhogAUGgBWpB/K7AAEEBQamvwAAgABBmIAJBBE0NBCAFQYAEaiABQaAFakGAARDFAhpBACEGIAFBoAVqQfCqwABBAEHUr8AAIAAQZiACQQVGDQUgBUGABWogAUGgBWpBgAEQxQIaIAUgAkEHdGohCCAFIQMDQCABQaAFahCvASADIAFBoAVqEHANByADQYABaiEJIAUhAiAGQQFqIgYhBANAAkACQCAIIAQEfyAIIAJrQQd2IARBf2pNDQEgAiAEQQd0agUgAgsiB0cNAQsgCSIDIAhGDQoMAgsgB0GAAWohAkEAIQQgAyAHEHBFDQALC0HArsAAQRRB/K/AABDsAgALQQBBAEHsrsAAEP4BAAtBAUEBQYCvwAAQ/gEAC0ECIAJBmK/AABD+AQALQQNBA0G0r8AAEP4BAAtBBCACQcSvwAAQ/gEAC0EFQQVB3K/AABD+AQALQaCuwABBEEHsr8AAEOwCAAsgExDXAiATQQhqIAFBqANqIgUoAgA2AgAgEyABKQOgAzcCACABQgA3AmwgASAQNgJoAkAgACgCiAEiA0UNACAAKAKAASICIANBB3RqIQ4gAUG4BWoiDyACQRhqKQMANwMAIAFBsAVqIhEgAkEQaikDADcDACABQagFaiISIAJBCGopAwA3AwAgAUHIBWogAkEoaikDADcDACABQdAFaiACQTBqKQMANwMAIAFB2AVqIAJBOGopAwA3AwAgAUHoBWogAkHIAGopAwA3AwAgAUHwBWogAkHQAGopAwA3AwAgAUH4BWogAkHYAGopAwA3AwAgASACKQMANwOgBSABIAIpAyA3A8AFIAEgAikDQDcD4AUgAUGYBmogAkH4AGopAwA3AwAgAUGQBmogAkHwAGopAwA3AwAgAUGIBmogAkHoAGopAwA3AwAgASACKQNgNwOABiACQYABaiEDIAFBwANqIQkgAUHAAmohByABQZgBaiEGIAFBgAZqIQggAUHgBWohCiABQcAFaiELA0AgAUGgBGogAUGgBWpBgAEQxQIaIAFBoAVqIAFBoARqQYABEMUCGiABQfgAaiABQaAFaiAAEDIgAUIANwLEASABIBA2AsABQQAhDANAIAFCADcClAIgASAVNgKQAiABQbgCaiITIAFBkAFqKQMANwMAIAFBsAJqIhYgAUGIAWopAwA3AwAgAUGoAmoiFyABQYABaikDADcDACAHIAYpAwA3AwAgB0EIaiIYIAZBCGopAwA3AwAgB0EQaiIZIAZBEGopAwA3AwAgB0EYaiIaIAZBGGopAwA3AwAgASABKQN4NwOgAiABIAEtALgBIgI6AOACAkAgAkUEQCAMQQFqIQxBBCECA0AgCSAHKQMANwMAIAFBuANqIBMpAwA3AwAgAUGwA2ogFikDADcDACAFIBcpAwA3AwAgCUEIaiAYKQMANwMAIAlBEGogGSkDADcDACAJQRhqIBopAwA3AwAgASABKQOgAjcDoAMgAUHQAWogAUGgA2pBwAAQxQIaIAEoApgCIgQgASgClAJGBEAgAUGQAmogBBCsAiABKAKYAiEECyABKAKQAiAEQQZ0aiABQdABakHAABDFAhogASAEQQFqNgKYAiABQaADaiABQaACaiABQfgAaiAAEB4gAUGgAmogAUGgA2pByAAQxQIaIAJBf2oiAkUNAiABLQDgAkUNAAsLQYywwABBEEGcsMAAEJwCAAsgBSABQZgCaigCADYCACABIAEpA5ACNwOgAyABKALIASIEIAEoAsQBRgRAIAFBwAFqIAQQqQIgASgCyAEhBAsgASgCwAEgBEEMbGoiAiABKQOgAzcCACACQQhqIAUoAgA2AgAgASABKALIAUEBajYCyAFBBCEEA0AgAUGgA2ogAUH4AGogABAgIAFB+ABqIAFBoANqQcgAEMUCGiAEQX9qIgQNAAsgDEE+Rw0ACyAFIAFByAFqKAIANgIAIAEgASkDwAE3A6ADIAEoAnAiBCABKAJsRgRAIAFB6ABqIAQQqQIgASgCcCEECyABKAJoIARBDGxqIgIgASkDoAM3AgAgAkEIaiAFKAIANgIAIAEgASgCcEEBajYCcCADIA5GDQEgCyADKQMgNwMAIAogAykDQDcDACAPIANBGGopAwA3AwAgESADQRBqKQMANwMAIBIgA0EIaikDADcDACALQQhqIANBKGopAwA3AwAgC0EQaiADQTBqKQMANwMAIAtBGGogA0E4aikDADcDACAKQQhqIANByABqKQMANwMAIApBEGogA0HQAGopAwA3AwAgCkEYaiADQdgAaikDADcDACABIAMpAwA3A6AFIAhBGGogA0H4AGopAwA3AwAgCEEQaiADQfAAaikDADcDACAIQQhqIANB6ABqKQMANwMAIAggAykDYDcDACADQYABaiEDDAALAAsgAUGoBWoiAiABQfAAaigCADYCACABIAEpA2g3A6AFIA0Q9gEgDRDWAiANQQhqIAIoAgA2AgAgDSABKQOgBTcCACABQgA3ApQCIAEgEDYCkAICQAJAIAAoAqwBIgNFDQAgACgCpAEiAiADQQd0aiEVIAFBuAVqIhEgAkEYaikDADcDACABQbAFaiISIAJBEGopAwA3AwAgAUGoBWoiBSACQQhqKQMANwMAIAFByAVqIAJBKGopAwA3AwAgAUHQBWogAkEwaikDADcDACABQdgFaiACQThqKQMANwMAIAFB6AVqIAJByABqKQMANwMAIAFB8AVqIAJB0ABqKQMANwMAIAFB+AVqIAJB2ABqKQMANwMAIAEgAikDADcDoAUgASACKQMgNwPABSABIAIpA0A3A+AFIAFBmAZqIAJB+ABqKQMANwMAIAFBkAZqIAJB8ABqKQMANwMAIAFBiAZqIAJB6ABqKQMANwMAIAEgAikDYDcDgAYgAkGAAWohAyABQYAFaiEGIAFBgARqIQ0gAUHgBGohCCABQeADaiEKIAFBwARqIQsgAUHAA2ohDCABQcAFaiEJIAFBgAZqIQ4gAUHgBWohDwNAIAFBoAJqIAFBoAVqQYABEMUCGiABQaADaiABQaACakGAARDFAhogAUIANwLUASABIBA2AtABQQAhBwNAQcAAQQgQoQMiAkUNAyAHQQFqIQcgAUGgBGoQ6gIgBSABQagEaiIEKQMANwMAIBIgAUGwBGoiEykDADcDACARIAFBuARqIhYpAwA3AwAgAUIANwOgBSAJQRhqIhdBuKvAACkDADcDACAJQRBqIhhBsKvAACkDADcDACAJQQhqIhlBqKvAACkDADcDACAJQaCrwAApAwA3AwAgAiABQaAFakHAABDFAiECIAFCgYCAgBA3AnwgASACNgJ4IBYgAUG4A2opAwA3AwAgEyABQbADaikDADcDACAEIAFBqANqKQMANwMAIAsgDCkDADcDACALQQhqIAxBCGopAwA3AwAgC0EQaiAMQRBqKQMANwMAIAtBGGogDEEYaikDADcDACAIIAopAwA3AwAgCEEIaiAKQQhqKQMANwMAIAhBEGogCkEQaikDADcDACAIQRhqIApBGGopAwA3AwAgASABKQOgAzcDoAQgBkEYaiANQRhqKQMANwMAIAZBEGogDUEQaikDADcDACAGQQhqIA1BCGopAwA3AwAgBiANKQMANwMAQQchBANAIAFBoAVqIAFBoARqEG0gASgCgAEiAiABKAJ8RgRAIAFB+ABqIAIQrAIgASgCgAEhAgsgASgCeCACQQZ0aiABQaAFakHAABDFAhogASACQQFqNgKAASABQaAFaiABQaAEaiABQaADaiAAECwgAUGgBGogAUGgBWpBgAEQxQIaIARBf2oiBA0ACyAFIAFBgAFqKAIANgIAIAEgASkDeDcDoAUgASgC2AEiAiABKALUAUYEQCABQdABaiACEKkCIAEoAtgBIQILIAEoAtABIAJBDGxqIgIgASkDoAU3AgAgAkEIaiAFKAIANgIAIAEgASgC2AFBAWo2AtgBIAFBoANqIAFBoARqQYABEMUCGiAHQdQARw0ACyAFIAFB2AFqKAIANgIAIAEgASkD0AE3A6AFIAEoApgCIgIgASgClAJGBEAgAUGQAmogAhCpAiABKAKYAiECCyABKAKQAiACQQxsaiICIAEpA6AFNwIAIAJBCGogBSgCADYCACABIAEoApgCQQFqNgKYAiADIBVGDQEgCSADKQMgNwMAIA8gAykDQDcDACARIANBGGopAwA3AwAgEiADQRBqKQMANwMAIAUgA0EIaikDADcDACAZIANBKGopAwA3AwAgGCADQTBqKQMANwMAIBcgA0E4aikDADcDACAPQQhqIANByABqKQMANwMAIA9BEGogA0HQAGopAwA3AwAgD0EYaiADQdgAaikDADcDACABIAMpAwA3A6AFIA5BGGogA0H4AGopAwA3AwAgDkEQaiADQfAAaikDADcDACAOQQhqIANB6ABqKQMANwMAIA4gAykDYDcD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AgAiBTYCkAMgAUGQA2oQ/wIgASgCkAMgASgCmANBAnRqQQU2AgAgASABKAKYA0EBajYCmAMgAUIANwKkAyABIAU2AqADIAFBmAFqEM0CIAFB2ABqIAFBmAFqIAFBuAFqEKQDAkAgASgCWCIHIAEoAlwiBEYNACABQZAEakEEciEGAkACQANAIAFB2ANqIAFBqANqIgIoAgAiAzYCACABKQOgAyEQIAEgBTYCoAMgASAQNwPQAyABQgA3AqQDIAZBCGogAzYCACAGIBA3AgAgAUEBNgKQBCAEQXhqIQQCQCABQZAEahCJAxDIA0UEQCABQagCaiABQZgEaikDADcDACABIAEpA5AENwOgAiABQfADaiABQaACakECQQAQRwwBCyABQagCaiABQZgEaikDADcDACABIAEpA5AENwOgAiABQfADaiABQaACahDeAQsgAUGgA2oQ2gIgAiABQfgDaigCADYCACABIAEpA/ADNwOgAyAEKQMAIRAgAUIANwKkAiABIAU2AqACAkACfwJAIBBQRQRAQQAhA0EAIQIDQCACIANGBEAgAUGgAmoQ/wIgASgCqAIhAgsgASgCoAIgAkECdGogED4CACABIAEoAqgCQQFqIgI2AqgCIBBCIIgiEFBFBEAgASgCpAIhAwwBCwsgASgCqAMiAyACSQ0BCyABQTBqIAFBoANqEJgDIAEoAjQhAiABKAIwIAFBKGogAUGgAmoQmAMgAiABKAIoIAEoAiwQaQwBCyABQdAAaiABQaADahCYAyABKAJUIQIgASgCUCABQcgAaiABQaACahCYAyABKAJMIgsgA0kNASACIAEoAkggAxBpIQogAUFAayABQaACahCYAyABKAJEIgIgA0kNAyABQaADaiADQQJ0IgsgASgCQGogAiADaxCZAyABQThqIAFBoANqEJgDIAEoAjwiAiADSQ0EIAEoAjggASAKNgKQBCALaiACIANrIAFBkARqQQEQaQsiAgRAIAEoAqgDIgMgASgCpANGBEAgAUGgA2oQ/wIgASgCqAMhAwsgASgCoAMgA0ECdGogAjYCACABIAEoAqgDQQFqNgKoAwsgAUGgAmoQ2gIgBCAHRw0BDAQLCyADIAtBnLfAABCAAgALIAMgAkGst8AAEP8BAAsgAyACQby3wAAQ/wEACwJAAkACQAJAAkBBBEEEEKEDIgIEQEEBIQMgAkEBNgIAIAFBmAFqIAJBARCPAyABQaADaiABQZgBahDmASABQZgBahDaAiABQaABaiICIAFBmANqKAIANgIAIAEgASkDkAM3A5gBAkAgAUGYAWoQyANFBEAgAUG4A2ogAigCADYCACABIAEpA5gBNwOwA0ECIQMMAQsgAUIANwK0AyABIAU2ArADIAFBmAFqENoCCyABIAM6ALwDIAFBoAFqIgIgAUGoA2ooAgA2AgAgASABKQOgAzcDmAEgAQJ/IAFBmAFqEMgDRQRAIAFByANqIAIoAgA2AgAgASABKQOYATcDwANBAgwBCyABQgA3AsQDIAEgBTYCwAMgAUGYAWoQ2gJBAQsiBDoAzANBBEEEEKEDIgJFDQUgAkEBNgIAIAFBmAFqIAJBARCPAyABQQI6AKQBIAFB6ANqIAFBoAFqIgIpAwA3AwAgAUEBOgDcAyABQgA3AtQDIAEgBTYC0AMgASABKQOYATcD4ANBBEEEEKEDIgNFDQUgA0EBNgIAIAFBmAFqIANBARCPAyABQYwEakEBOgAAIAFBhARqQgA3AgAgAUECOgCkASABQfgDaiACKQMANwMAIAEgBTYCgAQgASABKQOYATcD8AMgAS0AvAMhAyABQaACaiABQbADahCdAiABIAM6AKwCIAFBmAFqIAFBwANqEJ0CIAFBmARqIAFBqAJqKQMANwMAIAEgBDoApAEgAUGoBGogAikDADcDACABIAEpA6ACNwOQBCABIAEpA5gBNwOgBCABQaAEaiEDIAEtAJwEQQFHBEAgAUGlAWohByABQZ0FaiEKIAFBqAFqIQIgAUGsAmohCwNAIAEtAKwEIQQgAUHABGogAxCdAiABIAQ6AMwEIAEtAJwEIQQgAUHQBGogAUGQBGoQnQIgASAEOgDcBCABQegEaiABQcgEaikDADcDACABIAEpA8AENwPgBCABQaACaiABQeAEaiABQdAEahAxIAFB+ARqIAFBqAJqIgYoAgAiBDYCACABIAEpA6ACIhA3A/AEIAFBiAVqIgggC0EIaigCADYCACABIAspAgA3A4AFIAEtAOwEIQkgBiAENgIAIAEgEDcDoAIgAUGQBWogCSABQaACahCxASABLQDsBCEEIAFBuARqIgkgCCgCADYCACABIAEpA4AFNwOwBCABQaACaiAEIAFBsARqELEBAkAgAS0A3AQEQCACIAEpA6ACNwIAIAFBoAFqIAFBmAVqKQMANwMAIAJBCGogBikDADcCACABIAEpA5AFNwOYAQwBC0ECIQQCQAJAAkAgAS0AnAVBA3FBAWsOAgABAgtBASEEDAELQQAhBAsgAiABKQOgAjcCACAHIAovAAA7AAAgB0ECaiAKQQJqLQAAOgAAIAJBCGogBikDADcCACABQaABaiABQZgFaigCADYCACABIAEpA5AFNwOYASABIAQ6AKQBCyAJIAFBoAFqIgQpAwA3AwAgASABKQOYATcDsAQgAhDaAiABQeAEahDaAiABQdAEahDaAiABIAFBsARqNgKQBSABQbABaiIIIAFBqARqIgwpAwA3AwAgAiABQaAEaiIJKQMANwMAIAQgAUGYBGoiDSkDADcDACABIAEpA5AENwOYASABQaACaiABQZAFaiABQZgBahBiIA0gBikDADcDACAJIAFBsAJqIgkpAwA3AwAgDCABQbgCaiIMKQMANwMAIAEgASkDoAI3A5AEIAggAUHoA2oiDSkDADcDACACIAFB4ANqIg4pAwA3AwAgBCABQdgDaiIPKQMANwMAIAEgASkD0AM3A5gBIAFBoAJqIAFBkAVqIAFBmAFqEGIgDyAGKQMANwMAIA4gCSkDADcDACANIAwpAwA3AwAgASABKQOgAjcD0AMgCCABQYgEaiIIKQMANwMAIAIgAUGABGoiDSkDADcDACAEIAFB+ANqIgQpAwA3AwAgASABKQPwAzcDmAEgAUGgAmogAUGQBWogAUGYAWoQYiAEIAYpAwA3AwAgDSAJKQMANwMAIAggDCkDADcDACABIAEpA6ACNwPwAyABQbAEahDaAiABLQCcBEEBRw0ACwsgAUHgA2ohAiABQYAEaiEEIAFCADcCnAEgASAFNgKYASABQQE6AKQBIAMgAUGYAWoQfCEGIAFBmAFqENoCAkAgBkH/AXFBAk8EQCABQgA3ApQFIAEgBTYCkAUgAUEBOgCcBSABQagCaiIGIANBCGopAgA3AwAgASADKQIANwOgAiABQZgBaiABQZAFaiABQaACahA+IAFCADcClAUgASAFNgKQBSABQQE6AJwFIAYgAkEIaikCADcDACABIAIpAgA3A6ACIAFBqAFqIAFBkAVqIAFBoAJqED4gAUIANwKUBSABIAU2ApAFIAFBAToAnAUgBiAEQQhqKQIANwMAIAEgBCkCADcDoAIgAUG4AWoiAiABQZAFaiABQaACahA+DAELIAFBoAFqIANBCGopAgA3AwAgAUGwAWogAkEIaikCADcDACABQcABaiAEQQhqKQIANwMAIAEgAykCADcDmAEgASACKQIANwOoASABIAQpAgA3A7gBIAFBuAFqIQILIAFBkARqENoCIAFB8ANqENoCIAFB0ANqENoCIAFBmAVqIAFBoAFqKQMANwMAIAEgASkDmAE3A5AFIAFB2ANqIAJBCGopAgA3AwAgASACKQIANwPQAyABQagBahDaAgJAAkACQAJAAkACQAJAIAEtAJwFQQJHDQAgAUEgaiABQZAFahCYAyABKAIgIQIgASgCJCIDQQFGBH8gAkG0u8AAIANBAnQQsQJFBUEAC0UNACABQgA3ApwBIAEgBTYCmAEgAUEBOgCkASABQdADaiABQZgBahB8IQMgAUGYAWoQ2gIgA0H/AXFB/wFGDQYgAS0A3ANBAWsOAgQCAQtB8L3AAEEeQZC+wAAQugIACyABQQA2ApgBDAELIAFBmAFqIAFB0ANqEJ0CIAEoApgBDQILQaC+wABBC0G8vsAAEJwCAAsgAUIANwKcASABIAU2ApgBCyABQegEaiABQaABaigCADYCACABIAEpA5gBNwPgBAwFCyABQfgDaiICIAFB2ANqIgQpAwAiEDcDACACQQA2AgAgASABKQPQAyIRNwPwAyABQZgEaiABQcgDaikDADcDACABQQA2AvQDIAEgBTYC8AMgASABKQPAAzcDkAQgAUEBOgD8AyABQaABaiAQNwMAIAEgETcDmAEgAS0AnAQiAkEBRgRAIAFBqAJqIAQpAwA3AwAgASABKQPQAzcDoAIMBAsCQAJAAkACQCABLQCkASIEQQFrDgIDAAELIAINAQwECyACDQMLIAFBqAJqIAFB2ANqKAIANgIAIAEgASkD0AM3A6ACIAFB4ARqIAFBoAJqIAFBkARqEEYgAUGgAmogBCABQeAEahCxAQwECyABQaACaiABQZAEahCdAiABIAI6AKwCDAILDAQLIAFBGGogAUGYAWoQmAMgASgCGCEEIAEoAhwhAiABQRBqIAFBkARqEJgDAkACQAJAQX8gAiABKAIUIgZHIAIgBkkbIgcEfyAHBSABKAIQIQcgAUEIaiAEIAQgAkECdGoQpAMgASgCDCECIAEoAgggASAHIAcgBkECdGoQpAMgAiABKAIAIAEoAgQQlgILQRh0QRh1DgIBAgALIAEtAJwEIQIgAUGoAmogAUGgAWooAgA2AgAgASABKQOYATcDoAIgAUHgBGogAUGQBGogAUGgAmoQZyABQaACaiACIAFB4ARqELEBDAMLIAFCADcCpAIgASAFNgKgAiABQQE6AKwCDAELIAEtAKQBIQIgAUGoAmogAUGgAWooAgA2AgAgASABKQOYATcDoAIgAUHgBGogAUGgAmogAUGQBGoQ+wIgAUGgAmogAiABQeAEahCxAQwBCyABQZgBahDaAgsgAUHwA2oQ2gIgAUH4A2ogAUGoAmopAwA3AwAgASABKQOgAjcD8AMgAUGQBGoQ2gICQAJAAkACQAJAIAEtAPwDQQFrDgIDAQALIAFBADYCmAEMAQsgAUGYAWogAUHwA2oQnQIgASgCmAENAgtBoL7AAEELQay+wAAQnAIACyABQgA3ApwBIAEgBTYCmAELIAFB6ARqIAFBoAFqKAIANgIAIAEgASkDmAE3A+AEIAFB8ANqENoCCyABQaABaiIFIAFB6ARqKAIANgIAIAEgASkD4AQ3A5gBIAFBoAJqIAFBmAFqECogAUGYAWoQ6gIgAUHwA2ogAUGYAWogAUG4AWogAUGgAmogAUHAAmoQpAIgAUGgBGogAUGABGopAwAiEDcDACABQagEaiABQYgEaigCADYCACABQZgEaiIEIAFB+ANqKQMANwMAIAEgASkD8AM3A5AEIBCnIgIgASgCpARJBEADQCABIAJBAWo2AqAEIAFBkARqIAIQpgMgBCACEKYDKQMANwMAIAEoAqAEIgIgASgCpARJDQALCyAAIAEpA3g3AjQgACABKQOIATcCQCAAIAEpA5gBNwMAIABB/gA2AkwgAEEWNgIwIABBAjYCLCAAQQE2AiggAEE8aiABQYABaigCADYCACAAQcgAaiABQZABaigCADYCACAAQQhqIAUpAwA3AwAgAEEQaiABQagBaikDADcDACAAQRhqIAFBsAFqKQMANwMAIABBADoAUCAAQgU3AyACQCADQf8BcUH/AUcEQCABQdADahDaAiABQZAFahDaAiABQcADahDaAgwBCyABQZAFahDaAgsgAUGwA2oQ2gIgAUGgBWokAA8LQQRBBBDEAwALuiACBn8WfiMAQZAIayIDJAAgAEEYakHgn8AAKQMANwMAIABBEGpB2J/AACkDADcDACAAQQhqQdCfwAApAwA3AwAgAEHIn8AAKQMANwMAIANBgAI2AswHIAMgAjYCyAcgA0HIB2oQkwJB/wFxIgJBAkcEQCAAQSBqIQQgA0H4B2ohBSABKQMYIRkgASkDECEaIAEpAwghGyABKQMAIRwDQCACQf8BcSEGIAcEfyADQZgGaiAAKQMIIgkgACkDACIKEOkBIANBqAZqIAApAxAiCyAKEOkBIANBuAZqIAApAxgiDCAKEOkBIANBiAdqIAsgCRDpASADQdgGaiAMIAkQ6QEgA0HoBmogDCALEOkBIANByAZqIAogChDpASADQagHaiAJIAkQ6QEgA0GYB2ogCyALEOkBIANB+AZqIAwgDBDpASADQYgGaiADKQPIBiIMQv////++sv3wQn4iCUKBgICAv7L98MMAEOkBIANB+AVqIAlCkeHlzYeJ+pkoEOkBIANB6AVqIAlC3bCFjOi2kai4fxDpASADQdgFaiAJQqnAxomuzpOyMBDpASADQcgFaiADQdAGaikDACIPIAMpA5gGIg5CAYZ8IgogAykD+AV8IgsgA0GQBmopAwAgDCADKQOIBiIJfCAJVK18fCIMQv////++sv3wQn4iCUKBgICAv7L98MMAEOkBIANBuAVqIAlCkeHlzYeJ+pkoEOkBIANB6ARqIAlC3bCFjOi2kai4fxDpASADQZgEaiAJQqnAxomuzpOyMBDpASADQagFaiADKQO4BSITIAMpA6gHIhEgAykDqAYiEiADQaAGaikDAHwiDUIBhiAOQj+IhHwiDiAKIA9UrXwiDyADKQPoBXwiECAMIAtUrSADQYAGaikDACALIApUrXx8fCIUfCIKIANB0AVqKQMAIAMpA8gFIgkgDHwgCVStfHwiC0L/////vrL98EJ+IglCgYCAgL+y/fDDABDpASADQZgFaiAJQpHh5c2HifqZKBDpASADQYgFaiAJQt2whYzotpGouH8Q6QEgA0H4BGogCUKpwMaJrs6TsjAQ6QEgA0HYBGogAykDmAUiFSAPIA5UrSADQbAHaikDACAOIBFUrXx8IhYgA0GwBmopAwAgDSASVK18IhIgAykDuAZ8IgwgAykDiAd8Ig5CAYYgDUI/iIR8Ig0gAykD2AV8IhEgFCAQVK0gA0HwBWopAwAgECAPVK18fHwiDyADKQPoBHwiECALIApUrSADQcAFaikDACAKIBNUrXx8fCITfCIKIANBsAVqKQMAIAMpA6gFIgkgC3wgCVStfHwiC0L/////vrL98EJ+IglCgYCAgL+y/fDDABDpASADQcgEaiAJQpHh5c2HifqZKBDpASADQbgEaiAJQt2whYzotpGouH8Q6QEgA0GoBGogCUKpwMaJrs6TsjAQ6QEgACADKQPIBCIUIA8gEVStIANB4AVqKQMAIBEgDVStfHwiFyADKQOYByIYIANBwAZqKQMAIAwgElStfCISIAMpA9gGfCIJIANBkAdqKQMAIA4gDFStfHwiDEIBhiAOQj+IhHwiDiANIBZUrXwiFnwiDSADKQOYBHwiESATIBBUrSADQfAEaikDACAQIA9UrXx8fCIPIAMpA4gFfCIQIAsgClStIANBoAVqKQMAIAogFVStfHx8IhN8IgogA0HgBGopAwAgCyADKQPYBCIVfCAVVK18fCIVNwMAIAAgDSAXVK0iFyAWIA5UrSADQaAHaikDACAOIBhUrXx8IhYgDCAJVK0gA0HgBmopAwAgCSASVK18fCISIAMpA+gGfCIJQgGGIAxCP4iEfCIYfCILIA8gEVStIANBoARqKQMAIBEgDVStfHx8IgwgAykD+AR8Ig0gEyAQVK0gA0GQBWopAwAgECAPVK18fHwiDiADKQO4BHwiDyAVIApUrSADQdAEaikDACAKIBRUrXx8fCIQNwMIIAAgCyAXVK0gDCALVK18IhEgAykD+AYiEyADQfAGaikDACAJIBJUrXwiEkIBhiAJQj+IhHwiCSAYIBZUrXwiFHwiCiAOIA1UrSADQYAFaikDACANIAxUrXx8fCILIAMpA6gEfCIMIBAgD1StIANBwARqKQMAIA8gDlStfHx8Ig03AxAgACAUIAlUrSADQYAHaikDACAJIBNUrXx8IBJCP4h8IAogEVStIAsgClStfHwgDSAMVK0gA0GwBGopAwAgDCALVK18fHw3AxggA0HAB2ogACAEEKQDIAMoAsQHIQEgAygCwAchAiADQbgHakGgnsAAQcCewAAQpAMgA0HwB2ogAiABIAMoArgHIAMoArwHENwCIAMoAvwHIQEgAygC+AchByADKAL0ByECIAMoAvAHIQgC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VK18fCIUIAMpA/gCfCIKIBEgEFStIANB8AJqKQMAIBAgDFStfHx8IhB8IgwgCyAOVK0gA0HgAGopAwAgDiAJVK18fHwiCSADKQMIfCINIBMgD1StIANBIGopAwAgDyALVK18fHwiCzcDECAAIAwgElStIAkgDFStfCAQIApUrSADQYADaikDACAKIBRUrXx8fCALIA1UrSADQRBqKQMAIA0gCVStfHx8NwMYIANBkARqIAAgBBCkAyADKAKUBCEBIAMoApAEIQIgA0GIBGpBoJ7AAEHAnsAAEKQDIANB8AdqIAIgASADKAKIBCADKAKMBBDcAiADKAL8ByEBIAMoAvgHIQYgAygC9AchAiADKALwByEIA0AgAiAIRiABIAZGckUEQCACQXhqIgIpAwAiCSABQXhqIgEpAwAiClQNAiAJIApYDQELCyADQdAHaiAAIARBoJ7AAEHAnsAAEKQCIANBgAhqIANB4AdqKQMAIgk3AwAgA0GICGogA0HoB2ooAgA2AgAgBSADQdgHaikDADcDACADIAMpA9AHNwPwByAJpyICIAMoAoQITw0AQgAhCQNAIAMgAkEBajYCgAggA0HwB2ogAhCmAyEBIAUgAhCmAyECIAEgASkDACIKIAIpAwAiCyAJfCIJfTcDACAJIAtUrSAKIAlUrXxCAVGtIQkgAygCgAgiAiADKAKECEkNAAsLIANByAdqEJMCQf8BcSICQQJHDQALCyADQZAIaiQAC88gAgV/In4jAEGgCmsiByQAAkACQCADQSBNBEAgB0HABGogASAFIAYQaiAHQYAJahDLAiAHQcAFaiAHQcAEaiAHQYAJaiAGELgBIAdBgAlqEK4BIAdBwAVqIAdBgAlqEG8EQCAHQYAJaiAHQcAEahBsIAdB2AZqIAdBmAlqIggpAwA3AwAgB0HQBmogB0GQCWoiCSkDADcDACAHQcgGaiAHQYgJaiIKKQMANwMAIAcgBykDgAk3A8AGIAdB+AZqQgA3AwAgB0HwBmpCADcDACAHQegGakIANwMAIAdCADcD4AYgB0GACWogB0HABmoQKCAHQYAJaiAHQeAGahDBASIMpyILQf8BcUEERw0CIAYgBRDIAiEFIAggBEEYaikDADcDACAJIARBEGopAwA3AwAgCiAEQQhqKQMANwMAIAcgBCkDADcDgAkgB0GAB2ogBSAH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AVGtIQwgBygCkAkiASAHKAKUCUkNAAsLIAdBgApqIAdB4AhqIAIgBCAEQSBqEKQCIAdBkAlqIAdBkApqKQMAIgw3AwAgB0GYCWogB0GYCmooAgA2AgAgB0GICWoiBCAHQYgKaikDADcDACAHIAcpA4AKNwOACSAMpyIBIAcoApQJSQRAQgAhDANAIAcgAUEBajYCkAkgB0GACWogARCmAyEDIAQgARCmAyEBIAMgAykDACINIAx8IgwgASkDAHwiDjcDACAMIA1UrSAOIAxUrXwhDCAHKAKQCSIBIAcoApQJSQ0ACwsgB0EIaiAHQeAIaiACEKQDIAcoAgwhASAHKAIIIQMgB0HQh8AAQfCHwAAQpAMgB0GACWogAyABIAcoAgAgBygCBBDcAiAHQYwJaigCACEGIAcoAogJIQMgBygChAkhASAHKAKACSEEAkADQCABIARGIAMgBkZyRQRAIAFBeGoiASkDACIMIAZBeGoiBikDACINVA0CIAwgDVgNAQsLIAdBgApqIAdB4AhqIAJB0IfAAEHwh8AAEKQCIAdBkAlqIAdBkApqKQMAIgw3AwAgB0GYCWogB0GYCmooAgA2AgAgB0GICWoiAyAHQYgKaikDADcDACAHIAcpA4AKNwOACSAMpyIBIAcoApQJTw0AQgAhDANAIAcgAUEBajYCkAkgB0GACWogARCmAyECIAMgARCmAyEBIAIgAikDACINIAEpAwAiDiAMfCIMfTcDACAMIA5UrSANIAxUrXxCAVGtIQwgBygCkAkiASAHKAKUCUkNAAsLIAdBgAlqIAdBgAdqQYABEMUCGiAAQRhqIAdBmAdqKQMANwMAIABBEGogB0GQB2opAwA3AwAgAEEIaiAHQYgHaikDADcDACAAIAcpA4AHNwMAIAAgBykDoAk3AyAgAEEoaiAHQagJaikDADcDACAAQTBqIAdBsAlqKQMANwMAIABBOGogB0G4CWopAwA3AwAgACAHKQPACTcDQCAAQcgAaiAHQcgJaikDADcDACAAQdAAaiAHQdAJaikDADcDACAAQdgAaiAHQdgJaikDADcDACAAQfgAaiAHQfgJaikDADcDACAAQfAAaiAHQfAJaikDADcDACAAQegAaiAHQegJaikDADcDACAAIAcpA+AJNwNgIABBmAFqIAdB+AhqKQMANwMAIABBkAFqIAdB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IAQgCykCADcCnAkgBEHACWpBxAAQxQIaIAQgFjcD0AggBEHACWogBEGABWpB8AAQxQIaIARByAdqIARBwAlqEMgBIARB0AhqIARByAdqQSAQowEgBEHACWogBEHQCGpB8AAQxQIaIARBsAhqIARBwAlqEMgBIARB0AFqQSAgBEGwCGpBIBD2AiAEQfgEaiIHQgA3AwAgBEHwBGoiCEIANwMAIARB6ARqQgA3AwAgBEIANwPgBCAEQYAFaiAEQfABahCSASAEKQOABUIBUgRAIARB2AhqIQkgBEGcCWohASAEQbwGaiECIARB/AVqIQUgBEGIBWohBgNAIARBkAJqIAZBoAIQxQIaIARBkAJqIARB0AFqQSAQvAMgBEGABWogBEGQAmoQnwEgBCkD8AUhFiANIAUQpgEgASACKQIANwIAIAFBCGoiCiACQQhqIgspAgA3AgAgAUEQaiIMIAJBEGoiDikCADcCACABQRhqIg8gAkEYaiIQKQIANwIAIAQgBCgC+AU2AsAJIAkgBEHACWpBxAAQxQIgBCAWNwPQCCAEQcAJaiAEQYAFakHwABDFAhogBEHIB2ogBEHACWoQyAEgBEHQCGogBEHIB2pBIBCjASAEQcAJaiAEQdAIakHwABDFAhogBEGwCGogBEHACWoQyAEgBEGYCGoiEiAEQbgIaikDADcDACAEQaAIaiITIARBwAhqKQMANwMAIARBqAhqIhQgBEHICGopAwA3AwAgBCAEKQOwCDcDkAggBEHgBGpBICAEQZAIakEgEPYCIARBqAdqEOoCIARBqAdqIARB4ARqQSAQhwEiFqciA0H/AXFBBEcNByAEQZgFaiAEQcAHaikDADcDACAEQZAFaiAEQbgHaikDADcDACAGIARBsAdqKQMANwMAIAQgBCkDqAc3A4AFIARByAdqIARBgAVqEGQgBCgCyAdFDQggBEEQakEgEJICIAQoAhQhFSAEKAIQIgMgBCkD0AE3AAAgA0EYaiAEQegBaikDADcAACADQRBqIARB4AFqKQMANwAAIANBCGogBEHYAWopAwA3AAAgBEHQBGoQgwMgBEEgNgLYBCAEIBU2AtQEIAQgAzYC0AQgBEHQBGogBEHOAWpBARClAyAEQQhqIARB0ARqEJgDIARBkAJqIAQoAgggBCgCDBC8AyAEQYAFaiAEQZACahCfASAE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KQMAIAwgFFStfCIUIAIpA9ADfCIOIAsgD1StIAJBqANqKQMAIA8gDFStfHx8IgwgAikDsAN8Ig8gCCANVK0gAkGIA2opAwAgDSALVK18fHwiCyACKQOQA3wiDSACQegCaikDACAVIAhUrXx8IgggFiAJVK0gAkHIAGopAwAgCSATVK18fHwiE3wiCSACKQNgfCISIAogEVStIAJB+ABqKQMAIBEgEFStfHx8IhF8IhAgAkE4aikDACAKIAIpAzAiFXwgFVStfHwiFTcDACAAIBMgCFStIhMgDCAOVK0gAkHYA2opAwAgDiAUVK18fCIUIAIpA+ADfCIKIAsgD1StIAJBuANqKQMAIA8gDFStfHx8IgwgAikDwAN8Ig4gCCANVK0gAkGYA2opAwAgDSALVK18fHwiD3wiCCAJIAdUrSACQagBaikDACAHIBhUrXx8fCIHIAIpA1B8IgsgESASVK0gAkHoAGopAwAgEiAJVK18fHwiCSACKQMQfCINIBUgEFStIAJBKGopAwAgECAXVK18fHwiEDcDCCAAIAggE1StIAcgCFStfCIRIAwgClStIAJB6ANqKQMAIAogFFStfHwiEiACKQPwA3wiCCAPIA5UrSACQcgDaikDACAOIAxUrXx8fCIMfCIKIAkgC1StIAJB2ABqKQMAIAsgB1StfHx8IgcgAikDAHwiCyAQIA1UrSACQRhqKQMAIA0gCVStfHx8Igk3AxAgACAKIBFUrSAHIApUrXwgDCAIVK0gAkH4A2opAwAgCCASVK18fHwgCSALVK0gAkEIaikDACALIAdUrXx8fDcDGCACQYgEaiAAIABBIGoiBBCkAyACKAKMBCEBIAIoAogEIQMgAkGABGpBgIDAAEGggMAAEKQDIAJBsARqIAMgASACKAKABCACKAKEBBDcAiACQbwEaigCACEDIAIoArgEIQUgAigCtAQhASACKAKwBCEGAkADQCABIAZGIAMgBUZyRQRAIAFBeGoiASkDACIHIANBeGoiAykDACIIVA0CIAcgCFgNAQsLIAJBkARqIAAgBEGAgMAAQaCAwAAQpAIgAkHABGogAkGgBGopAwAiBzcDACACQcgEaiACQagEaigCADYCACACQbgEaiIDIAJBmARqKQMANwMAIAIgAikDkAQ3A7AEIAenIgEgAigCxARPDQBCACEHA0AgAiAB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IBJUrXx8fCAJIAtUrSACQQhqKQMAIAsgB1StfHx8NwMYIAJBiARqIAAgAEEgaiIEEKQDIAIoAowEIQEgAigCiAQhAyACQYAEakGgmMAAQcCYwAAQpAMgAkGwBGogAyABIAIoAoAEIAIoAoQEENwCIAJBvARqKAIAIQMgAigCuAQhBSACKAK0BCEBIAIoArAEIQYCQANAIAEgBkYgAyAFRnJFBEAgAUF4aiIBKQMAIgcgA0F4aiIDKQMAIghUDQIgByAIWA0BCwsgAkGQBGogACAEQaCYwABBwJjAABCkAiACQcAEaiACQaAEaikDACIHNwMAIAJByARqIAJBqARqKAIANgIAIAJBuARqIgMgAkGYBGopAwA3AwAgAiACKQOQBDcDsAQgB6ciASACKALEBE8NAEIAIQcDQCACIAFBAWo2AsAEIAJBsARqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAsAEIgEgAigCxARJDQALCyACQdAEaiQAC8MQAgV/En4jAEHQBGsiAiQAIAJBgAJqIAEpAwAiByAAKQMAIggQ6QEgAkGQAmogASkDCCIJIAgQ6QEgAkGgAmogASkDECIKIAgQ6QEgAkGwAmogASkDGCILIAgQ6QEgAkHAAmogACkDCCIIIAcQ6QEgAkHwAmogCCAJEOkBIAJBoANqIAggChDpASACQdADaiAIIAsQ6QEgAkHQAmogACkDECIIIAcQ6QEgAkGAA2ogCCAJEOkBIAJBsANqIAggChDpASACQeADaiAIIAsQ6QEgAkHgAmogACkDGCIIIAcQ6QEgAkGQA2ogCCAJEOkBIAJBwANqIAggChDpASACQfADaiAIIAsQ6QEgAkHwAWogAikDgAIiCkL/////vrL98EJ+IgdCgYCAgL+y/fDDABDpASACQeABaiAHQpHh5c2HifqZKBDpASACQZABaiAHQt2whYzotpGouH8Q6QEgAkFAayAHQqnAxomuzpOyMBDpASACQdABaiACKQPAAiIMIAIpA5ACIgsgAkGIAmopAwB8Ig18IgggAikD4AF8IgkgAkH4AWopAwAgCiACKQPwASIHfCAHVK18fCIKQv////++sv3wQn4iB0KBgICAv7L98MMAEOkBIAJBwAFqIAdCkeHlzYeJ+pkoEOkBIAJBsAFqIAdC3bCFjOi2kai4fxDpASACQaABaiAHQqnAxomuzpOyMBDpASACQYABaiAKIAlUrSACQegBaikDACAJIAhUrXx8Ig8gAikDkAF8IgkgAkGYAmopAwAgDSALVK18IhAgAikDoAJ8IgsgAikD8AJ8Ig0gAkHIAmopAwAgCCAMVK18fCIIIAIpA9ACfCIRfCIMIAIpA8ABfCIOIAJB2AFqKQMAIAIpA9ABIgcgCnwgB1StfHwiCkL/////vrL98EJ+IgdCgYCAgL+y/fDDABDpASACQfAAaiAHQpHh5c2HifqZKBDpASACQeAAaiAHQt2whYzotpGouH8Q6QEgAkHQAGogB0KpwMaJrs6TsjAQ6QEgAkEwaiAKIA5UrSACQcgBaikDACAOIAxUrXx8IhIgAikDsAF8Ig4gDCAJVK0gAkGYAWopAwAgCSAPVK18fCITIAIpA0B8IgkgAkGoAmopAwAgCyAQVK18IhQgAikDsAJ8IgwgAikDoAN8Ig8gCCANVK0gAkH4AmopAwAgDSALVK18fHwiCyACKQOAA3wiDSACQdgCaikDACARIAhUrXx8IgggAikD4AJ8IhV8IhZ8IhAgAikDcHwiESACQYgBaikDACACKQOAASIHIAp8IAdUrXx8IgpC/////76y/fBCfiIHQoGAgIC/sv3wwwAQ6QEgAkEgaiAHQpHh5c2HifqZKBDpASACQRBqIAdC3bCFjOi2kai4fxDpASACIAdCqcDGia7Ok7IwEOkBIAAgAikDICIXIBAgDlStIAJBuAFqKQMAIA4gElStfHwiGCACKQOgAXwiByACQbgCaikDACAMIBRUrXwiFCACKQPQA3wiDiALIA9UrSACQagDaikDACAPIAxUrXx8fCIMIAIpA7ADfCIPIAggDVStIAJBiANqKQMAIA0gC1StfHx8IgsgAikDkAN8Ig0gAkHoAmopAwAgFSAIVK18fCIIIBYgCVStIAJByABqKQMAIAkgE1StfHx8IhN8IgkgAikDYHwiEiAKIBFUrSACQfgAaikDACARIBBUrXx8fCIRfCIQIAJBOGopAwAgCiACKQMwIhV8IBVUrXx8IhU3AwAgACATIAhUrSITIAwgDlStIAJB2ANqKQMAIA4gFFStfHwiFCACKQPgA3wiCiALIA9UrSACQbgDaikDACAPIAxUrXx8fCIMIAIpA8ADfCIOIAggDVStIAJBmANqKQMAIA0gC1StfHx8Ig98IgggCSAHVK0gAkGoAWopAwAgByAYVK18fHwiByACKQNQfCILIBEgElStIAJB6ABqKQMAIBIgCVStfHx8IgkgAikDEHwiDSAVIBBUrSACQShqKQMAIBAgF1StfHx8IhA3AwggACAIIBNUrSAHIAhUrXwiESAMIApUrSACQegDaikDACAKIBRUrXx8IhIgAikD8AN8IgggDyAOVK0gAkHIA2opAwAgDiAMVK18fHwiDHwiCiAJIAtUrSACQdgAaikDACALIAdUrXx8fCIHIAIpAwB8IgsgECANVK0gAkEYaikDACANIAlUrXx8fCIJNwMQIAAgCiARVK0gByAKVK18IAwgCFStIAJB+ANqKQMAIAggElStfHx8IAkgC1StIAJBCGopAwAgCyAHVK18fHw3AxggAkGIBGogACAAQSBqIgQQpAMgAigCjAQhASACKAKIBCEDIAJBgARqQeCiwABBgKPAABCkAyACQbAEaiADIAEgAigCgAQgAigChAQQ3AIgAkG8BGooAgAhAyACKAK4BCEFIAIoArQEIQEgAigCsAQhBgJAA0AgASAGRiADIAVGckUEQCABQXhqIgEpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyACQZAEaiAAIARB4KLAAEGAo8AAEKQCIAJBwARqIAJBoARqKQMAIgc3AwAgAkHIBGogAkGoBGooAgA2AgAgAkG4BGoiAyACQZgEaikDADcDACACIAIpA5AENwOwBCAHpyIBIAIoAsQETw0AQgAhBwNAIAIgAUEBajYCwAQgAkGwBGogARCmAyEAIAMgARCmAyEBIAAgACkDACIIIAEpAwAiCSAHfCIHfTcDACAHIAlUrSAIIAdUrXxCAVGtIQcgAigCwAQiASACKALEBEkNAAsLIAJB0ARqJAAL0xACBn8SfiMAQdAEayIBJAAgAUGAAmpBkKbAACkDACIHIAApAwAiCBDpASABQZACakGYpsAAKQMAIgkgCBDpASABQaACakGgpsAAKQMAIgogCBDpASABQbACakGopsAAKQMAIgsgCBDpASABQcACaiAAKQMIIgggBxDpASABQfACaiAIIAkQ6QEgAUGgA2ogCCAKEOkBIAFB0ANqIAggCxDpASABQdACaiAAKQMQIgggBxDpASABQYADaiAIIAkQ6QEgAUGwA2ogCCAKEOkBIAFB4ANqIAggCxDpASABQeACaiAAKQMYIgggBxDpASABQZADaiAIIAkQ6QEgAUHAA2ogCCAKEOkBIAFB8ANqIAggCxDpASABQfABaiABKQOAAiIKQu/ro+LrtbmW0wB+IgdC8c2EycP7pbnnABDpASABQeABaiAHQorcg8mDt7ufq38Q6QEgAUGQAWogB0KL1sCB7ZaChTcQ6QEgAUFAayAHQoXomOHluaKGBhDpASABQdABaiABKQPAAiIMIAEpA5ACIgsgAUGIAmopAwB8Ig18IgggASkD4AF8IgkgAUH4AWopAwAgCiABKQPwASIHfCAHVK18fCIKQu/ro+LrtbmW0wB+IgdC8c2EycP7pbnnABDpASABQcABaiAHQorcg8mDt7ufq38Q6QEgAUGwAWogB0KL1sCB7ZaChTcQ6QEgAUGgAWogB0KF6Jjh5bmihgYQ6QEgAUGAAWogCiAJVK0gAUHoAWopAwAgCSAIVK18fCIPIAEpA5ABfCIJIAFBmAJqKQMAIA0gC1StfCIQIAEpA6ACfCILIAEpA/ACfCINIAFByAJqKQMAIAggDFStfHwiCCABKQPQAnwiEXwiDCABKQPAAXwiDiABQdgBaikDACABKQPQASIHIAp8IAdUrXx8IgpC7+uj4uu1uZbTAH4iB0LxzYTJw/uluecAEOkBIAFB8ABqIAdCityDyYO3u5+rfxDpASABQeAAaiAHQovWwIHtloKFNxDpASABQdAAaiAHQoXomOHluaKGBhDpASABQTBqIAogDlStIAFByAFqKQMAIA4gDFStfHwiEiABKQOwAXwiDiAMIAlUrSABQZgBaikDACAJIA9UrXx8IhMgASkDQHwiCSABQagCaikDACALIBBUrXwiFCABKQOwAnwiDCABKQOgA3wiDyAIIA1UrSABQfgCaikDACANIAtUrXx8fCILIAEpA4ADfCINIAFB2AJqKQMAIBEgCFStfHwiCCABKQPgAnwiFXwiFnwiECABKQNwfCIRIAFBiAFqKQMAIAEpA4ABIgcgCnwgB1StfHwiCkLv66Pi67W5ltMAfiIHQvHNhMnD+6W55wAQ6QEgAUEgaiAHQorcg8mDt7ufq38Q6QEgAUEQaiAHQovWwIHtloKFNxDpASABIAdCheiY4eW5ooYGEOkBIAAgASkDICIXIBAgDlStIAFBuAFqKQMAIA4gElStfHwiGCABKQOgAXwiByABQbgCaikDACAMIBRUrXwiFCABKQPQA3wiDiALIA9UrSABQagDaikDACAPIAxUrXx8fCIMIAEpA7ADfCIPIAggDVStIAFBiANqKQMAIA0gC1StfHx8IgsgASkDkAN8Ig0gAUHoAmopAwAgFSAIVK18fCIIIBYgCVStIAFByABqKQMAIAkgE1StfHx8IhN8IgkgASkDYHwiEiAKIBFUrSABQfgAaikDACARIBBUrXx8fCIRfCIQIAFBOGopAwAgCiABKQMwIhV8IBVUrXx8IhU3AwAgACATIAhUrSITIAwgDlStIAFB2ANqKQMAIA4gFFStfHwiFCABKQPgA3wiCiALIA9UrSABQbgDaikDACAPIAxUrXx8fCIMIAEpA8ADfCIOIAggDVStIAFBmANqKQMAIA0gC1StfHx8Ig98IgggCSAHVK0gAUGoAWopAwAgByAYVK18fHwiByABKQNQfCILIBEgElStIAFB6ABqKQMAIBIgCVStfHx8IgkgASkDEHwiDSAVIBBUrSABQShqKQMAIBAgF1StfHx8IhA3AwggACAIIBNUrSAHIAhUrXwiESAMIApUrSABQegDaikDACAKIBRUrXx8IhIgASkD8AN8IgggDyAOVK0gAUHIA2opAwAgDiAMVK18fHwiDHwiCiAJIAtUrSABQdgAaikDACALIAdUrXx8fCIHIAEpAwB8IgsgECANVK0gAUEYaikDACANIAlUrXx8fCIJNwMQIAAgCiARVK0gByAKVK18IAwgCFStIAFB+ANqKQMAIAggElStfHx8IAkgC1StIAFBCGopAwAgCyAHVK18fHw3AxggAUGIBGogACAAQSBqIgQQpAMgASgCjAQhAiABKAKIBCEDIAFBgARqQbCmwABB0KbAABCkAyABQbAEaiADIAIgASgCgAQgASgChAQQ3AIgAUG8BGooAgAhAyABKAK4BCEFIAEoArQEIQIgASgCsAQhBgJAA0AgAiAGRiADIAVGckUEQCACQXhqIgIpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyABQZAEaiAAIARBsKbAAEHQpsAAEKQCIAFBwARqIAFBoARqKQMAIgc3AwAgAUHIBGog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fCIVNwMAIAAgEyAIVK0iEyAMIA5UrSACQdgDaikDACAOIBRUrXx8IhQgAikD4AN8IgogCyAPVK0gAkG4A2opAwAgDyAMVK18fHwiDCACKQPAA3wiDiAIIA1UrSACQZgDaikDACANIAtUrXx8fCIPfCIIIAkgB1StIAJBqAFqKQMAIAcgGFStfHx8IgcgAikDUHwiCyARIBJUrSACQegAaikDACASIAlUrXx8fCIJIAIpAxB8Ig0gFSAQVK0gAkEoaikDACAQIBdUrXx8fCIQNwMIIAAgCCATVK0gByAIVK18IhEgDCAKVK0gAkHoA2opAwAgCiAUVK18fCISIAIpA/ADfCIIIA8gDlStIAJByANqKQMAIA4gDFStfHx8Igx8IgogCSALVK0gAkHYAGopAwAgCyAHVK18fHwiByACKQMAfCILIBAgDVStIAJBGGopAwAgDSAJVK18fHwiCTcDECAAIAogEVStIAcgClStfCAMIAhUrSACQfgDaikDACAIIBJUrXx8fCAJIAtUrSACQQhqKQMAIAsgB1StfHx8NwMYIAJBiARqIAAgAEEgaiIEEKQDIAIoAowEIQEgAigCiAQhAyACQYAEakGIscAAQaixwAAQpAMgAkGwBGogAyABIAIoAoAEIAIoAoQEENwCIAJBvARqKAIAIQMgAigCuAQhBSACKAK0BCEBIAIoArAEIQYCQANAIAEgBkYgAyAFRnJFBEAgAUF4aiIBKQMAIgcgA0F4aiIDKQMAIghUDQIgByAIWA0BCwsgAkGQBGogACAEQYixwABBqLHAABCkAiACQcAEaiACQaAEaikDACIHNwMAIAJByARqIAJBqARqKAIANgIAIAJBuARqIgMgAkGYBGopAwA3AwAgAiACKQOQBDcDsAQgB6ciASACKALEBE8NAEIAIQcDQCACIAFBAWo2AsAEIAJBsARqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAsAEIgEgAigCxARJDQALCyACQdAEaiQAC5URAgl/A34jAEGAA2siBSQAAkBB7I/BACgCAEECTwRAIAVB2ABqIAIgBGpBA3QQkgIgBUEANgJoIAUgBSkDWDcDYCAFQcABakGUisAAQQAQvgIgBUGYAmoiBiAFQcgBaiIH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ASABQaACaiAAKQMYIgogCBDpASABQcACaiAJIAcQ6QEgAUHQAmogCiAHEOkBIAFB8AJqIAogCRDpASABQbACaiAIIAgQ6QEgAUHgAmogByAHEOkBIAFBgANqIAkgCRDpASABQZADaiAKIAoQ6QEgAUHwAWogASkDsAIiCkL/////vrL98EJ+IgdCgYCAgL+y/fDDABDpASABQeABaiAHQpHh5c2HifqZKBDpASABQdABaiAHQt2whYzotpGouH8Q6QEgAUHAAWogB0KpwMaJrs6TsjAQ6QEgAUGwAWogAUG4AmopAwAiCyABKQOAAiIMQgGGfCIIIAEpA+ABfCIJIAFB+AFqKQMAIAogASkD8AEiB3wgB1StfHwiCkL/////vrL98EJ+IgdCgYCAgL+y/fDDABDpASABQaABaiAHQpHh5c2HifqZKBDpASABQdAAaiAHQt2whYzotpGouH8Q6QEgASAHQqnAxomuzpOyMBDpASABQZABaiABKQOgASIRIAEpA+ACIg8gASkDkAIiECABQYgCaikDAHwiDUIBhiAMQj+IhHwiDCAIIAtUrXwiCyABKQPQAXwiDiAKIAlUrSABQegBaikDACAJIAhUrXx8fCISfCIIIAFBuAFqKQMAIAEpA7ABIgcgCnwgB1StfHwiCUL/////vrL98EJ+IgdCgYCAgL+y/fDDABDpASABQYABaiAHQpHh5c2HifqZKBDpASABQfAAaiAHQt2whYzotpGouH8Q6QEgAUHgAGogB0KpwMaJrs6TsjAQ6QEgAUFAayABKQOAASITIAsgDFStIAFB6AJqKQMAIAwgD1StfHwiFCABQZgCaikDACANIBBUrXwiECABKQOgAnwiCiABKQPAAnwiDEIBhiANQj+IhHwiDSABKQPAAXwiDyASIA5UrSABQdgBaikDACAOIAtUrXx8fCILIAEpA1B8Ig4gCSAIVK0gAUGoAWopAwAgCCARVK18fHwiEXwiCCABQZgBaikDACABKQOQASIHIAl8IAdUrXx8IglC/////76y/fBCfiIHQoGAgIC/sv3wwwAQ6QEgAUEwaiAHQpHh5c2HifqZKBDpASABQSBqIAdC3bCFjOi2kai4fxDpASABQRBqIAdCqcDGia7Ok7IwEOkBIAAgASkDMCISIAsgD1StIAFByAFqKQMAIA8gDVStfHwiFSABKQOAAyIWIAFBqAJqKQMAIAogEFStfCIQIAEpA9ACfCIHIAFByAJqKQMAIAwgClStfHwiCkIBhiAMQj+IhHwiDCANIBRUrXwiFHwiDSABKQMAfCIPIBEgDlStIAFB2ABqKQMAIA4gC1StfHx8IgsgASkDcHwiDiAJIAhUrSABQYgBaikDACAIIBNUrXx8fCIRfCIIIAFByABqKQMAIAkgASkDQCITfCATVK18fCITNwMAIAAgDSAVVK0iFSAUIAxUrSABQYgDaikDACAMIBZUrXx8IhQgCiAHVK0gAUHYAmopAwAgByAQVK18fCIQIAEpA/ACfCIHQgGGIApCP4iEfCIWfCIJIAsgD1StIAFBCGopAwAgDyANVK18fHwiCiABKQNgfCINIBEgDlStIAFB+ABqKQMAIA4gC1StfHx8IgwgASkDIHwiCyATIAhUrSABQThqKQMAIAggElStfHx8Ig43AwggACAJIBVUrSAKIAlUrXwiDyABKQOQAyIRIAFB+AJqKQMAIAcgEFStfCIQQgGGIAdCP4iEfCIHIBYgFFStfCISfCIIIAwgDVStIAFB6ABqKQMAIA0gClStfHx8IgkgASkDEHwiCiAOIAtUrSABQShqKQMAIAsgDFStfHx8Ig03AxAgACASIAdUrSABQZgDaikDACAHIBFUrXx8IBBCP4h8IAggD1StIAkgCFStfHwgDSAKVK0gAUEYaikDACAKIAlUrXx8fDcDGCABQagDaiAAIABBIGoiBBCkAyABKAKsAyECIAEoAqgDIQMgAUGgA2pBiLHAAEGoscAAEKQDIAFB0ANqIAMgAiABKAKgAyABKAKkAxDcAiABQdwDaigCACEDIAEoAtgDIQUgASgC1AMhAiABKALQAyEGAkADQCACIAZGIAMgBUZyRQRAIAJBeGoiAikDACIHIANBeGoiAykDACIIVA0CIAcgCFgNAQsLIAFBsANqIAAgBEGIscAAQaixwAAQpAIgAUHgA2ogAUHAA2opAwAiBzcDACABQegDaiABQcgDaigCADYCACABQdgDaiIDIAFBuANqKQMANwMAIAEgASkDsAM3A9ADIAenIgIgASgC5ANPDQBCACEHA0AgASACQQFqNgLgAyABQdADaiACEKYDIQAgAyACEKYDIQIgACAAKQMAIgggAikDACIJIAd8Igd9NwMAIAcgCVStIAggB1StfEIBUa0hByABKALgAyICIAEoAuQDSQ0ACwsgAUHwA2okAAvDDQIEfwR+IwBBoAFrIgMkAAJAAkADQCACQSBGDQEgASACaiACQQhqIQIpAwBQDQALIANBGGpCADcDACADQRBqQgA3AwAgA0IANwMIIANCATcDACADQThqIAFBGGopAwA3AwAgA0EwaiABQRBqKQMANwMAIANBKGogAUEIaikDADcDACADIAEpAwA3AyAgA0HYAGpBgNvAACkDADcDACADQdAAakH42sAAKQMANwMAIANByABqQfDawAApAwA3AwAgA0Ho2sAAKQMANwNAIANB+ABqQeDawAApAwA3AwAgA0HwAGpB2NrAACkDADcDACADQegAakHQ2sAAKQMANwMAIANByNrAACkDADcDYCADQZgBakIANwMAIANBkAFqQgA3AwAgA0GIAWpCADcDACADQgA3A4ABAkAgA0EgaiADQSAQsQJFDQAgA0HgAGohASADQUBrIQUDQCADQUBrIANBIBCxAkUNASADKQMgIgenQQFxRQRAQgAhBiAFIQIDQCACQXhqIgIgBiACKQMAIgdCAYiENwMAIAdCP4YhBiADQSBqIAJHDQACQCADKQNgIganQQFxRQRADAELIAMgBkKBgICAv7L98MMAfCIHNwNgIAcgBlStIQZBCCECA0AgA0HgAGogAmoiBCAEKQMAIgcgBnwiBiACQejawABqKQMAfCIINwMAIAYgB1StIAggBlStfCEGIAJBCGoiAkEgRw0ACwtCACEGQRghAgNAIANB4ABqIAJqIgQgBiAEKQMAIgdCAYiENwMAIAdCP4YhBiACQXhqIgJBeEcNAAtCACEGIAUhAiADKQMgIgdCAYNQDQALCyADKQNAIginQQFxRQRAQgAhBiABIQIDQCACQXhqIgIgBiACKQMAIghCAYiENwMAIAhCP4YhBiADQUBrIAJHDQACQCADKQOAASIGp0EBcUUEQAwBCyADIAZCgYCAgL+y/fDDAHwiCDcDgAEgCCAGVK0hBkEIIQIDQCADQYABaiACaiIEIAQpAwAiCCAGfCIGIAJB6NrAAGopAwB8Igk3AwAgBiAIVK0gCSAGVK18IQYgAkEIaiICQSBHDQALC0IAIQZBGCECA0AgA0GAAWogAmoiBCAGIAQpAwAiCEIBiIQ3AwAgCEI/hiEG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NwMAIA4gBykDADcDACAEIAQpA1A3A3AgBEHwAGogARBSIARB8ABqIARBCGoQFCAEQfAAaiALEFEgBEGQAWohAUEAIQICQANAIAJBIEYNASAEQfAAaiACaiACQQhqIQIpAwBQDQALIARBQGsiA0GgscAAKQMANwMAIARBOGoiBUGYscAAKQMANwMAIARBMGoiBkGQscAAKQMANwMAIARBiLHAACkDADcDKCAEQZABaiAEQShqIARByABqIARB8ABqIAEQpAIgBEHAAWogBEGgAWopAwAiDzcDACAEQcgBaiAEQagBaigCADYCACAEQbgBaiIHIARBmAFqKQMANwMAIAQgBCkDkAE3A7ABIA+nIgIgBCgCxAFJBEBCACEPA0AgBCACQQFqNgLAASAEQbABaiACEKYDIQEgByACEKYDIQIgASABKQMAIhAgAikDACIRIA98Ig99NwMAIA8gEVStIBAgD1StfEIBUa0hDyAEKALAASICIAQoAsQBSQ0ACwsgBEH4AGogBikDADcDACAEQYABaiAFKQMANwMAIARBiAFqIAMpAwA3AwAgBCAEKQMoNwNwCyAAIAQpA1A3AwAgACAEKQNwNwMgIABBADoAQCAAQRhqIARB6ABqKQMANwMAIABBEGogBEHgAGopAwA3AwAgAEEIaiAEQdgAaikDADcDACAAQShqIARB+ABqKQMANwMAIABBMGogBEGAAWopAwA3AwAgAEE4aiAEQYgBaikDADcDAAwECyAFRQRAIABBADoAQCAAIAIpAwA3AwAgACACKQMgNwMgIABBGGogAkEYaikDADcDACAAQRBqIAJBEGopAwA3AwAgAEEIaiACQQhqKQMANwMAIABBKGogAkEoaikDADcDACAAQTBqIAJBMGopAwA3AwAgAEE4aiACQThqKQMANwMADAQLIARBKGoQ6gIgAEIANwMAIABBCGogBEEwaiIBKQMANwMAIABBEGogBEE4aiICKQMANwMAIABBGGogBEFAayIDKQMANwMAIARBKGoQ6gIgAEIANwMgIABBKGogASkDADcDACAAQTBqIAIpAwA3AwAgAEE4aiADKQMANwMAIABBAToAQAwDCyAAQQA6AEAgACABKQMANwMAIAAgASkDIDcDICAAQRhqIAFBGGopAwA3AwAgAEEQaiABQRBqKQMANwMAIABBCGogAUEIaikDADcDACAAQShqIAFBKGopAwA3AwAgAEEwaiABQTBqKQMANwMAIABBOGogAUE4aikDADcDAAwCCyABQSBqIAJBIGoQsANFBEAgBEEoahDqAiAAQgA3AwAgAEEIaiAEQTBqIgEpAwA3AwAgAEEQaiAEQThqIgIpAwA3AwAgAEEYaiAEQUBrIgMpAwA3AwAgBEEoahDqAiAAQgA3AyAgAEEoaiABKQMANwMAIABBMGogAikDADcDACAAQThqIAMpAwA3AwAgAEEBOgBADAILIAAgASADECAMAQtB/LXAAEEqQai2wAAQnAIACyAEQdABaiQAC/QLAg1/A34jAEGAA2siAiQAIAJBGGoiAyABQRhqKQMANwMAIAJBEGoiBCABQRBqKQMANwMAIAJBCGoiBSABQQhqKQMANwMAIAIgASkDADcDACACEBkgAkE4aiABQThqKQMANwMAIAJBMGogAUEwaikDADcDACACQShqIAFBKGopAwA3AwAgAiABKQMgNwMgIAJBIGoQGSACQdgAaiABQfgAaikDADcDACACQdAAaiABQfAAaikDADcDACACQcgAaiABQegAaikDADcDACACIAEpA2A3A0AgAkFAaxAZIAJBQGsQWyACQfgAaiADKQMANwMAIAJB8ABqIAQpAwA3AwAgAkHoAGogBSkDADcDACACIAIpAwA3A2AgAUEgaiEGIAJBgAFqIQRBACEDAkADQCADQSBGDQEgAkHgAGogA2ogA0EIaiEDKQMAUA0ACyACQfgCaiIFQfiiwAApAwA3AwAgAkHwAmoiB0HwosAAKQMANwMAIAJB6AJqIghB6KLAACkDADcDACACQeCiwAApAwA3A+ACIAJBoAJqIAJB4AJqIAJBgANqIAJB4ABqIAQQpAIgAkHQAmogAkGwAmopAwAiDzcDACACQdgCaiACQbgCaigCADYCACACQcgCaiIJIAJBqAJqKQMANwMAIAIgAikDoAI3A8ACIA+nIgMgAigC1AJJBEBCACEPA0AgAiADQQFqNgLQAiACQcACaiADEKYDIQQgCSADEKYDIQMgBCAEKQMAIhAgAykDACIRIA98Ig99NwMAIA8gEVStIBAgD1StfEIBUa0hDyACKALQAiIDIAIoAtQCSQ0ACwsgAkHoAGogCCkDADcDACACQfAAaiAHKQMANwMAIAJB+ABqIAUpAwA3AwAgAiACKQPgAjcDYAsgAkGYAWoiAyABQRhqKQMANwMAIAJBkAFqIgQgAUEQaikDADcDACACQYgBaiIFIAFBCGopAwA3AwAgAiABKQMANwOAASACQYABaiAGEE8gAkGAAWoQGSACQYABaiACQeAAahBPIAJBgAFqIAJBIGoQUCACQbgBaiIBIAJB+ABqIggpAwA3AwAgAkGwAWoiBiACQfAAaiIJKQMANwMAIAJBqAFqIgcgAkHoAGoiCikDADcDACACIAIpA2A3A6ABIAJBoAFqIAJBIGoQTyACQdgBaiILIAEpAwA3AwAgAkHQAWoiDCAGKQMANwMAIAJByAFqIg0gBykDADcDACACIAIpA6ABNwPAASACQcABaiACQUBrEFAgAkH4AWogCCkDADcDACACQfABaiAJKQMANwMAIAJB6AFqIAopAwA3AwAgAiACKQNgNwPgASACQeABaiACQSBqEFAgAkGYAmoiCCADKQMANwMAIAJBkAJqIgkgBCkDADcDACACQYgCaiIKIAUpAwA3AwAgAiACKQOAATcDgAIgAkGAAmogAkHAAWoQESACQbgCaiIOIAEpAwA3AwAgAkGwAmoiASAGKQMANwMAIAJBqAJqIgYgBykDADcDACACIAIpA6ABNwOgAiACQaACaiACQeABahARIAJB2AJqIgcgAykDADcDACACQdACaiIDIAQpAwA3AwAgAkHIAmoiBCAFKQMANwMAIAIgAikDgAE3A8ACIAJBwAJqIAJB4AFqEBEgAkH4AmoiBSALKQMANwMAIAJB8AJqIgsgDCkDADcDACACQegCaiIMIA0pAwA3AwAgAiACKQPAATcD4AIgAkHgAmogAkGgAWoQESAAQRhqIAgpAwA3AwAgAEEQaiAJKQMANwMAIABBCGogCikDADcDACAAIAIpA4ACNwMAIAAgAikDoAI3AyAgAEEoaiAGKQMANwMAIABBMGogASkDADcDACAAQThqIA4pAwA3AwAgACACKQPAAjcDQCAAQcgAaiAEKQMANwMAIABB0ABqIAMpAwA3AwAgAEHYAGogBykDADcDACAAQfgAaiAFKQMANwMAIABB8ABqIAspAwA3AwAgAEHoAGogDCkDADcDACAAIAIpA+ACNwNgIAJBgANqJAALpQsCCX8DfiMAQdABayIDJAACQAJAIAEtAEBFBEAgA0EoahDqAiADQfgAaiADQTBqIgUpAwA3AwAgA0GAAWogA0E4aiIGKQMANwMAIANBiAFqIANBQGsiCCkDADcDACADQgA3A3AgAUEgaiIHIANB8ABqELADRQ0BIANBKGoQ6gIgAEIANwMAIABBCGogBSkDADcDACAAQRBqIAYpAwA3AwAgAEEYaiAIKQMANwMAIANBKGoQ6gIgAEIANwMgIABBKGogBSkDADcDACAAQTBqIAYpAwA3AwAgAEE4aiAIKQMANwMAIABBAToAQAwCCyADQShqEOoCIABCADcDACAAQQhqIANBMGoiASkDADcDACAAQRBqIANBOGoiAikDADcDACAAQRhqIANBQGsiBCkDADcDACADQShqEOoCIABCADcDICAAQShqIAEpAwA3AwAgAEEwaiACKQMANwMAIABBOGogBCkDADcDACAAQQE6AEAMAQsgA0EgakHgssAAKQMANwMAIANBGGpB2LLAACkDADcDACADQRBqQdCywAApAwA3AwAgA0HIssAAKQMANwMIIANBKGogAkEgaiICEL8CIANBKGogARAUIANBKGoQXCADQQhqIANBKGoQUSAIIAFBGGopAwA3AwAgBiABQRBqKQMANwMAIAUgAUEIaikDADcDACADIAEpAwA3AyggA0EoahAaIANBCGogA0EoahBRIANBKGoQXCADQQhqIANBKGoQUSADQegAaiAHQRhqKQMANwMAIANB4ABqIAdBEGopAwA3AwAgA0HYAGogB0EIaikDADcDACADIAcpAwA3A1AgA0HQAGoQXCADQShqIANB0ABqEBsgAykDKEIBUQRAIANBiAFqIgUgA0HIAGopAwA3AwAgA0GAAWoiBiADQUBrKQMANwMAIANB+ABqIgggA0E4aikDADcDACADIAMpAzA3A3AgA0EIaiADQfAAahAUIANB6ABqIgkgA0EgaikDADcDACADQeAAaiIKIANBGGopAwA3AwAgA0HYAGoiCyADQRBqKQMANwMAIAMgAykDCDcDUCADQdAAahAaIANB0ABqIAIQUiADQdAAaiABEFIgA0HQAGogARBSIAUgCSkDADcDACAGIAopAwA3AwAgCCALKQMANwMAIAMgAykDUDcDcCADQfAAaiABEFIgA0HwAGogA0EIahAUIANB8ABqIAcQUSADQZABaiEBAkADQCAEQSBGDQEgA0HwAGogBGogBEEIaiEEKQMAUA0ACyADQUBrIgJBoLHAACkDADcDACADQThqIgdBmLHAACkDADcDACADQTBqIgVBkLHAACkDADcDACADQYixwAApAwA3AyggA0GQAWogA0EoaiADQcgAaiADQfAAaiABEKQCIANBwAFqIANBoAFqKQMAIgw3AwAgA0HIAWogA0GoAWooAgA2AgAgA0G4AWoiBiADQZgBaikDADcDACADIAMpA5ABNwOwASAMpyIEIAMoAsQBSQRAQgAhDANAIAMgBEEBajYCwAEgA0GwAWogBBCmAyEBIAYgBBCmAyEEIAEgASkDACINIAQpAwAiDiAMfCIMfTcDACAMIA5UrSANIAxUrXxCAVGtIQwgAygCwAEiBCADKALEAUkNAAsLIANB+ABqIAUpAwA3AwAgA0GAAWogBykDADcDACADQYgBaiACKQMANwMAIAMgAykDKDcDcAsgACADKQNQNwMAIAAgAykDcDcDICAAQQA6AEAgAEEYaiADQegAaikDADcDACAAQRBqIANB4ABqKQMANwMAIABBCGogA0HYAGopAwA3AwAgAEEoaiADQfgAaikDADcDACAAQTBqIANBgAFqKQMANwMAIABBOGogA0GIAWopAwA3AwAMAQtByLXAAEEkQey1wAAQnAIACyADQdABaiQAC6cLAgV/D34jAEHwAmsiAiQAIAJB8AFqIAEpAwAiCULv66Pi67W5ltMAfiIHQvHNhMnD+6W55wAQ6QEgAkHgAWogB0KK3IPJg7e7n6t/EOkBIAJB0AFqIAdCi9bAge2WgoU3EOkBIAJBwAFqIAdCheiY4eW5ooYGEOkBIAJBsAFqIAIpA+ABIgsgASkDCHwiCCACQfgBaikDACAJIAIpA/ABIgd8IAdUrXx8IglC7+uj4uu1uZbTAH4iB0LxzYTJw/uluecAEOkBIAJBoAFqIAdCityDyYO3u5+rfxDpASACQdAAaiAHQovWwIHtloKFNxDpASACIAdCheiY4eW5ooYGEOkBIAJBkAFqIAIpA6ABIgwgAikD0AEiDSABKQMQfCIKIAkgCFStIAJB6AFqKQMAIAggC1StfHx8Ig58IgggAkG4AWopAwAgCSACKQOwASIHfCAHVK18fCIJQu/ro+LrtbmW0wB+IgdC8c2EycP7pbnnABDpASACQYABaiAH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DQAgAigCAEF8aiEJIAVBAnQhBSAEQQJ0IQQgASgCAEF8aiEKA0AgBEUEQEF/QQAgBRshBgwCCyAFRQ0FIAQgCmohBiAFIAlqIQggBUF8aiEFIARBfGohBEF/IAYoAgAiBiAIKAIAIghHIAYgCEkbIgZFDQALCyAGDgIEAwILQQEhBgsgACAGOgAMIAAgAikCADcCACAAIAUvAAA7AA0gAEEIaiACQQhqKAIANgIAIABBD2ogBUECai0AADoAAAwDC0ECIQVBACEEAkACQAJAIAdBA3FBAWsOAgABAgtBASEEQQEhBQwBC0EAIQULIANBKGogAUEIaigCADYCACADIAEpAgA3AyAgA0E4aiIBIAJBCGooAgA2AgAgAyACKQIANwMwIANBMGogA0EgahDmASADQRhqIAEoAgA2AgAgAyADKQMwNwMQIANBIGoQ2gIgBEUEQCAFQQEgAygCGBshAgwHC0EAIQQgA0EANgIYIANBEGpBgMjAAEGAyMAAEKMCIAMoAhgiAkUNBSADKAIQIAJBAnRqQXxqIQEDQCABKAIABEAgAiEEDAcLIAMgAkF/aiICNgIYIAFBfGohASACDQALDAULIANBKGogAkEIaigCADYCACADIAIpAgA3AyAgA0E4aiICIAFBCGooAgA2AgAgAyABKQIANwMwIANBMGogA0EgahDmASADQRhqIAIoAgA2AgAgAyADKQMwNwMQIANBIGoQ2gIgB0EBRwRAIAdBASADKAIYGyECDAQLQQAhBCADQQA2AhggA0EQakGAyMAAQYDIwAAQowIgAygCGCICRQ0CIAMoAhAgAkECdGpBfGohAQNAIAEoAgAEQCACIQQMBAsgAyACQX9qIgI2AhggAUF8aiEBIAINAAsMAgsgAEIANwIEIABBAToADCAAQfjHwAAoAgA2AgAgAhDaAgsgARDaAgwFC0EBIQIgAygCFCIBIARNIAQgAUECdk9yDQAgA0EQaiAEELMCCyAAIAI6AAwgACADKQMQNwIAIABBCGogA0EYaigCADYCAAwDC0EBIQIgAygCFCIBIARNIAQgAUECdk9yDQAgA0EQaiAEELMCCyAAIAI6AAwgACADKQMQNwIAIABBCGogA0EYaigCADYCAAwBCyADQRhqIAFBCGoiBCgCADYCACADIAEpAgA3AxAgA0EoaiACQQhqIgUoAgA2AgAgAyACKQIANwMgAn8gAygCFCADKAIkTwRAIANBOGogBCgCADYCACADIAEpAgA3AzAgAyADQTBqIANBIGoQRiADQSBqDAELIANBOGogBSgCADYCACADIAIpAgA3AzAgAyADQTBqIANBEGoQRiADQRBqCxDaAgJAIAdBAUcEQCAHQQEgAygCCBshAgwBC0EAIQQgA0EANgIIIANBgMjAAEGAyMAAEKMCAkAgAygCCCICRQ0AIAMoAgAgAkECdGpBfGohAQNAIAEoAgAEQCACIQQMAgsgAyACQX9qIgI2AgggAUF8aiEBIAINAAsLQQEhAiADKAIEIgEgBE0gBCABQQJ2T3INACADIAQQswILIAAgAjoADCAAIAMpAwA3AgAgAEEIaiADQQhqKAIANgIACyADQUBrJAAL6goCEX8HfiMAQbABayIDJAAgAEIANwIEIABBqI7AACgCADYCACACBEAgA0H4AGohBiADQfAAaiEKIANB0ABqIQtBoI7AACkDACEXQZiOwAApAwAhGEGQjsAAKQMAIRlBiI7AACkDACEaA0AgA0HwAGoQ6gIgA0E4aiIOIAYpAwA3AwAgA0FAayIPIANBgAFqIggpAwA3AwAgA0HIAGoiECADQYgBaiIJKQMANwMAIANCADcDMCADQegAaiAXNwMAIANB4ABqIBg3AwAgA0HYAGogGTcDACADIBo3A1AgAiACQf0BIAJB/QFJGyIEayECIAQgASIHaiEBA0ACQCAHLQAARQ0AIANBkAFqIANBMGogCyADQdAAaiAKEKQCIAggA0GgAWoiDCkDACIUNwMAIAkgA0GoAWoiDSgCADYCACAGIANBmAFqIhEpAwA3AwAgAyADKQOQATcDcCAUpyIEIAMoAoQBSQRAQgAhFANAIAMgBEEBajYCgAEgA0HwAGogBBCmAyEFIAYgBBCmAyEEIAUgBSkDACIVIBR8IhQgBCkDAHwiFjcDACAUIBVUrSAWIBRUrXwhFCADKAKAASIEIAMoAoQBSQ0ACwsgA0EoaiADQTBqIAsQpAMgAygCLCEEIAMoAighBSADQSBqQeiNwABBiI7AABCkAyADQfAAaiAFIAQgAygCICADKAIkENwCIAMoAnwhBSADKAJ4IRIgAygCdCEEIAMoAnAhEwNAIAQgE0YgBSASRnJFBEAgBEF4aiIEKQMAIhQgBUF4aiIFKQMAIhVUDQIgFCAVWA0BCwsgA0GQAWogA0EwaiALQeiNwABBiI7AABCkAiAIIAwpAwAiFDcDACAJIA0oAgA2AgAgBiARKQMANwMAIAMgAykDkAE3A3AgFKciBCADKAKEAU8NAEIAIRQDQCADIARBAWo2AoABIANB8ABqIAQQpgMhBSAGIAQQpgMhBCAFIAUpAwAiFSAEKQMAIhYgFHwiFH03AwAgFCAWVK0gFSAUVK18QgFRrSEUIAMoAoABIgQgAygChAFJDQALCyADQRhqIANB0ABqEJoDIAMoAhgiBCADKAIcIgVHBEBCACEUA0AgBCAUIAQpAwAiFUIBhoQ3AwAgFUI/iCEUIAUgBEEIaiIERw0ACwsgB0EBaiEHIANBEGogA0HQAGogChCkAyADKAIUIQQgAygCECEFIANBCGpB6I3AAEGIjsAAEKQDIANB8ABqIAUgBCADKAIIIAMoAgwQ3AIgAygCfCEFIAMoAnghDCADKAJ0IQQgAygCcCENAkADQCAEIA1GIAUgDEZyRQRAIARBeGoiBCkDACIUIAVBeGoiBSkDACIVVA0CIBQgFVgNAQsLIANBkAFqIANB0ABqIApB6I3AAEGIjsAAEKQCIAggA0GgAWopAwAiFDcDACAJIANBqAFqKAIANgIAIAYgA0GYAWopAwA3AwAgAyADKQOQATcDcCAUpyIEIAMoAoQBTw0AQgAhFANAIAMgBEEBajYCgAEgA0HwAGogBBCmAyEFIAYgBBCmAyEEIAUgBSkDACIVIAQpAwAiFiAUfCIUfTcDACAUIBZUrSAVIBRUrXxCAVGtIRQgAygCgAEiBCADKAKEAUkNAAsLIAEgB0cNAAsgCSAQKQMANwMAIAggDykDADcDACAGIA4pAwA3AwAgAyADKQMwNwNwIAAoAggiBSAAKAIERgRAIAAQ/QIgACgCCCEFCyAAKAIAIAVBBXRqIgcgAykDcDcDACAHQQhqIAYpAwA3AwAgB0EQaiAIKQMANwMAIAdBGGogCSkDADcDACAAIAVBAWo2AgggAg0ACwsgA0GwAWokAAvpCQIafwZ+IwBBMGsiBiQAAkAgAigCCCILBEAgC0F+aiEEIAtBAUcEQCACKAIAIg0gC0ECdGpBfGooAgAhFiANIARBAnRqNQIAISAgBkEIaiABKAIIIg0gC2siEUEBaiIHQQEQ8QEgBigCDCESIAYoAgghEyAHIBFJBEAgDSEEDAMLIBatIh9CIIYhISALIA1rQQJ0IRAgASgCACEOIBEhFCANIQQgByEJAkACQAJAA0ACQCAEBEAgBEF+aiEDIARBAUcEQCAEQQJ0IhcgDmoiCEF8aigCACEFIA4gA0ECdGo1AgAhIgJ/IA8gFk8EQCAFrSAPrXwhHkF/DAELIAWtIA+tQiCGhCIdIB0gH4AiHSAffn0hHiAdpwshDCAJQX9qIQkgHkL/////D1YNAiAeQiCGIR0DQCAdICKEIAytICB+Wg0DIB0gIXwhHSAMQX9qIQwgHiAffCIeQoCAgIAQVA0ACwwCCyADIARBsNHAABD+AQALQazPwABBK0Gg0cAAELoCAAsgBCAJTwRAAkAgAigCCCIKIAggDiAJQQJ0IhhqIhlrQQJ2IgMgAyAKSxtFDQBBACAKIBAgF2pBAnYiAyAKIANJG2shBSAOIBRBAnQiGmohAyAMrSEeQv////8PIR0gAigCACIVIQgDQCADIB0gAzUCAHwgCDUCACAefn1CgYCAgGB8Ih0+AgAgHUIgiCEdIANBBGohAyAIQQRqIQggBUEBaiIbIAVPIBshBQ0ACyAPIB2nQX9zTw0AIAQgCWsgCkkNAyAMQX9qIQwgCkUNACAZIApBAnQiBGohBSAOIBpqIQNCACEdA0AgAyAVNQIAIAM1AgAgHUL/AYN8fCIdPgIAIBVBBGohFSADQQRqIQMgHUIgiCEdIApBf2oiCg0ACyAdUA0AIAQgF2shAwNAIAMgEEYNASAFIB0gBTUCAHwiHj4CACADQQRqIQMgBUEEaiEFQgEhHSAeQoCAgIAQg0IAUg0ACwsgEUF/Rg0DIBMgGGogDDYCACABKAIIIgRFDQQgASAEQX9qIgQ2AgggFEF/aiEUIBBBBGohECABKAIAIg4gBEECdGooAgAhDyAJRQ0HDAELCyAJIARBwNHAABD/AQALQanOwABBI0Gcz8AAELoCAAsgCSAHQdDRwAAQ/gEAC0Gsz8AAQStB4NHAABC6AgALIAQgC0GQ0cAAEP4BAAtBrM/AAEErQYDRwAAQugIACyABKAIEIARGBEAgASAEQQEQrgIgASgCCCEECyABIARBAWoiAzYCCCABKAIAIARBAnRqIgUgDzYCAEEAIQgCQCADIARJDQADQCAFKAIABEAgAyEIDAILIAEgA0F/aiIDNgIIIAVBfGohBSADDQALCyAIIAEoAgQiAkECdk8gAiAITXJFBEAgASAIELMCCyAGIAc2AiggBiASNgIkIAYgEzYCIAJAIAdFBEBBACEHDAELIBMgDSALa0ECdGohAwJAA0AgAygCAA0BIANBfGohAyAHQX9qIgcNAAtBACEHCyAGIAc2AigLIBIgB00gByASQQJ2T3JFBEAgBkEgaiAHELMCCyAGQRhqIAZBKGooAgAiAjYCACAGIAYpAyAiHTcDECAAQQhqIAI2AgAgACAdNwIAIAAgASkCADcCDCAAQRRqIAFBCGooAgA2AgAgBkEwaiQAC+cJAhJ/BX4jAEGwAWsiAiQAIAIgARDsASACQQA2AhAgAiACKQMANwMIIAJBMGoiCUGYqcAAKQMANwMAIAJBKGoiCkGQqcAAKQMANwMAIAJBIGoiC0GIqcAAKQMANwMAIAJBgKnAACkDADcDGCAAIAFBBXRqIQYCQCABRQ0AIAAhBANAIARBIGohCEEAIQMCQANAIANBCGoiB0EoRg0BIAMgBGogByEDKQMAUA0ACyACQRhqIAQQEyACQdAAaiIDIAkpAwA3AwAgAkHIAGoiByAKKQMANwMAIAJBQGsiDCALKQMANwMAIAIgAikDGDcDOCACKAIQIgUgAigCDEYEQCACQQhqIAVBARCtAiACKAIQIQULIAIoAgggBUEFdGoiBCACKQM4NwMAIARBCGogDCkDADcDACAEQRBqIAcpAwA3AwAgBEEYaiADKQMANwMAIAIgBUEBajYCECAIIgQgBkcNAQwCCyAIIgQgBkcNAAsLIAJBOGogAkEYahAbIAIpAzhCAVEEQCACQTBqIg4gAkHYAGopAwA3AwAgAkEoaiIPIAJB0ABqIgkpAwA3AwAgAkEgaiIQIAJByABqIgopAwA3AwAgAiACKQNANwMYIAIoAgghBCACKAIMIRICQAJAIAFFBEAgBCEIDAELIARBYGohEyAEIAIoAhBBBXRqIQEgAkHoAGohCyACQTxqIQxCASEXIAQhCEEBIQ0DQEFgIQMgBiIHQWBqIQYCQANAIANFDQEgAyAHaiADQQhqIQMpAwBQDQALAkAgCARAIAEhAwJAIA0EQCABIQcgDUF/aiIRBEAgEyABayEDIAEgDUEFdGtBIGohB0EAIQUDQCADQSBqIgNFDQMgESAFQQFqIgVHDQALCyAEIAdGDQEgB0FgaiEDCyADIARGDQAgA0FgaiIBKQMAIRQgAUEIaikDACEVIAFBEGopAwAhFiAJIAFBGGopAwA3AwAgCiAWNwMAIAJBQGsgFTcDACACIBQ3AzhBACENDAILIAIgEjYCrAEgAiAINgKoASACQagBahDYAgtBACEIIAlBmKnAACkDADcDACAKQZCpwAApAwA3AwAgAkFAa0GIqcAAKQMANwMAIAJBgKnAACkDADcDOCAXQgFRQgAhF0UNBAsgAkGgAWoiByAJKQMAIhQ3AwAgAkGYAWoiBSAKKQMAIhU3AwAgAkGQAWoiESACQUBrIgMpAwAiFjcDACACIAIpAzgiGDcDiAEgDEEYaiAUNwIAIAxBEGogFTcCACAMQQhqIBY3AgAgDCAYNwIAIAJB5ABqIAJBOGpBJBDFAhogByALQRhqKQIANwMAIAUgC0EQaikCADcDACARIAtBCGopAgA3AwAgAiALKQIANwOIASAJIA4pAwA3AwAgCiAPKQMANwMAIAMgECkDADcDACACIAIpAxg3AzggAkE4aiAGEBMgECkDACEUIA8pAwAhFSACKQMYIRYgBkEYaiAOKQMANwMAIAZBEGogFTcDACAGQQhqIBQ3AwAgBiAWNwMAIAYgAkGIAWoQEyAOIAkpAwA3AwAgDyAKKQMANwMAIBAgAykDADcDACACIAIpAzg3AxgLIAAgBkcNAAsgCEUNAQsgAiASNgI8IAIgCDYCOCACQThqENgCCyACQbABaiQADwtB0KjAAEErQfypwAAQugIAC9YJAgh/BH4jAEGQA2siBCQAIARBGGoiBSABQRhqKQMANwMAIARBEGoiBiABQRBqKQMANwMAIARBCGoiCCABQQhqKQMANwMAIAQgASkDADcDACAEEBkgBEE4aiAFKQMANwMAIARBMGogBikDADcDACAEQShqIAgpAwA3AwAgBCAEKQMANwMgIARBIGogAxARIARBiAJqIgNByKPAACkDACIMNwMAIARBgAJqIgVBwKPAACkDACINNwMAIARB+AFqIgZBuKPAACkDACIONwMAIARBsKPAACkDACIPNwPwASAEQSBqIARB8AFqEE8gAyAMNwMAIAUgDTcDACAGIA43AwAgBCAPNwPwASAEIARB8AFqEFAgBEFAayAEQSBqEBsCQCAEKQNAQgFSBEAgAEIANwMADAELIARBgAFqIARB4ABqKQMANwMAIARB+ABqIARB2ABqKQMANwMAIARB8ABqIARB0ABqKQMANwMAIAQgBCkDSDcDaCAEIARB6ABqEBEgBEGIAWogBBBFIAQpA4gBQgFSBEAgAEIANwMADAELIARByAFqIgUgBEGoAWopAwA3AwAgBEHAAWoiBiAEQaABaikDADcDACAEQbgBaiIIIARBmAFqKQMANwMAIAQgBCkDkAE3A7ABIARB8AFqIARBsAFqECgCQCAEKALwAUEBcSACRg0AIARB0AFqIQJBACEDA0AgA0EgRg0BIARBsAFqIANqIANBCGohAykDAFANAAsgBEGIAmoiB0H4osAAKQMANwMAIARBgAJqIglB8KLAACkDADcDACAEQfgBaiIKQeiiwAApAwA3AwAgBEHgosAAKQMANwPwASAEQfACaiAEQfABaiAEQZACaiAEQbABaiACEKQCIARB4AFqIARBgANqKQMAIgw3AwAgBEHoAWogBEGIA2ooAgA2AgAgBEHYAWoiCyAEQfgCaikDADcDACAEIAQpA/ACNwPQASAMpyIDIAQoAuQBSQRAQgAhDANAIAQgA0EBajYC4AEgBEHQAWogAxCmAyECIAsgAxCmAyEDIAIgAikDACINIAMpAwAiDiAMfCIMfTcDACAMIA5UrSANIAxUrXxCAVGtIQwgBCgC4AEiAyAEKALkAUkNAAsLIARBuAFqIAopAwA3AwAgBEHAAWogCSkDADcDACAEQcgBaiAHKQMANwMAIAQgBCkD8AE3A7ABCyAEQegBaiICIAUpAwA3AwAgBEHgAWoiAyAGKQMANwMAIARB2AFqIgcgCCkDADcDACAEIAQpA7ABNwPQASAEQdABaiABEBEgBEGIAmogBSkDADcDACAEQYACaiAGKQMANwMAIARB+AFqIAgpAwA3AwAgBEG4AmogBykDADcDACAEQcACaiADKQMANwMAIARByAJqIAIpAwA3AwAgBEGYAmogAUEIaikDADcDACAEQaACaiABQRBqKQMANwMAIARBqAJqIAFBGGopAwA3AwAgBCAEKQOwATcD8AEgBCAEKQPQATcDsAIgBCABKQMANwOQAiAEQegCakHIo8AAKQMANwMAIARB4AJqQcCjwAApAwA3AwAgBEHYAmpBuKPA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IAspAwA3AwAgAEEQaiAPKQMANwMAIABBCGogECkDADcDACAAIAQpA4ACNwMAIAAgBCkDoAI3AyAgAEEoaiADKQMANwMAIABBMGogDikDADcDACAAQThqIBEpAwA3AwAgACAEKQPAAjcDQCAAQcgAaiAFKQMANwMAIABB0ABqIAYpAwA3AwAgAEHYAGogBykDADcDACAAQfgAaiABKQMANwMAIABB8ABqIAkpAwA3AwAgAEHoAGogCikDADcDACAAIAQpA+ACNwNgIARBgANqJAALhQkBDn8jAEGAA2siBCQAIARBGGogAUEYaiIFKQMANwMAIARBEGogAUEQaiIIKQMANwMAIARBCGogAUEIaiIJKQMANwMAIAQgASkDADcDACAEIAIQESAEQThqIgYgAUE4aikDADcDACAEQTBqIgogAUEwaikDADcDACAEQShqIgwgAUEoaikDADcDACAEIAEpAyA3AyAgBEEgaiACQSBqIg0QESAEQUBrIAMQvwIgBEFAayABQUBrEBEgBEFAayACQUBrEBEgBEH4AGoiAyABQfgAaikDADcDACAEQfAAaiIHIAFB8ABqKQMANwMAIARB6ABqIgsgAUHoAGopAwA3AwAgBCABKQNgNwNgIARB4ABqIAJB4ABqEBEgBEGYAWogBikDADcDACAEQZABaiAKKQMANwMAIARBiAFqIAwpAwA3AwAgBCAEKQMgNwOAASAEQYABaiAEEE8gBEG4AWoiBiAFKQMANwMAIARBsAFqIgUgCCkDADcDACAEQagBaiIIIAkpAwA3AwAgBCABKQMANwOgASAEQaABaiABQSBqEE8gBEH4AmoiASACQRhqKQMANwMAIARB8AJqIgkgAkEQaikDADcDACAEQegCaiIKIAJBCGopAwA3AwAgBCACKQMANwPgAiAEQeACaiANEE8gBEGgAWogBEHgAmoQESAEQaABaiAEQYABahBQIARB2AFqIgIgAykDADcDACAEQdABaiIMIAcpAwA3AwAgBEHIAWoiDSALKQMANwMAIAQgBCkDYDcDwAEgBEHAAWogBEFAaxBQIARB+AFqIg4gAykDADcDACAEQfABaiIDIAcpAwA3AwAgBEHoAWoiByALKQMANwMAIAQgBCkDYDcD4AEgBEHgAWogBEFAaxBPIARBmAJqIgsgBikDADcDACAEQZACaiIPIAUpAwA3AwAgBEGIAmoiECAIKQMANwMAIAQgBCkDoAE3A4ACIARBgAJqIARBwAFqEBEgBEG4AmoiESAOKQMANwMAIARBsAJqIg4gAykDADcDACAEQagCaiIDIAcpAwA3AwAgBCAEKQPgATcDoAIgBEGgAmogBEGAAWoQESAEQdgCaiIHIAYpAwA3AwAgBEHQAmoiBiAFKQMANwMAIARByAJqIgUgCCkDADcDACAEIAQpA6ABNwPAAiAEQcACaiAEQYABahARIAEgAikDADcDACAJIAwpAwA3AwAgCiANKQMANwMAIAQgBCkDwAE3A+ACIARB4AJqIARB4AFqEBEgAEEYaiALKQMANwMAIABBEGogDykDADcDACAAQQhqIBApAwA3AwAgACAEKQOAAjcDACAAIAQpA6ACNwMgIABBKGogAykDADcDACAAQTBqIA4pAwA3AwAgAEE4aiARKQMANwMAIAAgBCkDwAI3A0AgAEHIAGogBSkDADcDACAAQdAAaiAGKQMANwMAIABB2ABqIAcpAwA3AwAgAEH4AGogASkDADcDACAAQfAAaiAJKQMANwMAIABB6ABqIAopAwA3AwAgACAEKQPgAjcDYCAEQYADaiQAC5wJAQh/IwBBMGsiAyQAAkAgAi0ADCIEQQFGBEAgACABKQIANwIAIABBCGogAUEIaikCADcCAAwBCwJAAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBkEBaw4CAAECCyACKAIAIQYgA0EIaiACKAIIIgJBABDxAUECIQUgAygCDCEHIAMoAgggBiACQQJ0EMUCIQYCQAJAAkAgBEEDcUEBaw4CAAECC0EBIQUMAQtBACEFCyAAIAU6AAwgACACNgIIIAAgBzYCBCAAIAY2AgAMAwsgBA0BDAcLIAQNBgsCQAJAAkBBfyABKAIIIgQgAigCCCIFRyAEIAVJGyIHDQAgAigCAEF8aiEJIAVBAnQhBSAEQQJ0IQQgASgCAEF8aiEKA0AgBEUEQEF/QQAgBRshBwwCCyAFRQ0CIAQgCmohByAFIAlqIQggBUF8aiEFIARBfGohBEF/IAcoAgAiByAIKAIAIghHIAcgCEkbIgdFDQALCwJAIAcOAgIBAAtBAiEFQQAhBAJAAkACQCAGQQNxQQFrDgIAAQILQQEhBEEBIQUMAQtBACEFCyADQShqIAFBCGooAgA2AgAgAyABKQIANwMgIANBEGogAiADQSBqEGcgBEUEQCAFQQEgAygCGBshAQwHC0EAIQQgA0EANgIYIANBEGpBgMjAAEGAyMAAEKMCIAMoAhgiAUUNBSADKAIQIAFBAnRqQXxqIQIDQCACKAIABEAgASEEDAcLIAMgAUF/aiIBNgIYIAJBfGohAiABDQALDAULIANBKGoiBCABQQhqKAIANgIAIAMgASkCADcDICADQSBqIAIQ5gEgA0EYaiAEKAIANgIAIAMgAykDIDcDECAGQQFHBEAgBkEBIAMoAhgbIQEMBAtBACEEIANBADYCGCADQRBqQYDIwABBgMjAABCjAiADKAIYIgFFDQIgAygCECABQQJ0akF8aiECA0AgAigCAARAIAEhBAwECyADIAFBf2oiATYCGCACQXxqIQIgAQ0ACwwCCyAAQgA3AgQgAEEBOgAMIABB+MfAACgCADYCAAsgARDaAgwFC0EBIQEgAygCFCICIARNIAQgAkECdk9yDQAgA0EQaiAEELMCCyAAIAE6AAwgACADKQMQNwIAIABBCGogA0EYaigCADYCAAwDC0EBIQEgAygCFCICIARNIAQgAkECdk9yDQAgA0EQaiAEELMCCyAAIAE6AAwgACADKQMQNwIAIABBCGogA0EYaigCADYCAAwBCyADQShqIAFBCGooAgA2AgAgAyABKQIANwMgIANBEGogA0EgaiACEEYCQCAGQQFHBEAgBkEBIAMoAhgbIQEMAQtBACEEIANBADYCGCADQRBqQYDIwABBgMjAABCjAgJAIAMoAhgiAUUNACADKAIQIAFBAnRqQXxqIQIDQCACKAIABEAgASEEDAILIAMgAUF/aiIBNgIYIAJBfGohAiABDQALC0EBIQEgAygCFCICIARNIAQgAkECdk9yDQAgA0EQaiAEELMCCyAAIAE6AAwgACADKQMQNwIAIABBCGogA0EYaigCADYCAAsgA0EwaiQAC6sJAg1/AX4jAEHQAGsiAyQAAkAgAi0ADCIJQQFGBEAgAS0ADCEEIAEoAgAhBSADIAEoAggiAUEAEPEBIAMoAgAhAiAAIAMoAgQ2AgQgACACNgIAIAIgBSABQQJ0EMUCGiAAIAQ6AAwgACABNgIIDAELAkACQAJAAkACQCABLQAMIgpBAWsOAgABAgsgAigCACEEIANB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AiAIIA1qIQcgBiAMaiEKIAZBfGohBiAIQXxqIQhBfyAHKAIAIgcgCigCACIKRyAHIApJGyIHRQ0ACwsCQAJAIAcOAgECAAsgA0EQaiAEQQAQ8QEgAygCFCEBIAMoAhAgCSAEQQJ0EMUCIQIgAEEUaiAENgIAIABBEGogATYCACAAIAI2AgwgAEIANwIEIABB2M/AACgCADYCAAwGC0EEQQQQoQMiAUUNAyAAQoGAgIAQNwIEIAAgATYCACABQQE2AgAgAEEQakIANwIAIABB2M/AACgCADYCDAwFCwJAIAVBAnQgC2pBfGooAgAiBWciBkUEQCADQRhqIARBABDxASADIAMoAhw2AmQgAyADKAIYIgE2AmAgASAJIARBAnQQxQIaIAMgBDYCaCADQThqIANB4ABqIAIQJQwBCyADIAE2AjwgA0EANgI4IANB0ABqIANBOGogBUUiASAGQR9xIgQQRwJAIAIoAggEQCADIAI2AjwgA0EANgI4IANB4ABqIANBOGogASAEEEcMAQsgA0EgakEAQQAQ8QEgA0EANgJoIAMgAykDIDcDYAsgA0E4aiADQdAAaiADQeAAahAlIANB4ABqENoCCyADQTBqIANBQGsiAigCACIENgIAIAMgAykDOCIPNwMoIANByABqKQMAIQ4gAygCRCEBIANB2ABqIAQ2AgAgAyAPNwNQAkAgDkKAgICAEFoEQCACIA43AwAgAyABNgI8IANBATYCOCADQeAAaiADQThqIAVFIAZBH3EQSAwBCyADIA43AmQgAyABNgJgCyAAIAMpA1A3AgAgACADKQNgNwIMIABBCGogA0HYAGooAgA2AgAgAEEUaiADQegAaigCADYCAAwECyABKAIAIQEgA0EIaiAEQQAQ8QEgAyADKAIMNgJkIAMgAygCCCIFNgJgIAUgASAEQQJ0EMUCGiADIAQ2AmggAigCCEUNAiADQThqIANB4ABqIAIoAgAoAgAQWCADQegAaiIBIANBQGsiAigCADYCACADIAMpAzg3A2AgA0E4aiADKAJEEL0CIABBCGogASgCADYCACAAIAMpA2A3AgAgACADKQM4NwIMIABBFGogAigCADYCAAwDC0HE0MAAQRlB4NDAABDoAgALQQRBBBDEAwALQQBBAEHw0MAAEP4BAAsgA0HwAGokAAvJCAIHfwR+IwBB4AFrIgMkACADQUBrIAEQbSADQRhqIANB2ABqIgQpAwA3AwAgA0EQaiADQdAAaiIFKQMANwMAIANBCGogA0HIAGoiBikDADcDACADIAMpA0A3AwAgA0E4aiADQfgAaikDADcDACADQTBqIANB8ABqKQMANwMAIANBKGogA0HoAGopAwA3AwAgAyADKQNgNwMgQQAhASAEQeCywAApAwA3AwAgBUHYssAAKQMANwMAIAZB0LLAACkDADcDACADQciywAApAwA3A0ACQAJAAkACQCADQSBqIANBQGsQsANFBEADQCABQSBGDQIgASADaiABQQhqIQEpAwBQDQALIANBmAFqIgFB4LLAACkDACIKNwMAIANBkAFqIgRB2LLAACkDACILNwMAIANBiAFqIgVB0LLAACkDACIMNwMAIANByLLAACkDACINNwOAASADQYABaiADQSBqEFEgA0G4AWoiBiAKNwMAIANBsAFqIgcgCzcDACADQagBaiIIIAw3AwAgAyANNwOgASADQaABaiADQSBqEFIgA0FAayADQaABahAbIAMpA0BCAVINAiADQdgBaiADQeAAaiIJKQMANwMAIANB0AFqIANB2ABqKQMANwMAIANByAFqIANB0ABqKQMANwMAIAMgAykDSDcDwAEgA0GAAWogA0HAAWoQFCAGIAEpAwA3AwAgByAEKQMANwMAIAggBSkDADcDACADIAMpA4ABNwOgASADQUBrIAMQGyADKQNAQgFSDQMgA0HYAWogCSkDADcDACADQdABaiADQdgAaikDADcDACADQcgBaiADQdAAaikDADcDACADIAMpA0g3A8ABIANBoAFqIANBwAFqEBQgA0GgAWogAkHgAGoQFCAAQQA6AEAgAEEYaiADQZgBaikDADcDACAAQRBqIANBkAFqKQMANwMAIABBCGogA0GIAWopAwA3AwAgACADKQOAATcDACAAIAMpA6ABNwMgIABBKGogA0GoAWopAwA3AwAgAEEwaiADQbABaikDADcDACAAQThqIANBuAFqKQMANwMADAQLIANBQGsQ6gIgAEIANwMAIABBCGogBikDADcDACAAQRBqIAUpAwA3AwAgAEEYaiAEKQMANwMAIANBQGsQ6gIgAEIANwMgIABBKGogBikDADcDACAAQTBqIAUpAwA3AwAgAEE4aiAEKQMANwMAIABBAToAQAwDCyADQUBrEOoCIABCADcDACAAQQhqIANByABqIgEpAwA3AwAgAEEQaiADQdAAaiICKQMANwMAIABBGGogA0HYAGoiBCkDADcDACADQUBrEOoCIABCADcDICAAQShqIAEpAwA3AwAgAEEwaiACKQMANwMAIABBOGogBCkDADcDACAAQQA6AEAMAgtBzLHAAEErQai1wAAQugIAC0HMscAAQStBuLXAABC6AgALIANB4AFqJAAL0wgBCX8jAEFAaiIDJAACQCACLQAMIghBAUYEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIAIQ2gIMAQsCQAJAAkACQAJAAkACQAJAAkACQCABLQAMIgdBAWsOAgMAAQsgCA0BDAULIAgNBAsgA0EYaiABQQhqIgQoAgA2AgAgAyABKQIANwMQIANBKGogAkEIaiIFKAIANgIAIAMgAikCADcDIAJ/IAMoAhQgAygCJE8EQCADQThqIAQoAgA2AgAgAyABKQIANwMwIAMgA0EwaiADQSBqEEYgA0EgagwBCyADQThqIAUoAgA2AgAgAyACKQIANwMwIAMgA0EwaiADQRBqEEYgA0EQagsQ2gIgB0EBRwRAIAdBASADKAIIGyECDAMLQQAhBCADQQA2AgggA0GAyMAAQYDIwAAQowIgAygCCCICRQ0BIAMoAgAgAkECdGpBfGohAQNAIAEoAgAEQCACIQQMAwsgAyACQX9qIgI2AgggAUF8aiEBIAINAAsMAQsgACACKQIANwIAIABBCGogAkEIaikCADcCAAwDC0EBIQIgAygCBCIBIARNIAQgAUECdk9yDQAgAyAEELMCCyAAIAI6AAwgACADKQMANwIAIABBCGogA0EIaigCADYCAAwECwJAAkBBfyABKAIIIgQgAigCCCIFRyAEIAVJGyIGDQAgAigCAEF8aiEKIAVBAnQhBSAEQQJ0IQQgASgCAEF8aiELA0AgBEUEQEF/QQAgBRshBgwCCyAFRQ0CIAQgC2ohBiAFIApqIQkgBUF8aiEFIARBfGohBEF/IAYoAgAiBiAJKAIAIglHIAYgCUkbIgZFDQALCwJAAkAgBg4CAQIACyADQShqIAFBCGooAgA2AgAgAyABKQIANwMgIANBOGoiASACQQhqKAIANgIAIAMgAikCADcDMCADQTBqIANBIGoQ5gEg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BH8gBUHossAAIAQQsQJFBUEAC0UNASADQcgAahDqAiAAQgA3AwggAEEQaiADQdAAaikDADcDACAAQRhqIANB2ABqKQMANwMAIABBIGogA0HgAGopAwA3AwAgAEIBNwMADAILIABCADcDAAwBCyADQcgAahDqAiADQRBqIANB0ABqIgYpAwA3AwAgA0EYaiADQdgAaiIFKQMANwMAIANBIGogA0HgAGoiBCkDADcDACADQgA3AwggA0HwAGoQ6gIgA0IKNwNwIANByABqIANB8ABqEI8BAkAgAygCSEEBRwRAIANBQGsgA0HoAGopAwA3AwAgA0E4aiAEKQMANwMAIANBMGogBSkDADcDACADIAYpAwA3AyggASACaiEFQQEhCQNAIAFBAWohBAJAIAEsAAAiAkF/SgRAIAJB/wFxIQIgBCEBDAELAn8gBCAFRgRAQQAhByAFDAELIAEtAAFBP3EhByABQQJqCyEEIAJBH3EhCCACQf8BcSICQd8BTQRAIAcgCEEGdHIhAiAEIQEMAQsCfyAEIAVGBEAgBSEBQQAMAQsgBEEBaiEBIAQtAABBP3ELIAdBBnRyIQQgAkHwAUkEQCAEIAhBDHRyIQIMAQsCQCABIAVGBEBBACECDAELIAEtAABBP3EhAiABQQFqIQELIAhBEnRBgIDwAHEgBEEGdHIgAnIiAkGAgMQARg0DC0EAIAJBUGoiAkEJTSAJIAJFcRtFBEAgAEIANwMADAQLIANBCGogA0EoahAUIANB8ABqEOoCIAMgAq03A3AgA0HIAGogA0HwAGoQjwEgAygCSEEBRwRAIANBiAFqIAZBGGopAwA3AwAgA0GAAWogBkEQaikDADcDACADQfgAaiAGQQhqKQMANwMAIAMgBikDADcDcCADQQhqIANB8ABqEFFBACEJIAEgBUcNAQwDCwsgA0H4AGogA0HUAGooAgA2AgAgAyADKQJMNwNwQfexwABBKyADQfAAakGkssAAQcyzwAAQ7wEACyADQfgAaiADQdQAaigCADYCACADIAMpAkw3A3BB97HAAEErIANB8ABqQaSywABBvLPAABDvAQALIAAgAykDCDcDCCAAQgE3AwAgAEEgaiADQSBqKQMANwMAIABBGGogA0EYaikDADcDACAAQRBqIANBEGopAwA3AwALIANBkAFqJAAL0wYBFX8gACAA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aiEHQQAhA0EAIQQDQCACQThqIAcQmAMgAigCPCIIIARNDQYgAigCOCEIIAJBMGogBhCYAyACKAI0IgkgBE0NByADIAhqIAIoAjAgA2oQTCADQSBqIQMgBSAEQQFqIgRHDQALIAEoAgAhBAsgAkEoaiABQQRqIgMQmAMgAkHIAGogBCACKAIoIAIoAiwQKSADENgCIAFBDGogAkHQAGooAgA2AgAgASACKQNINwIEIAIoAkAhBCACQSBqIAMQmAMgAigCJCIDIARJDQMgAigCICEDIAJBGGogBBDsASACKAIcIQggAigCGCADIARBBXQQxQIhBSACQRBqIAQQswEgAigCECIDIAIoAhQiB0YNAiAAIAUgA0EFdGoiBikDADcDACAAQRhqIAZBGGopAwA3AwAgAEEQaiAGQRBqKQMANwMAIABBCGogBkEIaikDADcDACAEIAdrIgAEQCAFIANBBXRqIAUgB0EFdGogAEEFdBDzASAAIANqIQMLIAFBEGoQngMgASADNgIcIAFBGGogCDYCACABIAU2AhQgAUEBNgIQDAYLIAFBHGooAgAiBgRAIAJBCGogBhCzASACKAIMIQQgASACKAIIIgU2AhwgBCAFRwRAIAAgAUEUaigCACIHIAVBBXRqIgMpAwA3AwAgAEEYaiADQRhqKQMANwMAIABBEGogA0EQaikDADcDACAAQQhqIANBCGopAwA3AwAgBiAEayIARQ0HIAMgByAEQQV0aiAAQQV0EPMBIAEgACAFajYCHAwHC0HIhsAAQStBiIXAABC6AgALQdyEwABBG0H4hMAAEOwCAAsgAkHcAGpBADYCACACQdgAakGshMAANgIAIAJCATcCTCACQbCFwAA2AkggAkHEAGogAkFAayACQcgAakG4hcAAEIgCAAtByIbAAEErQfiFwAAQugIACyAEIANB6IXAABCAAgALIAQgCEHIhcAAEP4BAAsgBCAJQdiFwAAQ/gEACyACQeAAaiQAC6YGAgd/AX4jAEEwayIGJAAgAkECdCEFIAIhCQJAAkACQAJAAkACQAJAAkADQCAFRQRAQQAhBwwCCyAJQX9qIQkgASAFaiAFQXxqIQVBfGooAgBFDQALIAlBAWoiByACSw0BCyAEQQJ0IQUgBCEJAkADQCAFRQ0BIAlBf2ohCSADIAVqIAVBfGohBUF8aigCAEUNAAsgCUEBaiIIIARLDQILAkACQEF/IAcgCEcgByAISRsiAg0AIANBfGohBCAIQQJ0IQUgB0ECdCEJIAFBfGohCwNAIAlFBEBBf0EAIAUbIQIMAgsgBUUNAiAJIAtqIQIgBCAFaiEKIAVBfGohBSAJQXxqIQlBfyACKAIAIgIgCigCACIKRyACIApJGyICRQ0ACwsCQAJAIAIOAgECAAtBACEFIAYgCEEAEPEBIAYoAgQhAiAGKAIAIAMgCEECdCIEEMUCIgMgCCABIAcQpwEgBiAINgIoIAYgAjYCJCAGIAM2AiAgCEUNByADIARqQXxqIQUDQCAFKAIABEAgCCEFDAgLIAVBfGohBSAIQX9qIggNAAtBACEFDAYLIABBAToAACAAQQhqQgA3AgAgAEH4x8AAKAIANgIEDAcLQQAhBSAGQQhqIAdBABDxASAGKAIMIQIgBigCCCABIAdBAnQiBBDFAiIBIAcgAyAIEKcBIAYgBzYCKCAGIAI2AiQgBiABNgIgIAdFDQMgASAEakF8aiEFA0AgBSgCAARAIAchBQwECyAFQXxqIQUgB0F/aiIHDQALQQAhBQwCCyAHIAJBoMrAABCAAgALIAggBEGwysAAEIACAAsgBiAFNgIoCyACIAVNIAUgAkECdk9yRQRAIAZBIGogBRCzAgsgBkEYaiAGQShqKAIAIgE2AgAgBiAGKQMgIgw3AxAgAEECOgAAIAAgDDcCBCAAQQxqIAE2AgAMAgsgBiAFNgIoCyACIAVNIAUgAkECdk9yRQRAIAZBIGogBRCzAgsgBkEYaiAGQShqKAIAIgE2AgAgBiAGKQMgIgw3AxAgAEEAOgAAIAAgDDcCBCAAQQxqIAE2AgALIAZBMGokAAu2BgEFfyMAQeAAayIDJAACQCACLQAMIgVBAUYEQCAAIAEpAgA3AgAgAEEIaiABQQhqKQIANwIAIAIQ2gIMAQsCQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAAwiBEEBaw4CAAECCyACQQ1qIQZBAiEEAkAgBUEDcUEBaw4CBAAFC0EAIQQMBAsgBQ0BDAgLIAUNBwsgA0EYaiABEJgDIAMoAhghBSADKAIcIQQgA0EQaiACEJgDQX8gBCADKAIUIgZHIAQgBkkbIgcEfyAHBSADKAIQIQcgA0EIaiAFIAUgBEECdGoQpAMgAygCDCEEIAMoAgggAyAHIAcgBkECdGoQpAMgBCADKAIAIAMoAgQQlgILQRh0QRh1DgIEAwILQQEhBAsgACAEOgAMIAAgAikCADcCACAAIAYvAAA7AA0gAEEIaiACQQhqKAIANgIAIABBD2ogBkECai0AADoAAAwDC0ECIQQCQAJAAkAgAS0ADEEBaw4CAAECC0EBIQQMAQtBACEECyADQcgAaiABQQhqKAIANgIAIAMgASkCADcDQCADQdgAaiACQQhqKAIANgIAIAMgAikCADcDUCADQTBqIANB0ABqIANBQGsQ+wIgA0FAaxDaAiAAIAQgA0EwahCxAQwECyABLQAMIQQgA0HIAGogAkEIaigCADYCACADIAIpAgA3A0AgA0HYAGogAUEIaigCADYCACADIAEpAgA3A1AgA0EwaiADQdAAaiADQUBrEPsCIANBQGsQ2gIgACAEIANBMGoQsQEMAwsgAEIANwIEIABBAToADCAAQcS6wAAoAgA2AgAgAhDaAgsgARDaAgwBCyADQThqIAFBCGoiBSgCADYCACADIAEpAgA3AzAgA0HIAGogAkEIaiIGKAIANgIAIAMgAikCADcDQAJ/IAMoAjQgAygCRE8EQCADQdgAaiAFKAIANgIAIAMgASkCADcDUCADQSBqIANB0ABqIANBQGsQRiADQUBrDAELIANB2ABqIAYoAgA2AgAgAyACKQIANwNQIANBIGogA0HQAGogA0EwahBGIANBMGoLENoCIAAgBCADQSBqELEBCyADQeAAaiQAC5sGAQV/An8gAQRAQStBgIDEACAAKAIAIgdBAXEiARshCSABIAVqDAELIAAoAgAhB0EtIQkgBUEBagshCAJAIAdBBHFFBEBBACECDAELIAMEQCADIQYgAiEBA0AgCiABLQAAQcABcUGAAUdqIQogAUEBaiEBIAZBf2oiBg0ACwsgCCAKaiEIC0EBIQECQAJAIAAoAghBAUcEQCAAIAkgAiADELUCDQEMAgsCQAJAAkACQCAAQQxqKAIAIgYgCEsEQCAHQQhxDQRBACEBIAYgCGsiBiEHQQEgAC0AICIIIAhBA0YbQQNxQQFrDgIBAgMLIAAgCSACIAMQtQINBAwFC0EAIQcgBiEBDAELIAZBAXYhASAGQQFqQQF2IQcLIAFBAWohASAAQRxqKAIAIQggACgCBCEGIAAoAhghCgJAA0AgAUF/aiIBRQ0BIAogBiAIKAIQEQEARQ0AC0EBDwtBASEBIAZBgIDEAEYNASAAIAkgAiADELUCDQEgACgCGCAEIAUgACgCHCgCDBEEAA0BIAAoAhwhAiAAKAIYIQBBACEBAn8DQCAHIAEgB0YNARogAUEBaiEBIAAgBiACKAIQEQEARQ0ACyABQX9qCyAHSSEBDAELIAAoAgQhByAAQTA2AgQgAC0AICEKIABBAToAICAAIAkgAiADELUCDQBBACEBIAYgCGsiAiEDAkACQAJAQQEgAC0AICIGIAZBA0YbQQNxQQFrDgIAAQILQQAhAyACIQEMAQsgAkEBdiEBIAJBAWpBAXYhAwsgAUEBaiEBIABBHGooAgAhBiAAKAIEIQIgACgCGCEJAkADQCABQX9qIgFFDQEgCSACIAYoAhARAQBFDQALQQEPC0EBIQEgAkGAgMQARg0AIAAoAhggBCAFIAAoAhwoAgwRBAANACAAKAIcIQEgACgCGCEEQQAhBgJAA0AgAyAGRg0BIAZBAWohBiAEIAIgASgCEBEBAEUNAAtBASEBIAZBf2ogA0kNAQsgACAKOgAgIAAgBzYCBEEADwsgAQ8LIAAoAhggBCAFIABBHGooAgAoAgwRBAALzwQBBX8jAEEgayICJAAgAkEIakECciEEQeCRwQAoAgAhAQJAAkACQAJAA0ACQAJAAkACQAJAAkACQCABDgQAAgEIAQtB4JHBAEHgkcEAKAIAIgFBAiABGzYCACABDQYMBQsgAUEDcUECRw0JA0BBmJLBACgCAEEBRwRAQZiSwQBCATcCAEGgksEAQQA2AgALIAEhAxCkASEFQeCRwQAgBEHgkcEAKAIAIgEgASADRhs2AgAgAkEAOgAQIAIgBTYCCCACIANBfHE2AgwgASADRgRAIAItABBFDQMMBAsCQCACKAIIIgNFDQAgAyADKAIAIgNBf2o2AgAgA0EBRw0AIAIoAggQmwILIAFBA3FBAkYNAAsMAwtBsOPAAEEqQdzjwAAQ7QIACwNAEGMgAi0AEEUNAAsLIAIoAggiAUUNACABIAEoAgAiAUF/ajYCACABQQFHDQAgAigCCBCbAgtB4JHBACgCACEBDAELCyACQQA6AAwgAkEDNgIIIAAgAkEIakH4kMAAKAIAEQAAQeCRwQAoAgAhAEHgkcEAIAIoAgg2AgAgAiAAQQNxIgE2AgQgAUECRw0BIABBfHEiAEUNAANAIAAoAgAhASAAQQA2AgAgAUUNAyAAKAIEIABBAToACCABQRhqEJ0BIAEgASgCACIAQX9qNgIAIABBAUYEQCABEJsCCyIADQALCyACQSBqJAAPCyACQQA2AgggAkEEaiACQQhqQfDjwAAQigIAC0Ho3sAAQStBgOTAABC6AgALQeTiwABBOUGg48AAELoCAAuqBgEGfwJAAkACQAJAAkACQAJAAkAgAEGAgARPBEAgAEGAgAhJDQEgAEG12XNqQbXbK0kgAEHii3RqQeILSXIgAEGfqHRqQZ8YSSAAQd7idGpBDklyciAAQf7//wBxQZ7wCkYgAEGisnVqQSJJciAAQcuRdWpBC0lycg0CIABB8IM4SQ8LQcj9wAAhASAAQQh2Qf8BcSEGA0ACQCABQQJqIQUgAiABLQABIgRqIQMgBiABLQAAIgFHBEAgASAGSw0BIAMhAiAFIgFBmv7AAEcNAgwBCyADIAJJDQQgA0GiAksNBSACQZr+wABqIQECQANAIARFDQEgBEF/aiEEIAEtAAAhAiABQQFqIQEgAEH/AXEgAkcNAAtBACEEDAQLIAMhAiAFIgFBmv7AAEcNAQsLIABB//8DcSEAQbyAwQAhAUEBIQQDQAJ/IAFBAWoiAyABLQAAIgJBGHRBGHUiBUEATg0AGiADQfGCwQBGDQYgAS0AASAFQf8AcUEIdHIhAiABQQJqCyEBIAAgAmsiAEEASA0CIARBAXMhBCABQfGCwQBHDQALDAELQfGCwQAhASAAQQh2Qf8BcSEGA0ACQCABQQJqIQUgAiABLQABIgRqIQMgBiABLQAAIgFHBEAgASAGSw0BIAMhAiAFIgFBvYPBAEcNAgwBCyADIAJJDQYgA0GvAUsNByACQb2DwQBqIQECQANAIARFDQEgBEF/aiEEIAEtAAAhAiABQQFqIQEgAEH/AXEgAkcNAAtBACEEDAMLIAMhAiAFIgFBvYPBAEcNAQsLIABB//8DcSEAQeyEwQAhAUEBIQQDQAJ/IAFBAWoiAyABLQAAIgJBGHRBGHUiBUEATg0AGiADQY+IwQBGDQggAS0AASAFQf8AcUEIdHIhAiABQQJqCyEBIAAgAmsiAEEASA0BIARBAXMhBCABQY+IwQBHDQALCyAEQQFxDwsgAiADQaj9wAAQgQIACyADQaICQaj9wAAQgAIAC0Gx8cAAQStBuP3AABC6AgALIAIgA0Go/cAAEIECAAsgA0GvAUGo/cAAEIACAAtBsfHAAEErQbj9wAAQugIAC6kGAgV/AX4jAEHgAmsiAyQAIAMgAjYC+AEgAyACNgL0ASADIAE2AvABIANBMGogA0HwAWoQ0gIgAyADKAI0IgE2AjwgAyADKAIwIgI2AjgCQCABQSBPBEAgA0HgAGoQtAIgA0HgAGogAiABELwDIANB8AFqIANB4ABqQfAAEMUCGiADQdABaiADQfABahDIASADQShqQSAQkgIgAyADKAIsNgJEIAMgAygCKCIBNgJAIAEgAykD0AE3AAAgAUEIaiADQdgBaiICKQMANwAAIAFBEGogA0HgAWoiBCkDADcAACABQRhqIANB6AFqIgUpAwA3AAAgA0EgNgJIIANB8AFqQQRyIQYDQCADQSBqIANBQGsQmAMgAygCJCEBIAMoAiAhByADQeAAahC0AiADQeAAaiAHIAEQvAMgA0HwAWogA0HgAGpB8AAQxQIaIANB0AFqIANB8AFqEMgBIANBGGpBIBCSAiADIAMoAhw2AlQgAyADKAIYIgE2AlAgASADKQPQATcAACABQQhqIAIpAwA3AAAgAUEQaiAEKQMANwAAIAFBGGogBSkDADcAACADQSA2AlggA0HQAWoQ6gIgA0EQaiADQdAAahCYAyADQdABaiADKAIQIAMoAhQQhwEiCKciAUH/AXFBBEcNAiADQfgAaiAFKQMANwMAIANB8ABqIAQpAwA3AwAgA0HoAGogAikDADcDACADIAMpA9ABNwNgIANB8AFqIANB4ABqEGQgAygC8AEEQCAGEIMDIANB+AFqIgEgA0HYAGooAgA2AgAgAyADKQNQNwPwASADQUBrEIMDIANByABqIAEoAgA2AgAgAyADKQPwATcDQAwBCwsgAygCUCEBIAMpAlQhCCADQUBrEIMDIANBOGoQ+gIgAyAINwL0ASADIAE2AvABIANBCGogA0HwAWoQ0gIgACADKQMINwMAIANB4AJqJAAPC0Gsk8AAQREQACADQThqEPoCEMYDAAsgAyABOgDwASADIAhCOIg8APcBIAMgCEIoiD0A9QEgAyAIQgiIPgDxAUG9k8AAQRsgA0HwAWpBmJLAAEHYk8AAEO8BAAurBgIBfwF+IwBBsAJrIgUkACAFIAI2AnAgBSACNgJsIAUgATYCaCAFQRhqIAVB6ABqENICIAUgBSgCHCIBNgIkIAUgBSgCGCICNgIgIAUgBDYCcCAFIAQ2AmwgBSADNgJoIAVBEGogBUHoAGoQ0gIgBSAFKAIUIgM2AiwgBSAFKAIQIgQ2AiggBSADNgI0IAUgBDYCMCAFQQhqQeAAEJICIAVBADYCQCAFIAUpAwg3AzggBUEFOgBHIAVB6ABqIAIgARB4AkACQAJAAkAgBSgCaCIBQQFHBEAgBUHgAGogBUGIAWopAwA3AwAgBUHYAGogBUGAAWopAwA3AwAgBUHQAGogBUH4AGopAwA3AwAgBSAFQfAAaikDADcDSCAFQegAaiAFQcgAaiAFQccAahCfAiAFQegAaiAFQThqEJcBIganIgJB/wFxQQRHDQIgBSAFQccAajYCkAIgBSAFQcgAajYCjAIgBSAFQTBqNgKIAiAFQegAaiAFQYgCahCaASAFQegAaiAFQThqEJcBIganIgJB/wFxQQRHDQMgBUGIAmogBUHoAWoQIUEAIQQDQCAFIAVBiAJqIARqKQMANwOoAiAFQThqIAVBqAJqQQgQpQMgBEEIaiIEQSBHDQALIAUgBSgCQCICNgKoAiACQeAARgRAIAUoAjghBCAFKQI8IQYMAgsgBUGcAmpBADYCACAFQZgCakGsk8AANgIAIAVCATcCjAIgBUHAlcAANgKIAiAFQagCakGUlcAAIAVBiAJqQciVwAAQiAIACyAFKAJsIQQgBUE4ahCDAwsgBUEoahD6AiAFQSBqEPoCIAENAiAFIAY3AmwgBSAENgJoIAUgBUHoAGoQ0gIgACAFKQMANwMAIAVBsAJqJAAPCyAFIAI6AIgCIAUgBkI4iDwAjwIgBSAGQiiIPQCNAiAFIAZCCIg+AIkCQbCUwABBJiAFQYgCakGYksAAQdiUwAAQ7wEACyAFIAI6AIgCIAUgBkI4iDwAjwIgBSAGQiiIPQCNAiAFIAZCCIg+AIkCQeiUwABBGSAFQYgCakGYksAAQYSVwAAQ7wEACyAEEMYDAAvpBQIGfwN+IwBB4ABrIgIkACAAIAEQrQEgAEEgaiEDQQAhAQJAA0AgAUEgRg0BIAAgAWogAUEIaiEBKQMAUA0ACyACQRhqIgRBuJjAACkDADcDACACQRBqIgVBsJjAACkDADcDACACQQhqIgZBqJjAACkDADcDACACQaCYwAApAwA3AwAgAkEgaiACIAJBIGogACADEKQCIAJB0ABqIAJBMGopAwAiCDcDACACQdgAaiACQThqKAIANgIAIAJByABqIgcgAkEoaikDADcDACACIAIpAyA3A0AgCKciASACKAJUSQRAQgAhCANAIAIgAUEBajYCUCACQUBrIAEQpgMhAyAHIAEQpgMhASADIAMpAwAiCSABKQMAIgogCHwiCH03AwAgCCAKVK0gCSAIVK18QgFRrSEIIAIoAlAiASACKAJUSQ0ACwsgACACKQMANwMAIABBGGogBCkDADcDACAAQRBqIAUpAwA3AwAgAEEIaiAGKQMANwMACyAAQUBrIQMgAEHgAGohAEEAIQECQANAIAFBIEYNASABIANqIAFBCGohASkDAFANAAsgAkEYaiIEQbiYwAApAwA3AwAgAkEQaiIFQbCYwAApAwA3AwAgAkEIaiIGQaiYwAApAwA3AwAgAkGgmMAAKQMANwMAIAJBIGogAiACQSBqIAMgABCkAiACQdAAaiACQTBqKQMAIgg3AwAgAkHYAGogAkE4aigCADYCACACQcgAaiIHIAJBKGopAwA3AwAgAiACKQMgNwNAIAinIgEgAigCVEkEQEIAIQgDQCACIAFBAWo2AlAgAkFAayABEKYDIQAgByABEKYDIQEgACAAKQMAIgkgASkDACIKIAh8Igh9NwMAIAggClStIAkgCFStfEIBUa0hCCACKAJQIgEgAigCVEkNAAsLIAMgAikDADcDACADQRhqIAQpAwA3AwAgA0EQaiAFKQMANwMAIANBCGogBikDADcDAAsgAkHgAGokAAupBgIFfwR+IwBBoAFrIgIkAAJAAkACQAJAIAEQ4AFBGHRBGHUOAgABAgsgAEIBNwMAIAAgASkDADcDCCAAQSBqIAFBGGopAwA3AwAgAEEYaiABQRBqKQMANwMAIABBEGogAUEIaikDADcDAAwCCyACQRhqQaDbwAApAwA3AwAgAkEQakGY28AAKQMANwMAIAJBCGpBkNvAACkDADcDACACQYjbwAApAwA3AwAgAkKX54mZGDcDmAEgAkK024iU3KnAxgk3A5ABIAJCw4T9jJTdsIUMNwOIASACQqDZvvihkeHlTTcDgAEgAkEgaiABIAJB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4ABqIANBMGoQKEEAIQIDQCADQeAAaiACQQN2Qfj///8BcWopAwBCASACQT9xrYaDIQkgASAERgR/IANB0ABqQQEQ/AIgAygCWAUgAQsgAygCUGogCUIAUjoAACADIAMoAlgiBEEBaiIBNgJYIAJB9wFHBEAgAkEBaiECIAMoAlQhBAwBCwsgA0HQAGpBAEH4ASABayICIAJB+AFLGxD8AiADKAJYIQIgAyABQfcBTQR/IAMoAlAgAmpB9wEgBGsiARDjAhogASACagUgAgs2AlggA0EQaiADQdAAahCYAyADKAIQIQYgA0EIaiADKAIUIgRBA3YQkgIgAykDCCEJIABBADYCCCAAIAk3AgAgBARAA0BBACEHIARBCCAEQQhJGyIFBEAgBkF/aiECQQAhAQNAQQEgAUEHcXRBACACIAVqLQAAGyAHciEHIAJBf2ohAiAFIAFBAWoiAUcNAAsLIAQgBWshBCAFIAZqIQYgACgCBCAIRgR/IABBARD+AiAAKAIIBSAICyAAKAIAaiAHOgAAIAAgACgCCEEBaiIINgIIIAQNAAsLIANB0ABqEIMDIANBgAFqJAAPCyADQQA2AmAgA0EwakGMmMAAIANB4ABqQZCYwAAQiAIAC4cFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6ACggA0KAgICAgAQ3AwggAyAANgIgQQAhACADQQA2AhggA0EANgIQAn8CQAJAIAIoAggiAUUEQCACKAIAIQcgAigCBCIIIAJBFGooAgAiASABIAhLGyIFRQ0BIAIoAhAhAiAFIQEDQCAAIAdqIgZBBGooAgAiBARAIAMoAiAgBigCACAEIAMoAiQoAgwRBAANBAsgACACaiIGKAIAIANBCGogBkEEaigCABEBAA0DIABBCGohACABQX9qIgENAAsgBSEADAELIAIoAgAhByACKAIEIgggAkEMaigCACIFIAUgCEsbIgVFDQAgAUEcaiEAIAUhBiAHIQEDQCABQQRqKAIAIgQEQCADKAIgIAEoAgAgBCADKAIkKAIMEQQADQMLIAMgAC0AADoAKCADIABBaGopAgBCIIk3AwggAEF8aigCACEEIAIoAhAhCkEAIQxBACEJAkACQAJAIABBeGooAgBBAWsOAgACAQsgBEEDdCAKaiILKAIEQeQARw0BIAsoAgAoAgAhBAtBASEJCyAAQWRqIQsgAyAENgIUIAMgCTYCECAAQXRqKAIAIQQCQAJAAkAgAEFwaigCAEEBaw4CAAIBCyAEQQN0IApqIgkoAgRB5ABHDQEgCSgCACgCACEEC0EBIQwLIAMgBDYCHCADIAw2AhggCiALKAIAQQN0aiIEKAIAIANBCGogBCgCBBEBAA0CIABBIGohACABQQhqIQEgBkF/aiIGDQALIAUhAAsgACAISQRAIAMoAiAgByAAQQN0aiIAKAIAIAAoAgQgAygCJCgCDBEEAA0BC0EADAELQQELIANBMGokAAvYBgEBfyMAQRBrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDigBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoAAsgAiABQavrwABBCBDQAgwoCyACIAFBm+vAAEEQENACDCcLIAIgAUGK68AAQREQ0AIMJgsgAiABQfvqwABBDxDQAgwlCyACIAFB7OrAAEEPENACDCQLIAIgAUHa6sAAQRIQ0AIMIwsgAiABQcnqwABBERDQAgwiCyACIAFBverAAEEMENACDCELIAIgAUG06sAAQQkQ0AIMIAsgAiABQaTqwABBEBDQAgwfCyACIAFBmerAAEELENACDB4LIAIgAUGP6sAAQQoQ0AIMHQsgAiABQYLqwABBDRDQAgwcCyACIAFB+OnAAEEKENACDBsLIAIgAUHr6cAAQQ0Q0AIMGgsgAiABQd/pwABBDBDQAgwZCyACIAFBzunAAEERENACDBgLIAIgAUG86cAAQRIQ0AIMFwsgAiABQa7pwABBDhDQAgwWCyACIAFBmOnAAEEWENACDBULIAIgAUGM6cAAQQwQ0AIMFAsgAiABQYHpwABBCxDQAgwTCyACIAFB+ejAAEEIENACDBILIAIgAUHw6MAAQQkQ0AIMEQsgAiABQeXowABBCxDQAgwQCyACIAFB2ujAAEELENACDA8LIAIgAUHD6MAAQRcQ0AIMDgsgAiABQbfowABBDBDQAgwNCyACIAFBq+jAAEEMENACDAwLIAIgAUGZ6MAAQRIQ0AIMCwsgAiABQZHowABBCBDQAgwKCyACIAFBg+jAAEEOENACDAkLIAIgAUH358AAQQwQ0AIMCAsgAiABQejnwABBDxDQAgwHCyACIAFB1efAAEETENACDAYLIAIgAUHK58AAQQsQ0AIMBQsgAiABQcXnwABBBRDQAgwECyACIAFBuOfAAEENENACDAMLIAIgAUHQ5sAAQQsQ0AIMAgsgAiABQa3nwABBCxDQAgwBCyACIAFBoOfAAEENENACCyACENwBIAJBEGokAAuyBAIFfwN+IwBB0ABrIgIkACACQRBqIAAgAEEgaiIFIAEgAUEgahCkAiACQUBrIAJBIGopAwAiBzcDACACQcgAaiACQShqKAIANgIAIAJBOGoiBCACQRhqKQMANwMAIAIgAikDEDcDMCAHpyIBIAIoAkRJBEBCACEHA0AgAiABQQFqNgJAIAJBMGogARCmAyEDIAQgARCmAyEBIAMgAykDACIIIAd8IgcgASkDAHwiCTcDACAHIAhUrSAJIAdUrXwhByACKAJAIgEgAigCREkNAAsLIAJBCGogACAFEKQDIAIoAgwhASACKAIIIQMgAkGAgMAAQaCAwAAQpAMgAkEwaiADIAEgAigCACACKAIEENwCIAJBPGooAgAhAyACKAI4IQQgAigCNCEBIAIoAjAhBgJAA0AgASAGRiADIARGckUEQCABQXhqIgEpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyACQRBqIAAgBUGAgMAAQaCAwAAQpAIgAkFAayACQSBqKQMAIgc3AwAgAkHIAGogAkEoaigCADYCACACQThqIgMgAkEYaikDADcDACACIAIpAxA3AzAgB6ciASACKAJETw0AQgAhBwNAIAIgAUEBajYCQCACQTBqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAkAiASACKAJESQ0ACwsgAkHQAGokAAuyBAIFfwN+IwBB0ABrIgIkACACQRBqIAAgAEEgaiIFIAEgAUEgahCkAiACQUBrIAJBIGopAwAiBzcDACACQcgAaiACQShqKAIANgIAIAJBOGoiBCACQRhqKQMANwMAIAIgAikDEDcDMCAHpyIBIAIoAkRJBEBCACEHA0AgAiABQQFqNgJAIAJBMGogARCmAyEDIAQgARCmAyEBIAMgAykDACIIIAd8IgcgASkDAHwiCTcDACAHIAhUrSAJIAdUrXwhByACKAJAIgEgAigCREkNAAsLIAJBCGogACAFEKQDIAIoAgwhASACKAIIIQMgAkGgmMAAQcCYwAAQpAMgAkEwaiADIAEgAigCACACKAIEENwCIAJBPGooAgAhAyACKAI4IQQgAigCNCEBIAIoAjAhBgJAA0AgASAGRiADIARGckUEQCABQXhqIgEpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyACQRBqIAAgBUGgmMAAQcCYwAAQpAIgAkFAayACQSBqKQMAIgc3AwAgAkHIAGogAkEoaigCADYCACACQThqIgMgAkEYaikDADcDACACIAIpAxA3AzAgB6ciASACKAJETw0AQgAhBwNAIAIgAUEBajYCQCACQTBqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAkAiASACKAJESQ0ACwsgAkHQAGokAAusBAIHfwN+IwBB0ABrIgIkACACQQhqIAEgAUEgaiIHEKQDIAIoAgwhAyACKAIIIQQgAiAAIABBIGoiBhCkAyACQTBqIAQgAyACKAIAIAIoAgQQ3AIgAkE8aigCACEEIAIoAjghBSACKAI0IQMgAigCMCEIAkADQCADIAhGIAQgBUZyDQEgA0F4aiIDKQMAIgkgBEF4aiIEKQMAIgpUDQEgCSAKWA0ACyACQRBqIAAgBkGgmMAAQcCYwAAQpAIgAkFAayACQSBqKQMAIgk3AwAgAkHIAGogAkEoaigCADYCACACQThqIgUgAkEYaikDADcDACACIAIpAxA3AzAgCaciAyACKAJETw0AQgAhCQNAIAIgA0EBajYCQCACQTBqIAMQpgMhBCAFIAMQpgMhAyAEIAQpAwAiCiAJfCIJIAMpAwB8Igs3AwAgCSAKVK0gCyAJVK18IQkgAigCQCIDIAIoAkRJDQALCyACQRBqIAAgBiABIAcQpAIgAkFAayACQSBqKQMAIgk3AwAgAkHIAGogAkEoaigCADYCACACQThqIgEgAkEYaikDADcDACACIAIpAxA3AzAgCaciAyACKAJESQRAQgAhCQNAIAIgA0EBajYCQCACQTBqIAMQpgMhACABIAMQpgMhAyAAIAApAwAiCiADKQMAIgsgCXwiCX03AwAgCSALVK0gCiAJVK18QgFRrSEJIAIoAkAiAyACKAJESQ0ACwsgAkHQAGokAAuyBAIFfwN+IwBB0ABrIgIkACACQRBqIAAgAEEgaiIFIAEgAUEgahCkAiACQUBrIAJBIGopAwAiBzcDACACQcgAaiACQShqKAIANgIAIAJBOGoiBCACQRhqKQMANwMAIAIgAikDEDcDMCAHpyIBIAIoAkRJBEBCACEHA0AgAiABQQFqNgJAIAJBMGogARCmAyEDIAQgARCmAyEBIAMgAykDACIIIAd8IgcgASkDAHwiCTcDACAHIAhUrSAJIAdUrXwhByACKAJAIgEgAigCREkNAAsLIAJBCGogACAFEKQDIAIoAgwhASACKAIIIQMgAkHgosAAQYCjwAAQpAMgAkEwaiADIAEgAigCACACKAIEENwCIAJBPGooAgAhAyACKAI4IQQgAigCNCEBIAIoAjAhBgJAA0AgASAGRiADIARGckUEQCABQXhqIgEpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyACQRBqIAAgBUHgosAAQYCjwAAQpAIgAkFAayACQSBqKQMAIgc3AwAgAkHIAGogAkEoaigCADYCACACQThqIgMgAkEYaikDADcDACACIAIpAxA3AzAgB6ciASACKAJETw0AQgAhBwNAIAIgAUEBajYCQCACQTBqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAkAiASACKAJESQ0ACwsgAkHQAGokAAusBAIHfwN+IwBB0ABrIgIkACACQQhqIAEgAUEgaiIHEKQDIAIoAgwhAyACKAIIIQQgAiAAIABBIGoiBhCkAyACQTBqIAQgAyACKAIAIAIoAgQQ3AIgAkE8aigCACEEIAIoAjghBSACKAI0IQMgAigCMCEIAkADQCADIAhGIAQgBUZyDQEgA0F4aiIDKQMAIgkgBEF4aiIEKQMAIgpUDQEgCSAKWA0ACyACQRBqIAAgBkHgosAAQYCjwAAQpAIgAkFAayACQSBqKQMAIgk3AwAgAkHIAGogAkEoaigCADYCACACQThqIgUgAkEYaikDADcDACACIAIpAxA3AzAgCaciAyACKAJETw0AQgAhCQNAIAIgA0EBajYCQCACQTBqIAMQpgMhBCAFIAMQpgMhAyAEIAQpAwAiCiAJfCIJIAMpAwB8Igs3AwAgCSAKVK0gCyAJVK18IQkgAigCQCIDIAIoAkRJDQALCyACQRBqIAAgBiABIAcQpAIgAkFAayACQSBqKQMAIgk3AwAgAkHIAGogAkEoaigCADYCACACQThqIgEgAkEYaikDADcDACACIAIpAxA3AzAgCaciAyACKAJESQRAQgAhCQNAIAIgA0EBajYCQCACQTBqIAMQpgMhACABIAMQpgMhAyAAIAApAwAiCiADKQMAIgsgCXwiCX03AwAgCSALVK0gCiAJVK18QgFRrSEJIAIoAkAiAyACKAJESQ0ACwsgAkHQAGokAAuyBAIFfwN+IwBB0ABrIgIkACACQRBqIAAgAEEgaiIFIAEgAUEgahCkAiACQUBrIAJBIGopAwAiBzcDACACQcgAaiACQShqKAIANgIAIAJBOGoiBCACQRhqKQMANwMAIAIgAikDEDcDMCAHpyIBIAIoAkRJBEBCACEHA0AgAiABQQFqNgJAIAJBMGogARCmAyEDIAQgARCmAyEBIAMgAykDACIIIAd8IgcgASkDAHwiCTcDACAHIAhUrSAJIAdUrXwhByACKAJAIgEgAigCREkNAAsLIAJBCGogACAFEKQDIAIoAgwhASACKAIIIQMgAkGIscAAQaixwAAQpAMgAkEwaiADIAEgAigCACACKAIEENwCIAJBPGooAgAhAyACKAI4IQQgAigCNCEBIAIoAjAhBgJAA0AgASAGRiADIARGckUEQCABQXhqIgEpAwAiByADQXhqIgMpAwAiCFQNAiAHIAhYDQELCyACQRBqIAAgBUGIscAAQaixwAAQpAIgAkFAayACQSBqKQMAIgc3AwAgAkHIAGogAkEoaigCADYCACACQThqIgMgAkEYaikDADcDACACIAIpAxA3AzAgB6ciASACKAJETw0AQgAhBwNAIAIgAUEBajYCQCACQTBqIAEQpgMhACADIAEQpgMhASAAIAApAwAiCCABKQMAIgkgB3wiB303AwAgByAJVK0gCCAHVK18QgFRrSEHIAIoAkAiASACKAJESQ0ACwsgAkHQAGokAAusBAIHfwN+IwBB0ABrIgIkACACQQhqIAEgAUEgaiIHEKQDIAIoAgwhAyACKAII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IABBAWohACABQX9qIQEgA0F/aiIDDQALCyACQfgAahCDAyACQcABaiQAC78DAgZ/A34jAEHgAGsiASQAIAFBGGogABCaAyABKAIYIgIgASgCHCIDRwRAA0AgAiAHIAIpAwAiCEIBhoQ3AwAgCEI/iCEHIAMgAkEIaiICRw0ACwsgAUEQaiAAIABBIGoiBBCkAyABKAIUIQIgASgCECEDIAFBCGpB4KLAAEGAo8AAEKQDIAFBQGsgAyACIAEoAgggASgCDBDcAiABQcwAaigCACEDIAEoAkghBSABKAJEIQIgASgCQCEGAkADQCACIAZGIAMgBUZyRQRAIAJBeGoiAikDACIHIANBeGoiAykDACIIVA0CIAcgCFgNAQsLIAFBIGogACAEQeCiwABBgKPAABCkAiABQdAAaiABQTBqKQMAIgc3AwAgAUHYAGogAUE4aigCADYCACABQcgAaiIDIAFBKGopAwA3AwAgASABKQMgNwNAIAenIgIgASgCVE8NAEIAIQcDQCABIAJBAWo2AlAgAUFAayACEKYDIQAgAyACEKYDIQIgACAAKQMAIgggAikDACIJIAd8Igd9NwMAIAcgCVStIAggB1StfEIBUa0hByABKAJQIgIgASgCVEkNAAsLIAFB4ABqJAALvwMCBn8DfiMAQeAAayIBJAAgAUEYaiAAEJoDIAEoAhgiAiABKAIcIgNHBEADQCACIAcgAikDACIIQgGGhDcDACAIQj+IIQcgAyACQQhqIgJHDQALCyABQRBqIAAgAEEgaiIEEKQDIAEoAhQhAiABKAIQIQMgAUEIakGIscAAQaixwAAQpAMgAUFAayADIAIgASgCCCABKAIMENwCIAFBzABqKAIAIQMgASgCSCEFIAEoAkQhAiABKAJAIQYCQANAIAIgBkYgAyAFRnJFBEAgAkF4aiICKQMAIgcgA0F4aiIDKQMAIghUDQIgByAIWA0BCwsgAUEgaiAAIARBiLHAAEGoscAAEKQCIAFB0ABqIAFBMGopAwAiBzcDACABQdgAaiABQThqKAIANgIAIAFByABqIgMgAUEoaikDADcDACABIAEpAyA3A0AgB6ciAiABKAJUTw0AQgAhBwNAIAEgAkEBajYCUCABQUBrIAIQpgMhACADIAIQpgMhAiAAIAApAwAiCCACKQMAIgkgB3wiB303AwAgByAJ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DBCiAiAEQUBrIARBIGopAwAiBzcDACAEQcgAaiAEQShqKAIANgIAIARBOGoiBSAEQRhqKQMANwMAIAQgBCkDEDcDMCAHpyIAIAQoAkRPBEBBACEBDAMLIAEgA2shBkIAIQcDQCAEIABBAWo2AkAgBEEwaiAAEKMDIgEgBSAAEKMDNQIAIAE1AgAgB0L/AYN8fCIHPgIAIAdCIIghByAEKAJAIgAgBCgCREkNAAsMAQtB+LjAAEEjQei5wAAQugIAC0EAIQEgB6ciA0UNACAEIAIgBhCIAyAEKAIEIQIgBCgCACEAA0AgACACRgRAIAMhAQwCCyAAIAA1AgAgA61C/wGDfCIHPgIAIABBBGohAEEBIQMgB0KAgICAEINCAFINAAsLIARB0ABqJAAgAUH/AXEL9QIBAX8jAEGAAmsiBCQAIAMgAhDIAiECIARBmAFqIAFBGGopAwA3AwAgBEGQAWogAUEQaikDADcDACAEQYgBaiABQQhqKQMANwMAIAQgASkDADcDgAEgBCACIARBgAFqIAMQiAEgBEGAAWogBEGAARDFAhogAEEYaiAEQRhqKQMANwMAIABBEGogBEEQaikDADcDACAAQQhqIARBCGopAwA3AwAgACAEKQMANwMAIAAgBCkDoAE3AyAgAEEoaiAEQagBaikDADcDACAAQTBqIARBsAFqKQMANwMAIABBOGogBEG4AWopAwA3AwAgACAEKQPAATcDQCAAQcgAaiAEQcgBaikDADcDACAAQdAAaiAEQdABaikDADcDACAAQdgAaiAEQdgBaikDADcDACAAQfgAaiAEQfgBaikDADcDACAAQfAAaiAEQfABaikDADcDACAAQegAaiAEQegBaikDADcDACAAIAQpA+ABNwNgIARBgAJqJAALvwIBAX8jAEHwAGsiBiQAIAYgATYCDCAGIAA2AgggBiADNgIUIAYgAjYCECAGQf3ywAA2AhggBkECNgIcAkAgBCgCAEUEQCAGQcwAakHoADYCACAGQcQAakHoADYCACAGQewAakEDNgIAIAZCBDcCXCAGQeDzwAA2AlggBkHlADYCPCAGIAZBOGo2AmgMAQsgBkEwaiAEQRBqKQIANwMAIAZBKGogBEEIaikCADcDACAGIAQpAgA3AyAgBkHsAGpBBDYCACAGQdQAakHpADYCACAGQcwAakHoADYCACAGQcQAakHoADYCACAGQgQ3AlwgBkG888AANgJYIAZB5QA2AjwgBiAGQThqNgJoIAYgBkEgajYCUAsgBiAGQRBqNgJIIAYgBkEIajYCQCAGIAZBGGo2AjggBkHYAGogBRDgAgAL8QIBB38jAEHwAGsiAiQAIAJBKGogAUHgAGoQGyACKQMoQgFSBEBBsJnAAEErQaCZwAAQugIACyACQSBqIAJByABqKQMANwMAIAJBGGogAkFAayIDKQMANwMAIAJBEGogAkE4aiIEKQMANwMAIAIgAikDMDcDCCACQegAaiIFIAFBGGopAwA3AwAgAkHgAGoiBiABQRBqKQMANwMAIAJB2ABqIgcgAUEIaikDADcDACACIAEpAwA3A1AgAkHQAGogAkEIahAQIAMgAUE4aikDADcDACAEIAFBMGopAwA3AwAgAkEwaiIIIAFBKGopAwA3AwAgAiABKQMgNwMoIAJBKGogAkEIahAQIABBGGogBSkDADcDACAAQRBqIAYpAwA3AwAgAEEIaiAHKQMANwMAIAAgAikDUDcDACAAIAIpAyg3AyAgAEEoaiAIKQMANwMAIABBMGogBCkDADcDACAAQThqIAMpAwA3AwAgAkHwAGokAAvxAgEHfyMAQfAAayICJAAgAkEoaiABQeAAahAbIAIpAyhCAVIEQEGAo8AAQStBzKTAABC6AgALIAJBIGogAkHIAGopAwA3AwAgAkEYaiACQUBrIgMpAwA3AwAgAkEQaiACQThqIgQpAwA3AwAgAiACKQMwNwMIIAJB6ABqIgUgAUEYaikDADcDACACQeAAaiIGIAFBEGopAwA3AwAgAkHYAGoiByABQQhqKQMANwMAIAIgASkDADcDUCACQdAAaiACQQhqEBEgAyABQThqKQMANwMAIAQgAUEwaikDADcDACACQTBqIgggAUEoaikDADcDACACIAEpAyA3AyggAkEoaiACQQhqEBEgAEEYaiAFKQMANwMAIABBEGogBikDADcDACAAQQhqIAcpAwA3AwAgACACKQNQNwMAIAAgAikDKDcDICAAQShqIAgpAwA3AwAgAEEwaiAEKQMANwMAIABBOGogAykDADcDACACQfAAaiQAC/4CAQR/IwBB4ABrIgIkAAJAQayXwAAoAgARBwAiAwRAIAJBGGogARCYAyACQUBrIAIoAhggAigCHBAkIAJBEGogAkFAaxCYAyACQdAAaiADIAIoAhAgAigCFBA1IAIgAigCWCIBNgJcIAFBAUYEQCACQQhqIAJB0ABqEJgDIAIoAgwNAkEAQQBBpJDAABD+AQALIAJBNGpBADYCACACQTBqQYiQwAA2AgAgAkIBNwIkIAJBgJDAADYCICACQdwAakHoj8AAIAJBIGpBlJDAABCIAgALQbCOwABBxgAgAkEgakHYj8AAQciPwAAQ7wEACyACQThqIgMgAigCCCIBQRhqKQMANwMAIAJBMGoiBCABQRBqKQMANwMAIAJBKGoiBSABQQhqKQMANwMAIAIgASkDADcDICACQdAAahDYAiACQUBrENgCIABBGGogAykDADcDACAAQRBqIAQpAwA3AwAgAEEIaiAFKQMANwMAIAAgAikDIDcDACACQeAAaiQAC9UCAQJ/IwBBgAFrIgIkACACQRhqIABBGGopAwA3AwAgAkEQaiAAQRBqKQMANwMAIAJBCGogAEEIaikDADcDACACIAApAwA3AwAgAiABQeAAaiIDEBAgAkE4aiAAQThqKQMANwMAIAJBMGogAEEwaikDADcDACACQShqIABBKGopAwA3AwAgAiAAKQMgNwMgIAJBIGogAxAQIAJB2ABqIAFBGGopAwA3AwAgAkHQAGogAUEQaikDADcDACACQcgAaiABQQhqKQMANwMAIAIgASkDADcDQCACQUBrIABB4ABqIgAQECACQfgAaiABQThqKQMANwMAIAJB8ABqIAFBMGopAwA3AwAgAkHoAGogAUEoaikDADcDACACIAEpAyA3A2AgAkHgAGogABAQQQAhASACIAJBQGsQsAMEQCACQSBqIAJB4ABqELADIQELIAJBgAFqJAAgAQvVAgECfyMAQYABayICJAAgAkEYaiAAQRhqKQMANwMAIAJBEGogAEEQaikDADcDACACQQhqIABBCGopAwA3AwAgAiAAKQMANwMAIAIgAUHgAGoiAxARIAJBOGogAEE4aikDADcDACACQTBqIABBMGopAwA3AwAgAkEoaiAAQShqKQMANwMAIAIgACkDIDcDICACQSBqIAMQESACQdgAaiABQRhqKQMANwMAIAJB0ABqIAFBEGopAwA3AwAgAkHIAGogAUEIaikDADcDACACIAEpAwA3A0AgAkFAayAAQeAAaiIAEBEgAkH4AGogAUE4aikDADcDACACQfAAaiABQTBqKQMANwMAIAJB6ABqIAFBKGopAwA3AwAgAiABKQMgNwNgIAJB4ABqIAAQEUEAIQEgAiACQUBrELADBEAgAkEgaiACQeAAahCwAyEBCyACQYABaiQAIAEL/wICBH8CfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEIIAAoAgAiBi0AAEEEcUUEQCAGKAIYQfX0wABB9/TAACAIG0ECQQMgCBsgBkEcaigCACgCDBEEAA0BIAYoAhggASACIAYoAhwoAgwRBAANASAGKAIYQYD0wABBAiAGKAIcKAIMEQQADQEgAyAGIAQoAgwRAQAhBwwBCyAIRQRAIAYoAhhB8PTAAEEDIAZBHGooAgAoAgwRBAANAQsgBUEBOgAXIAVBNGpBtPTAADYCACAFIAYpAhg3AwggBSAFQRdqNgIQIAYpAgghCSAGKQIQIQogBSAGLQAgOgA4IAUgCjcDKCAFIAk3AyAgBSAGKQIANwMYIAUgBUEIajYCMCAFQQhqIAEgAhBfDQAgBUEIakGA9MAAQQIQXw0AIAMgBUEYaiAEKAIMEQEADQAgBSgCMEHz9MAAQQIgBSgCNCgCDBEEACEHCyAAQQE6AAUgACAHOgAEIAVBQGskACAAC+MCAQV/IABBC3QhBEEfIQJBHyEDAkADQAJAAkAgAkEBdiABaiICQQJ0QZCJwQBqKAIAQQt0IgUgBE8EQCAEIAVGDQIgAiEDDAELIAJBAWohAQsgAyABayECIAMgAUsNAQwCCwsgAkEBaiEBCwJAAkAgAUEeTQRAIAFBAnQhBEGxBSEDIAFBHkcEQCAEQZSJwQBqKAIAQRV2IQMLQQAhBSABQX9qIgIgAU0EQCACQR9PDQIgAkECdEGQicEAaigCAEH///8AcSEFCwJAIAMgBEGQicEAaigCAEEVdiIBQQFqRg0AIAAgBWshBCABQbEFIAFBsQVLGyECIANBf2ohAEEAIQMDQCABIAJGDQQgAyABQYyKwQBqLQAAaiIDIARLDQEgACABQQFqIgFHDQALIAAhAQsgAUEBcQ8LIAFBH0G4iMEAEP4BAAsgAkEfQdiIwQAQ/gEACyACQbEFQciIwQAQ/gEAC98CAQN/IwBBEGsiAiQAIAAoAgAhAAJAAn8CQCABQYABTwRAIAJBADYCDCABQYAQTw0BIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECDAILIAAoAggiAyAAQQRqKAIARgRAIAAgA0EBEMQBIAAoAgghAwsgACADQQFqNgIIIAAoAgAgA2ogAToAAAwCCyABQYCABE8EQCACIAFBP3FBgAFyOgAPIAIgAUESdkHwAXI6AAwgAiABQQZ2QT9xQYABcjoADiACIAFBDHZBP3FBgAFyOgANQQQMAQsgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwshASAAQQRqKAIAIABBCGoiBCgCACIDayABSQRAIAAgAyABEMQBIAQoAgAhAwsgACgCACADaiACQQxqIAEQxQIaIAQgASADajYCAAsgAkEQaiQAQQALzwEBAX8jAEEwayIDJAAgAkEITQRAIANBJGpBADYCACADQRxqQgA3AgAgA0EUakIANwIAIANCADcCDCADQaCAhAg2AgggA0IANwMoIANBADYCHCADQQA2AhgCQCACQQhPBEAgAyABKQAANwIgDAELIANCADcDKCADAn8gAkUEQEEAIQJBAAwBCyADQShqIAEgAhDFAhogAygCKCECIAMoAiwLNgIkIAMgAjYCIAsgACADQQhqEL0BIANBMGokAA8LQfPXwABBKUGM18AAELoCAAv7AgEDfyMAQUBqIgIkAEEBIQMCQCABKAIYIgRB9PHAAEEMIAFBHGooAgAiASgCDBEEAA0AAkAgACgCCCIDBEAgAiADNgIMIAJB5gA2AhQgAiACQQxqNgIQQQEhAyACQTxqQQE2AgAgAkICNwIsIAJBhPLAADYCKCACIAJBEGo2AjggBCABIAJBKGoQSkUNAQwCCyAAKAIAIgMgACgCBCgCDBEJAEL0+Z7m7qOq+f4AUg0AIAIgAzYCDCACQecANgIUIAIgAkEMajYCEEEBIQMgAkE8akEBNgIAIAJCAjcCLCACQYTywAA2AiggAiACQRBqNgI4IAQgASACQShqEEoNAQsgACgCDCEAIAJBJGpBLjYCACACQRxqQS42AgAgAiAAQQxqNgIgIAIgAEEIajYCGCACQeUANgIUIAIgADYCECACQTxqQQM2AgAgAkIDNwIsIAJBmPLAADYCKCACIAJBEGo2AjggBCABIAJBKGoQSiEDCyACQUBrJAAgAwvYAgEDfyMAQRBrIgIkAAJAAn8CQAJAIAFBgAFPBEAgAkEANgIMIAFBgBBJDQEgAUGAgARPDQIgAiABQT9xQYABcjoADiACIAFBDHZB4AFyOgAMIAIgAUEGdkE/cUGAAXI6AA1BAwwDCyAAKAIIIgMgAEEEaigCAEYEQCAAIANBARDEASAAKAIIIQMLIAAgA0EBajYCCCAAKAIAIANqIAE6AAAMAwsgAiABQT9xQYABcjoADSACIAFBBnZBwAFyOgAMQQIMAQsgAiABQT9xQYABcjoADyACIAFBEnZB8AFyOgAMIAIgAUEGdkE/cUGAAXI6AA4gAiABQQx2QT9xQYABcjoADUEECyEBIABBBGooAgAgAEEIaiIEKAIAIgNrIAFJBEAgACADIAEQxAEgBCgCACEDCyAAKAIAIANqIAJBDGogARDFAhogBCABIANqNgIACyACQRBqJAAL0QIBBn8jAEEgayIDJAAgASgCACEHIAEoAgQiBkEDdCICBEAgB0EEaiEEA0AgBCgCACAFaiEFIARBCGohBCACQXhqIgINAAsLAkACQAJAAkACQCABQRRqKAIARQRAIAUhAgwBCyAGRQ0CQQAhBEEBIQYgBUEPTQRAIAdBBGooAgBFDQILIAUgBWoiAiAFSQ0BC0EAIQQCQCACQQBOBEAgAg0BQQEhBgwCCxC2AwALIAIhBCACQQEQoQMiBkUNAwsgAEEANgIIIAAgBjYCACAAIAQ2AgQgAyAANgIEIANBGGogAUEQaikCADcDACADQRBqIAFBCGopAgA3AwAgAyABKQIANwMIIANBBGpB7O7AACADQQhqEEoNASADQSBqJAAPC0EAQQBB0O/AABD+AQALQfDvwABBMyADQQhqQeDvwABBvPDAABDvAQALIAJBARDEAwALugICAX8BfiMAQfAAayIDJAAgA0EIahDqAgJAAkAgA0EIaiABIAIQhwEiBKdB/wFxQQRGBEAgA0HoAGogA0EgaikDADcDACADQeAAaiADQRhqKQMANwMAIANB2ABqIgEgA0EQaikDADcDACADIAMpAwg3A1AgA0EoaiADQdAAahBkIAMoAihBAUYNAiAAQSBqIANByABqKQMANwMAIABBGGogA0FAaykDADcDACAAQRBqIANBOGopAwA3AwAgAEEIaiADQTBqKQMANwMAIABBADYCAAwBCyADIAQ3AyhB6JLAAEEeEAAhASADQShqEJQCIABBATYCACAAIAE2AgQLIANB8ABqJAAPCyABIANBNGooAgA2AgAgAyADKQIsNwNQQaiSwABBIyADQdAAakGIksAAQdiSwAAQ7wEAC9kCAQN/IwBBgAFrIgEkACABQgA3AiwgAUGkocAAKAIANgIoIAFByABqIAFBKGoQ4gIgACABQcgAahB1RQRAIAFBKGpBrKHAAEEKEKIDIAFBIGoQASIAEAIgASgCICECIAEgASgCJCIDNgJQIAEgAzYCTCABIAI2AkggAUEYaiABQcgAahDSAiABQThqIAEoAhggASgCHBCPAyABQRBqIAFBOGoQmAMgAUEoaiABKAIQIAEoAhQQogMgAUEoakG2ocAAQQIQogMgAUH4AGoiAiABQTBqKAIANgIAIAEgASkDKDcDcCABQQhqIAFB8ABqEJgDIAFB0ABqIAIoAgA2AgAgASABKQNwNwNIIAEgAUHIAGoQ0gIgASgCACABKAIEEAMgAUE4ahCDAyAAQSRPBEAgABAECyABQYABaiQADwtBgKDAAEE3IAFB8ABqQZShwABBhKHAABDvAQALvgIBBX8CfwJAAkACQAJAIAJBA2pBfHEgAmsiBEUNACADIAQgBCADSxsiBEUNACABQf8BcSEGA0AgAiAFai0AACAGRg0EIAQgBUEBaiIFRw0ACyAEIANBeGoiBksNAgwBCyADQXhqIQZBACEECyABQf8BcUGBgoQIbCEFA0AgAiAEaiIHQQRqKAIAIAVzIghBf3MgCEH//ft3anEgBygCACAFcyIHQX9zIAdB//37d2pxckGAgYKEeHFFBEAgBEEIaiIEIAZNDQELCyAEIANNDQAgBCADQYz4wAAQ/wEACwJAIAMgBEcEQCADIARrIQMgAiAEaiECQQAhBSABQf8BcSEBA0AgAiAFai0AACABRg0CIAMgBUEBaiIFRw0ACwtBAAwCCyAEIAVqIQULQQELIQEgACAFNgIEIAAgATYCAAvAAgIFfwF+IwBBMGsiBSQAQSchAwJAIABCkM4AVARAIAAhCAwBCwNAIAVBCWogA2oiBEF8aiAAIABCkM4AgCIIQpDOAH59pyIGQf//A3FB5ABuIgdBAXRBwvXAAGovAAA7AAAgBEF+aiAGIAdB5ABsa0H//wNxQQF0QcL1wABqLwAAOwAAIANBfGohAyAAQv/B1y9WIAghAA0ACwsgCKciBEHjAEoEQCADQX5qIgMgBUEJamogCKciBCAEQf//A3FB5ABuIgRB5ABsa0H//wNxQQF0QcL1wABqLwAAOwAACwJAIARBCk4EQCADQX5qIgMgBUEJamogBEEBdEHC9cAAai8AADsAAAwBCyADQX9qIgMgBUEJamogBEEwajoAAAsgAiABQYzxwABBACAFQQlqIANqQScgA2sQPyAFQTBqJAALzAIBA38jAEFAaiICJAACQCAALQAMIgQgAS0ADCIDRwRAQX9BASAEIANJGyEDDAELQQAhAwJAAkAgBEEBaw4CAgEACyACQRhqIAEQmAMgAigCGCEEIAIoAhwhASACQRBqIAAQmANBfyABIAIoAhQiAEcgASAASRsiAw0BIAIoAhAhAyACQQhqIAQgBCABQQJ0ahCkAyACKAIMIQEgAigCCCACIAMgAyAAQQJ0ahCkAyABIAIoAgAgAigCBBCWAiEDDAELIAJBOGogABCYAyACKAI4IQQgAigCPCEAIAJBMGogARCYA0F/IAAgAigCNCIBRyAAIAFJGyIDDQAgAigCMCEDIAJBKGogBCAEIABBAnRqEKQDIAIoAiwhACACKAIoIAJBIGogAyADIAFBAnRqEKQDIAAgAigCICACKAIkEJYCIQMLIAJBQGskACADC8MCAQR/IwBB8ABrIgIkACACQRBqIAFBKBDFAhoCQCACQRBqEJUCQf8BcSIBQQJGBEAgAEIANwIEIABBwJbAACgCADYCAAwBCyACQQhqQX8gAigCMCIDQQFqIgQgBCADSRsQkgIgAigCDCEDIAIoAggiBCABQQBHOgAAIAJBATYCQCACIAM2AjwgAiAENgI4IAJByABqIAJBEGpBKBDFAhoCQCACQcgAahCVAkH/AXEiBEECRg0AQQEhAQNAIAEgA0YEQCACQThqQX8gAigCaCIDQQFqIgUgBSADSRsQ/AILIAIoAjggAWogBEEARzoAACACIAFBAWo2AkAgAkHIAGoQlQJB/wFxIgRBAkYNASACKAI8IQMgAigCQCEBDAALAAsgACACKQM4NwIAIABBCGogAkFAaygCADYCAAsgAkHwAGokAAvDAgEEfyMAQSBrIgMkAAJAAkACQAJAAkAgAUEEaigCACIEIAEoAggiAkYEQCACQQFqIgQg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AQsgBEEANgIgCyAEQRBqIAMgBSAEQSBqEM0BQQEhAiAEKAIQQQFHBEAgBCgCFCECIAEgBEEYaigCAEEFdjYCBCABIAI2AgBBACECDAILIARBCGogBCgCFCAEQRhqKAIAEKQDIAAgBCkDCDcCBAwBCyAEIANBABCkAyAAIAQpAwA3AgRBASECCyAAIAI2AgAgBEEwaiQAC58CAQR/IwBBMGsiAyQAAkAgAkEBaiIEIAJPBEACfyABKAIEIgJBAXQiBSAEIAUgBEsbIgRBBCAEQQRLGyIEQf///x9xIARGBEAgBEEGdCEEQQgMAQsgASgCBCECQQALIQUCQCACBEAgASgCACEGIANBKGpBCDYCACADIAJBBnQ2AiQgAyAGNgIgDAELIANBADYCIAsgA0EQaiAEIAUgA0EgahDNAUEBIQIgAygCEEEBRwRAIAMoAhQhAiABIANBGGooAgBBBnY2AgQgASACNgIAQQAhAgwCCyADQQhqIAMoAhQgA0EYaigCABCkAyAAIAMpAwg3AgQMAQsgAyAEQQAQpAMgACADKQMANwIEQQEhAgsgACACNgIAIANBMGokAAvAAgICfwJ+IwBB0ABrIgIkAEEYIQMgAkEYaiABQRhqKQMANwMAIAJBEGogAUEQaikDADcDACACQQhqIAFBCGopAwA3AwAgAiABKQMANwMAAkACQANAIANBeEcEQCACIANqKQMAIgQgA0Ho2sAAaikDACIFVA0CIANBeGohAyAEIAVYDQELCyACQcQAakEBNgIAIAJCATcCNCACQaDawAA2AjAgAkExNgJMIAIgAkHIAGo2AkAgAiACNgJIIAJBIGogAkEwahB3IABBDGogAkEoaigCADYCACAAIAIpAyA3AgQgAEEBNgIADAELIAJByNrAABAWIABBADYCACAAQSBqIAJBGGopAwA3AwAgAEEYaiACQRBqKQMANwMAIABBEGogAkEIaikDADcDACAAQQhqIAIpAwA3AwALIAJB0ABqJAALyAICA38CfiMAQUBqIgMkACAAAn8gAC0ACARAIAAoAgQhBUEBDAELIAAoAgQhBSAAKAIAIgQtAABBBHFFBEBBASAEKAIYQfX0wABBj/XAACAFG0ECQQEgBRsgBEEcaigCACgCDBEEAA0BGiABIAQgAigCDBEBAAwBCwJAIAUNACAEKAIYQY31wABB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AgAgAEEIaiABKAIANgIAQQIMAQsgAEIANwIEIABB+MfAACgCADYCACADQRBqENoCQQELOgAMIANBMGokAAulAgEEfyMAQaACayICJAAgASgCCCEEIAEoAgQhAyABKAIAIQFBiJPAACgCABEHACIFBEACQEGQkMEALQAAQQJHDQAgAkHIAWoQCiACQRBqQcCPwQBB2AAQxQIaQcCPwQAgAkHIAWpB2AAQxQIaIAItAGBBAkYNACACQcQAahDYAiACQdAAahDYAgsgAkG4AWogASgCACABKAIEEMMBIAJBCGogAkG4AWoQmAMgAkHIAWogAyACKAIIIAIoAgwQDiACIAJBuAFqEJgDIAJBGGoiASADIAIoAgAgAigCBCACQcgBaiAELQAAIAUQDCACQbgBahCDAyAAIAFBoAEQxQIaIAJBoAJqJAAPC0GwjsAAQcYAIAJByAFqQdiPwABByI/AABDvAQALoQIBAn8jAEGQBGsiAiQAIAJBEGpB2KXAAEEAEHQgAkGAAWogAUHwABDFAhogASACQRBqQfAAEMUCGiACQZgCaiACQYABakHwABDFAhogAkGYAmoQyQIgAkGIA2ogAkGYAmpB6AAQxQIaIAJB+AFqIAJB2ANqKQMANwMAIAJBgAJqIAJB4ANqKQMANwMAIAJBiAJqIAJB6ANqKQMANwMAIAIgAikD0AM3A/ABIAIgAigCgAMiATYCkAIgAUEhTwRAIAFBIEHIpcAAEIACAAsgAkEIaiABEJICIAIgAigCDDYCnAIgAiACKAIIIgM2ApgCIAMgAkHwAWogARDFAhogAiABNgKgAiAAIAJBmAJqEJkCIAJBmAJqEIMDIAJBkARqJAALtQICA38CfiMAQUBqIgIkAAJ/QQEgAC0ABA0AGiAALQAFIQQgACgCACIDLQAAQQRxRQRAIAQEQEEBIAMoAhhB9fTAAEECIANBHGooAgAoAgwRBAANAhoLIAEgA0G83sAAKAIAEQEADAELIARFBEBBASADKAIYQZL1wABBASADQRxqKAIAKAIMEQQADQEaCyACQQE6ABcgAkE0akG09MAANgIAIAIgAykCGDcDCCACIAJBF2o2AhAgAykCCCEFIAMpAhAhBiACIAMtACA6ADggAiAGNwMoIAIgBTcDICACIAMpAgA3AxggAiACQQhqNgIwQQEgASACQRhqQbzewAAoAgARAQANABogAigCMEHz9MAAQQIgAigCNCgCDBEEAAshASAAQQE6AAUgACABOgAEIAJBQGskAAu5AgEDfyMAQSBrIgEkACAAKAIAIQIgAEECNgIAAkACQAJAAkAgAg4DAgECAAtB2OzAAEEcQfTswAAQ7QIACyAALQAEIQIgAEEBOgAEIAEgAkEBcSICOgAHIAINASAAQQRqIQICQAJAAkACQEGUksEAKAIAQf////8HcQRAEIADIQMgAEEFai0AAEUNAiADQQFzIQMMAQsgAEEFai0AAEUNAgsgASADOgAMIAEgAjYCCEHE38AAQSsgAUEIakHw38AAQYTtwAAQ7wEACyADRQ0BC0GUksEAKAIAQf////8HcUUNABCAAw0AIABBBWpBAToAAAsgAkEAOgAACyABQSBqJAAPCyABQRxqQQA2AgAgAUEYakHA3sAANgIAIAFCATcCDCABQaTuwAA2AgggAUEHaiABQQhqEIkCAAuLAgIEfwN+IwBBIGsiBSQAIAAoAgQgACgCCCIEayABSQRAIAAgBCABEK0CIAAoAgghBAsgACgCACAEQQV0aiEDIAFBAk8EQCABQX9qIQYDQCAFIAIQvwIgA0EYaiAFQRhqKQMANwMAIANBEGogBUEQaikDADcDACADQQhqIAVBCGopAwA3AwAgAyAFKQMANwMAIANBIGohAyAGQX9qIgYNAAsgASAEakF/aiEECyAAIAEEfyACQQhqKQMAIQcgAkEQaikDACEIIAIpAwAhCSADQRhqIAJBGGopAwA3AwAgA0EQaiAINwMAIANBCGogBzcDACADIAk3AwAgBEEBagUgBAs2AgggBUEgaiQAC6MCAgJ/An4jAEHQAGsiAiQAIAEpAwAhBCACQQhqQQRyIgMgAUEMahCmASAAIAEpAkw3AkwgAEHUAGogAUHUAGopAgA3AgAgAEHcAGogAUHcAGopAgA3AgAgAEHkAGogAUHkAGopAgA3AgAgAiABKAIINgIIIABBCGogAkEIakHEABDFAhogAEHgAWogAUHgAWoQpgEgASkDcCEFIAMgAUH8AGoQpgEgAEG8AWogAUG8AWopAgA3AgAgAEHEAWogAUHEAWopAgA3AgAgAEHMAWogAUHMAWopAgA3AgAgAEHUAWogAUHUAWopAgA3AgAgAiABQfgAaigCADYCCCAAQfgAaiACQQhqQcQAEMUCGiAAIAU3A3AgACAENwMAIAJB0ABqJAAL3gEBCH8gACABKAIMIAMoAgwgAigCCCIEQRp3IARBFXdzIARBB3dzamogASgCCCIGIAIoAgwiB3MgBHEgBnNqIgogASgCBGoiBTYCDCAAIAogASgCACIIIAIoAgAiAXEgAigCBCIJIAFxIgtzIAggCXFzIAFBHncgAUETd3MgAUEKd3NqaiICNgIEIAAgCCAGIAMoAghqIAcgBSAEIAdzcXNqIAVBGncgBUEVd3MgBUEHd3NqIgNqNgIIIAAgAkEedyACQRN3cyACQQp3cyACIAEgCXNxIAtzaiADajYCAAv2AQEDfyMAQSBrIgQkAAJAIAIgA2oiAyACTwRAIAEoAgQiAkEBdCIFIAMgBSADSxsiA0EEIANBBEsbIgNB/////wNxIANGQQJ0IQUgA0ECdCEDAkAgAgRAIAEoAgAhBiAEQRhqQQQ2AgAgBCACQQJ0NgIUIAQgBjYCEAwBCyAEQQA2AhALIAQgAyAFIARBEGoQzQFBASECIAQoAgBBAUcEQCAEKAIEIQIgASAEQQhqKAIAQQJ2NgIEIAEgAjYCAEEAIQIMAgsgACAEKQIENwIEDAELIAAgAzYCBCAAQQhqQQA2AgBBASECCyAAIAI2AgAgBEEgaiQAC4cCAQF/IwBBsAJrIgMkACADIAI2AqgBIAMgAjYCpAEgAyABNgKgASADQQhqIANBoAFqENICIAMgAygCDCIBNgIUIAMgAygCCCICNgIQIAMgATYCHCADIAI2AhggA0GgAWogA0EYahCGAgJ/IAMoAqABIgJBAUcEQCADQSBqIANBqAFqQYABEMUCGiADQaABakEEciADQSBqEFogAygCpAEMAQsgAyADKQKkATcDqAJB6JPAAEEYEAAgA0GoAmoQlAILIQEgA0EQahD6AiACBEAgARDGAwALIAMgA0GoAWopAwA3AiQgAyABNgIgIAMgA0EgahDSAiAAIAMpAwA3AwAgA0GwAmokAAv7AQEEfyAAIAApAwAgAq1CA4Z8NwMAIABBzABqIQUCQAJAAkACQCAAKAIIIgNFDQBBwAAgA2siBCACSw0AIANBwQBPDQEgAyAAQQxqIgZqIAEgBBDFAhogAEEANgIIIAUgBhAHIAIgBGshAiABIARqIQELIAJBwABPBEADQCAFIAEQByABQUBrIQEgAkFAaiICQcAATw0ACwsgACgCCCIDIAJqIgQgA0kNASAEQcAASw0CIAAgA2pBDGogASACEMUCGiAAIAAoAgggAmo2AggPCyADQcAAQbDTwAAQ/wEACyADIARBwNPAABCBAgALIARBwABBwNPAABCAAgALuwIBA38jAEEgayIBJAACQAJAAkBBnJLBACgCACIAQQFqQQBKBEBBoJLBACgCACICRQRAIAFBADYCCCABQQhqEFkhAkGcksEAKAIADQJBnJLBAEF/NgIAAkBBoJLBACgCACIARQ0AIAAgACgCACIAQX9qNgIAIABBAUcNAEGgksEAKAIAEJsCC0GgksEAIAI2AgBBnJLBAEGcksEAKAIAQQFqIgA2AgALIAANAkGcksEAQX82AgAgAiACKAIAIgBBAWo2AgAgAEF/TA0DQZySwQBBnJLBACgCAEEBajYCACABQSBqJAAgAg8LQdDewABBGCABQRhqQbTfwABBxOTAABDvAQALQcDewABBECABQRhqQaTfwABB1OTAABDvAQALQcDewABBECABQRhqQaTfwABB5OTAABDvAQALAAvmAQEBfyMAQRBrIgIkACAAKAIAIAJBADYCDCACQQxqAn8CQAJAIAFBgAFPBEAgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAMLIAIgAToADEEBDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECDAELIAIgAUE/cUGAAXI6AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBAsQXyACQRBqJAAL/wEBA38jAEGQAWsiAiQAIAJBADYCACACQdQAaiACQcQAajYCACACQsCAgICACDcCXCACIAJBBHI2AlAgAiABNgJIIAIgAUFAazYCTANAIAIgA0EBajYCWCACQcgAaiADEL0DIQEgAigCUCADaiABLQAAOgAAIAIgAigCAEEBaiIBNgIAIAIoAlgiAyACKAJcIgRJDQALIAMgAigCYEkEQCACIARBAWo2AlwgAiADQQFqNgJYIAJByABqIAMQvQMaIAIoAgAhAQsgAUHAAEkEQCABEPsBAAsgAkHIAGogAkHEABDFAhogACACQcgAakEEckHAABDFAhogAkGQAWokAAvnAQIFfwJ+IAMgASABIANLGyIGQQJ0IQcCQAJAAkAgBkUNACAAIAdqIQUgBiEIIAIhBANAIAAgADUCACAENQIAfSAKfCIJPgIAIABBBGohACAEQQRqIQQgCUI/hyEKIAhBf2oiCA0ACyAJQn9VDQAgAUECdCAGQQJ0ayEAA0AgAEUNAiAFIAUoAgAiAUF/ajYCACAAQXxqIQAgBUEEaiEFIAFFDQALCyACIAdqIQQgA0ECdCAHayEAA0AgAEUNAiAAQXxqIQAgBCgCACAEQQRqIQRFDQALC0G8w8AAQTRB2MTAABDoAgALC/IBAQN/IwBBIGsiAyQAAkAgAkEBaiIEIAJPBEAgASgCBCICQQF0IgUgBCAFIARLGyIEQQQgBEEESxsiBEH/////A3EgBEZBAnQhBSAEQQJ0IQQCQCACBEAgA0EYakEENgIAIAMgAkECdDYCFCADIAEoAgA2AhAMAQsgA0EANgIQCyADIAQgBSADQRBqEM0BQQEhAiADKAIAQQFHBEAgAygCBCECIAEgA0EIaigCAEECdjYCBCABIAI2AgBBACECDAILIAAgAykCBDcCBAwBCyAAIAQ2AgQgAEEIakEANgIAQQEhAgsgACACNgIAIANBIGokAAvWAQICfwJ+IwBBIGsiAyQAAkACfgJAA0AgA0IANwMAIAJBCEkEfkKCyoCAwJiGCAUgA0EIIAFBCBD2AiABQQhqIQEgAkF4aiECQoTKgIDAmIYICyIFp0H/AXFBBEdBACAFQv8Bg0IEUhsNASADQQhqIAMQ9QIgAy0ACEEBRg0DIAAgBGogAykACTcDACAEQQhqIgRBIEcNAAtCBCEGQgAMAQsgBUL/AYMhBiAFQoB+gwsgA0EgaiQAIAaEDwtB97HAAEErIANBGGpBtLLAAEG0tMAAEO8BAAvjAQEBfyMAQRBrIgIkACACQQA2AgwgACACQQxqAn8CQAJAIAFBgAFPBEAgAUGAEEkNASABQYCABE8NAiACIAFBP3FBgAFyOgAOIAIgAUEMdkHgAXI6AAwgAiABQQZ2QT9xQYABcjoADUEDDAMLIAIgAToADEEBDAILIAIgAUE/cUGAAXI6AA0gAiABQQZ2QcABcjoADEECDAELIAIgAUE/cUGAAXI6AA8gAiABQRJ2QfABcjoADCACIAFBBnZBP3FBgAFyOgAOIAIgAUEMdkE/cUGAAXI6AA1BBAsQXyACQRBqJAAL4wEBAn8jAEEwayIDJAAgAEEYakHA28AAKQMANwMAIABBEGpBuNvAACkDADcDACAAQQhqQbDbwAApAwA3AwAgAEGo28AAKQMANwMAIANBIGogAkEYaikDADcDACADQRhqIAJBEGopAwA3AwAgA0EQaiACQQhqKQMANwMAIANBgAI2AiggAyACKQMANwMIIANBCGoQlwJB/wFxIgJBAkcEQANAIAJB/wFxIQIgBAR/IAAQHEEBBSACQQBHCyEEIAIEQCAAIAEQFgsgA0EIahCXAkH/AXEiAkECRw0ACwsgA0EwaiQAC+MBAQJ/IwBBMGsiBCQAAkAgAiADaiIDIAJPBEAgASgCBCICQQF0IgUgAyAFIANLGyIDQQggA0EISxshAwJAIAIEQCABKAIAIQUgBEEoakEBNgIAIAQgAjYCJCAEIAU2AiAMAQsgBEEANgIgC0EBIQIgBEEQaiADQQEgBEEgahDNASAEKAIQQQFHBEAgASAEKQIUNwIAQQAhAgwCCyAEQQhqIAQoAhQgBEEYaigCABCkAyAAIAQpAwg3AgQMAQsgBCADQQAQpAMgACAEKQMANwIEQQEhAgsgACACNgIAIARBMGokAAv2AQAgACABKQMANwMAIAAgASkDIDcDICAAIAEpA0A3A0AgAEEYaiABQRhqKQMANwMAIABBEGogAUEQaikDADcDACAAQQhqIAFBCGopAwA3AwAgAEEoaiABQShqKQMANwMAIABBMGogAUEwaikDADcDACAAQThqIAFBOGopAwA3AwAgAEHIAGogAUHIAGopAwA3AwAgAEHQAGogAUHQAGopAwA3AwAgAEHYAGogAUHYAGopAwA3AwAgAEH4AGogAUH4AGopAwA3AwAgAEHwAGogAUHwAGopAwA3AwAgAEHoAGogAUHoAGopAwA3AwAgACABKQNgNwNgC/sBAgR/BH4jAEEgayIBJAAgARDqAiAAQgA3AwAgAEEIaiABQQhqIgIpAwA3AwAgAEEQaiABQRBqIgMpAwA3AwAgAEEYaiABQRhqIgQpAwA3AwAgARDqAiAAQgA3A0AgAEHIAGogAikDADcDACAAQdAAaiADKQMANwMAIABB2ABqIAQpAwA3AwAgAEE4akH4mcAAKQMAIgU3AwAgAEEwakHwmcAAKQMAIgY3AwAgAEEoakHomcAAKQMAIgc3AwAgAEHgmcAAKQMAIgg3AyAgACAINwNgIABB6ABqIAc3AwAgAEHwAGogBjcDACAAQfgAaiAFNwMAIAFBIGokAAv7AQIEfwR+IwBBIGsiASQAIAEQ6gIgAEIANwMAIABBCGogAUEIaiICKQMANwMAIABBEGogAUEQaiIDKQMANwMAIABBGGogAUEYaiIEKQMANwMAIAEQ6gIgAEIANwNAIABByABqIAIpAwA3AwAgAEHQAGogAykDADcDACAAQdgAaiAEKQMANwMAIABBOGpByKPAACkDACIFNwMAIABBMGpBwKPAACkDACIGNwMAIABBKGpBuKPAACkDACIHNwMAIABBsKPAACkDACIINwMgIAAgCDcDYCAAQegAaiAHNwMAIABB8ABqIAY3AwAgAEH4AGogBTcDACABQSBqJAAL9gECBn8EfiMAQTBrIgIkACAAQSBqIQUDQCABEPABIQggARDwASEJIAEQ8AEhCiABEPABIQsgACAKNwMQIAAgCTcDCCAAIAg3AwAgACALQv//////////P4M3AxggAkEIaiAAIAUQpAMgAigCDCEDIAIoAgghBCACQYixwABBqLHAABCkAyACQRBqIAQgAyACKAIAIAIoAgQQ3AIgAigCHCEEIAIoAhghBiACKAIUIQMgAigCECEHA0AgAyAHRg0BIANBeGohAyAEIAZGDQEgAykDACIIIARBeGoiBCkDACIJWgRAIAggCVYNAgwBCwsLIAJBMGokAAv0AQEDfyMAQRBrIgMkAAJAIAFB/wFxQQFHBEBBASABIAIQyAMbIQEMAQsgAkEAEJEDIAJBuLbAAEEAEJkDIANBCGogAhCYAwJAIAMoAgwiAUUNACADKAIIIgRFDQADQCABQQJ0IARqQXxqKAIADQEgAigCCCIBBEAgAiABQX9qNgIICyADIAIQmAMgAygCBCIBRQ0BIAMoAgAiBA0ACwtBASEBIAIoAgggAigCBEECdk8NACACIgQoAgQgAigCCCIFSwRAIAQgBRCzAgsLIAAgAToADCAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIAIANBEGokAAvhAQEBfyMAQRBrIgIkACACIAEoAhhB+IjBAEERIAFBHGooAgAoAgwR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ahAKIAFB6ABqQcCPwQBB2AAQxQIaQcCPwQAgAUEQakHYABDFAhogAS0AuAFBAkYNACABQZwBahDYAiABQagBahDYAgsgAUEIaiADEJgDIAAgASgCCCABKAIMIAIgBBAdIAFBwAFqJAAPC0GwjsAAQcYAIAFB6ABqQdiPwABByI/AABDvAQAL1AEBA38jAEEwayICJAAgAkEkakEANgIAIAJB2KXAADYCICACQgE3AhQgAkHcpcAANgIQAkACQCABIAJBEGoQgwINACACQQhqIAAgAEEgahCkAyACKAIIIgMgAigCDCIARg0BA0AgAiAAQXhqIgBBIRCkAyACQQE2AiQgAkEBNgIcIAJB7KXAADYCGCACQQE2AhQgAkHkpcAANgIQIAIgAikDADcDKCACIAJBKGo2AiAgASACQRBqEIMCDQEgACADRw0ACwwBC0EBIQQLIAJBMGokACAEC8MBAgR/AX4jAEEQayIDJAAgA0EIaiACQQN0EJICIAMpAwghByAAQQA2AgggACAHNwIAIAMgASACajYCBCADIAE2AgAgAygCACIEIAMoAgQiBkcEQANAIAQtAAAhAkEIIQEDQCAAKAIEIAVGBH8gAEEBEPwCIAAoAggFIAULIAAoAgBqIAJBgAFxQQd2OgAAIAAgACgCCEEBaiIFNgIIIAJBAXQhAiABQX9qIgENAAsgBEEBaiIEIAZHDQALCyADQRBqJAALogECBX8CfkEgIQIjAEEQayIDJABCBCEIAn4DQEIAIARBIEYNARogAyAAIARqKQMANwMIIAEgAkEIIAJBCEkbIgUgA0EIaiAFEPYCIAJBB0shBiAEQQhqIQQgASAFaiEBIAIgBWshAkIEQoKugIDA64MIIAYbIgenQQZxQQRGIAdCBoNCBFFyDQALIAdC/wGDIQggB0KAfoMLIANBEGokACAIhAu4AQICfwJ+IAEgA08EQAJAIANFDQAgACADQQJ0aiEEIAMhBQNAIAAgAjUCACAANQIAIAZC/wGDfHwiBj4CACAAQQRqIQAgAkEEaiECIAZCIIghBiAFQX9qIgUNAAsgBlANACABQQJ0IANBAnRrIQADQCAARQ0BIAQgBiAENQIAfCIHPgIAIABBfGohACAEQQRqIQRCASEGIAdCgICAgBCDQgBSDQALCw8LQazFwABBI0GcxsAAELoCAAu7AQEBfyMAQdAAayIDJAAgA0EQaiABIAIQwAEgAygCGEHgBU0EQCADQRBqQeAFEPACIANByABqIANBGGooAgA2AgAgAyADKQMQNwNAIANBIGogA0FAaxCUAyADQgA3AkQgA0Gkl8AAKAIANgJAIANBQGsgA0EgakGAAhCCASADQQhqIANBQGsQmAMgACADKAIIIAMoAgwQtQEgA0FAaxCDAyADQdAAaiQADwtBsJfAAEHAAEH8l8AAELoCAAuwAQECfyMAQSBrIgMkAAJAIAEgAmoiAiABSQ0AIABBBGooAgAiAUEBdCIEIAIgBCACSxsiAkEIIAJBCEsbIQICQCABBEAgA0EYakEBNgIAIAMgATYCFCADIAAoAgA2AhAMAQsgA0EANgIQCyADIAIgA0EQahDMASADKAIAQQFGBEAgA0EIaigCACIARQ0BIAMoAgQgABDEAwALIAAgAykCBDcCACADQSBqJAAPCxC2AwALoQEBAX8jAEHQAGsiAyQAIANBBToAByADQShqIAEgAhB4QQEhAQJAIAMoAihBAUcEQCADQSBqIANByABqKQMANwMAIANBGGogA0FAaykDADcDACADQRBqIANBOGopAwA3AwAgAyADQTBqKQMANwMIIABBCGogA0EIaiADQQdqEJ8CQQAhAQwBCyAAIAMoAiw2AgQLIAAgATYCACADQdAAaiQAC7MBAgN/An5BICEDIwBBIGsiAiQAAkACfgJAA0AgAkIANwMAIANBCEkNASACQQggASAEakEIEPYCIAJBCGogAhD1AiACLQAIQQFGDQMgACAEaiACKQAJNwMAIANBeGohAyAEQQhqIgRBIEcNAAtCBCEGQgAMAQtCgsqAgMCjgwgiBUL/AYMhBiAFQoB+gwsgAkEgaiQAIAaEDwtByJrAAEErIAJBGGpB9JrAAEHsm8AAEO8BAAuyAQIBfwF+IwBB0ABrIgEkACABQQhqQeyPwQAoAgAQ7AEgASkDCCECIAFBMGoQ6gIgAUEYaiABQThqKQMANwMAIAFBIGogAUFAaykDADcDACABQShqIAFByABqKQMANwMAIAFCADcDECAAQQRqIAFBEGpB6I/BACgCAEHsj8EAKAIAahCYAiAAQRxqQQA2AgAgAEEUaiACNwIAIABBADYCECAAQcCPwQA2AgAgAUHQAGokAAuzAQEDfyMAQRBrIgMkACABEIMBIABBGGpCADcAACAAQRBqQgA3AAAgAEEIakIANwAAIABCADcAACADQqCAgIDAADcCBCADIAA2AgAgAxC5AiICQQggAkEISRsiBARAIAFBzABqIQEDQCAAIAEoAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyNgAAIABBBGohACABQQRqIQEgBEF/aiIEDQALCyADQRBqJAALrwEBBX8jAEEgayICJAAgAUEIaigCACEDIAEoAgQgACgCBCIEIAAoAgAiBUsEfyAEIAVrIQYgACgCCCEAIAEoAgAhAQNAIAIgACgCABCwASABQRhqIAJBGGopAwA3AwAgAUEQaiACQRBqKQMANwMAIAFBCGogAkEIaikDADcDACABIAIpAwA3AwAgAUEgaiEBIAZBf2oiBg0ACyAEIAVrIANqBSADCzYCACACQSBqJAALsAEBAn8jAEEwayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJCADcCDCACQaDgwAAoAgA2AgggAiACQQhqNgIUIAJBKGogAUEQaikCADcDACACQSBqIAFBCGopAgA3AwAgAiABKQIANwMYIAJBFGpBmN7AACACQRhqEEoaIANBCGogAkEQaigCADYCACADIAIpAwg3AgALIABBnObAADYCBCAAIAM2AgAgAkEwaiQAC8MBAQF/IwBBEGsiASQAIAACf0EBIAAtAAQNABogAC0ABUUEQCAAKAIAIgAoAhhBhPXAAEEHIABBHGooAgAoAgwRBAAMAQsgACgCACIALQAAQQRxRQRAIAAoAhhB/vTAAEEGIABBHGooAgAoAgwRBAAMAQsgAUEBOgAPIAEgACkCGDcDACABIAFBD2o2AghBASABQfr0wABBAxBfDQAaIAAoAhhB/fTAAEEBIAAoAhwoAgwRBAALIgA6AAQgAUEQaiQAIAALjgEBAn8CQAJ/AkACf0EBIQQgAUEASA0DAkAgAigCACIDBEAgAigCBCICRQRAIAENAgwECyADIAJBASABEJUDDAILIAFFDQILIAFBARChAwshAiABDAELQQEhAkEACyEDIAIEQCAAIAI2AgRBACEEDAELIAAgATYCBEEBIQMLIAAgBDYCACAAQQhqIAM2AgALqwEBAn8CQAJAAkAgAgRAQQEhBCABQQBODQEMAgsgACABNgIEQQEhBAwBCwJAAkACQAJAAkAgAygCACIFBEAgAygCBCIDDQIgAUUNAQwDCyABDQILIAIhAwwCCyAFIAMgAiABEJUDIgMNAQwCCyABIAIQoQMiA0UNAQsgACADNgIEQQAhBAwCCyAAIAE2AgQgAiEBDAELQQAhAQsgACAENgIAIABBCGogATYCAAuaAQEEfyMAQSBrIgIkACAAKAIEIAAoAggiA2tBACABKAIEIgQgASgCAGsiBSAFIARLGyIESQRAIAAgAyAEEK0CIAAoAgghAwsgACgCACEEIAJBCGogAUEIaigCADYCACACIAEpAgA3AwAgAkEYaiADNgIAIAIgAEEIajYCFCACIAQgA0EFdGo2AhAgAiACQRBqEMkBIAJBIGokAAutAQECfyMAQSBrIgIkACACQRRqQQA2AgAgAkGg2sAANgIQIAJCATcCBCACQZjawAA2AgACf0EBIAEgAhCDAg0AGkEYIQMDQCACQQE2AhQgAkEBNgIMIAJBqNrAADYCCCACQQE2AgQgAkGg2sAANgIAIAJBITYCHCACIAAgA2o2AhggAiACQRhqNgIQQQEgASACEIMCDQEaIANBeGoiA0F4Rw0AC0EACyACQSBqJAALmQECAn8BfiMAQYABayICJAAgACkDACEEQYABIQACQANAIABFBEBBACEADAILIAAgAmpBf2ogBKdBD3EiA0EwciADQdcAaiADQQpJGzoAACAAQX9qIQAgBEIEiCIEQgBSDQALIABBgQFJDQAgAEGAAUGw9cAAEP8BAAsgAUEBQcD1wABBAiAAIAJqQYABIABrED8gAkGAAWokAAuWAQEFfwJAAkAgASgCBCIDIAJPBEAgA0UNAiADQQJ0IQMgASgCACEEIAJBAnQiBUUEQEEEIQYgA0UNAiAEEDQMAgsgBCADQQQgBRCVAyIGDQEgACAFNgIEIABBCGpBBDYCAEEBIQcMAgtBkMzAAEEkQbTMwAAQugIACyABIAY2AgAgASACQf////8DcTYCBAsgACAHNgIAC44BAQN/IwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARB1wBqIARBCkkbOgAAIABBf2ohACACQQR2IgINAAsgAEGAAWoiAkGBAU8EQCACQYABQbD1wAAQ/wEACyABQQFBwPXAAEECIAAgA2pBgAFqQQAgAGsQPyADQYABaiQAC40BAQN/IwBBgAFrIgMkACAALQAAIQJBACEAA0AgACADakH/AGogAkEPcSIEQTByIARBN2ogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFBsPXAABD/AQALIAFBAUHA9cAAQQIgACADakGAAWpBACAAaxA/IANBgAFqJAALkwEBAX8jAEFAaiIDJAAgAyACNgI4IAMgAjYCNCADIAE2AjAgA0EQaiADQTBqENICIAMgAygCFCIBNgIsIAMgAygCECICNgIoIANBGGogAiABEMMBIANBKGoQ+gIgA0E4aiADQSBqKAIANgIAIAMgAykDGDcDMCADQQhqIANBMGoQ0gIgACADKQMINwMAIANBQGskAAuSAQEBfyMAQUBqIgMkACADIAI2AjggAyACNgI0IAMgATYCMCADQRBqIANBMGoQ0gIgAyADKAIUIgE2AiwgAyADKAIQIgI2AiggA0EYaiACIAEQSSADQShqEPoCIANBOGogA0EgaigCADYCACADIAMpAxg3AzAgA0EIaiADQTBqENICIAAgAykDCDcDACADQUBrJAALjgEBA38jAEGAAWsiAyQAIAAoAgAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEHXAGogBEEKSRs6AAAgAEF/aiEAIAJBBHYiAg0ACyAAQYABaiICQYEBTwRAIAJBgAFBsPXAABD/AQALIAFBAUHA9cAAQQIgACADakGAAWpBACAAaxA/IANBgAFqJAALjQEBA38jAEGAAWsiAyQAIAAoAgAhAkEAIQADQCAAIANqQf8AaiACQQ9xIgRBMHIgBEE3aiAEQQpJGzoAACAAQX9qIQAgAkEEdiICDQALIABBgAFqIgJBgQFPBEAgAkGAAUGw9cAAEP8BAAsgAUEBQcD1wABBAiAAIANqQYABakEAIABrED8gA0GAAWokAAuOAQIDfwF+IwBBEGsiBCQAIARBCGogAiABayIDEJICIAQpAwghBiAAQQA2AgggACAGNwIAIAAgAxD+AiAAKAIIIQUgACABIAJHBH8gACgCACAFaiEAIAEhAwNAIAAgAy0AADoAACAAQQFqIQAgAiADQQFqIgNHDQALIAIgBSABa2oFIAULNgIIIARBEGokAAuCAQEBfyAAIAEoAgwgAigCBCIDQQ93IANBDXdzIANBCnZzaiIDNgIMIAAgASgCCCACKAIAIgJBD3cgAkENd3MgAkEKdnNqIgI2AgggACABKAIEIANBD3cgA0ENd3MgA0EKdnNqNgIEIAAgASgCACACQQ93IAJBDXdzIAJBCnZzajYCAAt/AQJ/IAAgASgCDCABKAIIIgNBDncgA0EZd3MgA0EDdnNqNgIMIAAgAyABKAIEIgRBDncgBEEZd3MgBEEDdnNqNgIIIAAgBCABKAIAIgFBDncgAUEZd3MgAUEDdnNqNgIEIAAgASACKAIMIgBBDncgAEEZd3MgAEEDdnNqNgIAC4MBAQV/IAAoAgAiACgCCCIBIABBDGooAgAiAkcEQCAAIAIgAWtBfGpBfHEgAWpBBGo2AggLIAAoAgQiAQRAIAAoAgAiBCAAKAIQIgIoAggiA0cEQCACKAIAIgUgA0ECdGogBSAEQQJ0aiABQQJ0EPMBIAAoAgQhAQsgAiABIANqNgIICwuSAQECfyAALQAIIQEgACgCBCICBEAgAAJ/QQEgAUH/AXENABoCQCACQQFHDQAgAC0ACUUNACAAKAIAIgEtAABBBHENAEEBIAEoAhhBkPXAAEEBIAFBHGooAgAoAgwRBAANARoLIAAoAgAiACgCGEGR9cAAQQEgAEEcaigCACgCDBEEAAsiAToACAsgAUH/AXFBAEcLlwEBAn8jAEGAA2siACQAAkBBoJHBACgCAA0AIAAQCCAAQcABakGgkMEAQcABEMUCGkGgkMEAIABBwAEQxQIaIAAoAsACRQ0AIABBwAJqENcCIABBzAJqIgEQ9QEgARDWAiAAQdgCaiIBEPYBIAEQ1gIgAEHkAmoQ1wIgAEHwAmoiARD2ASABENYCCyAAQYADaiQAQaCQwQALjgEBA38jAEEQayIDJAAgAUEEaiECAkAgASgCAEEBRwRAIAIoAgAiASgCACEEIANBCGogASgCCCIBQQAQ8QEgAygCCCECIAAgAygCDDYCBCAAIAI2AgAgAiAEIAFBAnQQxQIaIAAgATYCCAwBCyAAIAIpAgA3AgAgAEEIaiACQQhqKAIANgIACyADQRBqJAALgAEBA38gACgCBCAAKAIIIgJrIAFJBEAgACACIAEQrgIgACgCCCECCyAAKAIAIAJBAnRqIQMgAUECTwRAIAFBf2ohBANAIANBADYCACADQQRqIQMgBEF/aiIEDQALIAEgAmpBf2ohAgsgACABBH8gA0EANgIAIAJBAWoFIAILNgIIC6kBAQF/IwBBQGoiASQAIAFClKDjhJfniZkYNwM4IAFCrtiChrTbiJRcNwMwIAFCyPDy5sOE/YyUfzcDKCABQoCAgMCf2b74oX83AyAgASAAIAFBIGoQqwEgAUE4akIANwMAIAFBMGpCADcDACABQShqQgA3AwAgAUIANwMgAn9BACABIAFBIGpBIBCxAkUNABpBf0EBIAFBqNvAAEEgELECGwsgAUFAayQAC6QBAQN/IwBBEGsiASQAIAAoAgAiAkEUaigCACEDAkACfwJAAkAgAigCBA4CAAEDCyADDQJBACECQcDewAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgASACNgIEIAEgAzYCACABQYjmwAAgACgCBCgCCCAAKAIIELQBAAsgAUEANgIEIAEgAjYCACABQfTlwAAgACgCBCgCCCAAKAIIELQBAAuIAQEDfyMAQZABayIBJAAgAUEANgIAIAFByABqIAFBBHIgAUHEAGoQkAMgASgCSCICIAEoAkwiA0cEQANAIAJB3AA6AAAgASABKAIAQQFqNgIAIAMgAkEBaiICRw0ACwsgAUHIAGogAUHEABDFAhogACABQcgAakEEckHAABDFAhogAUGQAWokAAuHAQEDfyMAQZABayIBJAAgAUEANgIAIAFByABqIAFBBHIgAUHEAGoQkAMgASgCSCICIAEoAkwiA0cEQANAIAJBNjoAACABIAEoAgBBAWo2AgAgAyACQQFqIgJHDQALCyABQcgAaiABQcQAEMUCGiAAIAFByABqQQRyQcAAEMUCGiABQZABaiQAC4MBAQN/IAEoAgQiAyACTwRAAkAgA0UNACABKAIAIQQCQAJAIAJFBEBBASEDIAQQNAwBCyAEIANBASACEJUDIgNFDQELIAEgAjYCBCABIAM2AgAMAQsgACACNgIEIABBCGpBATYCAEEBIQULIAAgBTYCAA8LQaSiwABBJEHIosAAELoCAAt7AgF/AX4jAEEwayIDJAAgA0EIaiACEOwBIAMpAwghBCAAQQA2AgggACAENwIAIANBKGogAUEYaikDADcDACADQSBqIAFBEGopAwA3AwAgA0EYaiABQQhqKQMANwMAIAMg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AQRAIAIoAgAhACABQQxsIQEDQCAAENcCIABBDGohACABQXRqIgENAAsLIAIQ1gIgAkEMaiIAIQIgACADRw0ACwsLZQEDfyAAKAIIIgEEQCAAKAIAIgIgAUEMbGohAwNAIAIoAggiAQRAIAIoAgAhACABQQxsIQEDQCAAENkCIABBDGohACABQXRqIgENAAsLIAIQ1gIgAkEMaiIAIQIgACADRw0ACwsLbAEDfwJAIAEoAiwgASgCKGoiBCACQQFqbCIDIAIgBGwiAk8EQCABQTxqKAIAIgUgA0kNASABKAI0IQEgACAENgIEIAAgASACQQV0ajYCAA8LIAIgA0Ggv8AAEIECAAsgAyAFQaC/wAAQgAIAC20BA38CQCABKAIsIAEoAihqIgQgAkEBamwiAyACIARsIgJPBEAgAUHIAGooAgAiBSADSQ0BIAEoAkAhASAAIAQ2AgQgACABIAJBBXRqNgIADwsgAiADQbC/wAAQgQIACyADIAVBsL/AABCAAgALWwECfyMAQSBrIgIkACABQRxqKAIAIQMgASgCGCACQRhqIAAoAgAiAEEQaikCADcDACACQRBqIABBCGopAgA3AwAgAiAAKQIANwMIIAMgAkEIahBKIAJBIGokAAtsAQF/IwBBsAFrIgAkAAJAQZCQwQAtAABBAkcNACAAEAogAEHYAGpBwI/BAEHYABDFAhpBwI/BACAAQdgAEMUCGiAALQCoAUECRg0AIABBjAFqENgCIABBmAFqENgCCyAAQbABaiQAQcCPwQALcQEBfyMAQTBrIgEkACABQcAANgIEIAEgADYCACABQRxqQQI2AgAgAUEsakEuNgIAIAFCAjcCDCABQaTVwAA2AgggAUEuNgIkIAEgAUEgajYCGCABIAFBBGo2AiggASABNgIgIAFBCGpBkNbAABDgAgALbgEDfyMAQRBrIgMkACADQQhqIAIQkgIgAygCDCEEIAMoAgggASACEMUCIQVBDEEEEKEDIgFFBEBBDEEEEMQDAAsgASACNgIIIAEgBTYCACABIAQ2AgQgAEHI3MAANgIEIAAgATYCACADQRBqJAALXwECfyMAQRBrIgIkACAAKAIAIgAoAgghAyAAKAIAIQAgAiABEPkCNwMAIAMEQANAIAIgADYCDCACIAJBDGoQnAEgAEEBaiEAIANBf2oiAw0ACwsgAhDhAiACQRBqJAALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQS42AgAgA0ICNwIMIANB5PLAADYCCCADQS42AiQgAyADQSBqNgIYIAMgAzYCKCADIANBBGo2AiAgA0EIaiACEOACAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBLjYCACADQgI3AgwgA0HQ+MAANgIIIANBLjYCJCADIANBIGo2AhggAyADQQRqNgIoIAMgAzYCICADQQhqIAIQ4AIAC20BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakEuNgIAIANCAjcCDCADQfD4wAA2AgggA0EuNgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhDgAgALbQEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQS42AgAgA0ICNwIMIANBpPnAADYCCCADQS42AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEOACAAtWAQJ/IwBBIGsiAiQAIAFBHGooAgAhAyABKAIYIAJBGGogAEEQaikCADcDACACQRBqIABBCGopAgA3AwAgAiAAKQIANwMIIAMgAkEIahBKIAJBIGokAAtWAQJ/IwBBIGsiAiQAIABBHGooAgAhAyAAKAIYIAJBGGogAUEQaikCADcDACACQRBqIAFBCGopAgA3AwAgAiABKQIANwMIIAMgAkEIahBKIAJBIGokAAttAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBLjYCACADQgM3AgwgA0HU+sAANgIIIANBLjYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQ4AIAC3cBAn8jAEGQAWsiAiQAAkACQEGIk8AAKAIAEQcAIgNFBEAgAkECNgIADAELIAIgASgCACABKAIEIAMQZSACKAIAQQJHDQELQbCOwABBxgAgAkGIAWpB2I/AAEHIj8AAEO8BAAsgACACQYgBEMUCGiACQZABaiQAC3gBAn8jAEGQAWsiAiQAAkACQEGIk8AAKAIAEQcAIgNFBEAgAkECNgIADAELIAIgASgCACABKAIEIAMQ6gEgAigCAEECRw0BC0GwjsAAQcYAIAJBiAFqQdiPwABByI/AABDvAQALIAAgAkGIARDFAhogAkGQAWokAAtmAQF/IwBBIGsiAiQAIAJBgMjAADYCBCACIAA2AgAgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkGsxsAAIAJBBGpBrMbAACACQQhqQaDJwAAQawALYAEBfyMAQSBrIgQkACAEIAE2AgQgBCAANgIAIARBGGogAkEQaikCADcDACAEQRBqIAJBCGopAgA3AwAgBCACKQIANwMIIARBpNnAACAEQQRqQaTZwAAgBEEIaiADEGsAC2YBAX8jAEEgayICJAAgAkHo4cAANgIEIAIgADYCACACQRhqIAFBEGopAgA3AwAgAkEQaiABQQhqKQIANwMAIAIgASkCADcDCCACQYDgwAAgAkEEakGA4MAAIAJBCGpB3O7AABBrAAtjAQF/IwBBIGsiAyQAIANB7OPAADYCBCADIAA2AgAgA0EYaiABQRBqKQIANwMAIANBEGogAUEIaikCADcDACADIAEpAgA3AwggA0GQ4MAAIANBBGpBkODAACADQQhqIAIQawALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAocAAIAJBCGoQSiACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGY3sAAIAJBCGoQSiACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHs7sAAIAJBCGoQSiACQSBqJAALWQEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGM98AAIAJBCGoQSiACQSBqJAALVgEBfyMAQSBrIgIkACACIAA2AgQgAkEYaiABQRBqKQIANwMAIAJBEGogAUEIaikCADcDACACIAEpAgA3Awgg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NgIUC1ABAn8gACgCACIDQQRqKAIAIANBCGoiBCgCACIAayACSQRAIAMgACACEMQBIAQoAgAhAAsgAygCACAAaiABIAIQxQIaIAQgACACajYCAEEAC1YBAn8gASgCACECIAFBADYCAAJAIAIEQCABKAIEIQNBCEEEEKEDIgFFDQEgASADNgIEIAEgAjYCACAAQazmwAA2AgQgACABNgIADwsAC0EIQQQQxAMAC04CAX8BfiMAQZABayICJAAgAkEIakEGEOsBIAIpAwghAyAAQQA2AgggACADNwIAIAJBEGogAUGAARDFAhogACACQRBqEGEgAkGQAWokAAtKAQF/IwBBEGsiAyQAIAMgACABIAIQuQECQCADKAIAQQFGBEAgA0EIaigCACIARQ0BIAMoAgQgABDEAwALIANBEGokAA8LELYDAAtIAQF/IwBBEGsiAiQAIAIgACABEJEBAkAgAigCAEEBRgRAIAJBCGooAgAiAEUNASACKAIEIAAQxAMACyACQRBqJAAPCxC2AwALSgEBfyMAQRBrIgMkACADIAAgASACEIwBAkAgAygCAEEBRgRAIANBCGooAgAiAEUNASADKAIEIAAQxAMACyADQRBqJAAPCxC2AwALSgEBfyMAQRBrIgMkACADIAAgASACEKwBAkAgAygCAEEBRgRAIANBCGooAgAiAEUNASADKAIEIAAQxAMACyADQRBqJAAPCxC2AwALSAEBfyMAQRBrIgIkACACIAAgARCOAQJAIAIoAgBBAUYEQCACQQhqKAIAIgBFDQEgAigCBCAAEMQDAAsgAkEQaiQADwsQtgMAC0oBAX8jAEEQayIDJAAgAyAAIAEgAhCNAQJAIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAEMQDAAsgA0EQaiQADwsQtgMAC0oBAX8jAEEQayIDJAAgAyAAIAEgAhChAQJAIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAEMQDAAsgA0EQaiQADwsQtgMAC0oBAX8jAEEQayIDJAAgAyAAIAEgAhC8AQJAIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAEMQDAAsgA0EQaiQADwsQtgMAC0gBAX8jAEEQayICJAAgAiAAIAEQqAECQCACKAIAQQFGBEAgAkEIaigCACIARQ0BIAIoAgQg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ACACIAE2AgwgAiAANgIIIAJB5PHAADYCBCACQYzxwAA2AgAgAhDDAgALMgEBf0EBIQEgAC0ABAR/IAEFIAAoAgAiACgCGEGU9cAAQQEgAEEcaigCACgCDBEEAAsLNwAgAEEDOgAgIABCgICAgIAENwIAIAAgATYCGCAAQQA2AhAgAEEANgIIIABBHGpB6J/AADYCAAspAQF/IAEEQCAAIQIDQCACQQA6AAAgAkEBaiECIAFBf2oiAQ0ACwsgAAssAAJAIAEQrQNFBEAgARCuAw0BIAAgARDvAg8LIAAgARDWAQ8LIAAgARDXAQsjAQF/AkAgAEEEaigCACIBRQ0AIABBCGooAgBFDQAgARA0CwsnACAAIAAoAgRBAXEgAXJBAnI2AgQgACABaiIAIAAoAgRBAXI2AgQLLAEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakHw0cAAQQAgACgCCBC0AQALKAEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAMgADYCACADENsCAAslACMAQRBrIgAkACAAIAFBlNLAAEEQENACIAAQ3AEgAEEQaiQACycAIABCADcDACAAQRhqQgA3AwAgAEEQakIANwMAIABBCGpCADcDAAssAQF/IwBBEGsiASQAIAEgACkCADcDCCABQQhqQfDcwABBACAAKAIIELQBAAsoAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgAyAANgIAIAMQ3QIACygBAX8jAEEQayIDJAAgAyACNgIIIAMgATYCBCADIAA2AgAgAxDeAgALLAEBfyMAQRBrIgEkACABIAApAgA3AwggAUEIakG85sAAQQAgACgCCBC0AQALIQAgACgCACIArSAAQX9zrEIBfCAAQX9KIgAbIAAgARB7CyMBAX8gACgCCCICIAFPBEAgACABEJEDDwsgACABIAJrEO0BCyYBAX8jAEEQayIBJAAgASAAKQIANwMIIAFBCGoQgwMgAUEQaiQACyABAX8CQCAAKAIAIgFFDQAgAEEEaigCAEUNACABEDQLCyABAX8CQCAAKAIEIgFFDQAgAEEIaigCAEUNACABEDQLCx8AAkAgAUF8TQRAIAAgAUEEIAIQlQMiAA0BCwALIAALEwAgACABKQAANwABIABBADoAAAsiACABIANGBEAgACACIAEQxQIaDwsgASADQYTawAAQhAIACyMAIAIgAigCBEF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyYAIACtQoCAgIAQQgAgACgCGCABIAIgAEEcaigCACgCDBEEABuECykAIACtQoCAgIAQQgAgACgCGEGT9cAAQQEgAEEcaigCACgCDBEEABuECxcBAX8gACgCACEBIAAoAgQEQCABEDQLCyMAIAEgAhDmASAAQQhqIAFBCGooAgA2AgAgACABKQIANwIACyABAX8gACgCBCAAKAIIIgJrIAFJBEAgACACIAEQqwILCyABAX8gACgCBCAAKAIIIgFrQQFJBEAgACABQQEQrQILCyABAX8gACgCBCAAKAIIIgJrIAFJBEAgACACIAEQrwILCx4BAX8gACgCBCAAKAIIIgFrQQFJBEAgACABELACCwsmAEHolcEAKAIAQQFGBEBB7JXBACgCAEUPC0HolcEAQgE3AwBBAQseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLEgAgACgCAARAIABBBGoQgwMLCxEAIAAoAgQEQCAAKAIAEDQLCx0AIAEoAgBFBEAACyAAQYTSwAA2AgQgACABNgIACx0AIAEoAgBFBEAACyAAQYjewAA2AgQgACABNgIACx0AIAEoAgBFBEAACyAAQazmwAA2AgQgACABNgIACxkBAX8gACgCECIBBH8gAQUgAEEUaigCAAsLFgAgACABNgIAIAAgASACQQJ0ajYCBAsVACAAQQRqIAAoAgQgACgCAEEBRhsLEgBBAEEZIABBAXZrIABBH0YbCxYAIAAgAUEBcjYCBCAAIAFqIAE2AgALHAAgASgCGEGY8cAAQQsgAUEcaigCACgCDBEEAAscACABKAIYQaPxwABBDiABQRxqKAIAKAIMEQQACxwAIAEoAhhBiYnBAEEFIAFBHGooAgAoAgwRBAALFwAgACACNgIIIAAgAjYCBCAAIAE2AgALFwAgAEEANgIIIAAgAjYCBCAAIAE2AgALFAAgACgCCCABTwRAIAAgATYCCAsLGQAgACgCACIAKAIAIAEgACgCBCgCJBEBAAsQACAAIAFqQX9qQQAgAWtxCw0AIAAgARBuIAEQgwMLDAAgACABIAIgAxA6CwsAIAEEQCAAEDQLCxMAIAAoAgAgASABIAJqELcCQQALFgAgACABKAIINgIEIAAgASgCADYCAAsRACAAIAEgASACQQJ0ahCjAgsTACAAIAFBIGo2AgQgACABNgIACxUAIAAoAgAiACgCACAAKAIIIAEQNwsPACAAQQF0IgBBACAAa3ILFQAgASAAKAIAIgAoAgAgACgCBBA2CwoAIABBBGoQ2AILFAAgACgCACABIAAoAgQoAgwRAQALFQBBiJPAABDGAkGok8AAEMYCELsCCwgAIAAgARBoCw4AIAAgASABIAJqELcCCw0AIAAoAgAgAUECdGoLEAAgACACNgIEIAAgATYCAAsOACAAIAEgASACahC4AgsNACAAKAIAIAFBA3RqCxAAIAAoAgAgACgCBCABEDcLEAAgACgCACAAKAIIIAEQNwsQACABIAAoAgAgACgCCBA2CxMAIABBrObAADYCBCAAIAE2AgALDQAgAC0ABEECcUEBdgsQACABIAAoAgAgACgCBBA2Cw0AIAAtAABBEHFBBHYLDQAgAC0AAEEgcUEFdgsNACAAIAEgAhCiA0EACwwAIAAgAUEgELECRQsKAEEAIABrIABxCwsAIAAtAARBA3FFCwwAIAAgAUEDcjYCBAsNACAAKAIAIAAoAgRqCw0AIAAoAgAgARB2QQALEgBB6PDAAEERQfzwwAAQugIACw4AIAAoAgAaA0AMAAsACw0AIAA1AgBBASABEHsLDQAgACgCACABIAIQXwsLACAAIwBqJAAjAAsHACAAEIMDCwsAIAAgASACEKMBCwoAIAAoAgAgAWoLKQACfyAAKAIALQAARQRAIAFBw/fAAEEFEDYMAQsgAUG/98AAQQQQNgsLCwAgACgCACABEEsLCgAgACgCBEF4cQsKACAAKAIEQQFxCwoAIAAoAgxBAXELCgAgACgCDEEBdgsaACAAIAFBhJLBACgCACIAQcEAIAAbEQAAAAsNACABQej3wABBAhA2CwcAIAAQBQALCAAgACABECELCAAgACgCCEULCQAgAEEANgIACwgAIAAgARBeCwcAIAAgAWoLBwAgACABawsHACAAQQhqCwcAIABBeGoLBgAgARB5Cw0AQvT5nubuo6r5/gALDQBCo8jPp4SLr5OXfwsEAEEACwwAQtat9rmVsbevKQsMAEKqkq2it6bAzmALAwABCwMAAQsL1Y4BCABBgIDAAAvnJQEAAPCT9eFDkXC5eUjoMyhdWIGBtkVQuCmg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B5rBdwoOCAAAAAAAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAAAHYHEABPAAAAdwEAABoAAAAHAAAAAAAAAAEAAAAIAAAAAQAAAHJlc2N1ZSBoYXNoIHByb2JsZW0A7AcQABMAAABzcmMvdXRpbHMucnMICBAADAAAAFcAAAAJAAAACAgQAAwAAABYAAAACQAAAAgIEAAMAAAAXwAAAAkAAAAICBAADAAAAGAAAAAJAAAACQAAAAAAAAABAAAACgAAAAsAAAAMAAAADQAAAAQAAAAEAAAADgAAAA8AAAAvcnVzdGMvYzhkZmNmZTA0NmE3NjgwNTU0YmY0ZWI2MTJiYWQ4NDBlNzYzMWM0Yi9saWJyYXJ5L3N0ZC9zcmMvc3luYy9vbmNlLnJzgAgQAEwAAAAFAQAAMgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUAEAAAAAwAAAAEAAAAAgAAABEAAAAIAAAABAAAAAYAAABjb3VsZG4ndCByZWFkIHByaXZhdGUga2V5IGZyb20gcmVwcnNyYy9saWIucnMAAABLCRAACgAAAFQAAAAgAAAAY291bGRuJ3QgcmVhZCBwcml2YXRlIGtleSByZXByAAASAAAARmFpbGVkIHRvIHBhcnNlIHNpZ25hdHVyZQAAABMAAABTZWVkIGlzIHRvbyBzaG9ydGZhaWxlZCB0byByZWFkIHJhd19wcml2X2tleUsJEAAKAAAARQAAAA4AAABjb3VsZG4ndCByZWFkIHB1YmxpYyBrZXlmYWlsZWQgdG8gd3JpdGUgcHVia2V5IHRvIGJ1ZmZlcksJEAAKAAAAdwAAAAoAAABmYWlsZWQgdG8gd3JpdGUgcHVia2V5IHRvIHBhY2tlZF9wb2ludAAASwkQAAoAAACZAAAADgAAAGZhaWxlZCB0byB3cml0ZSBzaWduYXR1cmUAAABLCRAACgAAAKcAAAAKAAAAYAAAAGluY29ycmVjdCBzaWduYXR1cmUgc2l6ZSB3aGVuIHNpZ25pbmcAAACYChAAJQAAAEsJEAAKAAAArgAAAAUAAABTaWduYXR1cmUgbGVuZ3RoIGlzIG5vdCA5NiBieXRlcy4gTWFrZSBzdXJlIGl0IGNvbnRhaW5zIGJvdGggdGhlIHB1YmxpYyBrZXkgYW5kIHRoZSBzaWduYXR1cmUgaXRzZWxmLgAAAAEAAAAAAAAAL3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5yc0gLEABMAAAA6gYAACQAAAABAAAAAAAAABQAAABhc3NlcnRpb24gZmFpbGVkOiBtc2dfYml0cy5sZW4oKSA8PSBQQURfTVNHX0JFRk9SRV9IQVNIX0JJVFNfTEVOc3JjL3V0aWxzLnJz8AsQAAwAAABmAAAABQAAALIAAADwCxAADAAAAH4AAAAFAAAAAQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDAvaG9tZS9hbm5pZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9mcmFua2xpbi1jcnlwdG8tNGM2ZWNmNDE0OGM2MjU4OC80MzQ3MTY1L3NyYy9qdWJqdWIvZWR3YXJkcy5ycwBADBAAXwAAAKoBAAAlAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAAAAAA+///Txw0lqwpzWCflXb8Ni5GeXhvo25mL98HmsF3Cg5mYWlsZWQgdG8gZmlsbCB3aG9sZSBidWZmZXIAAA0QABsAAABmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyJA0QABwAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlABUAAAAAAAAAAQAAABYAAAAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ieXRlb3JkZXItMS40LjMvc3JjL2xpYi5ycwAAhA0QAFYAAAC/BwAAMAAAAIQNEABWAAAAlwgAADAAAAAAAAAA8SYhOdyXcmcK7iA5uO0+qwsrMNC2CAo3BTQmXM6JDAZ3ZSB3aWxsIG5lZWQgdG8gc3F1ZWV6ZSB0d2ljZS9ob21lL2FubmllLy5jYXJnby9naXQvY2hlY2tvdXRzL2ZyYW5rbGluLWNyeXB0by00YzZlY2Y0MTQ4YzYyNTg4LzQzNDcxNjUvc3JjL3V0aWwucnMAAD0OEABVAAAALAAAAAUAAAA9DhAAVQAAAEwAAAAgAAAAYXNzZXJ0aW9uIGZhaWxlZDogZnNfYml0cy5sZW4oKSA9PSBFOjpGczo6Q0FQQUNJVFkgYXMgdXNpemUAPQ4QAFUAAABNAAAABQAAAHacj6DeFTMHS/KYoMb/rOcV8BjYAZJa+CR3u+EkZPEBAQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDBmYWlsZWQgdG8gd3JpdGUgd2hvbGUgYnVmZmVyQA8QABwAAAAvcnVzdGMvYzhkZmNmZTA0NmE3NjgwNTU0YmY0ZWI2MTJiYWQ4NDBlNzYzMWM0Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5ycwAAAGQPEABNAAAA8gsAAA0AAAAAAAAA+///Txw0lqwpzWCflXb8Ni5GeXhvo25mL98HmsF3Cg4XAAAADAAAAAQAAAAYAAAAGQAAABoAAABhIERpc3BsYXkgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IgdW5leHBlY3RlZGx5L3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAAA3EBAASwAAAEwJAAAOAAAAGwAAAAAAAAABAAAAHAAAAAEAAAAAAAAACgpTdGFjazoKCgoKBAAAAAAAAAAdAAAABAAAAAQAAAAeAAAAHwAAACAAAAAvcnVzdGMvYzhkZmNmZTA0NmE3NjgwNTU0YmY0ZWI2MTJiYWQ4NDBlNzYzMWM0Yi9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR52BAQAEwAAADTAQAACQAAAAEAAAAAAAAAAQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAAAAAD7//9PHDSWrCnNYJ+Vdvw2LkZ5eG+jbmYv3weawXcKDi9ob21lL2FubmllLy5jYXJnby9naXQvY2hlY2tvdXRzL2ZyYW5rbGluLWNyeXB0by00YzZlY2Y0MTQ4YzYyNTg4LzQzNDcxNjUvc3JjL2p1Ymp1Yi9lZHdhcmRzLnJzeSBpcyBub3QgaW4gZmllbGRub3Qgb24gY3VydmXQERAAXwAAAKoBAAAlAAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYmxha2UyLXJmY19iZWxsbWFuX2VkaXRpb24tMC4wLjEvc3JjL2JsYWtlMnMucnMAXBIQAGsAAAAnAAAAAQAAADB4AADYEhAAAgAAANgSEABB8KXAAAsJIAAAAAgAAAACAEGEpsAAC/UhEAAAAAMAAAAAAAAAHrLs575K5DXETvj1rGxkdI8Vqj8g33LkqFC68SS1RQTxJiE53JdyZwruIDm47T6rCysw0LYICjcFNCZczokMBi9ob21lL2FubmllLy5jYXJnby9naXQvY2hlY2tvdXRzL2ZyYW5rbGluLWNyeXB0by00YzZlY2Y0MTQ4YzYyNTg4LzQzNDcxNjUvc3JjL2dyb3VwX2hhc2gucnMACAAAADA5NmIzNmE1ODA0YmZhY2VmMTY5MWUxNzNjMzY2YTQ3ZmY1YmE4NGE0NGYyNmRkZDdlOGQ5Zjc5ZDViNDJkZjBhc3NlcnRpb24gZmFpbGVkOiBoLmxlbigpID09IDMyAFATEABbAAAAfAAAAAUAAABQExAAWwAAAIUAAAAFAAAAAQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAAAAAD7//9PHDSWrCnNYJ+Vdvw2LkZ5eG+jbmYv3weawXcKDi9ob21lL2FubmllLy5jYXJnby9naXQvY2hlY2tvdXRzL2ZyYW5rbGluLWNyeXB0by00YzZlY2Y0MTQ4YzYyNTg4LzQzNDcxNjUvc3JjL3Jlc2N1ZS9tb2QucnMAoBQQAFsAAABUAAAAGQAAAKAUEABbAAAAAwEAABYAAACgFBAAWwAAABUBAAAWAAAAoBQQAFsAAAAnAQAAFgAAAKAUEABbAAAAOwEAABEAAAAAAAAAAQAA8JP14UORcLl5SOgzKF1YgYG2RVC4KaAx4XJOZDBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAAAAAAD7//9PHDSWrCnNYJ+Vdvw2LkZ5eG+jbmYv3weawXcKDggAAAAAAAAABAAAAAAAAAAvaG9tZS9hbm5pZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9mcmFua2xpbi1jcnlwdG8tNGM2ZWNmNDE0OGM2MjU4OC80MzQ3MTY1L3NyYy9hbHRfYmFieWp1Ymp1Yi9tb2QucnMA0BUQAGMAAAB5AAAACgAAADE2ODY5OAAA0BUQAGMAAACGAAAAMwAAADEyMTgxNjQ0MDIzNDIxNzMwMTI0ODc0MTU4NTIxNjk5NTU1NjgxNzY0MjQ5MTgwOTQ5OTc0MTEwNjE3MjkxMDE3NjAwNjQ5MTI4ODQ2AAAA0BUQAGMAAACMAAAAdgAAADYzNjA1NjE4Njc5MTAzNzMwOTQwNjY2ODgxMjA1NTM3NjI0MTYxNDQ0NTYyODI0MjMyMzU5MDMzNTEyNDM0MzYxMTEwNTk2NzA4ODjQFRAAYwAAAJIAAABxAAAAWmNhc2hfUEhOZXV0cmFsIGVsZW1lbnQh0BUQAGMAAADNAAAAFQAAAER1cGxpY2F0ZSBnZW5lcmF0b3Ih0BUQAGMAAADSAAAAGQAAAFpjYXNoX0hf0BUQAGMAAAACAQAADQAAAHIAAADQFRAAYwAAAAUBAAANAAAAWmNhc2hfSl/QFRAAYwAAAAgBAAANAAAAdlpjYXNoX2N2AAAA0BUQAGMAAAALAQAADQAAANAVEABjAAAADgEAAA0AAABaY2FzaF9HX9AVEABjAAAAEQEAAA0AAADQFRAAYwAAABcBAAAVAAAA0BUQAGMAAAAcAQAAGQAAAGNhbm5vdCBwcm9kdWNlIE/QFRAAYwAAADQBAAAxAAAA0BUQAGMAAACuAAAAGQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRhZ1tpXSAhPSB1ODo6bWF4X3ZhbHVlKCkA0BUQAGMAAACuAAAAEQAAANAVEABjAAAArwAAABEAAAABAADwk/XhQ5FwuXlI6DMoXViBgbZFULgpoDHhck5kMGZhaWxlZCB0byBmaWxsIHdob2xlIGJ1ZmZlcgCoGBAAGwAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAjAAAADAAAAAQAAAACAAAAJAAAAAAAAAABAAAAFgAAAAAAAAD7//9PHDSWrCnNYJ+Vdvw2LkZ5eG+jbmYv3weawXcKDjAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9mZl9jZS0wLjEyLjAvc3JjL2xpYi5yc2kZEABTAAAA9QAAADkAAABpGRAAUwAAAAUBAABVAAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvYnl0ZW9yZGVyLTEuNC4zL3NyYy9saWIucnMAANwZEABWAAAAlwgAADAAAAAvaG9tZS9hbm5pZS8uY2FyZ28vZ2l0L2NoZWNrb3V0cy9mcmFua2xpbi1jcnlwdG8tNGM2ZWNmNDE0OGM2MjU4OC80MzQ3MTY1L3NyYy9qdWJqdWIvbW9udGdvbWVyeS5ycwAARBoQAGIAAACtAAAAMQAAAEQaEABiAAAAsQAAACsAAAB5IGlzIG5vbnplcm8gc28gdGhpcyBtdXN0IGJlIG5vbnplcm9EGhAAYgAAAAcBAAAtAAAAc2VsZi54ICE9IG90aGVyLngsIHNvIHRoaXMgbXVzdCBiZSBub256ZXJvAABEGhAAYgAAADcBAAA5AAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbnVtLWJpZ2ludC0wLjMuMi9zcmMvYmlndWludC9hZGRpdGlvbi5yczgbEABkAAAAZgAAADgAAAA4GxAAZAAAAGcAAAAqAAAAOBsQAGQAAABoAAAAGQAAAAAAAABhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvZmFpbGVkIHRvIGZpbGwgd2hvbGUgYnVmZmVy6RsQABsAAAAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9udW0taW50ZWdlci0wLjEuNDQvc3JjL2xpYi5ycwAAAAwcEABZAAAA8gMAAAEAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzmxwQAE0AAAABBgAACQAAACUAAAAIAAAABAAAAAYAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlACYAAAAAAAAAAQAAABYAAAAEAAAAAAAAAC9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2J5dGVvcmRlci0xLjQuMy9zcmMvbGliLnJzAABMHRAAVgAAALoHAAAwAAAAAQAAAFJlc2N1ZV9mL2hvbWUvYW5uaWUvLmNhcmdvL2dpdC9jaGVja291dHMvZnJhbmtsaW4tY3J5cHRvLTRjNmVjZjQxNDhjNjI1ODgvNDM0NzE2NS9zcmMvcmVzY3VlL2JuMjU2L21vZC5yczA5NmIzNmE1ODA0YmZhY2VmMTY5MWUxNzNjMzY2YTQ3ZmY1YmE4NGE0NGYyNmRkZDdlOGQ5Zjc5ZDViNDJkZjBhc3NlcnRpb24gZmFpbGVkOiBoLmxlbigpID09IDMywB0QAGEAAABPAAAAEQAAAMAdEABhAAAAUgAAAC8AAABSZXNNMDAwM8AdEABhAAAAcAAAABEAAABkaWdlc3QgaXMgbGFyZ2UgZW5vdWdoIGZvciB0aGlzIHRvIHdvcmsAwB0QAGEAAABzAAAAQAAAAGFzc2VydGlvbiBmYWlsZWQ6IGdjZC5pc19vbmUoKQAAwB0QAGEAAACXAAAACQAAAG11c3QgYmUgPiAwAMAdEABhAAAAnAAAABwAAADAHRAAYQAAAJ4AAAAcAAAAaXMgZ3VhcmFudGVlZCB0byBmaXTAHRAAYQAAAIwAAAAvAAAAYXNzZXJ0aW9uIGZhaWxlZDogdi5pc196ZXJvKCkAAADAHRAAYQAAAI8AAAANAAAAwB0QAGEAAADTAAAACgAAAMAdEABhAAAA2gAAAAoAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJz4x8QAE0AAAABBgAACQAAAC9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL251bS1iaWdpbnQtMC4zLjIvc3JjL2JpZ3VpbnQvYWRkaXRpb24ucnNAIBAAZAAAAGgAAAAZAAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbnVtLWJpZ2ludC0wLjMuMi9zcmMvYmlndWludC9zdWJ0cmFjdGlvbi5ycwC0IBAAZwAAAIcAAAAbAAAAAQAAAAQAAAAAAAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbnVtLWJpZ2ludC0wLjMuMi9zcmMvYmlndWludC9zaGlmdC5ycwAAADghEABhAAAAJwAAABUAAAA4IRAAYQAAAEkAAAAdAAAAQ2Fubm90IHN1YnRyYWN0IGIgZnJvbSBhIGJlY2F1c2UgYiBpcyBsYXJnZXIgdGhhbiBhLi9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL251bS1iaWdpbnQtMC4zLjIvc3JjL2JpZ3VpbnQvc3VidHJhY3Rpb24ucnMA8CEQAGcAAABFAAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGFfaGkuaXNfZW1wdHkoKQAAAPAhEABnAAAAYgAAAAUAAADwIRAAZwAAAGUAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvYzhkZmNmZTA0NmE3NjgwNTU0YmY0ZWI2MTJiYWQ4NDBlNzYzMWM0Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc88iEABNAAAAAQYAAAkAAAAnAAAABAAAAAQAAAAoAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvYzhkZmNmZTA0NmE3NjgwNTU0YmY0ZWI2MTJiYWQ4NDBlNzYzMWM0Yi9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc18jEABNAAAAAQYAAAkAAABfIxAATQAAAOMFAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAEAEGEyMAAC58SY2Fycnkgb3ZlcmZsb3cgZHVyaW5nIG11bHRpcGxpY2F0aW9uIQAAAAQkEAAlAAAAL2hvbWUvYW5uaWUvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9naXRodWIuY29tLTFlY2M2Mjk5ZGI5ZWM4MjMvbnVtLWJpZ2ludC0wLjMuMi9zcmMvYmlndWludC9tdWx0aXBsaWNhdGlvbi5ycwAANCQQAGoAAAA7AAAABQAAADQkEABqAAAAVgAAABwAAAA0JBAAagAAAKcAAAATAAAANCQQAGoAAACoAAAAEwAAADQkEABqAAAA4AAAACUAAAA0JBAAagAAAOQAAAAlAAAANCQQAGoAAADlAAAAJQAAADQkEABqAAAAPgEAAC4AAAA0JBAAagAAAFUBAAAKAAAANCQQAGoAAABWAQAACgAAAC9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL251bS1iaWdpbnQtMC4zLjIvc3JjL2JpZ3VpbnQvc2hpZnQucnNjYXBhY2l0eSBvdmVyZmxvdwAAQCUQAGEAAAATAAAALAAAAC9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHnEJRAATAAAANMBAAAJAAAAL3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5yc0QmEABMAAAA6gYAACQAAAAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9udW0taW50ZWdlci0wLjEuNDQvc3JjL2xpYi5ycwAAAKAmEABZAAAA8gMAAAEAAAAAAAAAYXR0ZW1wdCB0byBkaXZpZGUgYnkgemVyb2Fzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpL3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnMAAABMJxAATQAAAAEGAAAJAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZQAEAAAAAAAAAC9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL251bS1iaWdpbnQtMC4zLjIvc3JjL2JpZ3VpbnQvZGl2aXNpb24ucnNhdHRlbXB0IHRvIGRpdmlkZSBieSB6ZXJvAAAA4CcQAGQAAACgAAAACQAAAOAnEABkAAAAqwAAADMAAADgJxAAZAAAAOYAAAAdAAAA4CcQAGQAAADnAAAADgAAAOAnEABkAAAA8QAAACEAAADgJxAAZAAAAPIAAAASAAAA4CcQAGQAAAATAQAANgAAAOAnEABkAAAAHAEAAAkAAADgJxAAZAAAAB8BAAAbAAAAKQAAAAgAAAAEAAAAKgAAACsAAAAsAAAACAAAAAQAAAAtAAAASW52YWxpZEtleUxlbmd0aC9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jsb2NrLWJ1ZmZlci0wLjcuMy9zcmMvbGliLnJzAAAAJCkQAFkAAACFAAAACQAAACQpEABZAAAAiAAAABMAAAAkKRAAWQAAAIwAAAAXAAAAJCkQAFkAAAAoAAAADQAAACQpEABZAAAANgAAAAkAAABn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWy9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaXRlci5ycwAA8CkQAE4AAAABBgAAFQAAAGF0dGVtcHQgdG8gZGl2aWRlIGJ5IHplcm9HZW5lcmljQXJyYXk6OmZyb21faXRlciByZWNlaXZlZCAgZWxlbWVudHMgYnV0IGV4cGVjdGVkIAAAAGkqEAAhAAAAiioQABcAAAAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9nZW5lcmljLWFycmF5LTAuMTIuNC9zcmMvbGliLnJzALQqEABbAAAAQgEAAAUAAAAvaG9tZS9hbm5pZS8uY2FyZ28vcmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9ibGFrZTItcmZjX2JlbGxtYW5fZWRpdGlvbi0wLjAuMS9zcmMvYmxha2Uycy5ycwAgKxAAawAAACcAAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDogbm4gPj0gMSAmJiBubiA8PSAzMiAmJiBrayA8PSAzMmFzc2VydGlvbiBmYWlsZWQ6IHNhbHQubGVuKCkgPD0gbGVuZ3RoYXNzZXJ0aW9uIGZhaWxlZDogcGVyc29uYS5sZW4oKSA8PSBsZW5ndGhoYXNoIGRhdGEgbGVuZ3RoIG92ZXJmbG93L3J1c3RjL2M4ZGZjZmUwNDZhNzY4MDU1NGJmNGViNjEyYmFkODQwZTc2MzFjNGIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pbmRleC5yczUsEABPAAAAGAIAADIAAAA1LBAATwAAABACAAA0AAAALwAAAAQAAAAEAAAAMAAAAC9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAAAAtCwQAE0AAADyCwAADQAAADB4AAAULRAAAgAAACAtEABBrNrAAAsJIAAAAAgAAAACAEHA2sAAC8ECEAAAAAMAAACnbSGuRea4G+NZXOOxOv5ThYC7Uz2DSYylRE5/sdAWAgEAAPCT9eFDkXC5eUjoMyhdWIGBtkVQuCmgMeFyTmQwuP45tsXHMpaZ8g8NQONcmNjssAEAiN2yKc6YbQ0HaR37//9PHDSWrCnNYJ+Vdvw2LkZ5eG+jbmYv3weawXcKDi9ob21lL2FubmllLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2ZmX2NlLTAuMTIuMC9zcmMvbGliLnJzAMgtEABTAAAAUwEAABIAAABOb3RJbkZpZWxkAAAyAAAABAAAAAQAAAAzAAAANAAAAAwAAAAEAAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAAIAAAABAAAAD0AAAA+AEGE3sAAC7gxEAAAAD8AAAAIAAAABAAAAEAAAABCAAAABAAAAAQAAABDAAAARAAAAEUAAABCAAAABAAAAAQAAABGAAAAYWxyZWFkeSBib3Jyb3dlZGFscmVhZHkgbXV0YWJseSBib3Jyb3dlZGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWUARwAAABAAAAAEAAAASAAAAEIAAAAAAAAAAQAAAEkAAABCAAAAAAAAAAEAAABKAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQBLAAAACAAAAAQAAABMAAAAQgAAAAQAAAAEAAAATQAAAEIAAAAEAAAABAAAAE4AAAABAAAAAAAAAEFjY2Vzc0Vycm9ybGlicmFyeS9zdGQvc3JjL3RocmVhZC9tb2QucnNmYWlsZWQgdG8gZ2VuZXJhdGUgdW5pcXVlIHRocmVhZCBJRDogYml0c3BhY2UgZXhoYXVzdGVkADMwEAAdAAAA8AMAABEAAAAzMBAAHQAAAPYDAAAqAAAAdGhyZWFkIG5hbWUgbWF5IG5vdCBjb250YWluIGludGVyaW9yIG51bGwgYnl0ZXMAMzAQAB0AAAAwBAAAKgAAAABFcnJvcmtpbmQAAEIAAAABAAAAAQAAAE8AAABtZXNzYWdlAEIAAAAIAAAABAAAAFAAAABLaW5kT3Njb2RlAABCAAAABAAAAAQAAABRAAAAUgAAAAwAAAAEAAAAUwAAAGxpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnNhc3NlcnRpb24gZmFpbGVkOiBzdGF0ZV9hbmRfcXVldWUgJiBTVEFURV9NQVNLID09IFJVTk5JTkcAAABIMRAAHAAAAKkBAAAVAAAAT25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAABIMRAAHAAAAIgBAAAVAAAAAgAAAEgxEAAcAAAA7wEAAAkAAABIMRAAHAAAAPsBAAA1AAAAUG9pc29uRXJyb3JsaWJyYXJ5L3N0ZC9zcmMvc3lzX2NvbW1vbi90aHJlYWRfaW5mby5ycxsyEAApAAAAFQAAABYAAAAbMhAAKQAAABYAAAAYAAAAGzIQACkAAAAZAAAAFQAAAGNhbm5vdCBtb2RpZnkgdGhlIHBhbmljIGhvb2sgZnJvbSBhIHBhbmlja2luZyB0aHJlYWRsaWJyYXJ5L3N0ZC9zcmMvcGFuaWNraW5nLnJzqDIQABwAAAB0AAAACQAAAKgyEAAcAAAAAQIAAB8AAACoMhAAHAAAAAICAAAeAAAAVAAAABAAAAAEAAAAVQAAAFYAAABCAAAACAAAAAQAAABXAAAAWAAAAFIAAAAMAAAABAAAAFkAAABCAAAACAAAAAQAAABaAAAAQgAAAAgAAAAEAAAAWwAAAFwAAABVbnN1cHBvcnRlZE51bEVycm9yAEIAAAAEAAAABAAAAF0AAABlcnJvckN1c3RvbQBCAAAABAAAAAQAAABeAAAAQgAAAAQAAAAEAAAAXwAAAFVuY2F0ZWdvcml6ZWRPdXRPZk1lbW9yeVVuZXhwZWN0ZWRFb2ZPdGhlckludGVycnVwdGVkQXJndW1lbnRMaXN0VG9vTG9uZ0ZpbGVuYW1lVG9vTG9uZ1Rvb01hbnlMaW5rc0Nyb3NzZXNEZXZpY2VzRGVhZGxvY2tFeGVjdXRhYmxlRmlsZUJ1c3lSZXNvdXJjZUJ1c3lGaWxlVG9vTGFyZ2VGaWxlc3lzdGVtUXVvdGFFeGNlZWRlZE5vdFNlZWthYmxlU3RvcmFnZUZ1bGxXcml0ZVplcm9UaW1lZE91dEludmFsaWREYXRhSW52YWxpZElucHV0U3RhbGVOZXR3b3JrRmlsZUhhbmRsZUZpbGVzeXN0ZW1Mb29wUmVhZE9ubHlGaWxlc3lzdGVtRGlyZWN0b3J5Tm90RW1wdHlJc0FEaXJlY3RvcnlOb3RBRGlyZWN0b3J5V291bGRCbG9ja0FscmVhZHlFeGlzdHNCcm9rZW5QaXBlTmV0d29ya0Rvd25BZGRyTm90QXZhaWxhYmxlQWRkckluVXNlTm90Q29ubmVjdGVkQ29ubmVjdGlvbkFib3J0ZWROZXR3b3JrVW5yZWFjaGFibGVIb3N0VW5yZWFjaGFibGVDb25uZWN0aW9uUmVzZXRDb25uZWN0aW9uUmVmdXNlZFBlcm1pc3Npb25EZW5pZWROb3RGb3VuZGxpYnJhcnkvc3RkL3NyYy9zeXNfY29tbW9uL3RocmVhZF9wYXJrZXIvZ2VuZXJpYy5ycwAAszUQADMAAAAhAAAAJgAAAGluY29uc2lzdGVudCBwYXJrIHN0YXRlALM1EAAzAAAALwAAABcAAABwYXJrIHN0YXRlIGNoYW5nZWQgdW5leHBlY3RlZGx5ACA2EAAfAAAAszUQADMAAAAsAAAAEQAAAGluY29uc2lzdGVudCBzdGF0ZSBpbiB1bnBhcmuzNRAAMwAAAGYAAAASAAAAszUQADMAAAB0AAAAHwAAAG9wZXJhdGlvbiBzdWNjZXNzZnVsY29uZHZhciB3YWl0IG5vdCBzdXBwb3J0ZWRsaWJyYXJ5L3N0ZC9zcmMvc3lzL3dhc20vLi4vdW5zdXBwb3J0ZWQvY29uZHZhci5yc8I2EAAyAAAAFwAAAAkAAABjYW5ub3QgcmVjdXJzaXZlbHkgYWNxdWlyZSBtdXRleAQ3EAAgAAAAbGlicmFyeS9zdGQvc3JjL3N5cy93YXNtLy4uL3Vuc3VwcG9ydGVkL211dGV4LnJzLDcQADAAAAAXAAAACQAAAGAAAAAEAAAABAAAAGEAAABiAAAAYwAAAC9ydXN0Yy9jOGRmY2ZlMDQ2YTc2ODA1NTRiZjRlYjYxMmJhZDg0MGU3NjMxYzRiL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwCENxAASwAAAHUBAAATAAAAYAAAAAAAAAABAAAAHAAAAGEgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAjOBAAGAAAAEcCAAAcAAAAbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93AAAATDgQABwAAAAvAgAABQAAAC4uAACMOBAAAgAAAEJvcnJvd0Vycm9yQm9ycm93TXV0RXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVl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";function ns(A){return tt.base.fromBase64(A)}async function as(){let A=ns(Qs);await jo(A)}rg.loadZkSyncCrypto=as});var AC=x(LI=>{"use strict";S();F();Object.defineProperty(LI,"__esModule",{value:!0});LI.transfer=LI.changePubkey=void 0;var Re=li(),wg=At(),nA=vB(),_o=YB(),Mi=HB(),$o=Mi.loadZkSyncCrypto();async function Es(A,e,g,I){await $o;let i=`Access ZKSwap account.
|
||
|
||
Only sign this message for a trusted client!`,t=(0,wg.signMessage)(wg.MessageTypes.PERSONAL_SIGN,i,nA.base.fromHex(A)),r=nA.base.fromHex(t),o=Mi.privateKeyFromSeed(r),n=`sync:${nA.base.toHex(Mi.private_key_to_pubkey_hash(o))}`,s=`Register ZKSwap pubkey:
|
||
|
||
${n.replace("sync:","")}
|
||
nonce: ${Hg(g,4)}
|
||
account id: ${Hg(I,4)}
|
||
|
||
Only sign this message for a trusted client!`,h=(0,wg.signMessage)(wg.MessageTypes.PERSONAL_SIGN,s,nA.base.fromHex(A)),f=nA.base.toHex((0,wg.privateToAddress)(nA.base.fromHex(A)),!0),l=N.Buffer.concat([nA.base.fromHex("0x07"),nA.base.fromHex(Hg(I,4)),nA.base.fromHex(f),nA.base.fromHex("0x"+n.slice(5)),nA.base.fromHex(Hg(g,4)),nA.base.fromHex(h)]),w=nA.base.toHex(nA.base.sha256(l),!0);return{type:"ChangePubKey",accountId:I,account:f,newPkHash:n,nonce:g,ethSignature:h,txHash:w}}LI.changePubkey=Es;function ss(A,e){for(;A.length<2*e+2;)A="0x0"+A.substring(2);return A}function Hg(A,e){return ss(Re.BigNumber.from(A).toHexString(),e)}async function cs(A,e,g,I,i,t,r,o,n,s,h,f,l,w){await $o;let D=`Access ZKSwap account.
|
||
|
||
Only sign this message for a trusted client!`,d=(0,wg.signMessage)(wg.MessageTypes.PERSONAL_SIGN,D,nA.base.fromHex(A)),b=nA.base.fromHex(d),G=Mi.privateKeyFromSeed(b),q=Re.BigNumber.from(l),m=Xo(q,35,5,10),v=zo(m,35,5),U=(0,_o.formatUnits)(v,n),K=Re.BigNumber.from(w),Y=Xo(K,11,5,10),J=zo(Y,11,5),P=(0,_o.formatUnits)(J,f),p=`Transfer ${U} ${o}
|
||
To: ${t}
|
||
Chain Id: ${i}
|
||
Nonce: ${g}
|
||
Fee: ${P} ${h}
|
||
Account Id: ${I}`,a={type:"EthereumSignature",signature:(0,wg.signMessage)(wg.MessageTypes.PERSONAL_SIGN,p,nA.base.fromHex(A))},E=nA.base.toHex((0,wg.privateToAddress)(nA.base.fromHex(A)),!0),Q=N.Buffer.concat([nA.base.fromHex("0x05"),nA.base.fromHex(Hg(I,4)),nA.base.fromHex(E),nA.base.fromHex(t),nA.base.fromHex(Hg(r,2)),nA.base.fromHex(fs(m.toHexString().replace("0x",""),10)),nA.base.fromHex(Hg(s,1)),nA.base.fromHex(Y.toHexString()),nA.base.fromHex(Hg(i,1)),nA.base.fromHex(Hg(g,4))]),c=nA.base.toHex(nA.base.sha256(Q),!0),y=Mi.sign_musig(G,Q),k=nA.base.toHex(y.slice(0,32)),u=nA.base.toHex(y.slice(32));return{tx:{type:"Transfer",accountId:I,from:E,to:t,token:r,amount:v.toString(),feeToken:s,fee:J.toString(),chainId:i,nonce:g,signature:{pubKey:k,signature:u},txHash:c},signature:a}}LI.transfer=cs;function Xo(A,e,g,I){let i=Re.BigNumber.from(I),t=Re.BigNumber.from(g),r=Re.BigNumber.from(e),o=Re.BigNumber.from(2).pow(r).sub(1),n=Re.BigNumber.from(2).pow(t).sub(1),s=Re.BigNumber.from(0),h=Re.BigNumber.from(A);for(;h.gt(o);)h=h.div(i),s=s.add(1);if(s.gt(n))throw new Error("Amount is too big");return h.shl(g).or(s)}function zo(A,e,g){let I=Re.BigNumber.from(10),i=Re.BigNumber.from(g),t=Re.BigNumber.from(e),r=Re.BigNumber.from(2).pow(t).sub(1),o=Re.BigNumber.from(2).pow(i).sub(1),n=A.and(o);return A.shr(g).and(r).mul(I.pow(n))}function fs(A,e){for(var g=(A+"").length;g<e;g=A.length)A="0"+A;return A}});var iC=x(TI=>{"use strict";S();F();Object.defineProperty(TI,"__esModule",{value:!0});TI.zksyncTransfer=TI.zksyncChangePubkey=void 0;var Fe=li(),Rg=At(),tA=vB(),eC=YB(),OI=HB(),IC=OI.loadZkSyncCrypto();async function hs(A,e,g,I,i,t){await IC;let r=`Access zkSync account.
|
||
|
||
Only sign this message for a trusted client!`,o=(0,Rg.signMessage)(Rg.MessageTypes.PERSONAL_SIGN,r,tA.base.fromHex(A)),n=tA.base.fromHex(o),s=OI.privateKeyFromSeed(n),h=`sync:${tA.base.toHex(OI.private_key_to_pubkey_hash(s))}`,f=Fe.BigNumber.from(i),l=RB(f,11,5,10),w=tA.base.toHex((0,Rg.privateToAddress)(tA.base.fromHex(A)),!0),D=new Uint8Array([255-7]),d=new Uint8Array([1]),b=tA.base.fromHex(Dg(I,4)),G=tA.base.fromHex(w),q=tA.base.fromHex("0x"+h.slice(5)),m=tA.base.fromHex(Dg(t,4)),v=tA.base.fromHex(l.toHexString()),U=tA.base.fromHex(Dg(g,4)),K=tA.base.fromHex(Dg(0,8)),Y=tA.base.fromHex(Dg(4294967295,8)),J=N.Buffer.concat([D,d,b,G,q,m,v,U,K,Y]),P=tA.base.toHex(tA.base.sha256(J),!0),p=OI.sign_musig(s,J),B=tA.base.toHex(p.slice(0,32)),a=tA.base.toHex(p.slice(32)),E=new Uint8Array(32).fill(0),Q=tA.base.toHex(E),c=N.Buffer.concat([q,U,b,tA.base.fromHex(Q)]),y=(0,Rg.signMessage)(Rg.MessageTypes.PERSONAL_SIGN,tA.base.toHex(c,!0),tA.base.fromHex(A));return{tx:{type:"ChangePubKey",accountId:I,account:w,newPkHash:h,nonce:g,validFrom:0,validUntil:4294967295,fee:i,feeToken:t,signature:{pubKey:B,signature:a},ethAuthData:{type:"ECDSA",batchHash:"0x"+Q,ethSignature:y},txHash:P}}}TI.zksyncChangePubkey=hs;function ds(A,e){for(var g=(A+"").length;g<e;g=A.length)A="0"+A;return A}async function us(A,e,g,I,i,t,r,o,n,s){await IC,g=g.toLowerCase();let h=`Access zkSync account.
|
||
|
||
Only sign this message for a trusted client!`,f=(0,Rg.signMessage)(Rg.MessageTypes.PERSONAL_SIGN,h,tA.base.fromHex(A)),l=tA.base.fromHex(f),w=OI.privateKeyFromSeed(l),D=Fe.BigNumber.from(r),d=RB(D,35,5,10),b=gC(d,35,5),G=(0,eC.formatUnits)(b,n),q=Fe.BigNumber.from(o),m=RB(q,11,5,10),v=gC(m,11,5),U=(0,eC.formatUnits)(v,n),K=`Transfer ${G} ${t} to: ${g}
|
||
Fee: ${U} ${t}
|
||
Nonce: ${s}`,Y=(0,Rg.signMessage)(Rg.MessageTypes.PERSONAL_SIGN,K,tA.base.fromHex(A)),J={type:"EthereumSignature",signature:Y},P=new Uint8Array([255-5]),p=new Uint8Array([1]),B=tA.base.fromHex(Dg(I,4)),a=tA.base.fromHex(e),E=tA.base.fromHex(g),Q=tA.base.fromHex(Dg(i,4)),c=tA.base.fromHex(ds(d.toHexString().replace("0x",""),10)),y=tA.base.fromHex(m.toHexString()),k=tA.base.fromHex(Dg(s,4)),u=tA.base.fromHex(Dg(0,8)),C=tA.base.fromHex(Dg(4294967295,8)),M=N.Buffer.concat([P,p,B,a,E,Q,c,y,k,u,C]),H=OI.sign_musig(w,M),R=tA.base.toHex(H.slice(0,32)),L=tA.base.toHex(H.slice(32)),Z=tA.base.toHex(tA.base.sha256(M),!0);return{tx:{accountId:I,amount:r,fee:o,from:e,nonce:s,signature:{pubKey:R,signature:L},to:g,token:i,type:"Transfer",validFrom:0,validUntil:4294967295,txHash:Z},signature:{signature:Y,type:"EthereumSignature"}}}TI.zksyncTransfer=us;function ws(A,e){for(;A.length<2*e+2;)A="0x0"+A.substring(2);return A}function Dg(A,e){return ws(Fe.BigNumber.from(A).toHexString(),e)}function RB(A,e,g,I){let i=Fe.BigNumber.from(I),t=Fe.BigNumber.from(g),r=Fe.BigNumber.from(e),o=Fe.BigNumber.from(2).pow(r).sub(1),n=Fe.BigNumber.from(2).pow(t).sub(1),s=Fe.BigNumber.from(0),h=Fe.BigNumber.from(A);for(;h.gt(o);)h=h.div(i),s=s.add(1);if(s.gt(n))throw new Error("Amount is too big");return h.shl(g).or(s)}function gC(A,e,g){let I=Fe.BigNumber.from(10),i=Fe.BigNumber.from(g),t=Fe.BigNumber.from(e),r=Fe.BigNumber.from(2).pow(t).sub(1),o=Fe.BigNumber.from(2).pow(i).sub(1),n=A.and(o);return A.shr(g).and(r).mul(I.pow(n))}});var aC=x(me=>{"use strict";S();F();Object.defineProperty(me,"__esModule",{value:!0});me.bitsIntoBytesInBEOrder=me.integerToFloat=me.reverseBits=me.buffer2bitsBE=me.floatToInteger=me.closestPackableTransactionFee=me.closestPackableTransactionAmount=void 0;var og=li(),BC=5,rC=35,oC=5,CC=11;function Ds(A){let e=Ms(og.BigNumber.from(A));return xB(e,BC,rC,10)}me.closestPackableTransactionAmount=Ds;function ls(A){let e=ys(og.BigNumber.from(A));return xB(e,oC,CC,10)}me.closestPackableTransactionFee=ls;function ys(A){return LB(OB(A,oC,CC,10))}function xB(A,e,g,I){if(A.length*8!==g+e)throw new Error("Float unpacking, incorrect input length");let i=QC(A).reverse(),t=og.BigNumber.from(0),r=og.BigNumber.from(1);for(let s=0;s<e;s++)i[s]===1&&(t=t.add(r)),r=r.mul(2);t=og.BigNumber.from(I).pow(t);let o=og.BigNumber.from(0),n=og.BigNumber.from(1);for(let s=e;s<e+g;s++)i[s]===1&&(o=o.add(n)),n=n.mul(2);return t.mul(o)}me.floatToInteger=xB;function QC(A){let e=new Array(A.length*8);for(let g=0;g<A.length;g++){let I=A[g];e[g*8]=(I&128)!==0?1:0,e[g*8+1]=(I&64)!==0?1:0,e[g*8+2]=(I&32)!==0?1:0,e[g*8+3]=(I&16)!==0?1:0,e[g*8+4]=(I&8)!==0?1:0,e[g*8+5]=(I&4)!==0?1:0,e[g*8+6]=(I&2)!==0?1:0,e[g*8+7]=(I&1)!==0?1:0}return e}me.buffer2bitsBE=QC;function Ms(A){return LB(OB(A,BC,rC,10))}function LB(A){let e=A.reverse();return e.map(g=>(g=(g&240)>>4|(g&15)<<4,g=(g&204)>>2|(g&51)<<2,g=(g&170)>>1|(g&85)<<1,g)),e}me.reverseBits=LB;function OB(A,e,g,I){let i=og.BigNumber.from(2).pow(e).sub(1),t=og.BigNumber.from(I).pow(i),r=og.BigNumber.from(2).pow(g).sub(1);if(A.gt(r.mul(t)))throw new Error("Integer is too big");let o=0,n=og.BigNumber.from(1);for(;A.gt(r.mul(n));)n=n.mul(I),o+=1;let s=A.div(n);if(o!==0){let l=n.mul(s),w=n.div(I).mul(r),D=A.sub(l);A.sub(w).lt(D)&&(s=r,o-=1)}let h=[];h.push(...tC(o,e));let f=s.toNumber();return h.push(...tC(f,g)),nC(h.reverse()).reverse()}me.integerToFloat=OB;function tC(A,e){let g=[];for(let I=0;I<e;I++)g.push(A&1),A/=2;return g}function nC(A){if(A.length%8!==0)throw new Error("wrong number of bits to pack");let e=A.length/8,g=new Uint8Array(e);for(let I=0;I<e;++I){let i=0;A[I*8]===1&&(i|=128),A[I*8+1]===1&&(i|=64),A[I*8+2]===1&&(i|=32),A[I*8+3]===1&&(i|=16),A[I*8+4]===1&&(i|=8),A[I*8+5]===1&&(i|=4),A[I*8+6]===1&&(i|=2),A[I*8+7]===1&&(i|=1),g[I]=i}return g}me.bitsIntoBytesInBEOrder=nC});var TB=x(pi=>{"use strict";S();F();Object.defineProperty(pi,"__esModule",{value:!0});pi.SignType=void 0;var ps;(function(A){A[A.Secp256k1=1]="Secp256k1",A[A.ECDSA_P256=2]="ECDSA_P256",A[A.ED25519=3]="ED25519",A[A.StarknetSignType=4]="StarknetSignType",A[A.TezosSignType=5]="TezosSignType"})(ps=pi.SignType||(pi.SignType={}))});var EC=x(je=>{"use strict";S();F();Object.defineProperty(je,"__esModule",{value:!0});je.CoinCurveMap=je.MultiAddressCoins=je.segwitType=je.Currency=void 0;var BA;(function(A){A[A.NULL=-1]="NULL",A[A.BTC=0]="BTC",A[A.TBTC=1]="TBTC",A[A.ETH=60]="ETH",A[A.LTC=2]="LTC",A[A.DOGE=3]="DOGE",A[A.BCH=145]="BCH",A[A.BSV=236]="BSV",A[A.TRX=195]="TRX",A[A.SOL=501]="SOL",A[A.APTOS=637]="APTOS",A[A.OMNI_USDT=20001]="OMNI_USDT",A[A.OMNI_USDT_TEST=20002]="OMNI_USDT_TEST",A[A.SUI=784]="SUI",A[A.ATOM=118]="ATOM",A[A.OSMO=1e3]="OSMO",A[A.EVMOS=1001]="EVMOS",A[A.AXL=1002]="AXL",A[A.CRO=1003]="CRO",A[A.Iris=1004]="Iris",A[A.Juno=1005]="Juno",A[A.Kava=1006]="Kava",A[A.Kujira=1007]="Kujira",A[A.SCRT=1008]="SCRT",A[A.Stargaze=1009]="Stargaze",A[A.Terra=1010]="Terra",A[A.ZKSPACE=1011]="ZKSPACE",A[A.ZKSYNC=804]="ZKSYNC",A[A.Stx=5757]="Stx",A[A.SEI=2837]="SEI",A[A.WAX=14001]="WAX",A[A.Starknet=9004]="Starknet",A[A.ADA=1815]="ADA",A[A.INJ=2892]="INJ",A[A.Celestia=2854]="Celestia",A[A.DYDX=2897]="DYDX",A[A.Kaspa=111111]="Kaspa",A[A.TON=607]="TON",A[A.NostrAssets=1237]="NostrAssets",A[A.Near=397]="Near"})(BA=je.Currency||(je.Currency={}));var bs;(function(A){A[A.SEGWIT_NESTED=1]="SEGWIT_NESTED",A[A.SEGWIT_NESTED_49=2]="SEGWIT_NESTED_49",A[A.SEGWIT_NATIVE=3]="SEGWIT_NATIVE",A[A.SEGWIT_TAPROOT=4]="SEGWIT_TAPROOT"})(bs=je.segwitType||(je.segwitType={}));je.MultiAddressCoins=[BA.BTC,BA.TBTC,BA.LTC,BA.DOGE,BA.BSV,BA.OMNI_USDT,BA.OMNI_USDT_TEST];var lA="secp256k1",Bt="ed25519";je.CoinCurveMap=new Map([[BA.BTC,lA],[BA.TBTC,lA],[BA.ETH,lA],[BA.LTC,lA],[BA.DOGE,lA],[BA.BCH,lA],[BA.BSV,lA],[BA.TRX,lA],[BA.OMNI_USDT,lA],[BA.OMNI_USDT_TEST,lA],[BA.ATOM,lA],[BA.OSMO,lA],[BA.EVMOS,lA],[BA.AXL,lA],[BA.CRO,lA],[BA.Iris,lA],[BA.Juno,lA],[BA.Kava,lA],[BA.Kujira,lA],[BA.SCRT,lA],[BA.Stargaze,lA],[BA.Terra,lA],[BA.SEI,lA],[BA.Celestia,lA],[BA.DYDX,lA],[BA.SOL,Bt],[BA.APTOS,Bt],[BA.SUI,Bt],[BA.TON,Bt]])});var VB=x(T=>{"use strict";S();F();Object.defineProperty(T,"__esModule",{value:!0});T.SignCommonMsgError=T.EstimateFeeError=T.validSignedTransactionError=T.GetPayLoadError=T.HardwareDerivePubKeyError=T.CalcTxHashError=T.SignMsgStep3Error=T.SignMsgSetupError=T.Ed25519Step3Error=T.Ed25519Step2Error=T.Ed25519Step1Error=T.Ed25519SetupError=T.EcdsaStep3Error=T.EcdsaStep2Error=T.EcdsaStep1Error=T.EcdsaSetupError=T.MPCShakeHandsError=T.MPCStepError=T.MPCAesKeyMissError=T.GetHardWareMessageHashError=T.GetHardwareSignedTransactionError=T.GetHardwareRawTransactionError=T.GetMpcTransactionError=T.GetMpcRawTransactionError=T.DerivePathError=T.GenMnemonicError=T.GenPrivateKeyError=T.UnsupportedCoinError=T.SignMsgError=T.SignTxError=T.ValidAddressError=T.NewAddressError=T.NotImplementedError=void 0;T.NotImplementedError="no implementation method";T.NewAddressError="generate address error";T.ValidAddressError="valid address error";T.SignTxError="sign tx error";T.SignMsgError="sign message error";T.UnsupportedCoinError="unsupported currency";T.GenPrivateKeyError="generate private key error";T.GenMnemonicError="generate mnemonic error";T.DerivePathError="derive hdPath error";T.GetMpcRawTransactionError="get mpc raw transaction error";T.GetMpcTransactionError="get mpc transaction error";T.GetHardwareRawTransactionError="get hardware raw transaction error";T.GetHardwareSignedTransactionError="get hardware signed transaction error";T.GetHardWareMessageHashError="get hardware message hash error";T.MPCAesKeyMissError="mpc get aes key error";T.MPCStepError="mpc step error";T.MPCShakeHandsError="mpc shake hands error";T.EcdsaSetupError="ecdsa setup error";T.EcdsaStep1Error="ecdsa step1 error";T.EcdsaStep2Error="ecdsa step2 error";T.EcdsaStep3Error="ecdsa step3 error";T.Ed25519SetupError="ed25519 setup error";T.Ed25519Step1Error="ed25519 step1 error";T.Ed25519Step2Error="ed25519 step2 error";T.Ed25519Step3Error="ed25519 step3 error";T.SignMsgSetupError="sign message setup error";T.SignMsgStep3Error="sign message step3 error";T.CalcTxHashError="calculate tx hash error";T.HardwareDerivePubKeyError="derive sub pub key error";T.GetPayLoadError="get payload error";T.validSignedTransactionError="valid signed transaction error";T.EstimateFeeError="estimate fee error";T.SignCommonMsgError="sign common msg error"});var uI=x(_=>{"use strict";S();F();Object.defineProperty(_,"__esModule",{value:!0});_.bytes=_.stringToBytes=_.str=_.bytesToString=_.hex=_.utf8=_.bech32m=_.bech32=_.base58check=_.base58xmr=_.base58xrp=_.base58flickr=_.base58=_.base64url=_.base64=_.base32crockford=_.base32hex=_.base32=_.base16=_.utils=_.assertNumber=void 0;function Pg(A){if(!Number.isSafeInteger(A))throw new Error(`Wrong integer: ${A}`)}_.assertNumber=Pg;function Cg(...A){let e=(i,t)=>r=>i(t(r)),g=Array.from(A).reverse().reduce((i,t)=>i?e(i,t.encode):t.encode,void 0),I=A.reduce((i,t)=>i?e(i,t.decode):t.decode,void 0);return{encode:g,decode:I}}function lg(A){return{encode:e=>{if(!Array.isArray(e)||e.length&&typeof e[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return e.map(g=>{if(Pg(g),g<0||g>=A.length)throw new Error(`Digit index outside alphabet: ${g} (alphabet: ${A.length})`);return A[g]})},decode:e=>{if(!Array.isArray(e)||e.length&&typeof e[0]!="string")throw new Error("alphabet.decode input should be array of strings");return e.map(g=>{if(typeof g!="string")throw new Error(`alphabet.decode: not string element=${g}`);let I=A.indexOf(g);if(I===-1)throw new Error(`Unknown letter: "${g}". Allowed: ${A}`);return I})}}}function yg(A=""){if(typeof A!="string")throw new Error("join separator should be string");return{encode:e=>{if(!Array.isArray(e)||e.length&&typeof e[0]!="string")throw new Error("join.encode input should be array of strings");for(let g of e)if(typeof g!="string")throw new Error(`join.encode: non-string input=${g}`);return e.join(A)},decode:e=>{if(typeof e!="string")throw new Error("join.decode input should be string");return e.split(A)}}}function Ni(A,e="="){if(Pg(A),typeof e!="string")throw new Error("padding chr should be string");return{encode(g){if(!Array.isArray(g)||g.length&&typeof g[0]!="string")throw new Error("padding.encode input should be array of strings");for(let I of g)if(typeof I!="string")throw new Error(`padding.encode: non-string input=${I}`);for(;g.length*A%8;)g.push(e);return g},decode(g){if(!Array.isArray(g)||g.length&&typeof g[0]!="string")throw new Error("padding.encode input should be array of strings");for(let i of g)if(typeof i!="string")throw new Error(`padding.decode: non-string input=${i}`);let I=g.length;if(I*A%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;I>0&&g[I-1]===e;I--)if(!((I-1)*A%8))throw new Error("Invalid padding: string has too much padding");return g.slice(0,I)}}}function uC(A){if(typeof A!="function")throw new Error("normalize fn should be function");return{encode:e=>e,decode:e=>A(e)}}function sC(A,e,g){if(e<2)throw new Error(`convertRadix: wrong from=${e}, base cannot be less than 2`);if(g<2)throw new Error(`convertRadix: wrong to=${g}, base cannot be less than 2`);if(!Array.isArray(A))throw new Error("convertRadix: data should be array");if(!A.length)return[];let I=0,i=[],t=Array.from(A);for(t.forEach(r=>{if(Pg(r),r<0||r>=e)throw new Error(`Wrong integer: ${r}`)});;){let r=0,o=!0;for(let n=I;n<t.length;n++){let s=t[n],h=e*r+s;if(!Number.isSafeInteger(h)||e*r/e!==r||h-s!==e*r)throw new Error("convertRadix: carry overflow");if(r=h%g,t[n]=Math.floor(h/g),!Number.isSafeInteger(t[n])||t[n]*g+r!==h)throw new Error("convertRadix: carry overflow");if(o)t[n]?o=!1:I=n;else continue}if(i.push(r),o)break}for(let r=0;r<A.length-1&&A[r]===0;r++)i.push(0);return i.reverse()}var wC=(A,e)=>e?wC(e,A%e):A,rt=(A,e)=>A+(e-wC(A,e));function PB(A,e,g,I){if(!Array.isArray(A))throw new Error("convertRadix2: data should be array");if(e<=0||e>32)throw new Error(`convertRadix2: wrong from=${e}`);if(g<=0||g>32)throw new Error(`convertRadix2: wrong to=${g}`);if(rt(e,g)>32)throw new Error(`convertRadix2: carry overflow from=${e} to=${g} carryBits=${rt(e,g)}`);let i=0,t=0,r=2**g-1,o=[];for(let n of A){if(Pg(n),n>=2**e)throw new Error(`convertRadix2: invalid data word=${n} from=${e}`);if(i=i<<e|n,t+e>32)throw new Error(`convertRadix2: carry overflow pos=${t} from=${e}`);for(t+=e;t>=g;t-=g)o.push((i>>t-g&r)>>>0);i&=2**t-1}if(i=i<<g-t&r,!I&&t>=e)throw new Error("Excess padding");if(!I&&i)throw new Error(`Non-zero padding: ${i}`);return I&&t>0&&o.push(i>>>0),o}function DC(A){return Pg(A),{encode:e=>{if(!(e instanceof Uint8Array))throw new Error("radix.encode input should be Uint8Array");return sC(Array.from(e),2**8,A)},decode:e=>{if(!Array.isArray(e)||e.length&&typeof e[0]!="number")throw new Error("radix.decode input should be array of strings");return Uint8Array.from(sC(e,A,2**8))}}}function xg(A,e=!1){if(Pg(A),A<=0||A>32)throw new Error("radix2: bits should be in (0..32]");if(rt(8,A)>32||rt(A,8)>32)throw new Error("radix2: carry overflow");return{encode:g=>{if(!(g instanceof Uint8Array))throw new Error("radix2.encode input should be Uint8Array");return PB(Array.from(g),8,A,!e)},decode:g=>{if(!Array.isArray(g)||g.length&&typeof g[0]!="number")throw new Error("radix2.decode input should be array of strings");return Uint8Array.from(PB(g,A,8,e))}}}function cC(A){if(typeof A!="function")throw new Error("unsafeWrapper fn should be function");return function(...e){try{return A.apply(null,e)}catch{}}}function lC(A,e){if(Pg(A),typeof e!="function")throw new Error("checksum fn should be function");return{encode(g){if(!(g instanceof Uint8Array))throw new Error("checksum.encode: input should be Uint8Array");let I=e(g).slice(0,A),i=new Uint8Array(g.length+A);return i.set(g),i.set(I,g.length),i},decode(g){if(!(g instanceof Uint8Array))throw new Error("checksum.decode: input should be Uint8Array");let I=g.slice(0,-A),i=e(I).slice(0,A),t=g.slice(-A);for(let r=0;r<A;r++)if(i[r]!==t[r])throw new Error("Invalid checksum");return I}}}_.utils={alphabet:lg,chain:Cg,checksum:lC,radix:DC,radix2:xg,join:yg,padding:Ni};_.base16=Cg(xg(4),lg("0123456789ABCDEF"),yg(""));_.base32=Cg(xg(5),lg("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),Ni(5),yg(""));_.base32hex=Cg(xg(5),lg("0123456789ABCDEFGHIJKLMNOPQRSTUV"),Ni(5),yg(""));_.base32crockford=Cg(xg(5),lg("0123456789ABCDEFGHJKMNPQRSTVWXYZ"),yg(""),uC(A=>A.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1")));_.base64=Cg(xg(6),lg("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Ni(6),yg(""));_.base64url=Cg(xg(6),lg("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),Ni(6),yg(""));var WB=A=>Cg(DC(58),lg(A),yg(""));_.base58=WB("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");_.base58flickr=WB("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ");_.base58xrp=WB("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz");var fC=[0,2,3,5,6,7,9,10,11];_.base58xmr={encode(A){let e="";for(let g=0;g<A.length;g+=8){let I=A.subarray(g,g+8);e+=_.base58.encode(I).padStart(fC[I.length],"1")}return e},decode(A){let e=[];for(let g=0;g<A.length;g+=11){let I=A.slice(g,g+11),i=fC.indexOf(I.length),t=_.base58.decode(I);for(let r=0;r<t.length-i;r++)if(t[r]!==0)throw new Error("base58xmr: wrong padding");e=e.concat(Array.from(t.slice(t.length-i)))}return Uint8Array.from(e)}};var ks=A=>Cg(lC(4,e=>A(A(e))),_.base58);_.base58check=ks;var ZB=Cg(lg("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),yg("")),hC=[996825010,642813549,513874426,1027748829,705979059];function bi(A){let e=A>>25,g=(A&33554431)<<5;for(let I=0;I<hC.length;I++)(e>>I&1)===1&&(g^=hC[I]);return g}function dC(A,e,g=1){let I=A.length,i=1;for(let t=0;t<I;t++){let r=A.charCodeAt(t);if(r<33||r>126)throw new Error(`Invalid prefix (${A})`);i=bi(i)^r>>5}i=bi(i);for(let t=0;t<I;t++)i=bi(i)^A.charCodeAt(t)&31;for(let t of e)i=bi(i)^t;for(let t=0;t<6;t++)i=bi(i);return i^=g,ZB.encode(PB([i%2**30],30,5,!1))}function yC(A){let e=A==="bech32"?1:734539939,g=xg(5),I=g.decode,i=g.encode,t=cC(I);function r(h,f,l=90){if(typeof h!="string")throw new Error(`bech32.encode prefix should be string, not ${typeof h}`);if(!Array.isArray(f)||f.length&&typeof f[0]!="number")throw new Error(`bech32.encode words should be array of numbers, not ${typeof f}`);let w=h.length+7+f.length;if(l!==!1&&w>l)throw new TypeError(`Length ${w} exceeds limit ${l}`);return h=h.toLowerCase(),`${h}1${ZB.encode(f)}${dC(h,f,e)}`}function o(h,f=90){if(typeof h!="string")throw new Error(`bech32.decode input should be string, not ${typeof h}`);if(h.length<8||f!==!1&&h.length>f)throw new TypeError(`Wrong string length: ${h.length} (${h}). Expected (8..${f})`);let l=h.toLowerCase();if(h!==l&&h!==h.toUpperCase())throw new Error("String must be lowercase or uppercase");h=l;let w=h.lastIndexOf("1");if(w===0||w===-1)throw new Error('Letter "1" must be present between prefix and data only');let[D,d]=[h.slice(0,w),h.slice(w+1)];if(d.length<6)throw new Error("Data must be at least 6 characters long");let b=ZB.decode(d).slice(0,-6),G=dC(D,b,e);if(!d.endsWith(G))throw new Error(`Invalid checksum in ${h}: expected "${G}"`);return{prefix:D,words:b}}let n=cC(o);function s(h){let{prefix:f,words:l}=o(h,!1);return{prefix:f,words:l,bytes:I(l)}}return{encode:r,decode:o,decodeToBytes:s,decodeUnsafe:n,fromWords:I,fromWordsUnsafe:t,toWords:i}}_.bech32=yC("bech32");_.bech32m=yC("bech32m");_.utf8={encode:A=>new TextDecoder().decode(A),decode:A=>new TextEncoder().encode(A)};_.hex=Cg(xg(4),lg("0123456789abcdef"),yg(""),uC(A=>{if(typeof A!="string"||A.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof A} with length ${A.length}`);return A.toLowerCase()}));var ki={utf8:_.utf8,hex:_.hex,base16:_.base16,base32:_.base32,base64:_.base64,base64url:_.base64url,base58:_.base58,base58xmr:_.base58xmr},MC=`Invalid encoding type. Available types: ${Object.keys(ki).join(", ")}`,Ns=(A,e)=>{if(typeof A!="string"||!ki.hasOwnProperty(A))throw new TypeError(MC);if(!(e instanceof Uint8Array))throw new TypeError("bytesToString() expects Uint8Array");return ki[A].encode(e)};_.bytesToString=Ns;_.str=_.bytesToString;var Gs=(A,e)=>{if(!ki.hasOwnProperty(A))throw new TypeError(MC);if(typeof e!="string")throw new TypeError("stringToBytes() expects string");return ki[A].decode(e)};_.stringToBytes=Gs;_.bytes=_.stringToBytes});var pC=x(Zg=>{"use strict";S();F();Object.defineProperty(Zg,"__esModule",{value:!0});Zg.base58=Zg.fromBase58=Zg.toBase58=void 0;var jB=uI();Object.defineProperty(Zg,"base58",{enumerable:!0,get:function(){return jB.base58}});function Ss(A){let e=N.Buffer.from(A);return jB.base58.encode(Uint8Array.from(e))}Zg.toBase58=Ss;function Fs(A){return jB.base58.decode(A)}Zg.fromBase58=Fs});var bC=x(ot=>{"use strict";S();F();Object.defineProperty(ot,"__esModule",{value:!0});ot.crypto=void 0;ot.crypto={node:void 0,web:typeof self=="object"&&"crypto"in self?self.crypto:void 0}});var be=x(($,Gi)=>{"use strict";S();F();Object.defineProperty($,"__esModule",{value:!0});$.randomBytes=$.wrapConstructorWithOpts=$.wrapConstructor=$.checkOpts=$.Hash=$.assertHash=$.assertBytes=$.assertBool=$.assertNumber=$.concatBytes=$.toBytes=$.utf8ToBytes=$.asyncLoop=$.nextTick=$.hexToBytes=$.bytesToHex=$.isLE=$.rotr=$.createView=$.u32=$.u8=void 0;var Ct=bC(),ms=A=>new Uint8Array(A.buffer,A.byteOffset,A.byteLength);$.u8=ms;var Ks=A=>new Uint32Array(A.buffer,A.byteOffset,Math.floor(A.byteLength/4));$.u32=Ks;var qs=A=>new DataView(A.buffer,A.byteOffset,A.byteLength);$.createView=qs;var Us=(A,e)=>A<<32-e|A>>>e;$.rotr=Us;$.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!$.isLE)throw new Error("Non little-endian hardware is not supported");var Js=Array.from({length:256},(A,e)=>e.toString(16).padStart(2,"0"));function vs(A){let e="";for(let g=0;g<A.length;g++)e+=Js[A[g]];return e}$.bytesToHex=vs;function Ys(A){if(typeof A!="string")throw new TypeError("hexToBytes: expected string, got "+typeof A);if(A.length%2)throw new Error("hexToBytes: received invalid unpadded hex");let e=new Uint8Array(A.length/2);for(let g=0;g<e.length;g++){let I=g*2,i=A.slice(I,I+2),t=Number.parseInt(i,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");e[g]=t}return e}$.hexToBytes=Ys;$.nextTick=(()=>{let A=typeof Gi<"u"&&typeof Gi.require=="function"&&Gi.require.bind(Gi);try{if(A){let{setImmediate:e}=A("timers");return()=>new Promise(g=>e(g))}}catch{}return()=>new Promise(e=>setTimeout(e,0))})();async function Hs(A,e,g){let I=Date.now();for(let i=0;i<A;i++){g(i);let t=Date.now()-I;t>=0&&t<e||(await(0,$.nextTick)(),I+=t)}}$.asyncLoop=Hs;function kC(A){if(typeof A!="string")throw new TypeError(`utf8ToBytes expected string, got ${typeof A}`);return new TextEncoder().encode(A)}$.utf8ToBytes=kC;function zB(A){if(typeof A=="string"&&(A=kC(A)),!(A instanceof Uint8Array))throw new TypeError(`Expected input type is Uint8Array (got ${typeof A})`);return A}$.toBytes=zB;function Rs(...A){if(!A.every(I=>I instanceof Uint8Array))throw new Error("Uint8Array list expected");if(A.length===1)return A[0];let e=A.reduce((I,i)=>I+i.length,0),g=new Uint8Array(e);for(let I=0,i=0;I<A.length;I++){let t=A[I];g.set(t,i),i+=t.length}return g}$.concatBytes=Rs;function _B(A){if(!Number.isSafeInteger(A)||A<0)throw new Error(`Wrong positive integer: ${A}`)}$.assertNumber=_B;function xs(A){if(typeof A!="boolean")throw new Error(`Expected boolean, not ${A}`)}$.assertBool=xs;function Ls(A,...e){if(!(A instanceof Uint8Array&&(!e.length||e.includes(A.length))))throw new TypeError(`Expected ${e} bytes, not ${typeof A} with length=${A.length}`)}$.assertBytes=Ls;function Os(A){if(typeof A!="function"||typeof A.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");_B(A.outputLen),_B(A.blockLen)}$.assertHash=Os;var XB=class{clone(){return this._cloneInto()}};$.Hash=XB;var Ts=A=>Object.prototype.toString.call(A)==="[object Object]"&&A.constructor===Object;function Vs(A,e){if(e!==void 0&&(typeof e!="object"||!Ts(e)))throw new TypeError("Options should be object or undefined");return Object.assign(A,e)}$.checkOpts=Vs;function Ps(A){let e=I=>A().update(zB(I)).digest(),g=A();return e.outputLen=g.outputLen,e.blockLen=g.blockLen,e.create=()=>A(),e}$.wrapConstructor=Ps;function Zs(A){let e=(I,i)=>A(i).update(zB(I)).digest(),g=A({});return e.outputLen=g.outputLen,e.blockLen=g.blockLen,e.create=I=>A(I),e}$.wrapConstructorWithOpts=Zs;function Ws(A=32){if(Ct.crypto.web)return Ct.crypto.web.getRandomValues(new Uint8Array(A));if(Ct.crypto.node)return new Uint8Array(Ct.crypto.node.randomBytes(A).buffer);throw new Error("The environment doesn't have randomBytes function")}$.randomBytes=Ws});var nt=x(Qt=>{"use strict";S();F();Object.defineProperty(Qt,"__esModule",{value:!0});Qt.SHA2=void 0;var Si=be();function js(A,e,g,I){if(typeof A.setBigUint64=="function")return A.setBigUint64(e,g,I);let i=BigInt(32),t=BigInt(4294967295),r=Number(g>>i&t),o=Number(g&t),n=I?4:0,s=I?0:4;A.setUint32(e+n,r,I),A.setUint32(e+s,o,I)}var $B=class extends Si.Hash{constructor(e,g,I,i){super(),this.blockLen=e,this.outputLen=g,this.padOffset=I,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,Si.createView)(this.buffer)}update(e){if(this.destroyed)throw new Error("instance is destroyed");let{view:g,buffer:I,blockLen:i,finished:t}=this;if(t)throw new Error("digest() was already called");e=(0,Si.toBytes)(e);let r=e.length;for(let o=0;o<r;){let n=Math.min(i-this.pos,r-o);if(n===i){let s=(0,Si.createView)(e);for(;i<=r-o;o+=i)this.process(s,o);continue}I.set(e.subarray(o,o+n),this.pos),this.pos+=n,o+=n,this.pos===i&&(this.process(g,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){if(this.destroyed)throw new Error("instance is destroyed");if(!(e instanceof Uint8Array)||e.length<this.outputLen)throw new Error("_Sha2: Invalid output buffer");if(this.finished)throw new Error("digest() was already called");this.finished=!0;let{buffer:g,view:I,blockLen:i,isLE:t}=this,{pos:r}=this;g[r++]=128,this.buffer.subarray(r).fill(0),this.padOffset>i-r&&(this.process(I,0),r=0);for(let n=r;n<i;n++)g[n]=0;js(I,i-8,BigInt(this.length*8),t),this.process(I,0);let o=(0,Si.createView)(e);this.get().forEach((n,s)=>o.setUint32(4*s,n,t))}digest(){let{buffer:e,outputLen:g}=this;this.digestInto(e);let I=e.slice(0,g);return this.destroy(),I}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:g,buffer:I,length:i,finished:t,destroyed:r,pos:o}=this;return e.length=i,e.pos=o,e.finished=t,e.destroyed=r,i%g&&e.buffer.set(I),e}};Qt.SHA2=$B});var VI=x(at=>{"use strict";S();F();Object.defineProperty(at,"__esModule",{value:!0});at.sha256=void 0;var _s=nt(),Qg=be(),Xs=(A,e,g)=>A&e^~A&g,zs=(A,e,g)=>A&e^A&g^e&g,$s=new Uint32Array([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]),Wg=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),jg=new Uint32Array(64),Ar=class extends _s.SHA2{constructor(){super(64,32,8,!1),this.A=Wg[0]|0,this.B=Wg[1]|0,this.C=Wg[2]|0,this.D=Wg[3]|0,this.E=Wg[4]|0,this.F=Wg[5]|0,this.G=Wg[6]|0,this.H=Wg[7]|0}get(){let{A:e,B:g,C:I,D:i,E:t,F:r,G:o,H:n}=this;return[e,g,I,i,t,r,o,n]}set(e,g,I,i,t,r,o,n){this.A=e|0,this.B=g|0,this.C=I|0,this.D=i|0,this.E=t|0,this.F=r|0,this.G=o|0,this.H=n|0}process(e,g){for(let f=0;f<16;f++,g+=4)jg[f]=e.getUint32(g,!1);for(let f=16;f<64;f++){let l=jg[f-15],w=jg[f-2],D=(0,Qg.rotr)(l,7)^(0,Qg.rotr)(l,18)^l>>>3,d=(0,Qg.rotr)(w,17)^(0,Qg.rotr)(w,19)^w>>>10;jg[f]=d+jg[f-7]+D+jg[f-16]|0}let{A:I,B:i,C:t,D:r,E:o,F:n,G:s,H:h}=this;for(let f=0;f<64;f++){let l=(0,Qg.rotr)(o,6)^(0,Qg.rotr)(o,11)^(0,Qg.rotr)(o,25),w=h+l+Xs(o,n,s)+$s[f]+jg[f]|0,d=((0,Qg.rotr)(I,2)^(0,Qg.rotr)(I,13)^(0,Qg.rotr)(I,22))+zs(I,i,t)|0;h=s,s=n,n=o,o=r+w|0,r=t,t=i,i=I,I=w+d|0}I=I+this.A|0,i=i+this.B|0,t=t+this.C|0,r=r+this.D|0,o=o+this.E|0,n=n+this.F|0,s=s+this.G|0,h=h+this.H|0,this.set(I,i,t,r,o,n,s,h)}roundClean(){jg.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};at.sha256=(0,Qg.wrapConstructor)(()=>new Ar)});var PI=x(AA=>{"use strict";S();F();Object.defineProperty(AA,"__esModule",{value:!0});AA.add5H=AA.add5L=AA.add4H=AA.add4L=AA.add3H=AA.add3L=AA.add=AA.rotlBL=AA.rotlBH=AA.rotlSL=AA.rotlSH=AA.rotr32L=AA.rotr32H=AA.rotrBL=AA.rotrBH=AA.rotrSL=AA.rotrSH=AA.shrSL=AA.shrSH=AA.toBig=AA.split=AA.fromBig=void 0;var Et=BigInt(2**32-1),er=BigInt(32);function NC(A,e=!1){return e?{h:Number(A&Et),l:Number(A>>er&Et)}:{h:Number(A>>er&Et)|0,l:Number(A&Et)|0}}AA.fromBig=NC;function Ac(A,e=!1){let g=new Uint32Array(A.length),I=new Uint32Array(A.length);for(let i=0;i<A.length;i++){let{h:t,l:r}=NC(A[i],e);[g[i],I[i]]=[t,r]}return[g,I]}AA.split=Ac;var ec=(A,e)=>BigInt(A>>>0)<<er|BigInt(e>>>0);AA.toBig=ec;var gc=(A,e,g)=>A>>>g;AA.shrSH=gc;var Ic=(A,e,g)=>A<<32-g|e>>>g;AA.shrSL=Ic;var ic=(A,e,g)=>A>>>g|e<<32-g;AA.rotrSH=ic;var tc=(A,e,g)=>A<<32-g|e>>>g;AA.rotrSL=tc;var Bc=(A,e,g)=>A<<64-g|e>>>g-32;AA.rotrBH=Bc;var rc=(A,e,g)=>A>>>g-32|e<<64-g;AA.rotrBL=rc;var oc=(A,e)=>e;AA.rotr32H=oc;var Cc=(A,e)=>A;AA.rotr32L=Cc;var Qc=(A,e,g)=>A<<g|e>>>32-g;AA.rotlSH=Qc;var nc=(A,e,g)=>e<<g|A>>>32-g;AA.rotlSL=nc;var ac=(A,e,g)=>e<<g-32|A>>>64-g;AA.rotlBH=ac;var Ec=(A,e,g)=>A<<g-32|e>>>64-g;AA.rotlBL=Ec;function sc(A,e,g,I){let i=(e>>>0)+(I>>>0);return{h:A+g+(i/2**32|0)|0,l:i|0}}AA.add=sc;var cc=(A,e,g)=>(A>>>0)+(e>>>0)+(g>>>0);AA.add3L=cc;var fc=(A,e,g,I)=>e+g+I+(A/2**32|0)|0;AA.add3H=fc;var hc=(A,e,g,I)=>(A>>>0)+(e>>>0)+(g>>>0)+(I>>>0);AA.add4L=hc;var dc=(A,e,g,I,i)=>e+g+I+i+(A/2**32|0)|0;AA.add4H=dc;var uc=(A,e,g,I,i)=>(A>>>0)+(e>>>0)+(g>>>0)+(I>>>0)+(i>>>0);AA.add5L=uc;var wc=(A,e,g,I,i,t)=>e+g+I+i+t+(A/2**32|0)|0;AA.add5H=wc});var st=x(Ke=>{"use strict";S();F();var Dc=Ke&&Ke.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g),Object.defineProperty(A,I,{enumerable:!0,get:function(){return e[g]}})}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),lc=Ke&&Ke.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),yc=Ke&&Ke.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Dc(e,A,g);return lc(e,A),e};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.sha384=Ke.sha512_256=Ke.sha512=Ke.SHA512=void 0;var Mc=nt(),iA=yc(PI()),ir=be(),[pc,bc]=iA.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(A=>BigInt(A))),_g=new Uint32Array(80),Xg=new Uint32Array(80),ZI=class extends Mc.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:e,Al:g,Bh:I,Bl:i,Ch:t,Cl:r,Dh:o,Dl:n,Eh:s,El:h,Fh:f,Fl:l,Gh:w,Gl:D,Hh:d,Hl:b}=this;return[e,g,I,i,t,r,o,n,s,h,f,l,w,D,d,b]}set(e,g,I,i,t,r,o,n,s,h,f,l,w,D,d,b){this.Ah=e|0,this.Al=g|0,this.Bh=I|0,this.Bl=i|0,this.Ch=t|0,this.Cl=r|0,this.Dh=o|0,this.Dl=n|0,this.Eh=s|0,this.El=h|0,this.Fh=f|0,this.Fl=l|0,this.Gh=w|0,this.Gl=D|0,this.Hh=d|0,this.Hl=b|0}process(e,g){for(let m=0;m<16;m++,g+=4)_g[m]=e.getUint32(g),Xg[m]=e.getUint32(g+=4);for(let m=16;m<80;m++){let v=_g[m-15]|0,U=Xg[m-15]|0,K=iA.rotrSH(v,U,1)^iA.rotrSH(v,U,8)^iA.shrSH(v,U,7),Y=iA.rotrSL(v,U,1)^iA.rotrSL(v,U,8)^iA.shrSL(v,U,7),J=_g[m-2]|0,P=Xg[m-2]|0,p=iA.rotrSH(J,P,19)^iA.rotrBH(J,P,61)^iA.shrSH(J,P,6),B=iA.rotrSL(J,P,19)^iA.rotrBL(J,P,61)^iA.shrSL(J,P,6),a=iA.add4L(Y,B,Xg[m-7],Xg[m-16]),E=iA.add4H(a,K,p,_g[m-7],_g[m-16]);_g[m]=E|0,Xg[m]=a|0}let{Ah:I,Al:i,Bh:t,Bl:r,Ch:o,Cl:n,Dh:s,Dl:h,Eh:f,El:l,Fh:w,Fl:D,Gh:d,Gl:b,Hh:G,Hl:q}=this;for(let m=0;m<80;m++){let v=iA.rotrSH(f,l,14)^iA.rotrSH(f,l,18)^iA.rotrBH(f,l,41),U=iA.rotrSL(f,l,14)^iA.rotrSL(f,l,18)^iA.rotrBL(f,l,41),K=f&w^~f&d,Y=l&D^~l&b,J=iA.add5L(q,U,Y,bc[m],Xg[m]),P=iA.add5H(J,G,v,K,pc[m],_g[m]),p=J|0,B=iA.rotrSH(I,i,28)^iA.rotrBH(I,i,34)^iA.rotrBH(I,i,39),a=iA.rotrSL(I,i,28)^iA.rotrBL(I,i,34)^iA.rotrBL(I,i,39),E=I&t^I&o^t&o,Q=i&r^i&n^r&n;G=d|0,q=b|0,d=w|0,b=D|0,w=f|0,D=l|0,{h:f,l}=iA.add(s|0,h|0,P|0,p|0),s=o|0,h=n|0,o=t|0,n=r|0,t=I|0,r=i|0;let c=iA.add3L(p,a,Q);I=iA.add3H(c,P,B,E),i=c|0}({h:I,l:i}=iA.add(this.Ah|0,this.Al|0,I|0,i|0)),{h:t,l:r}=iA.add(this.Bh|0,this.Bl|0,t|0,r|0),{h:o,l:n}=iA.add(this.Ch|0,this.Cl|0,o|0,n|0),{h:s,l:h}=iA.add(this.Dh|0,this.Dl|0,s|0,h|0),{h:f,l}=iA.add(this.Eh|0,this.El|0,f|0,l|0),{h:w,l:D}=iA.add(this.Fh|0,this.Fl|0,w|0,D|0),{h:d,l:b}=iA.add(this.Gh|0,this.Gl|0,d|0,b|0),{h:G,l:q}=iA.add(this.Hh|0,this.Hl|0,G|0,q|0),this.set(I,i,t,r,o,n,s,h,f,l,w,D,d,b,G,q)}roundClean(){_g.fill(0),Xg.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};Ke.SHA512=ZI;var gr=class extends ZI{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}},Ir=class extends ZI{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};Ke.sha512=(0,ir.wrapConstructor)(()=>new ZI);Ke.sha512_256=(0,ir.wrapConstructor)(()=>new gr);Ke.sha384=(0,ir.wrapConstructor)(()=>new Ir)});var rr=x(WI=>{"use strict";S();F();Object.defineProperty(WI,"__esModule",{value:!0});WI.ripemd160=WI.RIPEMD160=void 0;var kc=nt(),Nc=be(),Gc=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),SC=Uint8Array.from({length:16},(A,e)=>e),Sc=SC.map(A=>(9*A+5)%16),tr=[SC],Br=[Sc];for(let A=0;A<4;A++)for(let e of[tr,Br])e.push(e[A].map(g=>Gc[g]));var FC=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(A=>new Uint8Array(A)),Fc=tr.map((A,e)=>A.map(g=>FC[e][g])),mc=Br.map((A,e)=>A.map(g=>FC[e][g])),Kc=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),qc=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),ct=(A,e)=>A<<e|A>>>32-e;function GC(A,e,g,I){return A===0?e^g^I:A===1?e&g|~e&I:A===2?(e|~g)^I:A===3?e&I|g&~I:e^(g|~I)}var ft=new Uint32Array(16),ht=class extends kc.SHA2{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:g,h2:I,h3:i,h4:t}=this;return[e,g,I,i,t]}set(e,g,I,i,t){this.h0=e|0,this.h1=g|0,this.h2=I|0,this.h3=i|0,this.h4=t|0}process(e,g){for(let w=0;w<16;w++,g+=4)ft[w]=e.getUint32(g,!0);let I=this.h0|0,i=I,t=this.h1|0,r=t,o=this.h2|0,n=o,s=this.h3|0,h=s,f=this.h4|0,l=f;for(let w=0;w<5;w++){let D=4-w,d=Kc[w],b=qc[w],G=tr[w],q=Br[w],m=Fc[w],v=mc[w];for(let U=0;U<16;U++){let K=ct(I+GC(w,t,o,s)+ft[G[U]]+d,m[U])+f|0;I=f,f=s,s=ct(o,10)|0,o=t,t=K}for(let U=0;U<16;U++){let K=ct(i+GC(D,r,n,h)+ft[q[U]]+b,v[U])+l|0;i=l,l=h,h=ct(n,10)|0,n=r,r=K}}this.set(this.h1+o+h|0,this.h2+s+l|0,this.h3+f+i|0,this.h4+I+r|0,this.h0+t+n|0)}roundClean(){ft.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};WI.RIPEMD160=ht;WI.ripemd160=(0,Nc.wrapConstructor)(()=>new ht)});var dt=x(EA=>{"use strict";S();F();var Uc=EA&&EA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g),Object.defineProperty(A,I,{enumerable:!0,get:function(){return e[g]}})}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Jc=EA&&EA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),vc=EA&&EA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Uc(e,A,g);return Jc(e,A),e};Object.defineProperty(EA,"__esModule",{value:!0});EA.shake256=EA.shake128=EA.keccak_512=EA.keccak_384=EA.keccak_256=EA.keccak_224=EA.sha3_512=EA.sha3_384=EA.sha3_256=EA.sha3_224=EA.Keccak=EA.keccakP=void 0;var mi=vc(PI()),wI=be(),[qC,UC,JC]=[[],[],[]],Yc=BigInt(0),Fi=BigInt(1),Hc=BigInt(2),Rc=BigInt(7),xc=BigInt(256),Lc=BigInt(113);for(let A=0,e=Fi,g=1,I=0;A<24;A++){[g,I]=[I,(2*g+3*I)%5],qC.push(2*(5*I+g)),UC.push((A+1)*(A+2)/2%64);let i=Yc;for(let t=0;t<7;t++)e=(e<<Fi^(e>>Rc)*Lc)%xc,e&Hc&&(i^=Fi<<(Fi<<BigInt(t))-Fi);JC.push(i)}var[Oc,Tc]=mi.split(JC,!0),mC=(A,e,g)=>g>32?mi.rotlBH(A,e,g):mi.rotlSH(A,e,g),KC=(A,e,g)=>g>32?mi.rotlBL(A,e,g):mi.rotlSL(A,e,g);function vC(A,e=24){let g=new Uint32Array(10);for(let I=24-e;I<24;I++){for(let r=0;r<10;r++)g[r]=A[r]^A[r+10]^A[r+20]^A[r+30]^A[r+40];for(let r=0;r<10;r+=2){let o=(r+8)%10,n=(r+2)%10,s=g[n],h=g[n+1],f=mC(s,h,1)^g[o],l=KC(s,h,1)^g[o+1];for(let w=0;w<50;w+=10)A[r+w]^=f,A[r+w+1]^=l}let i=A[2],t=A[3];for(let r=0;r<24;r++){let o=UC[r],n=mC(i,t,o),s=KC(i,t,o),h=qC[r];i=A[h],t=A[h+1],A[h]=n,A[h+1]=s}for(let r=0;r<50;r+=10){for(let o=0;o<10;o++)g[o]=A[r+o];for(let o=0;o<10;o++)A[r+o]^=~g[(o+2)%10]&g[(o+4)%10]}A[0]^=Oc[I],A[1]^=Tc[I]}g.fill(0)}EA.keccakP=vC;var DI=class extends wI.Hash{constructor(e,g,I,i=!1,t=24){if(super(),this.blockLen=e,this.suffix=g,this.outputLen=I,this.enableXOF=i,this.rounds=t,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,wI.assertNumber)(I),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,wI.u32)(this.state)}keccak(){vC(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){if(this.destroyed)throw new Error("instance is destroyed");if(this.finished)throw new Error("digest() was already called");let{blockLen:g,state:I}=this;e=(0,wI.toBytes)(e);let i=e.length;for(let t=0;t<i;){let r=Math.min(g-this.pos,i-t);for(let o=0;o<r;o++)I[this.pos++]^=e[t++];this.pos===g&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:g,pos:I,blockLen:i}=this;e[I]^=g,(g&128)!==0&&I===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){if(this.destroyed)throw new Error("instance is destroyed");if(!(e instanceof Uint8Array))throw new Error("Keccak: invalid output buffer");this.finish();for(let g=0,I=e.length;g<I;){this.posOut>=this.blockLen&&this.keccak();let i=Math.min(this.blockLen-this.posOut,I-g);e.set(this.state.subarray(this.posOut,this.posOut+i),g),this.posOut+=i,g+=i}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,wI.assertNumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(e.length<this.outputLen)throw new Error("Keccak: invalid output buffer");if(this.finished)throw new Error("digest() was already called");return this.finish(),this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:g,suffix:I,outputLen:i,rounds:t,enableXOF:r}=this;return e||(e=new DI(g,I,i,r,t)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=t,e.suffix=I,e.outputLen=i,e.enableXOF=r,e.destroyed=this.destroyed,e}};EA.Keccak=DI;var zg=(A,e,g)=>(0,wI.wrapConstructor)(()=>new DI(e,A,g));EA.sha3_224=zg(6,144,224/8);EA.sha3_256=zg(6,136,256/8);EA.sha3_384=zg(6,104,384/8);EA.sha3_512=zg(6,72,512/8);EA.keccak_224=zg(1,144,224/8);EA.keccak_256=zg(1,136,256/8);EA.keccak_384=zg(1,104,384/8);EA.keccak_512=zg(1,72,512/8);var YC=(A,e,g)=>(0,wI.wrapConstructorWithOpts)((I={})=>new DI(e,A,I.dkLen!==void 0?I.dkLen:g,!0));EA.shake128=YC(31,168,128/8);EA.shake256=YC(31,136,256/8)});var ut=x(jI=>{"use strict";S();F();Object.defineProperty(jI,"__esModule",{value:!0});jI.BLAKE2=jI.SIGMA=void 0;var lI=be();jI.SIGMA=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]);var or=class extends lI.Hash{constructor(e,g,I={},i,t,r){if(super(),this.blockLen=e,this.outputLen=g,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,(0,lI.assertNumber)(e),(0,lI.assertNumber)(g),(0,lI.assertNumber)(i),g<0||g>i)throw new Error("Blake2: outputLen bigger than keyLen");if(I.key!==void 0&&(I.key.length<1||I.key.length>i))throw new Error(`Key should be up 1..${i} byte long or undefined`);if(I.salt!==void 0&&I.salt.length!==t)throw new Error(`Salt should be ${t} byte long or undefined`);if(I.personalization!==void 0&&I.personalization.length!==r)throw new Error(`Personalization should be ${r} byte long or undefined`);this.buffer32=(0,lI.u32)(this.buffer=new Uint8Array(e))}update(e){if(this.destroyed)throw new Error("instance is destroyed");let{finished:g,blockLen:I,buffer:i,buffer32:t}=this;if(g)throw new Error("digest() was already called");e=(0,lI.toBytes)(e);let r=e.length;for(let o=0;o<r;){this.pos===I&&(this.compress(t,0,!1),this.pos=0);let n=Math.min(I-this.pos,r-o),s=e.byteOffset+o;if(n===I&&!(s%4)&&o+n<r){let h=new Uint32Array(e.buffer,s,Math.floor((r-o)/4));for(let f=0;o+I<r;f+=t.length,o+=I)this.length+=I,this.compress(h,f,!1);continue}i.set(e.subarray(o,o+n),this.pos),this.pos+=n,this.length+=n,o+=n}return this}digestInto(e){if(this.destroyed)throw new Error("instance is destroyed");if(!(e instanceof Uint8Array)||e.length<this.outputLen)throw new Error("_Blake2: Invalid output buffer");let{finished:g,pos:I,buffer32:i}=this;if(g)throw new Error("digest() was already called");this.finished=!0,this.buffer.subarray(I).fill(0),this.compress(i,0,!0);let t=(0,lI.u32)(e);this.get().forEach((r,o)=>t[o]=r)}digest(){let{buffer:e,outputLen:g}=this;this.digestInto(e);let I=e.slice(0,g);return this.destroy(),I}_cloneInto(e){let{buffer:g,length:I,finished:i,destroyed:t,outputLen:r,pos:o}=this;return e||(e=new this.constructor({dkLen:r})),e.set(...this.get()),e.length=I,e.finished=i,e.destroyed=t,e.outputLen=r,e.buffer.set(g),e.pos=o,e}};jI.BLAKE2=or});var Qr=x(Mg=>{"use strict";S();F();var Vc=Mg&&Mg.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g),Object.defineProperty(A,I,{enumerable:!0,get:function(){return e[g]}})}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Pc=Mg&&Mg.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),RC=Mg&&Mg.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Vc(e,A,g);return Pc(e,A),e};Object.defineProperty(Mg,"__esModule",{value:!0});Mg.blake2b=void 0;var HC=RC(ut()),xe=RC(PI()),_I=be(),he=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),O=new Uint32Array(32);function $g(A,e,g,I,i,t){let r=i[t],o=i[t+1],n=O[2*A],s=O[2*A+1],h=O[2*e],f=O[2*e+1],l=O[2*g],w=O[2*g+1],D=O[2*I],d=O[2*I+1],b=xe.add3L(n,h,r);s=xe.add3H(b,s,f,o),n=b|0,{Dh:d,Dl:D}={Dh:d^s,Dl:D^n},{Dh:d,Dl:D}={Dh:xe.rotr32H(d,D),Dl:xe.rotr32L(d,D)},{h:w,l}=xe.add(w,l,d,D),{Bh:f,Bl:h}={Bh:f^w,Bl:h^l},{Bh:f,Bl:h}={Bh:xe.rotrSH(f,h,24),Bl:xe.rotrSL(f,h,24)},O[2*A]=n,O[2*A+1]=s,O[2*e]=h,O[2*e+1]=f,O[2*g]=l,O[2*g+1]=w,O[2*I]=D,O[2*I+1]=d}function AI(A,e,g,I,i,t){let r=i[t],o=i[t+1],n=O[2*A],s=O[2*A+1],h=O[2*e],f=O[2*e+1],l=O[2*g],w=O[2*g+1],D=O[2*I],d=O[2*I+1],b=xe.add3L(n,h,r);s=xe.add3H(b,s,f,o),n=b|0,{Dh:d,Dl:D}={Dh:d^s,Dl:D^n},{Dh:d,Dl:D}={Dh:xe.rotrSH(d,D,16),Dl:xe.rotrSL(d,D,16)},{h:w,l}=xe.add(w,l,d,D),{Bh:f,Bl:h}={Bh:f^w,Bl:h^l},{Bh:f,Bl:h}={Bh:xe.rotrBH(f,h,63),Bl:xe.rotrBL(f,h,63)},O[2*A]=n,O[2*A+1]=s,O[2*e]=h,O[2*e+1]=f,O[2*g]=l,O[2*g+1]=w,O[2*I]=D,O[2*I+1]=d}var Cr=class extends HC.BLAKE2{constructor(e={}){super(128,e.dkLen===void 0?64:e.dkLen,e,64,16,16),this.v0l=he[0]|0,this.v0h=he[1]|0,this.v1l=he[2]|0,this.v1h=he[3]|0,this.v2l=he[4]|0,this.v2h=he[5]|0,this.v3l=he[6]|0,this.v3h=he[7]|0,this.v4l=he[8]|0,this.v4h=he[9]|0,this.v5l=he[10]|0,this.v5h=he[11]|0,this.v6l=he[12]|0,this.v6h=he[13]|0,this.v7l=he[14]|0,this.v7h=he[15]|0;let g=e.key?e.key.length:0;if(this.v0l^=this.outputLen|g<<8|1<<16|1<<24,e.salt){let I=(0,_I.u32)((0,_I.toBytes)(e.salt));this.v4l^=I[0],this.v4h^=I[1],this.v5l^=I[2],this.v5h^=I[3]}if(e.personalization){let I=(0,_I.u32)((0,_I.toBytes)(e.personalization));this.v6l^=I[0],this.v6h^=I[1],this.v7l^=I[2],this.v7h^=I[3]}if(e.key){let I=new Uint8Array(this.blockLen);I.set((0,_I.toBytes)(e.key)),this.update(I)}}get(){let{v0l:e,v0h:g,v1l:I,v1h:i,v2l:t,v2h:r,v3l:o,v3h:n,v4l:s,v4h:h,v5l:f,v5h:l,v6l:w,v6h:D,v7l:d,v7h:b}=this;return[e,g,I,i,t,r,o,n,s,h,f,l,w,D,d,b]}set(e,g,I,i,t,r,o,n,s,h,f,l,w,D,d,b){this.v0l=e|0,this.v0h=g|0,this.v1l=I|0,this.v1h=i|0,this.v2l=t|0,this.v2h=r|0,this.v3l=o|0,this.v3h=n|0,this.v4l=s|0,this.v4h=h|0,this.v5l=f|0,this.v5h=l|0,this.v6l=w|0,this.v6h=D|0,this.v7l=d|0,this.v7h=b|0}compress(e,g,I){this.get().forEach((n,s)=>O[s]=n),O.set(he,16);let{h:i,l:t}=xe.fromBig(BigInt(this.length));O[24]=he[8]^t,O[25]=he[9]^i,I&&(O[28]=~O[28],O[29]=~O[29]);let r=0,o=HC.SIGMA;for(let n=0;n<12;n++)$g(0,4,8,12,e,g+2*o[r++]),AI(0,4,8,12,e,g+2*o[r++]),$g(1,5,9,13,e,g+2*o[r++]),AI(1,5,9,13,e,g+2*o[r++]),$g(2,6,10,14,e,g+2*o[r++]),AI(2,6,10,14,e,g+2*o[r++]),$g(3,7,11,15,e,g+2*o[r++]),AI(3,7,11,15,e,g+2*o[r++]),$g(0,5,10,15,e,g+2*o[r++]),AI(0,5,10,15,e,g+2*o[r++]),$g(1,6,11,12,e,g+2*o[r++]),AI(1,6,11,12,e,g+2*o[r++]),$g(2,7,8,13,e,g+2*o[r++]),AI(2,7,8,13,e,g+2*o[r++]),$g(3,4,9,14,e,g+2*o[r++]),AI(3,4,9,14,e,g+2*o[r++]);this.v0l^=O[0]^O[16],this.v0h^=O[1]^O[17],this.v1l^=O[2]^O[18],this.v1h^=O[3]^O[19],this.v2l^=O[4]^O[20],this.v2h^=O[5]^O[21],this.v3l^=O[6]^O[22],this.v3h^=O[7]^O[23],this.v4l^=O[8]^O[24],this.v4h^=O[9]^O[25],this.v5l^=O[10]^O[26],this.v5h^=O[11]^O[27],this.v6l^=O[12]^O[28],this.v6h^=O[13]^O[29],this.v7l^=O[14]^O[30],this.v7h^=O[15]^O[31],O.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};Mg.blake2b=(0,_I.wrapConstructorWithOpts)(A=>new Cr(A))});var Ki=x(yA=>{"use strict";S();F();Object.defineProperty(yA,"__esModule",{value:!0});yA.sha3_512=yA.sha3_256=yA.ripemd160=yA.sha512=yA.sha256=yA.magicHash=yA.blake2=yA.keccak256=yA.keccak=yA.hash160=yA.doubleSha256=void 0;var wt=VI();Object.defineProperty(yA,"sha256",{enumerable:!0,get:function(){return wt.sha256}});var Zc=st();Object.defineProperty(yA,"sha512",{enumerable:!0,get:function(){return Zc.sha512}});var LC=rr();Object.defineProperty(yA,"ripemd160",{enumerable:!0,get:function(){return LC.ripemd160}});var XI=dt();Object.defineProperty(yA,"sha3_256",{enumerable:!0,get:function(){return XI.sha3_256}});Object.defineProperty(yA,"sha3_512",{enumerable:!0,get:function(){return XI.sha3_512}});var Wc=Qr();function OC(A){let e=(0,wt.sha256)(A);return(0,wt.sha256)(e)}yA.doubleSha256=OC;function jc(A){let e=(0,wt.sha256)(A);return(0,LC.ripemd160)(e)}yA.hash160=jc;var _c=function(A,e=256){let g=N.Buffer.from(A);switch(e){case 224:return N.Buffer.from((0,XI.keccak_224)(g));case 256:return N.Buffer.from((0,XI.keccak_256)(g));case 384:return N.Buffer.from((0,XI.keccak_384)(g));case 512:return N.Buffer.from((0,XI.keccak_512)(g));default:throw new Error(`Invald algorithm: keccak${e}`)}};yA.keccak=_c;var Xc=function(A){return(0,yA.keccak)(A)};yA.keccak256=Xc;function zc(A,e,g){let I=Math.ceil(e/8);return(0,Wc.blake2b)(A,{dkLen:I,key:g})}yA.blake2=zc;function xC(A){let e;return A<253?(e=N.Buffer.alloc(1),e.writeUInt8(A,0)):A<65536?(e=N.Buffer.alloc(1+2),e.writeUInt8(253,0),e.writeUInt16LE(A,1)):A<4294967296?(e=N.Buffer.alloc(1+4),e.writeUInt8(254,0),e.writeUInt32LE(A,1)):(e=N.Buffer.alloc(1+8),e.writeUInt8(255,0),e.writeInt32LE(A&-1,1),e.writeUInt32LE(Math.floor(A/4294967296),5)),e}var $c=N.Buffer.from(`Bitcoin Signed Message:
|
||
`);function Af(A,e){let g=e?N.Buffer.from(e,"utf8"):$c,I=xC(g.length),i=N.Buffer.from(A),t=xC(i.length),r=N.Buffer.concat([I,g,t,i]);return OC(r)}yA.magicHash=Af});var PC=x(zI=>{"use strict";S();F();Object.defineProperty(zI,"__esModule",{value:!0});zI.fromBase58Check=zI.toBase58Check=void 0;var TC=Ki(),al=FE(),VC=uI();function ef(A){return(0,VC.base58check)(TC.sha256).encode(N.Buffer.from(A))}zI.toBase58Check=ef;function gf(A){let e=(0,VC.base58check)(TC.sha256);return N.Buffer.from(e.decode(A))}zI.fromBase58Check=gf});var ZC=x($I=>{"use strict";S();F();Object.defineProperty($I,"__esModule",{value:!0});$I.fromBech32=$I.toBech32=void 0;var Dt=uI();function If(A,e,g){let I=N.Buffer.from(e),i=Dt.bech32.toWords(Uint8Array.from(I));return Dt.bech32.encode(A,i,g)}$I.toBech32=If;function tf(A,e){let g=Dt.bech32.decode(A,e),I=Dt.bech32.fromWords(g.words);return[g.prefix,N.Buffer.from(I)]}$I.fromBech32=tf});var WC=x(pg=>{"use strict";S();F();Object.defineProperty(pg,"__esModule",{value:!0});pg.isHexPrefixed=pg.stripHexPrefix=pg.fromHex=pg.toHex=void 0;function Bf(A,e=!1){let g=N.Buffer.from(A);return e?"0x"+g.toString("hex"):g.toString("hex")}pg.toHex=Bf;function rf(A){return A.startsWith("0x")&&(A=A.substring(2)),N.Buffer.from(A,"hex")}pg.fromHex=rf;function of(A){return A.startsWith("0x")?A.substring(2):A}pg.stripHexPrefix=of;function Cf(A){return A.startsWith("0x")}pg.isHexPrefixed=Cf});var _C=x(Ai=>{"use strict";S();F();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.fromBase64=Ai.toBase64=void 0;var jC=uI();function Qf(A){let e=N.Buffer.from(A);return jC.base64.encode(Uint8Array.from(e))}Ai.toBase64=Qf;function nf(A){return jC.base64.decode(A)}Ai.fromBase64=nf});var Ui=x(qi=>{"use strict";S();F();Object.defineProperty(qi,"__esModule",{value:!0});qi.hmac=void 0;var lt=be(),yt=class extends lt.Hash{constructor(e,g){super(),this.finished=!1,this.destroyed=!1,(0,lt.assertHash)(e);let I=(0,lt.toBytes)(g);if(this.iHash=e.create(),!(this.iHash instanceof lt.Hash))throw new TypeError("Expected instance of class which extends utils.Hash");let i=this.blockLen=this.iHash.blockLen;this.outputLen=this.iHash.outputLen;let t=new Uint8Array(i);t.set(I.length>this.iHash.blockLen?e.create().update(I).digest():I);for(let r=0;r<t.length;r++)t[r]^=54;this.iHash.update(t),this.oHash=e.create();for(let r=0;r<t.length;r++)t[r]^=106;this.oHash.update(t),t.fill(0)}update(e){if(this.destroyed)throw new Error("instance is destroyed");return this.iHash.update(e),this}digestInto(e){if(this.destroyed)throw new Error("instance is destroyed");if(!(e instanceof Uint8Array)||e.length!==this.outputLen)throw new Error("HMAC: Invalid output buffer");if(this.finished)throw new Error("digest() was already called");this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:g,iHash:I,finished:i,destroyed:t,blockLen:r,outputLen:o}=this;return e=e,e.finished=i,e.destroyed=t,e.blockLen=r,e.outputLen=o,e.oHash=g._cloneInto(e.oHash),e.iHash=I._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},af=(A,e,g)=>new yt(A,e).update(g).digest();qi.hmac=af;qi.hmac.create=(A,e)=>new yt(A,e)});var $C=x(ei=>{"use strict";S();F();Object.defineProperty(ei,"__esModule",{value:!0});ei.hmacSHA512=ei.hmacSHA256=void 0;var XC=Ui(),zC=Ki();function Ef(A,e){return N.Buffer.from((0,XC.hmac)(zC.sha256,A,e))}ei.hmacSHA256=Ef;function sf(A,e){return N.Buffer.from((0,XC.hmac)(zC.sha512,A,e))}ei.hmacSHA512=sf});var AQ=x(gi=>{"use strict";S();F();Object.defineProperty(gi,"__esModule",{value:!0});gi.fromUtf8=gi.toUtf8=void 0;function cf(A){return new TextEncoder().encode(A)}gi.toUtf8=cf;function ff(A){return new TextDecoder("utf-8",{fatal:!0}).decode(A)}gi.fromUtf8=ff});var ar=x(eI=>{"use strict";S();F();Object.defineProperty(eI,"__esModule",{value:!0});eI.checkIsUndefined=eI.checkIsDefined=eI.check=void 0;var nr=(A,e)=>{if(!A)throw e=e||"Invalid statement",e=e instanceof Error?e:new Error(e),e};eI.check=nr;var hf=(A,e)=>(nr(typeof A<"u",e||"Expect defined but actually undefined"),A);eI.checkIsDefined=hf;var df=(A,e)=>{nr(typeof A>"u",e||`Expect undefined but actually ${A}`)};eI.checkIsUndefined=df});var gQ=x(bg=>{"use strict";S();F();Object.defineProperty(bg,"__esModule",{value:!0});bg.string2BigNumber=bg.bigNumber2String=bg.fromBigIntHex=bg.toBigIntHex=void 0;var eQ=Mt(),uf=ar(),wf=A=>{let e=A.integerValue().toString(16);return e="0x"+e,e};bg.toBigIntHex=wf;var Df=A=>((0,uf.check)(A&&A.startsWith("0x"),`Invalid hex string. value: ${A}`),new eQ.BigNumber(A).integerValue());bg.fromBigIntHex=Df;var lf=(A,e)=>A.integerValue().toString(e);bg.bigNumber2String=lf;var yf=(A,e)=>new eQ.BigNumber(A,e);bg.string2BigNumber=yf});var de=x((IQ,Er)=>{S();F();(function(A,e){"use strict";function g(p,B){if(!p)throw new Error(B||"Assertion failed")}function I(p,B){p.super_=B;var a=function(){};a.prototype=B.prototype,p.prototype=new a,p.prototype.constructor=p}function i(p,B,a){if(i.isBN(p))return p;this.negative=0,this.words=null,this.length=0,this.red=null,p!==null&&((B==="le"||B==="be")&&(a=B,B=10),this._init(p||0,B||10,a||"be"))}typeof A=="object"?A.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var t;try{typeof window<"u"&&typeof window.Buffer<"u"?t=window.Buffer:t=NE().Buffer}catch{}i.isBN=function(B){return B instanceof i?!0:B!==null&&typeof B=="object"&&B.constructor.wordSize===i.wordSize&&Array.isArray(B.words)},i.max=function(B,a){return B.cmp(a)>0?B:a},i.min=function(B,a){return B.cmp(a)<0?B:a},i.prototype._init=function(B,a,E){if(typeof B=="number")return this._initNumber(B,a,E);if(typeof B=="object")return this._initArray(B,a,E);a==="hex"&&(a=16),g(a===(a|0)&&a>=2&&a<=36),B=B.toString().replace(/\s+/g,"");var Q=0;B[0]==="-"&&(Q++,this.negative=1),Q<B.length&&(a===16?this._parseHex(B,Q,E):(this._parseBase(B,a,Q),E==="le"&&this._initArray(this.toArray(),a,E)))},i.prototype._initNumber=function(B,a,E){B<0&&(this.negative=1,B=-B),B<67108864?(this.words=[B&67108863],this.length=1):B<4503599627370496?(this.words=[B&67108863,B/67108864&67108863],this.length=2):(g(B<9007199254740992),this.words=[B&67108863,B/67108864&67108863,1],this.length=3),E==="le"&&this._initArray(this.toArray(),a,E)},i.prototype._initArray=function(B,a,E){if(g(typeof B.length=="number"),B.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(B.length/3),this.words=new Array(this.length);for(var Q=0;Q<this.length;Q++)this.words[Q]=0;var c,y,k=0;if(E==="be")for(Q=B.length-1,c=0;Q>=0;Q-=3)y=B[Q]|B[Q-1]<<8|B[Q-2]<<16,this.words[c]|=y<<k&67108863,this.words[c+1]=y>>>26-k&67108863,k+=24,k>=26&&(k-=26,c++);else if(E==="le")for(Q=0,c=0;Q<B.length;Q+=3)y=B[Q]|B[Q+1]<<8|B[Q+2]<<16,this.words[c]|=y<<k&67108863,this.words[c+1]=y>>>26-k&67108863,k+=24,k>=26&&(k-=26,c++);return this.strip()};function r(p,B){var a=p.charCodeAt(B);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(p,B,a){var E=r(p,a);return a-1>=B&&(E|=r(p,a-1)<<4),E}i.prototype._parseHex=function(B,a,E){this.length=Math.ceil((B.length-a)/6),this.words=new Array(this.length);for(var Q=0;Q<this.length;Q++)this.words[Q]=0;var c=0,y=0,k;if(E==="be")for(Q=B.length-1;Q>=a;Q-=2)k=o(B,a,Q)<<c,this.words[y]|=k&67108863,c>=18?(c-=18,y+=1,this.words[y]|=k>>>26):c+=8;else{var u=B.length-a;for(Q=u%2===0?a+1:a;Q<B.length;Q+=2)k=o(B,a,Q)<<c,this.words[y]|=k&67108863,c>=18?(c-=18,y+=1,this.words[y]|=k>>>26):c+=8}this.strip()};function n(p,B,a,E){for(var Q=0,c=Math.min(p.length,a),y=B;y<c;y++){var k=p.charCodeAt(y)-48;Q*=E,k>=49?Q+=k-49+10:k>=17?Q+=k-17+10:Q+=k}return Q}i.prototype._parseBase=function(B,a,E){this.words=[0],this.length=1;for(var Q=0,c=1;c<=67108863;c*=a)Q++;Q--,c=c/a|0;for(var y=B.length-E,k=y%Q,u=Math.min(y,y-k)+E,C=0,M=E;M<u;M+=Q)C=n(B,M,M+Q,a),this.imuln(c),this.words[0]+C<67108864?this.words[0]+=C:this._iaddn(C);if(k!==0){var H=1;for(C=n(B,M,B.length,a),M=0;M<k;M++)H*=a;this.imuln(H),this.words[0]+C<67108864?this.words[0]+=C:this._iaddn(C)}this.strip()},i.prototype.copy=function(B){B.words=new Array(this.length);for(var a=0;a<this.length;a++)B.words[a]=this.words[a];B.length=this.length,B.negative=this.negative,B.red=this.red},i.prototype.clone=function(){var B=new i(null);return this.copy(B),B},i.prototype._expand=function(B){for(;this.length<B;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};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"],h=[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],f=[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];i.prototype.toString=function(B,a){B=B||10,a=a|0||1;var E;if(B===16||B==="hex"){E="";for(var Q=0,c=0,y=0;y<this.length;y++){var k=this.words[y],u=((k<<Q|c)&16777215).toString(16);c=k>>>24-Q&16777215,c!==0||y!==this.length-1?E=s[6-u.length]+u+E:E=u+E,Q+=2,Q>=26&&(Q-=26,y--)}for(c!==0&&(E=c.toString(16)+E);E.length%a!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}if(B===(B|0)&&B>=2&&B<=36){var C=h[B],M=f[B];E="";var H=this.clone();for(H.negative=0;!H.isZero();){var R=H.modn(M).toString(B);H=H.idivn(M),H.isZero()?E=R+E:E=s[C-R.length]+R+E}for(this.isZero()&&(E="0"+E);E.length%a!==0;)E="0"+E;return this.negative!==0&&(E="-"+E),E}g(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var B=this.words[0];return this.length===2?B+=this.words[1]*67108864:this.length===3&&this.words[2]===1?B+=4503599627370496+this.words[1]*67108864:this.length>2&&g(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-B:B},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(B,a){return g(typeof t<"u"),this.toArrayLike(t,B,a)},i.prototype.toArray=function(B,a){return this.toArrayLike(Array,B,a)},i.prototype.toArrayLike=function(B,a,E){var Q=this.byteLength(),c=E||Math.max(1,Q);g(Q<=c,"byte array longer than desired length"),g(c>0,"Requested array length <= 0"),this.strip();var y=a==="le",k=new B(c),u,C,M=this.clone();if(y){for(C=0;!M.isZero();C++)u=M.andln(255),M.iushrn(8),k[C]=u;for(;C<c;C++)k[C]=0}else{for(C=0;C<c-Q;C++)k[C]=0;for(C=0;!M.isZero();C++)u=M.andln(255),M.iushrn(8),k[c-C-1]=u}return k},Math.clz32?i.prototype._countBits=function(B){return 32-Math.clz32(B)}:i.prototype._countBits=function(B){var a=B,E=0;return a>=4096&&(E+=13,a>>>=13),a>=64&&(E+=7,a>>>=7),a>=8&&(E+=4,a>>>=4),a>=2&&(E+=2,a>>>=2),E+a},i.prototype._zeroBits=function(B){if(B===0)return 26;var a=B,E=0;return(a&8191)===0&&(E+=13,a>>>=13),(a&127)===0&&(E+=7,a>>>=7),(a&15)===0&&(E+=4,a>>>=4),(a&3)===0&&(E+=2,a>>>=2),(a&1)===0&&E++,E},i.prototype.bitLength=function(){var B=this.words[this.length-1],a=this._countBits(B);return(this.length-1)*26+a};function l(p){for(var B=new Array(p.bitLength()),a=0;a<B.length;a++){var E=a/26|0,Q=a%26;B[a]=(p.words[E]&1<<Q)>>>Q}return B}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var B=0,a=0;a<this.length;a++){var E=this._zeroBits(this.words[a]);if(B+=E,E!==26)break}return B},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(B){return this.negative!==0?this.abs().inotn(B).iaddn(1):this.clone()},i.prototype.fromTwos=function(B){return this.testn(B-1)?this.notn(B).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return this.negative!==0},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(B){for(;this.length<B.length;)this.words[this.length++]=0;for(var a=0;a<B.length;a++)this.words[a]=this.words[a]|B.words[a];return this.strip()},i.prototype.ior=function(B){return g((this.negative|B.negative)===0),this.iuor(B)},i.prototype.or=function(B){return this.length>B.length?this.clone().ior(B):B.clone().ior(this)},i.prototype.uor=function(B){return this.length>B.length?this.clone().iuor(B):B.clone().iuor(this)},i.prototype.iuand=function(B){var a;this.length>B.length?a=B:a=this;for(var E=0;E<a.length;E++)this.words[E]=this.words[E]&B.words[E];return this.length=a.length,this.strip()},i.prototype.iand=function(B){return g((this.negative|B.negative)===0),this.iuand(B)},i.prototype.and=function(B){return this.length>B.length?this.clone().iand(B):B.clone().iand(this)},i.prototype.uand=function(B){return this.length>B.length?this.clone().iuand(B):B.clone().iuand(this)},i.prototype.iuxor=function(B){var a,E;this.length>B.length?(a=this,E=B):(a=B,E=this);for(var Q=0;Q<E.length;Q++)this.words[Q]=a.words[Q]^E.words[Q];if(this!==a)for(;Q<a.length;Q++)this.words[Q]=a.words[Q];return this.length=a.length,this.strip()},i.prototype.ixor=function(B){return g((this.negative|B.negative)===0),this.iuxor(B)},i.prototype.xor=function(B){return this.length>B.length?this.clone().ixor(B):B.clone().ixor(this)},i.prototype.uxor=function(B){return this.length>B.length?this.clone().iuxor(B):B.clone().iuxor(this)},i.prototype.inotn=function(B){g(typeof B=="number"&&B>=0);var a=Math.ceil(B/26)|0,E=B%26;this._expand(a),E>0&&a--;for(var Q=0;Q<a;Q++)this.words[Q]=~this.words[Q]&67108863;return E>0&&(this.words[Q]=~this.words[Q]&67108863>>26-E),this.strip()},i.prototype.notn=function(B){return this.clone().inotn(B)},i.prototype.setn=function(B,a){g(typeof B=="number"&&B>=0);var E=B/26|0,Q=B%26;return this._expand(E+1),a?this.words[E]=this.words[E]|1<<Q:this.words[E]=this.words[E]&~(1<<Q),this.strip()},i.prototype.iadd=function(B){var a;if(this.negative!==0&&B.negative===0)return this.negative=0,a=this.isub(B),this.negative^=1,this._normSign();if(this.negative===0&&B.negative!==0)return B.negative=0,a=this.isub(B),B.negative=1,a._normSign();var E,Q;this.length>B.length?(E=this,Q=B):(E=B,Q=this);for(var c=0,y=0;y<Q.length;y++)a=(E.words[y]|0)+(Q.words[y]|0)+c,this.words[y]=a&67108863,c=a>>>26;for(;c!==0&&y<E.length;y++)a=(E.words[y]|0)+c,this.words[y]=a&67108863,c=a>>>26;if(this.length=E.length,c!==0)this.words[this.length]=c,this.length++;else if(E!==this)for(;y<E.length;y++)this.words[y]=E.words[y];return this},i.prototype.add=function(B){var a;return B.negative!==0&&this.negative===0?(B.negative=0,a=this.sub(B),B.negative^=1,a):B.negative===0&&this.negative!==0?(this.negative=0,a=B.sub(this),this.negative=1,a):this.length>B.length?this.clone().iadd(B):B.clone().iadd(this)},i.prototype.isub=function(B){if(B.negative!==0){B.negative=0;var a=this.iadd(B);return B.negative=1,a._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(B),this.negative=1,this._normSign();var E=this.cmp(B);if(E===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Q,c;E>0?(Q=this,c=B):(Q=B,c=this);for(var y=0,k=0;k<c.length;k++)a=(Q.words[k]|0)-(c.words[k]|0)+y,y=a>>26,this.words[k]=a&67108863;for(;y!==0&&k<Q.length;k++)a=(Q.words[k]|0)+y,y=a>>26,this.words[k]=a&67108863;if(y===0&&k<Q.length&&Q!==this)for(;k<Q.length;k++)this.words[k]=Q.words[k];return this.length=Math.max(this.length,k),Q!==this&&(this.negative=1),this.strip()},i.prototype.sub=function(B){return this.clone().isub(B)};function w(p,B,a){a.negative=B.negative^p.negative;var E=p.length+B.length|0;a.length=E,E=E-1|0;var Q=p.words[0]|0,c=B.words[0]|0,y=Q*c,k=y&67108863,u=y/67108864|0;a.words[0]=k;for(var C=1;C<E;C++){for(var M=u>>>26,H=u&67108863,R=Math.min(C,B.length-1),L=Math.max(0,C-p.length+1);L<=R;L++){var Z=C-L|0;Q=p.words[Z]|0,c=B.words[L]|0,y=Q*c+H,M+=y/67108864|0,H=y&67108863}a.words[C]=H|0,u=M|0}return u!==0?a.words[C]=u|0:a.length--,a.strip()}var D=function(B,a,E){var Q=B.words,c=a.words,y=E.words,k=0,u,C,M,H=Q[0]|0,R=H&8191,L=H>>>13,Z=Q[1]|0,j=Z&8191,z=Z>>>13,SA=Q[2]|0,hA=SA&8191,aA=SA>>>13,Jg=Q[3]|0,NA=Jg&8191,cA=Jg>>>13,vg=Q[4]|0,DA=vg&8191,GA=vg>>>13,Di=Q[5]|0,UA=Di&8191,JA=Di>>>13,ko=Q[6]|0,vA=ko&8191,YA=ko>>>13,No=Q[7]|0,HA=No&8191,RA=No>>>13,Go=Q[8]|0,xA=Go&8191,LA=Go>>>13,So=Q[9]|0,OA=So&8191,TA=So>>>13,Fo=c[0]|0,VA=Fo&8191,PA=Fo>>>13,mo=c[1]|0,ZA=mo&8191,WA=mo>>>13,Ko=c[2]|0,jA=Ko&8191,_A=Ko>>>13,qo=c[3]|0,XA=qo&8191,zA=qo>>>13,Uo=c[4]|0,$A=Uo&8191,Ae=Uo>>>13,Jo=c[5]|0,ee=Jo&8191,ge=Jo>>>13,vo=c[6]|0,Ie=vo&8191,ie=vo>>>13,Yo=c[7]|0,te=Yo&8191,Be=Yo>>>13,Ho=c[8]|0,re=Ho&8191,oe=Ho>>>13,Ro=c[9]|0,Ce=Ro&8191,Qe=Ro>>>13;E.negative=B.negative^a.negative,E.length=19,u=Math.imul(R,VA),C=Math.imul(R,PA),C=C+Math.imul(L,VA)|0,M=Math.imul(L,PA);var hB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(hB>>>26)|0,hB&=67108863,u=Math.imul(j,VA),C=Math.imul(j,PA),C=C+Math.imul(z,VA)|0,M=Math.imul(z,PA),u=u+Math.imul(R,ZA)|0,C=C+Math.imul(R,WA)|0,C=C+Math.imul(L,ZA)|0,M=M+Math.imul(L,WA)|0;var dB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(dB>>>26)|0,dB&=67108863,u=Math.imul(hA,VA),C=Math.imul(hA,PA),C=C+Math.imul(aA,VA)|0,M=Math.imul(aA,PA),u=u+Math.imul(j,ZA)|0,C=C+Math.imul(j,WA)|0,C=C+Math.imul(z,ZA)|0,M=M+Math.imul(z,WA)|0,u=u+Math.imul(R,jA)|0,C=C+Math.imul(R,_A)|0,C=C+Math.imul(L,jA)|0,M=M+Math.imul(L,_A)|0;var uB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(uB>>>26)|0,uB&=67108863,u=Math.imul(NA,VA),C=Math.imul(NA,PA),C=C+Math.imul(cA,VA)|0,M=Math.imul(cA,PA),u=u+Math.imul(hA,ZA)|0,C=C+Math.imul(hA,WA)|0,C=C+Math.imul(aA,ZA)|0,M=M+Math.imul(aA,WA)|0,u=u+Math.imul(j,jA)|0,C=C+Math.imul(j,_A)|0,C=C+Math.imul(z,jA)|0,M=M+Math.imul(z,_A)|0,u=u+Math.imul(R,XA)|0,C=C+Math.imul(R,zA)|0,C=C+Math.imul(L,XA)|0,M=M+Math.imul(L,zA)|0;var wB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(wB>>>26)|0,wB&=67108863,u=Math.imul(DA,VA),C=Math.imul(DA,PA),C=C+Math.imul(GA,VA)|0,M=Math.imul(GA,PA),u=u+Math.imul(NA,ZA)|0,C=C+Math.imul(NA,WA)|0,C=C+Math.imul(cA,ZA)|0,M=M+Math.imul(cA,WA)|0,u=u+Math.imul(hA,jA)|0,C=C+Math.imul(hA,_A)|0,C=C+Math.imul(aA,jA)|0,M=M+Math.imul(aA,_A)|0,u=u+Math.imul(j,XA)|0,C=C+Math.imul(j,zA)|0,C=C+Math.imul(z,XA)|0,M=M+Math.imul(z,zA)|0,u=u+Math.imul(R,$A)|0,C=C+Math.imul(R,Ae)|0,C=C+Math.imul(L,$A)|0,M=M+Math.imul(L,Ae)|0;var DB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(DB>>>26)|0,DB&=67108863,u=Math.imul(UA,VA),C=Math.imul(UA,PA),C=C+Math.imul(JA,VA)|0,M=Math.imul(JA,PA),u=u+Math.imul(DA,ZA)|0,C=C+Math.imul(DA,WA)|0,C=C+Math.imul(GA,ZA)|0,M=M+Math.imul(GA,WA)|0,u=u+Math.imul(NA,jA)|0,C=C+Math.imul(NA,_A)|0,C=C+Math.imul(cA,jA)|0,M=M+Math.imul(cA,_A)|0,u=u+Math.imul(hA,XA)|0,C=C+Math.imul(hA,zA)|0,C=C+Math.imul(aA,XA)|0,M=M+Math.imul(aA,zA)|0,u=u+Math.imul(j,$A)|0,C=C+Math.imul(j,Ae)|0,C=C+Math.imul(z,$A)|0,M=M+Math.imul(z,Ae)|0,u=u+Math.imul(R,ee)|0,C=C+Math.imul(R,ge)|0,C=C+Math.imul(L,ee)|0,M=M+Math.imul(L,ge)|0;var lB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(lB>>>26)|0,lB&=67108863,u=Math.imul(vA,VA),C=Math.imul(vA,PA),C=C+Math.imul(YA,VA)|0,M=Math.imul(YA,PA),u=u+Math.imul(UA,ZA)|0,C=C+Math.imul(UA,WA)|0,C=C+Math.imul(JA,ZA)|0,M=M+Math.imul(JA,WA)|0,u=u+Math.imul(DA,jA)|0,C=C+Math.imul(DA,_A)|0,C=C+Math.imul(GA,jA)|0,M=M+Math.imul(GA,_A)|0,u=u+Math.imul(NA,XA)|0,C=C+Math.imul(NA,zA)|0,C=C+Math.imul(cA,XA)|0,M=M+Math.imul(cA,zA)|0,u=u+Math.imul(hA,$A)|0,C=C+Math.imul(hA,Ae)|0,C=C+Math.imul(aA,$A)|0,M=M+Math.imul(aA,Ae)|0,u=u+Math.imul(j,ee)|0,C=C+Math.imul(j,ge)|0,C=C+Math.imul(z,ee)|0,M=M+Math.imul(z,ge)|0,u=u+Math.imul(R,Ie)|0,C=C+Math.imul(R,ie)|0,C=C+Math.imul(L,Ie)|0,M=M+Math.imul(L,ie)|0;var yB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(yB>>>26)|0,yB&=67108863,u=Math.imul(HA,VA),C=Math.imul(HA,PA),C=C+Math.imul(RA,VA)|0,M=Math.imul(RA,PA),u=u+Math.imul(vA,ZA)|0,C=C+Math.imul(vA,WA)|0,C=C+Math.imul(YA,ZA)|0,M=M+Math.imul(YA,WA)|0,u=u+Math.imul(UA,jA)|0,C=C+Math.imul(UA,_A)|0,C=C+Math.imul(JA,jA)|0,M=M+Math.imul(JA,_A)|0,u=u+Math.imul(DA,XA)|0,C=C+Math.imul(DA,zA)|0,C=C+Math.imul(GA,XA)|0,M=M+Math.imul(GA,zA)|0,u=u+Math.imul(NA,$A)|0,C=C+Math.imul(NA,Ae)|0,C=C+Math.imul(cA,$A)|0,M=M+Math.imul(cA,Ae)|0,u=u+Math.imul(hA,ee)|0,C=C+Math.imul(hA,ge)|0,C=C+Math.imul(aA,ee)|0,M=M+Math.imul(aA,ge)|0,u=u+Math.imul(j,Ie)|0,C=C+Math.imul(j,ie)|0,C=C+Math.imul(z,Ie)|0,M=M+Math.imul(z,ie)|0,u=u+Math.imul(R,te)|0,C=C+Math.imul(R,Be)|0,C=C+Math.imul(L,te)|0,M=M+Math.imul(L,Be)|0;var MB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(MB>>>26)|0,MB&=67108863,u=Math.imul(xA,VA),C=Math.imul(xA,PA),C=C+Math.imul(LA,VA)|0,M=Math.imul(LA,PA),u=u+Math.imul(HA,ZA)|0,C=C+Math.imul(HA,WA)|0,C=C+Math.imul(RA,ZA)|0,M=M+Math.imul(RA,WA)|0,u=u+Math.imul(vA,jA)|0,C=C+Math.imul(vA,_A)|0,C=C+Math.imul(YA,jA)|0,M=M+Math.imul(YA,_A)|0,u=u+Math.imul(UA,XA)|0,C=C+Math.imul(UA,zA)|0,C=C+Math.imul(JA,XA)|0,M=M+Math.imul(JA,zA)|0,u=u+Math.imul(DA,$A)|0,C=C+Math.imul(DA,Ae)|0,C=C+Math.imul(GA,$A)|0,M=M+Math.imul(GA,Ae)|0,u=u+Math.imul(NA,ee)|0,C=C+Math.imul(NA,ge)|0,C=C+Math.imul(cA,ee)|0,M=M+Math.imul(cA,ge)|0,u=u+Math.imul(hA,Ie)|0,C=C+Math.imul(hA,ie)|0,C=C+Math.imul(aA,Ie)|0,M=M+Math.imul(aA,ie)|0,u=u+Math.imul(j,te)|0,C=C+Math.imul(j,Be)|0,C=C+Math.imul(z,te)|0,M=M+Math.imul(z,Be)|0,u=u+Math.imul(R,re)|0,C=C+Math.imul(R,oe)|0,C=C+Math.imul(L,re)|0,M=M+Math.imul(L,oe)|0;var pB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(pB>>>26)|0,pB&=67108863,u=Math.imul(OA,VA),C=Math.imul(OA,PA),C=C+Math.imul(TA,VA)|0,M=Math.imul(TA,PA),u=u+Math.imul(xA,ZA)|0,C=C+Math.imul(xA,WA)|0,C=C+Math.imul(LA,ZA)|0,M=M+Math.imul(LA,WA)|0,u=u+Math.imul(HA,jA)|0,C=C+Math.imul(HA,_A)|0,C=C+Math.imul(RA,jA)|0,M=M+Math.imul(RA,_A)|0,u=u+Math.imul(vA,XA)|0,C=C+Math.imul(vA,zA)|0,C=C+Math.imul(YA,XA)|0,M=M+Math.imul(YA,zA)|0,u=u+Math.imul(UA,$A)|0,C=C+Math.imul(UA,Ae)|0,C=C+Math.imul(JA,$A)|0,M=M+Math.imul(JA,Ae)|0,u=u+Math.imul(DA,ee)|0,C=C+Math.imul(DA,ge)|0,C=C+Math.imul(GA,ee)|0,M=M+Math.imul(GA,ge)|0,u=u+Math.imul(NA,Ie)|0,C=C+Math.imul(NA,ie)|0,C=C+Math.imul(cA,Ie)|0,M=M+Math.imul(cA,ie)|0,u=u+Math.imul(hA,te)|0,C=C+Math.imul(hA,Be)|0,C=C+Math.imul(aA,te)|0,M=M+Math.imul(aA,Be)|0,u=u+Math.imul(j,re)|0,C=C+Math.imul(j,oe)|0,C=C+Math.imul(z,re)|0,M=M+Math.imul(z,oe)|0,u=u+Math.imul(R,Ce)|0,C=C+Math.imul(R,Qe)|0,C=C+Math.imul(L,Ce)|0,M=M+Math.imul(L,Qe)|0;var bB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(bB>>>26)|0,bB&=67108863,u=Math.imul(OA,ZA),C=Math.imul(OA,WA),C=C+Math.imul(TA,ZA)|0,M=Math.imul(TA,WA),u=u+Math.imul(xA,jA)|0,C=C+Math.imul(xA,_A)|0,C=C+Math.imul(LA,jA)|0,M=M+Math.imul(LA,_A)|0,u=u+Math.imul(HA,XA)|0,C=C+Math.imul(HA,zA)|0,C=C+Math.imul(RA,XA)|0,M=M+Math.imul(RA,zA)|0,u=u+Math.imul(vA,$A)|0,C=C+Math.imul(vA,Ae)|0,C=C+Math.imul(YA,$A)|0,M=M+Math.imul(YA,Ae)|0,u=u+Math.imul(UA,ee)|0,C=C+Math.imul(UA,ge)|0,C=C+Math.imul(JA,ee)|0,M=M+Math.imul(JA,ge)|0,u=u+Math.imul(DA,Ie)|0,C=C+Math.imul(DA,ie)|0,C=C+Math.imul(GA,Ie)|0,M=M+Math.imul(GA,ie)|0,u=u+Math.imul(NA,te)|0,C=C+Math.imul(NA,Be)|0,C=C+Math.imul(cA,te)|0,M=M+Math.imul(cA,Be)|0,u=u+Math.imul(hA,re)|0,C=C+Math.imul(hA,oe)|0,C=C+Math.imul(aA,re)|0,M=M+Math.imul(aA,oe)|0,u=u+Math.imul(j,Ce)|0,C=C+Math.imul(j,Qe)|0,C=C+Math.imul(z,Ce)|0,M=M+Math.imul(z,Qe)|0;var kB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(kB>>>26)|0,kB&=67108863,u=Math.imul(OA,jA),C=Math.imul(OA,_A),C=C+Math.imul(TA,jA)|0,M=Math.imul(TA,_A),u=u+Math.imul(xA,XA)|0,C=C+Math.imul(xA,zA)|0,C=C+Math.imul(LA,XA)|0,M=M+Math.imul(LA,zA)|0,u=u+Math.imul(HA,$A)|0,C=C+Math.imul(HA,Ae)|0,C=C+Math.imul(RA,$A)|0,M=M+Math.imul(RA,Ae)|0,u=u+Math.imul(vA,ee)|0,C=C+Math.imul(vA,ge)|0,C=C+Math.imul(YA,ee)|0,M=M+Math.imul(YA,ge)|0,u=u+Math.imul(UA,Ie)|0,C=C+Math.imul(UA,ie)|0,C=C+Math.imul(JA,Ie)|0,M=M+Math.imul(JA,ie)|0,u=u+Math.imul(DA,te)|0,C=C+Math.imul(DA,Be)|0,C=C+Math.imul(GA,te)|0,M=M+Math.imul(GA,Be)|0,u=u+Math.imul(NA,re)|0,C=C+Math.imul(NA,oe)|0,C=C+Math.imul(cA,re)|0,M=M+Math.imul(cA,oe)|0,u=u+Math.imul(hA,Ce)|0,C=C+Math.imul(hA,Qe)|0,C=C+Math.imul(aA,Ce)|0,M=M+Math.imul(aA,Qe)|0;var NB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(NB>>>26)|0,NB&=67108863,u=Math.imul(OA,XA),C=Math.imul(OA,zA),C=C+Math.imul(TA,XA)|0,M=Math.imul(TA,zA),u=u+Math.imul(xA,$A)|0,C=C+Math.imul(xA,Ae)|0,C=C+Math.imul(LA,$A)|0,M=M+Math.imul(LA,Ae)|0,u=u+Math.imul(HA,ee)|0,C=C+Math.imul(HA,ge)|0,C=C+Math.imul(RA,ee)|0,M=M+Math.imul(RA,ge)|0,u=u+Math.imul(vA,Ie)|0,C=C+Math.imul(vA,ie)|0,C=C+Math.imul(YA,Ie)|0,M=M+Math.imul(YA,ie)|0,u=u+Math.imul(UA,te)|0,C=C+Math.imul(UA,Be)|0,C=C+Math.imul(JA,te)|0,M=M+Math.imul(JA,Be)|0,u=u+Math.imul(DA,re)|0,C=C+Math.imul(DA,oe)|0,C=C+Math.imul(GA,re)|0,M=M+Math.imul(GA,oe)|0,u=u+Math.imul(NA,Ce)|0,C=C+Math.imul(NA,Qe)|0,C=C+Math.imul(cA,Ce)|0,M=M+Math.imul(cA,Qe)|0;var GB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(GB>>>26)|0,GB&=67108863,u=Math.imul(OA,$A),C=Math.imul(OA,Ae),C=C+Math.imul(TA,$A)|0,M=Math.imul(TA,Ae),u=u+Math.imul(xA,ee)|0,C=C+Math.imul(xA,ge)|0,C=C+Math.imul(LA,ee)|0,M=M+Math.imul(LA,ge)|0,u=u+Math.imul(HA,Ie)|0,C=C+Math.imul(HA,ie)|0,C=C+Math.imul(RA,Ie)|0,M=M+Math.imul(RA,ie)|0,u=u+Math.imul(vA,te)|0,C=C+Math.imul(vA,Be)|0,C=C+Math.imul(YA,te)|0,M=M+Math.imul(YA,Be)|0,u=u+Math.imul(UA,re)|0,C=C+Math.imul(UA,oe)|0,C=C+Math.imul(JA,re)|0,M=M+Math.imul(JA,oe)|0,u=u+Math.imul(DA,Ce)|0,C=C+Math.imul(DA,Qe)|0,C=C+Math.imul(GA,Ce)|0,M=M+Math.imul(GA,Qe)|0;var SB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(SB>>>26)|0,SB&=67108863,u=Math.imul(OA,ee),C=Math.imul(OA,ge),C=C+Math.imul(TA,ee)|0,M=Math.imul(TA,ge),u=u+Math.imul(xA,Ie)|0,C=C+Math.imul(xA,ie)|0,C=C+Math.imul(LA,Ie)|0,M=M+Math.imul(LA,ie)|0,u=u+Math.imul(HA,te)|0,C=C+Math.imul(HA,Be)|0,C=C+Math.imul(RA,te)|0,M=M+Math.imul(RA,Be)|0,u=u+Math.imul(vA,re)|0,C=C+Math.imul(vA,oe)|0,C=C+Math.imul(YA,re)|0,M=M+Math.imul(YA,oe)|0,u=u+Math.imul(UA,Ce)|0,C=C+Math.imul(UA,Qe)|0,C=C+Math.imul(JA,Ce)|0,M=M+Math.imul(JA,Qe)|0;var FB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(FB>>>26)|0,FB&=67108863,u=Math.imul(OA,Ie),C=Math.imul(OA,ie),C=C+Math.imul(TA,Ie)|0,M=Math.imul(TA,ie),u=u+Math.imul(xA,te)|0,C=C+Math.imul(xA,Be)|0,C=C+Math.imul(LA,te)|0,M=M+Math.imul(LA,Be)|0,u=u+Math.imul(HA,re)|0,C=C+Math.imul(HA,oe)|0,C=C+Math.imul(RA,re)|0,M=M+Math.imul(RA,oe)|0,u=u+Math.imul(vA,Ce)|0,C=C+Math.imul(vA,Qe)|0,C=C+Math.imul(YA,Ce)|0,M=M+Math.imul(YA,Qe)|0;var mB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(mB>>>26)|0,mB&=67108863,u=Math.imul(OA,te),C=Math.imul(OA,Be),C=C+Math.imul(TA,te)|0,M=Math.imul(TA,Be),u=u+Math.imul(xA,re)|0,C=C+Math.imul(xA,oe)|0,C=C+Math.imul(LA,re)|0,M=M+Math.imul(LA,oe)|0,u=u+Math.imul(HA,Ce)|0,C=C+Math.imul(HA,Qe)|0,C=C+Math.imul(RA,Ce)|0,M=M+Math.imul(RA,Qe)|0;var KB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(KB>>>26)|0,KB&=67108863,u=Math.imul(OA,re),C=Math.imul(OA,oe),C=C+Math.imul(TA,re)|0,M=Math.imul(TA,oe),u=u+Math.imul(xA,Ce)|0,C=C+Math.imul(xA,Qe)|0,C=C+Math.imul(LA,Ce)|0,M=M+Math.imul(LA,Qe)|0;var qB=(k+u|0)+((C&8191)<<13)|0;k=(M+(C>>>13)|0)+(qB>>>26)|0,qB&=67108863,u=Math.imul(OA,Ce),C=Math.imul(OA,Qe),C=C+Math.imul(TA,Ce)|0,M=Math.imul(TA,Qe);var UB=(k+u|0)+((C&8191)<<13)|0;return k=(M+(C>>>13)|0)+(UB>>>26)|0,UB&=67108863,y[0]=hB,y[1]=dB,y[2]=uB,y[3]=wB,y[4]=DB,y[5]=lB,y[6]=yB,y[7]=MB,y[8]=pB,y[9]=bB,y[10]=kB,y[11]=NB,y[12]=GB,y[13]=SB,y[14]=FB,y[15]=mB,y[16]=KB,y[17]=qB,y[18]=UB,k!==0&&(y[19]=k,E.length++),E};Math.imul||(D=w);function d(p,B,a){a.negative=B.negative^p.negative,a.length=p.length+B.length;for(var E=0,Q=0,c=0;c<a.length-1;c++){var y=Q;Q=0;for(var k=E&67108863,u=Math.min(c,B.length-1),C=Math.max(0,c-p.length+1);C<=u;C++){var M=c-C,H=p.words[M]|0,R=B.words[C]|0,L=H*R,Z=L&67108863;y=y+(L/67108864|0)|0,Z=Z+k|0,k=Z&67108863,y=y+(Z>>>26)|0,Q+=y>>>26,y&=67108863}a.words[c]=k,E=y,y=Q}return E!==0?a.words[c]=E:a.length--,a.strip()}function b(p,B,a){var E=new G;return E.mulp(p,B,a)}i.prototype.mulTo=function(B,a){var E,Q=this.length+B.length;return this.length===10&&B.length===10?E=D(this,B,a):Q<63?E=w(this,B,a):Q<1024?E=d(this,B,a):E=b(this,B,a),E};function G(p,B){this.x=p,this.y=B}G.prototype.makeRBT=function(B){for(var a=new Array(B),E=i.prototype._countBits(B)-1,Q=0;Q<B;Q++)a[Q]=this.revBin(Q,E,B);return a},G.prototype.revBin=function(B,a,E){if(B===0||B===E-1)return B;for(var Q=0,c=0;c<a;c++)Q|=(B&1)<<a-c-1,B>>=1;return Q},G.prototype.permute=function(B,a,E,Q,c,y){for(var k=0;k<y;k++)Q[k]=a[B[k]],c[k]=E[B[k]]},G.prototype.transform=function(B,a,E,Q,c,y){this.permute(y,B,a,E,Q,c);for(var k=1;k<c;k<<=1)for(var u=k<<1,C=Math.cos(2*Math.PI/u),M=Math.sin(2*Math.PI/u),H=0;H<c;H+=u)for(var R=C,L=M,Z=0;Z<k;Z++){var j=E[H+Z],z=Q[H+Z],SA=E[H+Z+k],hA=Q[H+Z+k],aA=R*SA-L*hA;hA=R*hA+L*SA,SA=aA,E[H+Z]=j+SA,Q[H+Z]=z+hA,E[H+Z+k]=j-SA,Q[H+Z+k]=z-hA,Z!==u&&(aA=C*R-M*L,L=C*L+M*R,R=aA)}},G.prototype.guessLen13b=function(B,a){var E=Math.max(a,B)|1,Q=E&1,c=0;for(E=E/2|0;E;E=E>>>1)c++;return 1<<c+1+Q},G.prototype.conjugate=function(B,a,E){if(!(E<=1))for(var Q=0;Q<E/2;Q++){var c=B[Q];B[Q]=B[E-Q-1],B[E-Q-1]=c,c=a[Q],a[Q]=-a[E-Q-1],a[E-Q-1]=-c}},G.prototype.normalize13b=function(B,a){for(var E=0,Q=0;Q<a/2;Q++){var c=Math.round(B[2*Q+1]/a)*8192+Math.round(B[2*Q]/a)+E;B[Q]=c&67108863,c<67108864?E=0:E=c/67108864|0}return B},G.prototype.convert13b=function(B,a,E,Q){for(var c=0,y=0;y<a;y++)c=c+(B[y]|0),E[2*y]=c&8191,c=c>>>13,E[2*y+1]=c&8191,c=c>>>13;for(y=2*a;y<Q;++y)E[y]=0;g(c===0),g((c&-8192)===0)},G.prototype.stub=function(B){for(var a=new Array(B),E=0;E<B;E++)a[E]=0;return a},G.prototype.mulp=function(B,a,E){var Q=2*this.guessLen13b(B.length,a.length),c=this.makeRBT(Q),y=this.stub(Q),k=new Array(Q),u=new Array(Q),C=new Array(Q),M=new Array(Q),H=new Array(Q),R=new Array(Q),L=E.words;L.length=Q,this.convert13b(B.words,B.length,k,Q),this.convert13b(a.words,a.length,M,Q),this.transform(k,y,u,C,Q,c),this.transform(M,y,H,R,Q,c);for(var Z=0;Z<Q;Z++){var j=u[Z]*H[Z]-C[Z]*R[Z];C[Z]=u[Z]*R[Z]+C[Z]*H[Z],u[Z]=j}return this.conjugate(u,C,Q),this.transform(u,C,L,y,Q,c),this.conjugate(L,y,Q),this.normalize13b(L,Q),E.negative=B.negative^a.negative,E.length=B.length+a.length,E.strip()},i.prototype.mul=function(B){var a=new i(null);return a.words=new Array(this.length+B.length),this.mulTo(B,a)},i.prototype.mulf=function(B){var a=new i(null);return a.words=new Array(this.length+B.length),b(this,B,a)},i.prototype.imul=function(B){return this.clone().mulTo(B,this)},i.prototype.imuln=function(B){g(typeof B=="number"),g(B<67108864);for(var a=0,E=0;E<this.length;E++){var Q=(this.words[E]|0)*B,c=(Q&67108863)+(a&67108863);a>>=26,a+=Q/67108864|0,a+=c>>>26,this.words[E]=c&67108863}return a!==0&&(this.words[E]=a,this.length++),this},i.prototype.muln=function(B){return this.clone().imuln(B)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(B){var a=l(B);if(a.length===0)return new i(1);for(var E=this,Q=0;Q<a.length&&a[Q]===0;Q++,E=E.sqr());if(++Q<a.length)for(var c=E.sqr();Q<a.length;Q++,c=c.sqr())a[Q]!==0&&(E=E.mul(c));return E},i.prototype.iushln=function(B){g(typeof B=="number"&&B>=0);var a=B%26,E=(B-a)/26,Q=67108863>>>26-a<<26-a,c;if(a!==0){var y=0;for(c=0;c<this.length;c++){var k=this.words[c]&Q,u=(this.words[c]|0)-k<<a;this.words[c]=u|y,y=k>>>26-a}y&&(this.words[c]=y,this.length++)}if(E!==0){for(c=this.length-1;c>=0;c--)this.words[c+E]=this.words[c];for(c=0;c<E;c++)this.words[c]=0;this.length+=E}return this.strip()},i.prototype.ishln=function(B){return g(this.negative===0),this.iushln(B)},i.prototype.iushrn=function(B,a,E){g(typeof B=="number"&&B>=0);var Q;a?Q=(a-a%26)/26:Q=0;var c=B%26,y=Math.min((B-c)/26,this.length),k=67108863^67108863>>>c<<c,u=E;if(Q-=y,Q=Math.max(0,Q),u){for(var C=0;C<y;C++)u.words[C]=this.words[C];u.length=y}if(y!==0)if(this.length>y)for(this.length-=y,C=0;C<this.length;C++)this.words[C]=this.words[C+y];else this.words[0]=0,this.length=1;var M=0;for(C=this.length-1;C>=0&&(M!==0||C>=Q);C--){var H=this.words[C]|0;this.words[C]=M<<26-c|H>>>c,M=H&k}return u&&M!==0&&(u.words[u.length++]=M),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(B,a,E){return g(this.negative===0),this.iushrn(B,a,E)},i.prototype.shln=function(B){return this.clone().ishln(B)},i.prototype.ushln=function(B){return this.clone().iushln(B)},i.prototype.shrn=function(B){return this.clone().ishrn(B)},i.prototype.ushrn=function(B){return this.clone().iushrn(B)},i.prototype.testn=function(B){g(typeof B=="number"&&B>=0);var a=B%26,E=(B-a)/26,Q=1<<a;if(this.length<=E)return!1;var c=this.words[E];return!!(c&Q)},i.prototype.imaskn=function(B){g(typeof B=="number"&&B>=0);var a=B%26,E=(B-a)/26;if(g(this.negative===0,"imaskn works only with positive numbers"),this.length<=E)return this;if(a!==0&&E++,this.length=Math.min(E,this.length),a!==0){var Q=67108863^67108863>>>a<<a;this.words[this.length-1]&=Q}return this.strip()},i.prototype.maskn=function(B){return this.clone().imaskn(B)},i.prototype.iaddn=function(B){return g(typeof B=="number"),g(B<67108864),B<0?this.isubn(-B):this.negative!==0?this.length===1&&(this.words[0]|0)<B?(this.words[0]=B-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(B),this.negative=1,this):this._iaddn(B)},i.prototype._iaddn=function(B){this.words[0]+=B;for(var a=0;a<this.length&&this.words[a]>=67108864;a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;return this.length=Math.max(this.length,a+1),this},i.prototype.isubn=function(B){if(g(typeof B=="number"),g(B<67108864),B<0)return this.iaddn(-B);if(this.negative!==0)return this.negative=0,this.iaddn(B),this.negative=1,this;if(this.words[0]-=B,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var a=0;a<this.length&&this.words[a]<0;a++)this.words[a]+=67108864,this.words[a+1]-=1;return this.strip()},i.prototype.addn=function(B){return this.clone().iaddn(B)},i.prototype.subn=function(B){return this.clone().isubn(B)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(B,a,E){var Q=B.length+E,c;this._expand(Q);var y,k=0;for(c=0;c<B.length;c++){y=(this.words[c+E]|0)+k;var u=(B.words[c]|0)*a;y-=u&67108863,k=(y>>26)-(u/67108864|0),this.words[c+E]=y&67108863}for(;c<this.length-E;c++)y=(this.words[c+E]|0)+k,k=y>>26,this.words[c+E]=y&67108863;if(k===0)return this.strip();for(g(k===-1),k=0,c=0;c<this.length;c++)y=-(this.words[c]|0)+k,k=y>>26,this.words[c]=y&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(B,a){var E=this.length-B.length,Q=this.clone(),c=B,y=c.words[c.length-1]|0,k=this._countBits(y);E=26-k,E!==0&&(c=c.ushln(E),Q.iushln(E),y=c.words[c.length-1]|0);var u=Q.length-c.length,C;if(a!=="mod"){C=new i(null),C.length=u+1,C.words=new Array(C.length);for(var M=0;M<C.length;M++)C.words[M]=0}var H=Q.clone()._ishlnsubmul(c,1,u);H.negative===0&&(Q=H,C&&(C.words[u]=1));for(var R=u-1;R>=0;R--){var L=(Q.words[c.length+R]|0)*67108864+(Q.words[c.length+R-1]|0);for(L=Math.min(L/y|0,67108863),Q._ishlnsubmul(c,L,R);Q.negative!==0;)L--,Q.negative=0,Q._ishlnsubmul(c,1,R),Q.isZero()||(Q.negative^=1);C&&(C.words[R]=L)}return C&&C.strip(),Q.strip(),a!=="div"&&E!==0&&Q.iushrn(E),{div:C||null,mod:Q}},i.prototype.divmod=function(B,a,E){if(g(!B.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var Q,c,y;return this.negative!==0&&B.negative===0?(y=this.neg().divmod(B,a),a!=="mod"&&(Q=y.div.neg()),a!=="div"&&(c=y.mod.neg(),E&&c.negative!==0&&c.iadd(B)),{div:Q,mod:c}):this.negative===0&&B.negative!==0?(y=this.divmod(B.neg(),a),a!=="mod"&&(Q=y.div.neg()),{div:Q,mod:y.mod}):(this.negative&B.negative)!==0?(y=this.neg().divmod(B.neg(),a),a!=="div"&&(c=y.mod.neg(),E&&c.negative!==0&&c.isub(B)),{div:y.div,mod:c}):B.length>this.length||this.cmp(B)<0?{div:new i(0),mod:this}:B.length===1?a==="div"?{div:this.divn(B.words[0]),mod:null}:a==="mod"?{div:null,mod:new i(this.modn(B.words[0]))}:{div:this.divn(B.words[0]),mod:new i(this.modn(B.words[0]))}:this._wordDiv(B,a)},i.prototype.div=function(B){return this.divmod(B,"div",!1).div},i.prototype.mod=function(B){return this.divmod(B,"mod",!1).mod},i.prototype.umod=function(B){return this.divmod(B,"mod",!0).mod},i.prototype.divRound=function(B){var a=this.divmod(B);if(a.mod.isZero())return a.div;var E=a.div.negative!==0?a.mod.isub(B):a.mod,Q=B.ushrn(1),c=B.andln(1),y=E.cmp(Q);return y<0||c===1&&y===0?a.div:a.div.negative!==0?a.div.isubn(1):a.div.iaddn(1)},i.prototype.modn=function(B){g(B<=67108863);for(var a=(1<<26)%B,E=0,Q=this.length-1;Q>=0;Q--)E=(a*E+(this.words[Q]|0))%B;return E},i.prototype.idivn=function(B){g(B<=67108863);for(var a=0,E=this.length-1;E>=0;E--){var Q=(this.words[E]|0)+a*67108864;this.words[E]=Q/B|0,a=Q%B}return this.strip()},i.prototype.divn=function(B){return this.clone().idivn(B)},i.prototype.egcd=function(B){g(B.negative===0),g(!B.isZero());var a=this,E=B.clone();a.negative!==0?a=a.umod(B):a=a.clone();for(var Q=new i(1),c=new i(0),y=new i(0),k=new i(1),u=0;a.isEven()&&E.isEven();)a.iushrn(1),E.iushrn(1),++u;for(var C=E.clone(),M=a.clone();!a.isZero();){for(var H=0,R=1;(a.words[0]&R)===0&&H<26;++H,R<<=1);if(H>0)for(a.iushrn(H);H-- >0;)(Q.isOdd()||c.isOdd())&&(Q.iadd(C),c.isub(M)),Q.iushrn(1),c.iushrn(1);for(var L=0,Z=1;(E.words[0]&Z)===0&&L<26;++L,Z<<=1);if(L>0)for(E.iushrn(L);L-- >0;)(y.isOdd()||k.isOdd())&&(y.iadd(C),k.isub(M)),y.iushrn(1),k.iushrn(1);a.cmp(E)>=0?(a.isub(E),Q.isub(y),c.isub(k)):(E.isub(a),y.isub(Q),k.isub(c))}return{a:y,b:k,gcd:E.iushln(u)}},i.prototype._invmp=function(B){g(B.negative===0),g(!B.isZero());var a=this,E=B.clone();a.negative!==0?a=a.umod(B):a=a.clone();for(var Q=new i(1),c=new i(0),y=E.clone();a.cmpn(1)>0&&E.cmpn(1)>0;){for(var k=0,u=1;(a.words[0]&u)===0&&k<26;++k,u<<=1);if(k>0)for(a.iushrn(k);k-- >0;)Q.isOdd()&&Q.iadd(y),Q.iushrn(1);for(var C=0,M=1;(E.words[0]&M)===0&&C<26;++C,M<<=1);if(C>0)for(E.iushrn(C);C-- >0;)c.isOdd()&&c.iadd(y),c.iushrn(1);a.cmp(E)>=0?(a.isub(E),Q.isub(c)):(E.isub(a),c.isub(Q))}var H;return a.cmpn(1)===0?H=Q:H=c,H.cmpn(0)<0&&H.iadd(B),H},i.prototype.gcd=function(B){if(this.isZero())return B.abs();if(B.isZero())return this.abs();var a=this.clone(),E=B.clone();a.negative=0,E.negative=0;for(var Q=0;a.isEven()&&E.isEven();Q++)a.iushrn(1),E.iushrn(1);do{for(;a.isEven();)a.iushrn(1);for(;E.isEven();)E.iushrn(1);var c=a.cmp(E);if(c<0){var y=a;a=E,E=y}else if(c===0||E.cmpn(1)===0)break;a.isub(E)}while(!0);return E.iushln(Q)},i.prototype.invm=function(B){return this.egcd(B).a.umod(B)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(B){return this.words[0]&B},i.prototype.bincn=function(B){g(typeof B=="number");var a=B%26,E=(B-a)/26,Q=1<<a;if(this.length<=E)return this._expand(E+1),this.words[E]|=Q,this;for(var c=Q,y=E;c!==0&&y<this.length;y++){var k=this.words[y]|0;k+=c,c=k>>>26,k&=67108863,this.words[y]=k}return c!==0&&(this.words[y]=c,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(B){var a=B<0;if(this.negative!==0&&!a)return-1;if(this.negative===0&&a)return 1;this.strip();var E;if(this.length>1)E=1;else{a&&(B=-B),g(B<=67108863,"Number is too big");var Q=this.words[0]|0;E=Q===B?0:Q<B?-1:1}return this.negative!==0?-E|0:E},i.prototype.cmp=function(B){if(this.negative!==0&&B.negative===0)return-1;if(this.negative===0&&B.negative!==0)return 1;var a=this.ucmp(B);return this.negative!==0?-a|0:a},i.prototype.ucmp=function(B){if(this.length>B.length)return 1;if(this.length<B.length)return-1;for(var a=0,E=this.length-1;E>=0;E--){var Q=this.words[E]|0,c=B.words[E]|0;if(Q!==c){Q<c?a=-1:Q>c&&(a=1);break}}return a},i.prototype.gtn=function(B){return this.cmpn(B)===1},i.prototype.gt=function(B){return this.cmp(B)===1},i.prototype.gten=function(B){return this.cmpn(B)>=0},i.prototype.gte=function(B){return this.cmp(B)>=0},i.prototype.ltn=function(B){return this.cmpn(B)===-1},i.prototype.lt=function(B){return this.cmp(B)===-1},i.prototype.lten=function(B){return this.cmpn(B)<=0},i.prototype.lte=function(B){return this.cmp(B)<=0},i.prototype.eqn=function(B){return this.cmpn(B)===0},i.prototype.eq=function(B){return this.cmp(B)===0},i.red=function(B){return new J(B)},i.prototype.toRed=function(B){return g(!this.red,"Already a number in reduction context"),g(this.negative===0,"red works only with positives"),B.convertTo(this)._forceRed(B)},i.prototype.fromRed=function(){return g(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(B){return this.red=B,this},i.prototype.forceRed=function(B){return g(!this.red,"Already a number in reduction context"),this._forceRed(B)},i.prototype.redAdd=function(B){return g(this.red,"redAdd works only with red numbers"),this.red.add(this,B)},i.prototype.redIAdd=function(B){return g(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,B)},i.prototype.redSub=function(B){return g(this.red,"redSub works only with red numbers"),this.red.sub(this,B)},i.prototype.redISub=function(B){return g(this.red,"redISub works only with red numbers"),this.red.isub(this,B)},i.prototype.redShl=function(B){return g(this.red,"redShl works only with red numbers"),this.red.shl(this,B)},i.prototype.redMul=function(B){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.mul(this,B)},i.prototype.redIMul=function(B){return g(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.imul(this,B)},i.prototype.redSqr=function(){return g(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return g(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return g(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return g(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return g(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(B){return g(this.red&&!B.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,B)};var q={k256:null,p224:null,p192:null,p25519:null};function m(p,B){this.name=p,this.p=new i(B,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}m.prototype._tmp=function(){var B=new i(null);return B.words=new Array(Math.ceil(this.n/13)),B},m.prototype.ireduce=function(B){var a=B,E;do this.split(a,this.tmp),a=this.imulK(a),a=a.iadd(this.tmp),E=a.bitLength();while(E>this.n);var Q=E<this.n?-1:a.ucmp(this.p);return Q===0?(a.words[0]=0,a.length=1):Q>0?a.isub(this.p):a.strip!==void 0?a.strip():a._strip(),a},m.prototype.split=function(B,a){B.iushrn(this.n,0,a)},m.prototype.imulK=function(B){return B.imul(this.k)};function v(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}I(v,m),v.prototype.split=function(B,a){for(var E=4194303,Q=Math.min(B.length,9),c=0;c<Q;c++)a.words[c]=B.words[c];if(a.length=Q,B.length<=9){B.words[0]=0,B.length=1;return}var y=B.words[9];for(a.words[a.length++]=y&E,c=10;c<B.length;c++){var k=B.words[c]|0;B.words[c-10]=(k&E)<<4|y>>>22,y=k}y>>>=22,B.words[c-10]=y,y===0&&B.length>10?B.length-=10:B.length-=9},v.prototype.imulK=function(B){B.words[B.length]=0,B.words[B.length+1]=0,B.length+=2;for(var a=0,E=0;E<B.length;E++){var Q=B.words[E]|0;a+=Q*977,B.words[E]=a&67108863,a=Q*64+(a/67108864|0)}return B.words[B.length-1]===0&&(B.length--,B.words[B.length-1]===0&&B.length--),B};function U(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}I(U,m);function K(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}I(K,m);function Y(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}I(Y,m),Y.prototype.imulK=function(B){for(var a=0,E=0;E<B.length;E++){var Q=(B.words[E]|0)*19+a,c=Q&67108863;Q>>>=26,B.words[E]=c,a=Q}return a!==0&&(B.words[B.length++]=a),B},i._prime=function(B){if(q[B])return q[B];var a;if(B==="k256")a=new v;else if(B==="p224")a=new U;else if(B==="p192")a=new K;else if(B==="p25519")a=new Y;else throw new Error("Unknown prime "+B);return q[B]=a,a};function J(p){if(typeof p=="string"){var B=i._prime(p);this.m=B.p,this.prime=B}else g(p.gtn(1),"modulus must be greater than 1"),this.m=p,this.prime=null}J.prototype._verify1=function(B){g(B.negative===0,"red works only with positives"),g(B.red,"red works only with red numbers")},J.prototype._verify2=function(B,a){g((B.negative|a.negative)===0,"red works only with positives"),g(B.red&&B.red===a.red,"red works only with red numbers")},J.prototype.imod=function(B){return this.prime?this.prime.ireduce(B)._forceRed(this):B.umod(this.m)._forceRed(this)},J.prototype.neg=function(B){return B.isZero()?B.clone():this.m.sub(B)._forceRed(this)},J.prototype.add=function(B,a){this._verify2(B,a);var E=B.add(a);return E.cmp(this.m)>=0&&E.isub(this.m),E._forceRed(this)},J.prototype.iadd=function(B,a){this._verify2(B,a);var E=B.iadd(a);return E.cmp(this.m)>=0&&E.isub(this.m),E},J.prototype.sub=function(B,a){this._verify2(B,a);var E=B.sub(a);return E.cmpn(0)<0&&E.iadd(this.m),E._forceRed(this)},J.prototype.isub=function(B,a){this._verify2(B,a);var E=B.isub(a);return E.cmpn(0)<0&&E.iadd(this.m),E},J.prototype.shl=function(B,a){return this._verify1(B),this.imod(B.ushln(a))},J.prototype.imul=function(B,a){return this._verify2(B,a),this.imod(B.imul(a))},J.prototype.mul=function(B,a){return this._verify2(B,a),this.imod(B.mul(a))},J.prototype.isqr=function(B){return this.imul(B,B.clone())},J.prototype.sqr=function(B){return this.mul(B,B)},J.prototype.sqrt=function(B){if(B.isZero())return B.clone();var a=this.m.andln(3);if(g(a%2===1),a===3){var E=this.m.add(new i(1)).iushrn(2);return this.pow(B,E)}for(var Q=this.m.subn(1),c=0;!Q.isZero()&&Q.andln(1)===0;)c++,Q.iushrn(1);g(!Q.isZero());var y=new i(1).toRed(this),k=y.redNeg(),u=this.m.subn(1).iushrn(1),C=this.m.bitLength();for(C=new i(2*C*C).toRed(this);this.pow(C,u).cmp(k)!==0;)C.redIAdd(k);for(var M=this.pow(C,Q),H=this.pow(B,Q.addn(1).iushrn(1)),R=this.pow(B,Q),L=c;R.cmp(y)!==0;){for(var Z=R,j=0;Z.cmp(y)!==0;j++)Z=Z.redSqr();g(j<L);var z=this.pow(M,new i(1).iushln(L-j-1));H=H.redMul(z),M=z.redSqr(),R=R.redMul(M),L=j}return H},J.prototype.invm=function(B){var a=B._invmp(this.m);return a.negative!==0?(a.negative=0,this.imod(a).redNeg()):this.imod(a)},J.prototype.pow=function(B,a){if(a.isZero())return new i(1).toRed(this);if(a.cmpn(1)===0)return B.clone();var E=4,Q=new Array(1<<E);Q[0]=new i(1).toRed(this),Q[1]=B;for(var c=2;c<Q.length;c++)Q[c]=this.mul(Q[c-1],B);var y=Q[0],k=0,u=0,C=a.bitLength()%26;for(C===0&&(C=26),c=a.length-1;c>=0;c--){for(var M=a.words[c],H=C-1;H>=0;H--){var R=M>>H&1;if(y!==Q[0]&&(y=this.sqr(y)),R===0&&k===0){u=0;continue}k<<=1,k|=R,u++,!(u!==E&&(c!==0||H!==0))&&(y=this.mul(y,Q[k]),u=0,k=0)}C=26}return y},J.prototype.convertTo=function(B){var a=B.umod(this.m);return a===B?a.clone():a},J.prototype.convertFrom=function(B){var a=B.clone();return a.red=null,a},i.mont=function(B){return new P(B)};function P(p){J.call(this,p),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(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)}I(P,J),P.prototype.convertTo=function(B){return this.imod(B.ushln(this.shift))},P.prototype.convertFrom=function(B){var a=this.imod(B.mul(this.rinv));return a.red=null,a},P.prototype.imul=function(B,a){if(B.isZero()||a.isZero())return B.words[0]=0,B.length=1,B;var E=B.imul(a),Q=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),c=E.isub(Q).iushrn(this.shift),y=c;return c.cmp(this.m)>=0?y=c.isub(this.m):c.cmpn(0)<0&&(y=c.iadd(this.m)),y._forceRed(this)},P.prototype.mul=function(B,a){if(B.isZero()||a.isZero())return new i(0)._forceRed(this);var E=B.mul(a),Q=E.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),c=E.isub(Q).iushrn(this.shift),y=c;return c.cmp(this.m)>=0?y=c.isub(this.m):c.cmpn(0)<0&&(y=c.iadd(this.m)),y._forceRed(this)},P.prototype.invm=function(B){var a=this.imod(B._invmp(this.m).mul(this.r2));return a._forceRed(this)}})(typeof Er>"u"||Er,IQ)});var rQ=x(Te=>{"use strict";S();F();var Mf=Te&&Te.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(Te,"__esModule",{value:!0});Te.stripHexPrefix=Te.isHexPrefixed=Te.getLength=Te.decode=Te.encode=void 0;var pf=Mf(de());function tQ(A){if(Array.isArray(A)){let e=[];for(let I=0;I<A.length;I++)e.push(tQ(A[I]));let g=N.Buffer.concat(e);return N.Buffer.concat([iQ(g.length,192),g])}else{let e=dr(A);return e.length===1&&e[0]<128?e:N.Buffer.concat([iQ(e.length,128),e])}}Te.encode=tQ;function sr(A,e){if(A[0]==="0"&&A[1]==="0")throw new Error("invalid RLP: extra zeros");return parseInt(A,e)}function iQ(A,e){if(A<56)return N.Buffer.from([A+e]);{let g=fr(A),I=g.length/2,i=fr(e+55+I);return N.Buffer.from(i+g,"hex")}}function bf(A,e=!1){if(!A||A.length===0)return N.Buffer.from([]);let g=dr(A),I=cr(g);if(e)return I;if(I.remainder.length!==0)throw new Error("invalid remainder");return I.data}Te.decode=bf;function kf(A){if(!A||A.length===0)return N.Buffer.from([]);let e=dr(A),g=e[0];if(g<=127)return e.length;if(g<=183)return g-127;if(g<=191)return g-182;if(g<=247)return g-191;{let I=g-246,i=sr(e.slice(1,I).toString("hex"),16);return I+i}}Te.getLength=kf;function cr(A){let e,g,I,i,t,r=[],o=A[0];if(o<=127)return{data:A.slice(0,1),remainder:A.slice(1)};if(o<=183){if(e=o-127,o===128?I=N.Buffer.from([]):I=A.slice(1,e),e===2&&I[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:I,remainder:A.slice(e)}}else if(o<=191){if(g=o-182,A.length-1<g)throw new Error("invalid RLP: not enough bytes for string length");if(e=sr(A.slice(1,g).toString("hex"),16),e<=55)throw new Error("invalid RLP: expected string length to be greater than 55");if(I=A.slice(g,e+g),I.length<e)throw new Error("invalid RLP: not enough bytes for string");return{data:I,remainder:A.slice(e+g)}}else if(o<=247){for(e=o-191,i=A.slice(1,e);i.length;)t=cr(i),r.push(t.data),i=t.remainder;return{data:r,remainder:A.slice(e)}}else{g=o-246,e=sr(A.slice(1,g).toString("hex"),16);let n=g+e;if(n>A.length)throw new Error("invalid rlp: total length is larger than the data");if(i=A.slice(g,n),i.length===0)throw new Error("invalid rlp, List has a invalid length");for(;i.length;)t=cr(i),r.push(t.data),i=t.remainder;return{data:r,remainder:A.slice(n)}}}function hr(A){return A.slice(0,2)==="0x"}Te.isHexPrefixed=hr;function BQ(A){return hr(A)?A.slice(2):A}Te.stripHexPrefix=BQ;function fr(A){if(A<0)throw new Error("Invalid integer as argument, must be unsigned!");let e=A.toString(16);return e.length%2?`0${e}`:e}function Nf(A){return A.length%2?`0${A}`:A}function Gf(A){let e=fr(A);return N.Buffer.from(e,"hex")}function dr(A){if(!N.Buffer.isBuffer(A)){if(typeof A=="string")return hr(A)?N.Buffer.from(Nf(BQ(A)),"hex"):N.Buffer.from(A);if(typeof A=="number"||typeof A=="bigint")return A?Gf(A):N.Buffer.from([]);if(A==null)return N.Buffer.from([]);if(A instanceof Uint8Array)return N.Buffer.from(A);if(pf.default.isBN(A))return N.Buffer.from(A.toArray());throw new Error("invalid type")}return A}});var oQ=x(Ii=>{"use strict";S();F();Object.defineProperty(Ii,"__esModule",{value:!0});Ii.validateHexString=Ii.isHexString=void 0;function Sf(A,e){return A.match(/^0x[0-9A-Fa-f]*$/)?!(e&&A.length!==2+2*e):!1}Ii.isHexString=Sf;function Ff(A){if(!A)return!1;let e=A.toLowerCase().startsWith("0x")?A.substring(2).toLowerCase():A.toLowerCase();return!(e.length===0||e.length%2!==0||!e.match(/^[0-9A-Fa-f]*$/))}Ii.validateHexString=Ff});var CQ=x(pt=>{"use strict";S();F();Object.defineProperty(pt,"__esModule",{value:!0});pt.encode=void 0;function mf(A){var e="0123456789abcdef";function g(U){var K,Y="";for(K=0;K<=3;K++)Y+=e.charAt(U>>K*8+4&15)+e.charAt(U>>K*8&15);return Y}function I(U,K){var Y=(U&65535)+(K&65535),J=(U>>16)+(K>>16)+(Y>>16);return J<<16|Y&65535}function i(U,K){return U<<K|U>>>32-K}function t(U,K,Y,J,P,p){return I(i(I(I(K,U),I(J,p)),P),Y)}function r(U,K,Y,J,P,p,B){return t(K&Y|~K&J,U,K,P,p,B)}function o(U,K,Y,J,P,p,B){return t(K&J|Y&~J,U,K,P,p,B)}function n(U,K,Y,J,P,p,B){return t(K^Y^J,U,K,P,p,B)}function s(U,K,Y,J,P,p,B){return t(Y^(K|~J),U,K,P,p,B)}function h(U){var K,Y=(U.length+8>>6)+1,J=new Array(Y*16);for(K=0;K<Y*16;K++)J[K]=0;for(K=0;K<U.length;K++)J[K>>2]|=U.charCodeAt(K)<<K%4*8;return J[K>>2]|=128<<K%4*8,J[Y*16-2]=U.length*8,J}var f,l=h(""+A),w=1732584193,D=-271733879,d=-1732584194,b=271733878,G,q,m,v;for(f=0;f<l.length;f+=16)G=w,q=D,m=d,v=b,w=r(w,D,d,b,l[f+0],7,-680876936),b=r(b,w,D,d,l[f+1],12,-389564586),d=r(d,b,w,D,l[f+2],17,606105819),D=r(D,d,b,w,l[f+3],22,-1044525330),w=r(w,D,d,b,l[f+4],7,-176418897),b=r(b,w,D,d,l[f+5],12,1200080426),d=r(d,b,w,D,l[f+6],17,-1473231341),D=r(D,d,b,w,l[f+7],22,-45705983),w=r(w,D,d,b,l[f+8],7,1770035416),b=r(b,w,D,d,l[f+9],12,-1958414417),d=r(d,b,w,D,l[f+10],17,-42063),D=r(D,d,b,w,l[f+11],22,-1990404162),w=r(w,D,d,b,l[f+12],7,1804603682),b=r(b,w,D,d,l[f+13],12,-40341101),d=r(d,b,w,D,l[f+14],17,-1502002290),D=r(D,d,b,w,l[f+15],22,1236535329),w=o(w,D,d,b,l[f+1],5,-165796510),b=o(b,w,D,d,l[f+6],9,-1069501632),d=o(d,b,w,D,l[f+11],14,643717713),D=o(D,d,b,w,l[f+0],20,-373897302),w=o(w,D,d,b,l[f+5],5,-701558691),b=o(b,w,D,d,l[f+10],9,38016083),d=o(d,b,w,D,l[f+15],14,-660478335),D=o(D,d,b,w,l[f+4],20,-405537848),w=o(w,D,d,b,l[f+9],5,568446438),b=o(b,w,D,d,l[f+14],9,-1019803690),d=o(d,b,w,D,l[f+3],14,-187363961),D=o(D,d,b,w,l[f+8],20,1163531501),w=o(w,D,d,b,l[f+13],5,-1444681467),b=o(b,w,D,d,l[f+2],9,-51403784),d=o(d,b,w,D,l[f+7],14,1735328473),D=o(D,d,b,w,l[f+12],20,-1926607734),w=n(w,D,d,b,l[f+5],4,-378558),b=n(b,w,D,d,l[f+8],11,-2022574463),d=n(d,b,w,D,l[f+11],16,1839030562),D=n(D,d,b,w,l[f+14],23,-35309556),w=n(w,D,d,b,l[f+1],4,-1530992060),b=n(b,w,D,d,l[f+4],11,1272893353),d=n(d,b,w,D,l[f+7],16,-155497632),D=n(D,d,b,w,l[f+10],23,-1094730640),w=n(w,D,d,b,l[f+13],4,681279174),b=n(b,w,D,d,l[f+0],11,-358537222),d=n(d,b,w,D,l[f+3],16,-722521979),D=n(D,d,b,w,l[f+6],23,76029189),w=n(w,D,d,b,l[f+9],4,-640364487),b=n(b,w,D,d,l[f+12],11,-421815835),d=n(d,b,w,D,l[f+15],16,530742520),D=n(D,d,b,w,l[f+2],23,-995338651),w=s(w,D,d,b,l[f+0],6,-198630844),b=s(b,w,D,d,l[f+7],10,1126891415),d=s(d,b,w,D,l[f+14],15,-1416354905),D=s(D,d,b,w,l[f+5],21,-57434055),w=s(w,D,d,b,l[f+12],6,1700485571),b=s(b,w,D,d,l[f+3],10,-1894986606),d=s(d,b,w,D,l[f+10],15,-1051523),D=s(D,d,b,w,l[f+1],21,-2054922799),w=s(w,D,d,b,l[f+8],6,1873313359),b=s(b,w,D,d,l[f+15],10,-30611744),d=s(d,b,w,D,l[f+6],15,-1560198380),D=s(D,d,b,w,l[f+13],21,1309151649),w=s(w,D,d,b,l[f+4],6,-145523070),b=s(b,w,D,d,l[f+11],10,-1120210379),d=s(d,b,w,D,l[f+2],15,718787259),D=s(D,d,b,w,l[f+9],21,-343485551),w=I(w,G),D=I(D,q),d=I(d,m),b=I(b,v);return g(w)+g(D)+g(d)+g(b)}pt.encode=mf});var wr=x(fA=>{"use strict";S();F();var Kf=fA&&fA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g),Object.defineProperty(A,I,{enumerable:!0,get:function(){return e[g]}})}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),qf=fA&&fA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),nQ=fA&&fA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Kf(e,A,g);return qf(e,A),e};Object.defineProperty(fA,"__esModule",{value:!0});fA.blake2s=fA.compress=fA.IV=void 0;var Uf=nQ(PI()),QQ=nQ(ut()),kg=be();fA.IV=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);function gI(A,e,g,I,i){return A=A+e+i|0,I=(0,kg.rotr)(I^A,16),g=g+I|0,e=(0,kg.rotr)(e^g,12),{a:A,b:e,c:g,d:I}}function II(A,e,g,I,i){return A=A+e+i|0,I=(0,kg.rotr)(I^A,8),g=g+I|0,e=(0,kg.rotr)(e^g,7),{a:A,b:e,c:g,d:I}}function aQ(A,e,g,I,i,t,r,o,n,s,h,f,l,w,D,d,b,G,q,m){let v=0;for(let U=0;U<I;U++)({a:i,b:n,c:l,d:b}=gI(i,n,l,b,g[e+A[v++]])),{a:i,b:n,c:l,d:b}=II(i,n,l,b,g[e+A[v++]]),{a:t,b:s,c:w,d:G}=gI(t,s,w,G,g[e+A[v++]]),{a:t,b:s,c:w,d:G}=II(t,s,w,G,g[e+A[v++]]),{a:r,b:h,c:D,d:q}=gI(r,h,D,q,g[e+A[v++]]),{a:r,b:h,c:D,d:q}=II(r,h,D,q,g[e+A[v++]]),{a:o,b:f,c:d,d:m}=gI(o,f,d,m,g[e+A[v++]]),{a:o,b:f,c:d,d:m}=II(o,f,d,m,g[e+A[v++]]),{a:i,b:s,c:D,d:m}=gI(i,s,D,m,g[e+A[v++]]),{a:i,b:s,c:D,d:m}=II(i,s,D,m,g[e+A[v++]]),{a:t,b:h,c:d,d:b}=gI(t,h,d,b,g[e+A[v++]]),{a:t,b:h,c:d,d:b}=II(t,h,d,b,g[e+A[v++]]),{a:r,b:f,c:l,d:G}=gI(r,f,l,G,g[e+A[v++]]),{a:r,b:f,c:l,d:G}=II(r,f,l,G,g[e+A[v++]]),{a:o,b:n,c:w,d:q}=gI(o,n,w,q,g[e+A[v++]]),{a:o,b:n,c:w,d:q}=II(o,n,w,q,g[e+A[v++]]);return{v0:i,v1:t,v2:r,v3:o,v4:n,v5:s,v6:h,v7:f,v8:l,v9:w,v10:D,v11:d,v12:b,v13:G,v14:q,v15:m}}fA.compress=aQ;var ur=class extends QQ.BLAKE2{constructor(e={}){super(64,e.dkLen===void 0?32:e.dkLen,e,32,8,8),this.v0=fA.IV[0]|0,this.v1=fA.IV[1]|0,this.v2=fA.IV[2]|0,this.v3=fA.IV[3]|0,this.v4=fA.IV[4]|0,this.v5=fA.IV[5]|0,this.v6=fA.IV[6]|0,this.v7=fA.IV[7]|0;let g=e.key?e.key.length:0;if(this.v0^=this.outputLen|g<<8|1<<16|1<<24,e.salt){let I=(0,kg.u32)((0,kg.toBytes)(e.salt));this.v4^=I[0],this.v5^=I[1]}if(e.personalization){let I=(0,kg.u32)((0,kg.toBytes)(e.personalization));this.v6^=I[0],this.v7^=I[1]}if(e.key){let I=new Uint8Array(this.blockLen);I.set((0,kg.toBytes)(e.key)),this.update(I)}}get(){let{v0:e,v1:g,v2:I,v3:i,v4:t,v5:r,v6:o,v7:n}=this;return[e,g,I,i,t,r,o,n]}set(e,g,I,i,t,r,o,n){this.v0=e|0,this.v1=g|0,this.v2=I|0,this.v3=i|0,this.v4=t|0,this.v5=r|0,this.v6=o|0,this.v7=n|0}compress(e,g,I){let{h:i,l:t}=Uf.fromBig(BigInt(this.length)),{v0:r,v1:o,v2:n,v3:s,v4:h,v5:f,v6:l,v7:w,v8:D,v9:d,v10:b,v11:G,v12:q,v13:m,v14:v,v15:U}=aQ(QQ.SIGMA,g,e,10,this.v0,this.v1,this.v2,this.v3,this.v4,this.v5,this.v6,this.v7,fA.IV[0],fA.IV[1],fA.IV[2],fA.IV[3],t^fA.IV[4],i^fA.IV[5],I?~fA.IV[6]:fA.IV[6],fA.IV[7]);this.v0^=r^D,this.v1^=o^d,this.v2^=n^b,this.v3^=s^G,this.v4^=h^q,this.v5^=f^m,this.v6^=l^v,this.v7^=w^U}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0)}};fA.blake2s=(0,kg.wrapConstructorWithOpts)(A=>new ur(A))});var bt=x(ii=>{"use strict";S();F();Object.defineProperty(ii,"__esModule",{value:!0});ii.pbkdf2Async=ii.pbkdf2=void 0;var Jf=Ui(),Ng=be();function EQ(A,e,g,I){(0,Ng.assertHash)(A);let i=(0,Ng.checkOpts)({dkLen:32,asyncTick:10},I),{c:t,dkLen:r,asyncTick:o}=i;if((0,Ng.assertNumber)(t),(0,Ng.assertNumber)(r),(0,Ng.assertNumber)(o),t<1)throw new Error("PBKDF2: iterations (c) should be >= 1");let n=(0,Ng.toBytes)(e),s=(0,Ng.toBytes)(g),h=new Uint8Array(r),f=Jf.hmac.create(A,n),l=f._cloneInto().update(s);return{c:t,dkLen:r,asyncTick:o,DK:h,PRF:f,PRFSalt:l}}function sQ(A,e,g,I,i){return A.destroy(),e.destroy(),I&&I.destroy(),i.fill(0),g}function vf(A,e,g,I){let{c:i,dkLen:t,DK:r,PRF:o,PRFSalt:n}=EQ(A,e,g,I),s,h=new Uint8Array(4),f=(0,Ng.createView)(h),l=new Uint8Array(o.outputLen);for(let w=1,D=0;D<t;w++,D+=o.outputLen){let d=r.subarray(D,D+o.outputLen);f.setInt32(0,w,!1),(s=n._cloneInto(s)).update(h).digestInto(l),d.set(l.subarray(0,d.length));for(let b=1;b<i;b++){o._cloneInto(s).update(l).digestInto(l);for(let G=0;G<d.length;G++)d[G]^=l[G]}}return sQ(o,n,r,s,l)}ii.pbkdf2=vf;async function Yf(A,e,g,I){let{c:i,dkLen:t,asyncTick:r,DK:o,PRF:n,PRFSalt:s}=EQ(A,e,g,I),h,f=new Uint8Array(4),l=(0,Ng.createView)(f),w=new Uint8Array(n.outputLen);for(let D=1,d=0;d<t;D++,d+=n.outputLen){let b=o.subarray(d,d+n.outputLen);l.setInt32(0,D,!1),(h=s._cloneInto(h)).update(f).digestInto(w),b.set(w.subarray(0,b.length)),await(0,Ng.asyncLoop)(i-1,r,G=>{n._cloneInto(h).update(w).digestInto(w);for(let q=0;q<b.length;q++)b[q]^=w[q]})}return sQ(n,s,o,h,w)}ii.pbkdf2Async=Yf});var wQ=x(Bi=>{"use strict";S();F();Object.defineProperty(Bi,"__esModule",{value:!0});Bi.scryptAsync=Bi.scrypt=void 0;var fQ=VI(),hQ=bt(),_e=be(),sA=(A,e)=>A<<e|A>>>32-e;function cQ(A,e,g,I,i,t){let r=A[e++]^g[I++],o=A[e++]^g[I++],n=A[e++]^g[I++],s=A[e++]^g[I++],h=A[e++]^g[I++],f=A[e++]^g[I++],l=A[e++]^g[I++],w=A[e++]^g[I++],D=A[e++]^g[I++],d=A[e++]^g[I++],b=A[e++]^g[I++],G=A[e++]^g[I++],q=A[e++]^g[I++],m=A[e++]^g[I++],v=A[e++]^g[I++],U=A[e++]^g[I++],K=r,Y=o,J=n,P=s,p=h,B=f,a=l,E=w,Q=D,c=d,y=b,k=G,u=q,C=m,M=v,H=U;for(let R=0;R<8;R+=2)p^=sA(K+u|0,7),Q^=sA(p+K|0,9),u^=sA(Q+p|0,13),K^=sA(u+Q|0,18),c^=sA(B+Y|0,7),C^=sA(c+B|0,9),Y^=sA(C+c|0,13),B^=sA(Y+C|0,18),M^=sA(y+a|0,7),J^=sA(M+y|0,9),a^=sA(J+M|0,13),y^=sA(a+J|0,18),P^=sA(H+k|0,7),E^=sA(P+H|0,9),k^=sA(E+P|0,13),H^=sA(k+E|0,18),Y^=sA(K+P|0,7),J^=sA(Y+K|0,9),P^=sA(J+Y|0,13),K^=sA(P+J|0,18),a^=sA(B+p|0,7),E^=sA(a+B|0,9),p^=sA(E+a|0,13),B^=sA(p+E|0,18),k^=sA(y+c|0,7),Q^=sA(k+y|0,9),c^=sA(Q+k|0,13),y^=sA(c+Q|0,18),u^=sA(H+M|0,7),C^=sA(u+H|0,9),M^=sA(C+u|0,13),H^=sA(M+C|0,18);i[t++]=r+K|0,i[t++]=o+Y|0,i[t++]=n+J|0,i[t++]=s+P|0,i[t++]=h+p|0,i[t++]=f+B|0,i[t++]=l+a|0,i[t++]=w+E|0,i[t++]=D+Q|0,i[t++]=d+c|0,i[t++]=b+y|0,i[t++]=G+k|0,i[t++]=q+u|0,i[t++]=m+C|0,i[t++]=v+M|0,i[t++]=U+H|0}function ti(A,e,g,I,i){let t=I+0,r=I+16*i;for(let o=0;o<16;o++)g[r+o]=A[e+(2*i-1)*16+o];for(let o=0;o<i;o++,t+=16,e+=16)cQ(g,r,A,e,g,t),o>0&&(r+=16),cQ(g,t,A,e+=16,g,r)}function dQ(A,e,g){let I=(0,_e.checkOpts)({dkLen:32,asyncTick:10,maxmem:1073742848},g),{N:i,r:t,p:r,dkLen:o,asyncTick:n,maxmem:s,onProgress:h}=I;if((0,_e.assertNumber)(i),(0,_e.assertNumber)(t),(0,_e.assertNumber)(r),(0,_e.assertNumber)(o),(0,_e.assertNumber)(n),(0,_e.assertNumber)(s),h!==void 0&&typeof h!="function")throw new Error("progressCb should be function");let f=128*t,l=f/4;if(i<=1||(i&i-1)!==0||i>=2**(f/8)||i>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(r<0||r>(2**32-1)*32/f)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(o<0||o>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let w=f*(i+r);if(w>s)throw new Error(`Scrypt: parameters too large, ${w} (128 * r * (N + p)) > ${s} (maxmem)`);let D=(0,hQ.pbkdf2)(fQ.sha256,A,e,{c:1,dkLen:f*r}),d=(0,_e.u32)(D),b=(0,_e.u32)(new Uint8Array(f*i)),G=(0,_e.u32)(new Uint8Array(f)),q=()=>{};if(h){let m=2*i*r,v=Math.max(Math.floor(m/1e4),1),U=0;q=()=>{U++,h&&(!(U%v)||U===m)&&h(U/m)}}return{N:i,r:t,p:r,dkLen:o,blockSize32:l,V:b,B32:d,B:D,tmp:G,blockMixCb:q,asyncTick:n}}function uQ(A,e,g,I,i){let t=(0,hQ.pbkdf2)(fQ.sha256,A,g,{c:1,dkLen:e});return g.fill(0),I.fill(0),i.fill(0),t}function Hf(A,e,g){let{N:I,r:i,p:t,dkLen:r,blockSize32:o,V:n,B32:s,B:h,tmp:f,blockMixCb:l}=dQ(A,e,g);for(let w=0;w<t;w++){let D=o*w;for(let d=0;d<o;d++)n[d]=s[D+d];for(let d=0,b=0;d<I-1;d++)ti(n,b,n,b+=o,i),l();ti(n,(I-1)*o,s,D,i),l();for(let d=0;d<I;d++){let b=s[D+o-16]%I;for(let G=0;G<o;G++)f[G]=s[D+G]^n[b*o+G];ti(f,0,s,D,i),l()}}return uQ(A,r,h,n,f)}Bi.scrypt=Hf;async function Rf(A,e,g){let{N:I,r:i,p:t,dkLen:r,blockSize32:o,V:n,B32:s,B:h,tmp:f,blockMixCb:l,asyncTick:w}=dQ(A,e,g);for(let D=0;D<t;D++){let d=o*D;for(let G=0;G<o;G++)n[G]=s[d+G];let b=0;await(0,_e.asyncLoop)(I-1,w,G=>{ti(n,b,n,b+=o,i),l()}),ti(n,(I-1)*o,s,d,i),l(),await(0,_e.asyncLoop)(I,w,G=>{let q=s[d+o-16]%I;for(let m=0;m<o;m++)f[m]=s[d+m]^n[q*o+m];ti(f,0,s,d,i),l()})}return uQ(A,r,h,n,f)}Bi.scryptAsync=Rf});var yQ=x(Gg=>{"use strict";S();F();var xf=Gg&&Gg.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g),Object.defineProperty(A,I,{enumerable:!0,get:function(){return e[g]}})}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Lf=Gg&&Gg.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Dr=Gg&&Gg.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&xf(e,A,g);return Lf(e,A),e};Object.defineProperty(Gg,"__esModule",{value:!0});Gg.blake3=void 0;var DQ=Dr(PI()),Of=Dr(ut()),ng=Dr(wr()),yI=be(),Xe;(function(A){A[A.CHUNK_START=1]="CHUNK_START",A[A.CHUNK_END=2]="CHUNK_END",A[A.PARENT=4]="PARENT",A[A.ROOT=8]="ROOT",A[A.KEYED_HASH=16]="KEYED_HASH",A[A.DERIVE_KEY_CONTEXT=32]="DERIVE_KEY_CONTEXT",A[A.DERIVE_KEY_MATERIAL=64]="DERIVE_KEY_MATERIAL"})(Xe||(Xe={}));var lQ=(()=>{let A=Array.from({length:16},(I,i)=>i),e=I=>[2,6,3,10,7,0,4,13,1,11,12,5,9,14,15,8].map(i=>I[i]),g=[];for(let I=0,i=A;I<7;I++,i=e(i))g.push(...i);return Uint8Array.from(g)})(),Ji=class extends Of.BLAKE2{constructor(e={},g=0){if(super(64,e.dkLen===void 0?32:e.dkLen,{},Number.MAX_SAFE_INTEGER,0,0),this.flags=0,this.chunkPos=0,this.chunksDone=0,this.stack=[],this.posOut=0,this.bufferOut32=new Uint32Array(16),this.chunkOut=0,this.enableXOF=!0,this.outputLen=e.dkLen===void 0?32:e.dkLen,(0,yI.assertNumber)(this.outputLen),e.key!==void 0&&e.context!==void 0)throw new Error("Blake3: only key or context can be specified at same time");if(e.key!==void 0){let I=(0,yI.toBytes)(e.key);if(I.length!==32)throw new Error("Blake3: key should be 32 byte");this.IV=(0,yI.u32)(I),this.flags=g|Xe.KEYED_HASH}else if(e.context!==void 0){let I=new Ji({dkLen:32},Xe.DERIVE_KEY_CONTEXT).update(e.context).digest();this.IV=(0,yI.u32)(I),this.flags=g|Xe.DERIVE_KEY_MATERIAL}else this.IV=ng.IV.slice(),this.flags=g;this.state=this.IV.slice(),this.bufferOut=(0,yI.u8)(this.bufferOut32)}get(){return[]}set(){}b2Compress(e,g,I,i=0){let{state:t,pos:r}=this,{h:o,l:n}=DQ.fromBig(BigInt(e),!0),{v0:s,v1:h,v2:f,v3:l,v4:w,v5:D,v6:d,v7:b,v8:G,v9:q,v10:m,v11:v,v12:U,v13:K,v14:Y,v15:J}=ng.compress(lQ,i,I,7,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],ng.IV[0],ng.IV[1],ng.IV[2],ng.IV[3],o,n,r,g);t[0]=s^G,t[1]=h^q,t[2]=f^m,t[3]=l^v,t[4]=w^U,t[5]=D^K,t[6]=d^Y,t[7]=b^J}compress(e,g=0,I=!1){let i=this.flags;if(this.chunkPos||(i|=Xe.CHUNK_START),(this.chunkPos===15||I)&&(i|=Xe.CHUNK_END),I||(this.pos=this.blockLen),this.b2Compress(this.chunksDone,i,e,g),this.chunkPos+=1,this.chunkPos===16||I){let t=this.state;this.state=this.IV.slice();for(let r,o=this.chunksDone+1;(I||!(o&1))&&(r=this.stack.pop());o>>=1)this.buffer32.set(r,0),this.buffer32.set(t,8),this.pos=this.blockLen,this.b2Compress(0,this.flags|Xe.PARENT,this.buffer32,0),t=this.state,this.state=this.IV.slice();this.chunksDone++,this.chunkPos=0,this.stack.push(t)}this.pos=0}_cloneInto(e){e=super._cloneInto(e);let{IV:g,flags:I,state:i,chunkPos:t,posOut:r,chunkOut:o,stack:n,chunksDone:s}=this;return e.state.set(i.slice()),e.stack=n.map(h=>Uint32Array.from(h)),e.IV.set(g),e.flags=I,e.chunkPos=t,e.chunksDone=s,e.posOut=r,e.chunkOut=o,e.enableXOF=this.enableXOF,e.bufferOut32.set(this.bufferOut32),e}destroy(){this.destroyed=!0,this.state.fill(0),this.buffer32.fill(0),this.IV.fill(0),this.bufferOut32.fill(0);for(let e of this.stack)e.fill(0)}b2CompressOut(){let{state:e,pos:g,flags:I,buffer32:i,bufferOut32:t}=this,{h:r,l:o}=DQ.fromBig(BigInt(this.chunkOut++)),{v0:n,v1:s,v2:h,v3:f,v4:l,v5:w,v6:D,v7:d,v8:b,v9:G,v10:q,v11:m,v12:v,v13:U,v14:K,v15:Y}=ng.compress(lQ,0,i,7,e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],ng.IV[0],ng.IV[1],ng.IV[2],ng.IV[3],o,r,g,I);t[0]=n^b,t[1]=s^G,t[2]=h^q,t[3]=f^m,t[4]=l^v,t[5]=w^U,t[6]=D^K,t[7]=d^Y,t[8]=e[0]^b,t[9]=e[1]^G,t[10]=e[2]^q,t[11]=e[3]^m,t[12]=e[4]^v,t[13]=e[5]^U,t[14]=e[6]^K,t[15]=e[7]^Y,this.posOut=0}finish(){if(this.finished)return;this.finished=!0,this.buffer.fill(0,this.pos);let e=this.flags|Xe.ROOT;this.stack.length?(e|=Xe.PARENT,this.compress(this.buffer32,0,!0),this.chunksDone=0,this.pos=this.blockLen):e|=(this.chunkPos?0:Xe.CHUNK_START)|Xe.CHUNK_END,this.flags=e,this.b2CompressOut()}writeInto(e){if(this.destroyed)throw new Error("instance is destroyed");if(!(e instanceof Uint8Array))throw new Error("Blake3: Invalid output buffer");this.finish();let{blockLen:g,bufferOut:I}=this;for(let i=0,t=e.length;i<t;){this.posOut>=g&&this.b2CompressOut();let r=Math.min(this.blockLen-this.posOut,t-i);e.set(I.subarray(this.posOut,this.posOut+r),i),this.posOut+=r,i+=r}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF impossible after digest call");return this.writeInto(e)}xof(e){return(0,yI.assertNumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(e.length<this.outputLen)throw new Error("Blake3: Invalid output buffer");if(this.finished)throw new Error("digest() was already called");return this.enableXOF=!1,this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}};Gg.blake3=(0,yI.wrapConstructorWithOpts)(A=>new Ji(A))});var MI=x(gA=>{"use strict";S();F();var MQ=gA&&gA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Tf=gA&&gA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),FA=gA&&gA.__exportStar||function(A,e){for(var g in A)g!=="default"&&!Object.prototype.hasOwnProperty.call(e,g)&&MQ(e,A,g)},lr=gA&&gA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&MQ(e,A,g);return Tf(e,A),e};Object.defineProperty(gA,"__esModule",{value:!0});gA.randomBytes=gA.concatBytes=gA.reverseBuffer=gA.md5=gA.rlp=void 0;FA(pC(),gA);FA(PC(),gA);FA(ZC(),gA);FA(WC(),gA);FA(_C(),gA);FA(Ki(),gA);FA($C(),gA);FA(AQ(),gA);FA(gQ(),gA);FA(ar(),gA);gA.rlp=lr(rQ());FA(oQ(),gA);gA.md5=lr(CQ());FA(uI(),gA);FA(VI(),gA);FA(Ui(),gA);FA(rr(),gA);FA(st(),gA);FA(dt(),gA);FA(Qr(),gA);FA(wr(),gA);FA(bt(),gA);FA(wQ(),gA);FA(yQ(),gA);var Vf=lr(be()),Pf=SE();function Zf(A){if(A.length<1)return A;let e=A.length-1,g=0;for(let I=0;I<A.length/2;I++)g=A[I],A[I]=A[e],A[e]=g,e--;return A}gA.reverseBuffer=Zf;function Wf(A,e){return Vf.concatBytes(Uint8Array.from(A),Uint8Array.from(e))}gA.concatBytes=Wf;function jf(A){return Pf(A)}gA.randomBytes=jf});var We=x(pQ=>{"use strict";S();F();var ag=pQ,_f=de(),Xf=mE(),kt=qE();ag.assert=Xf;ag.toArray=kt.toArray;ag.zero2=kt.zero2;ag.toHex=kt.toHex;ag.encode=kt.encode;function zf(A,e,g){var I=new Array(Math.max(A.bitLength(),g)+1);I.fill(0);for(var i=1<<e+1,t=A.clone(),r=0;r<I.length;r++){var o,n=t.andln(i-1);t.isOdd()?(n>(i>>1)-1?o=(i>>1)-n:o=n,t.isubn(o)):o=0,I[r]=o,t.iushrn(1)}return I}ag.getNAF=zf;function $f(A,e){var g=[[],[]];A=A.clone(),e=e.clone();for(var I=0,i=0,t;A.cmpn(-I)>0||e.cmpn(-i)>0;){var r=A.andln(3)+I&3,o=e.andln(3)+i&3;r===3&&(r=-1),o===3&&(o=-1);var n;(r&1)===0?n=0:(t=A.andln(7)+I&7,(t===3||t===5)&&o===2?n=-r:n=r),g[0].push(n);var s;(o&1)===0?s=0:(t=e.andln(7)+i&7,(t===3||t===5)&&r===2?s=-o:s=o),g[1].push(s),2*I===n+1&&(I=1-I),2*i===s+1&&(i=1-i),A.iushrn(1),e.iushrn(1)}return g}ag.getJSF=$f;function A0(A,e,g){var I="_"+e;A.prototype[e]=function(){return this[I]!==void 0?this[I]:this[I]=g.call(this)}}ag.cachedProperty=A0;function e0(A){return typeof A=="string"?ag.toArray(A,"hex"):A}ag.parseBytes=e0;function g0(A){return new _f(A,"hex","le")}ag.intFromLE=g0});var Yi=x((cy,bQ)=>{"use strict";S();F();var vi=We(),pI=de(),Nt=vi.getNAF,I0=vi.getJSF,Gt=vi.assert;function iI(A,e){this.type=A,this.p=new pI(e.p,16),this.red=e.prime?pI.red(e.prime):pI.mont(this.p),this.zero=new pI(0).toRed(this.red),this.one=new pI(1).toRed(this.red),this.two=new pI(2).toRed(this.red),this.n=e.n&&new pI(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 g=this.n&&this.p.div(this.n);!g||g.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}bQ.exports=iI;iI.prototype.point=function(){throw new Error("Not implemented")};iI.prototype.validate=function(){throw new Error("Not implemented")};iI.prototype._fixedNafMul=function(e,g){Gt(e.precomputed);var I=e._getDoubles(),i=Nt(g,1,this._bitLength),t=(1<<I.step+1)-(I.step%2===0?2:1);t/=3;var r=[],o,n;for(o=0;o<i.length;o+=I.step){n=0;for(var s=o+I.step-1;s>=o;s--)n=(n<<1)+i[s];r.push(n)}for(var h=this.jpoint(null,null,null),f=this.jpoint(null,null,null),l=t;l>0;l--){for(o=0;o<r.length;o++)n=r[o],n===l?f=f.mixedAdd(I.points[o]):n===-l&&(f=f.mixedAdd(I.points[o].neg()));h=h.add(f)}return h.toP()};iI.prototype._wnafMul=function(e,g){var I=4,i=e._getNAFPoints(I);I=i.wnd;for(var t=i.points,r=Nt(g,I,this._bitLength),o=this.jpoint(null,null,null),n=r.length-1;n>=0;n--){for(var s=0;n>=0&&r[n]===0;n--)s++;if(n>=0&&s++,o=o.dblp(s),n<0)break;var h=r[n];Gt(h!==0),e.type==="affine"?h>0?o=o.mixedAdd(t[h-1>>1]):o=o.mixedAdd(t[-h-1>>1].neg()):h>0?o=o.add(t[h-1>>1]):o=o.add(t[-h-1>>1].neg())}return e.type==="affine"?o.toP():o};iI.prototype._wnafMulAdd=function(e,g,I,i,t){var r=this._wnafT1,o=this._wnafT2,n=this._wnafT3,s=0,h,f,l;for(h=0;h<i;h++){l=g[h];var w=l._getNAFPoints(e);r[h]=w.wnd,o[h]=w.points}for(h=i-1;h>=1;h-=2){var D=h-1,d=h;if(r[D]!==1||r[d]!==1){n[D]=Nt(I[D],r[D],this._bitLength),n[d]=Nt(I[d],r[d],this._bitLength),s=Math.max(n[D].length,s),s=Math.max(n[d].length,s);continue}var b=[g[D],null,null,g[d]];g[D].y.cmp(g[d].y)===0?(b[1]=g[D].add(g[d]),b[2]=g[D].toJ().mixedAdd(g[d].neg())):g[D].y.cmp(g[d].y.redNeg())===0?(b[1]=g[D].toJ().mixedAdd(g[d]),b[2]=g[D].add(g[d].neg())):(b[1]=g[D].toJ().mixedAdd(g[d]),b[2]=g[D].toJ().mixedAdd(g[d].neg()));var G=[-3,-1,-5,-7,0,7,5,1,3],q=I0(I[D],I[d]);for(s=Math.max(q[0].length,s),n[D]=new Array(s),n[d]=new Array(s),f=0;f<s;f++){var m=q[0][f]|0,v=q[1][f]|0;n[D][f]=G[(m+1)*3+(v+1)],n[d][f]=0,o[D]=b}}var U=this.jpoint(null,null,null),K=this._wnafT4;for(h=s;h>=0;h--){for(var Y=0;h>=0;){var J=!0;for(f=0;f<i;f++)K[f]=n[f][h]|0,K[f]!==0&&(J=!1);if(!J)break;Y++,h--}if(h>=0&&Y++,U=U.dblp(Y),h<0)break;for(f=0;f<i;f++){var P=K[f];P!==0&&(P>0?l=o[f][P-1>>1]:P<0&&(l=o[f][-P-1>>1].neg()),l.type==="affine"?U=U.mixedAdd(l):U=U.add(l))}}for(h=0;h<i;h++)o[h]=null;return t?U:U.toP()};function ze(A,e){this.curve=A,this.type=e,this.precomputed=null}iI.BasePoint=ze;ze.prototype.eq=function(){throw new Error("Not implemented")};ze.prototype.validate=function(){return this.curve.validate(this)};iI.prototype.decodePoint=function(e,g){e=vi.toArray(e,g);var I=this.p.byteLength();if((e[0]===4||e[0]===6||e[0]===7)&&e.length-1===2*I){e[0]===6?Gt(e[e.length-1]%2===0):e[0]===7&&Gt(e[e.length-1]%2===1);var i=this.point(e.slice(1,1+I),e.slice(1+I,1+2*I));return i}else if((e[0]===2||e[0]===3)&&e.length-1===I)return this.pointFromX(e.slice(1,1+I),e[0]===3);throw new Error("Unknown point format")};ze.prototype.encodeCompressed=function(e){return this.encode(e,!0)};ze.prototype._encode=function(e){var g=this.curve.p.byteLength(),I=this.getX().toArray("be",g);return e?[this.getY().isEven()?2:3].concat(I):[4].concat(I,this.getY().toArray("be",g))};ze.prototype.encode=function(e,g){return vi.encode(this._encode(g),e)};ze.prototype.precompute=function(e){if(this.precomputed)return this;var g={doubles:null,naf:null,beta:null};return g.naf=this._getNAFPoints(8),g.doubles=this._getDoubles(4,e),g.beta=this._getBeta(),this.precomputed=g,this};ze.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var g=this.precomputed.doubles;return g?g.points.length>=Math.ceil((e.bitLength()+1)/g.step):!1};ze.prototype._getDoubles=function(e,g){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var I=[this],i=this,t=0;t<g;t+=e){for(var r=0;r<e;r++)i=i.dbl();I.push(i)}return{step:e,points:I}};ze.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var g=[this],I=(1<<e)-1,i=I===1?null:this.dbl(),t=1;t<I;t++)g[t]=g[t-1].add(i);return{wnd:e,points:g}};ze.prototype._getBeta=function(){return null};ze.prototype.dblp=function(e){for(var g=this,I=0;I<e;I++)g=g.dbl();return g}});var NQ=x((dy,kQ)=>{"use strict";S();F();var i0=We(),mA=de(),yr=JB(),ri=Yi(),t0=i0.assert;function $e(A){ri.call(this,"short",A),this.a=new mA(A.a,16).toRed(this.red),this.b=new mA(A.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(A),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}yr($e,ri);kQ.exports=$e;$e.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var g,I;if(e.beta)g=new mA(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);g=i[0].cmp(i[1])<0?i[0]:i[1],g=g.toRed(this.red)}if(e.lambda)I=new mA(e.lambda,16);else{var t=this._getEndoRoots(this.n);this.g.mul(t[0]).x.cmp(this.g.x.redMul(g))===0?I=t[0]:(I=t[1],t0(this.g.mul(I).x.cmp(this.g.x.redMul(g))===0))}var r;return e.basis?r=e.basis.map(function(o){return{a:new mA(o.a,16),b:new mA(o.b,16)}}):r=this._getEndoBasis(I),{beta:g,lambda:I,basis:r}}};$e.prototype._getEndoRoots=function(e){var g=e===this.p?this.red:mA.mont(e),I=new mA(2).toRed(g).redInvm(),i=I.redNeg(),t=new mA(3).toRed(g).redNeg().redSqrt().redMul(I),r=i.redAdd(t).fromRed(),o=i.redSub(t).fromRed();return[r,o]};$e.prototype._getEndoBasis=function(e){for(var g=this.n.ushrn(Math.floor(this.n.bitLength()/2)),I=e,i=this.n.clone(),t=new mA(1),r=new mA(0),o=new mA(0),n=new mA(1),s,h,f,l,w,D,d,b=0,G,q;I.cmpn(0)!==0;){var m=i.div(I);G=i.sub(m.mul(I)),q=o.sub(m.mul(t));var v=n.sub(m.mul(r));if(!f&&G.cmp(g)<0)s=d.neg(),h=t,f=G.neg(),l=q;else if(f&&++b===2)break;d=G,i=I,I=G,o=t,t=q,n=r,r=v}w=G.neg(),D=q;var U=f.sqr().add(l.sqr()),K=w.sqr().add(D.sqr());return K.cmp(U)>=0&&(w=s,D=h),f.negative&&(f=f.neg(),l=l.neg()),w.negative&&(w=w.neg(),D=D.neg()),[{a:f,b:l},{a:w,b:D}]};$e.prototype._endoSplit=function(e){var g=this.endo.basis,I=g[0],i=g[1],t=i.b.mul(e).divRound(this.n),r=I.b.neg().mul(e).divRound(this.n),o=t.mul(I.a),n=r.mul(i.a),s=t.mul(I.b),h=r.mul(i.b),f=e.sub(o).sub(n),l=s.add(h).neg();return{k1:f,k2:l}};$e.prototype.pointFromX=function(e,g){e=new mA(e,16),e.red||(e=e.toRed(this.red));var I=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=I.redSqrt();if(i.redSqr().redSub(I).cmp(this.zero)!==0)throw new Error("invalid point");var t=i.fromRed().isOdd();return(g&&!t||!g&&t)&&(i=i.redNeg()),this.point(e,i)};$e.prototype.validate=function(e){if(e.inf)return!0;var g=e.x,I=e.y,i=this.a.redMul(g),t=g.redSqr().redMul(g).redIAdd(i).redIAdd(this.b);return I.redSqr().redISub(t).cmpn(0)===0};$e.prototype._endoWnafMulAdd=function(e,g,I){for(var i=this._endoWnafT1,t=this._endoWnafT2,r=0;r<e.length;r++){var o=this._endoSplit(g[r]),n=e[r],s=n._getBeta();o.k1.negative&&(o.k1.ineg(),n=n.neg(!0)),o.k2.negative&&(o.k2.ineg(),s=s.neg(!0)),i[r*2]=n,i[r*2+1]=s,t[r*2]=o.k1,t[r*2+1]=o.k2}for(var h=this._wnafMulAdd(1,i,t,r*2,I),f=0;f<r*2;f++)i[f]=null,t[f]=null;return h};function De(A,e,g,I){ri.BasePoint.call(this,A,"affine"),e===null&&g===null?(this.x=null,this.y=null,this.inf=!0):(this.x=new mA(e,16),this.y=new mA(g,16),I&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}yr(De,ri.BasePoint);$e.prototype.point=function(e,g,I){return new De(this,e,g,I)};$e.prototype.pointFromJSON=function(e,g){return De.fromJSON(this,e,g)};De.prototype._getBeta=function(){if(!!this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var g=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var I=this.curve,i=function(t){return I.point(t.x.redMul(I.endo.beta),t.y)};e.beta=g,g.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(i)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(i)}}}return g}};De.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};De.fromJSON=function(e,g,I){typeof g=="string"&&(g=JSON.parse(g));var i=e.point(g[0],g[1],I);if(!g[2])return i;function t(o){return e.point(o[0],o[1],I)}var r=g[2];return i.precomputed={beta:null,doubles:r.doubles&&{step:r.doubles.step,points:[i].concat(r.doubles.points.map(t))},naf:r.naf&&{wnd:r.naf.wnd,points:[i].concat(r.naf.points.map(t))}},i};De.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"};De.prototype.isInfinity=function(){return this.inf};De.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(this.x.cmp(e.x)===0)return this.curve.point(null,null);var g=this.y.redSub(e.y);g.cmpn(0)!==0&&(g=g.redMul(this.x.redSub(e.x).redInvm()));var I=g.redSqr().redISub(this.x).redISub(e.x),i=g.redMul(this.x.redSub(I)).redISub(this.y);return this.curve.point(I,i)};De.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var g=this.curve.a,I=this.x.redSqr(),i=e.redInvm(),t=I.redAdd(I).redIAdd(I).redIAdd(g).redMul(i),r=t.redSqr().redISub(this.x.redAdd(this.x)),o=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,o)};De.prototype.getX=function(){return this.x.fromRed()};De.prototype.getY=function(){return this.y.fromRed()};De.prototype.mul=function(e){return e=new mA(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};De.prototype.mulAdd=function(e,g,I){var i=[this,g],t=[e,I];return this.curve.endo?this.curve._endoWnafMulAdd(i,t):this.curve._wnafMulAdd(1,i,t,2)};De.prototype.jmulAdd=function(e,g,I){var i=[this,g],t=[e,I];return this.curve.endo?this.curve._endoWnafMulAdd(i,t,!0):this.curve._wnafMulAdd(1,i,t,2,!0)};De.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};De.prototype.neg=function(e){if(this.inf)return this;var g=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var I=this.precomputed,i=function(t){return t.neg()};g.precomputed={naf:I.naf&&{wnd:I.naf.wnd,points:I.naf.points.map(i)},doubles:I.doubles&&{step:I.doubles.step,points:I.doubles.points.map(i)}}}return g};De.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function ke(A,e,g,I){ri.BasePoint.call(this,A,"jacobian"),e===null&&g===null&&I===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new mA(0)):(this.x=new mA(e,16),this.y=new mA(g,16),this.z=new mA(I,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.zOne=this.z===this.curve.one}yr(ke,ri.BasePoint);$e.prototype.jpoint=function(e,g,I){return new ke(this,e,g,I)};ke.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),g=e.redSqr(),I=this.x.redMul(g),i=this.y.redMul(g).redMul(e);return this.curve.point(I,i)};ke.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};ke.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var g=e.z.redSqr(),I=this.z.redSqr(),i=this.x.redMul(g),t=e.x.redMul(I),r=this.y.redMul(g.redMul(e.z)),o=e.y.redMul(I.redMul(this.z)),n=i.redSub(t),s=r.redSub(o);if(n.cmpn(0)===0)return s.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var h=n.redSqr(),f=h.redMul(n),l=i.redMul(h),w=s.redSqr().redIAdd(f).redISub(l).redISub(l),D=s.redMul(l.redISub(w)).redISub(r.redMul(f)),d=this.z.redMul(e.z).redMul(n);return this.curve.jpoint(w,D,d)};ke.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var g=this.z.redSqr(),I=this.x,i=e.x.redMul(g),t=this.y,r=e.y.redMul(g).redMul(this.z),o=I.redSub(i),n=t.redSub(r);if(o.cmpn(0)===0)return n.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var s=o.redSqr(),h=s.redMul(o),f=I.redMul(s),l=n.redSqr().redIAdd(h).redISub(f).redISub(f),w=n.redMul(f.redISub(l)).redISub(t.redMul(h)),D=this.z.redMul(o);return this.curve.jpoint(l,w,D)};ke.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var g;if(this.curve.zeroA||this.curve.threeA){var I=this;for(g=0;g<e;g++)I=I.dbl();return I}var i=this.curve.a,t=this.curve.tinv,r=this.x,o=this.y,n=this.z,s=n.redSqr().redSqr(),h=o.redAdd(o);for(g=0;g<e;g++){var f=r.redSqr(),l=h.redSqr(),w=l.redSqr(),D=f.redAdd(f).redIAdd(f).redIAdd(i.redMul(s)),d=r.redMul(l),b=D.redSqr().redISub(d.redAdd(d)),G=d.redISub(b),q=D.redMul(G);q=q.redIAdd(q).redISub(w);var m=h.redMul(n);g+1<e&&(s=s.redMul(w)),r=b,n=m,h=q}return this.curve.jpoint(r,h.redMul(t),n)};ke.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};ke.prototype._zeroDbl=function(){var e,g,I;if(this.zOne){var i=this.x.redSqr(),t=this.y.redSqr(),r=t.redSqr(),o=this.x.redAdd(t).redSqr().redISub(i).redISub(r);o=o.redIAdd(o);var n=i.redAdd(i).redIAdd(i),s=n.redSqr().redISub(o).redISub(o),h=r.redIAdd(r);h=h.redIAdd(h),h=h.redIAdd(h),e=s,g=n.redMul(o.redISub(s)).redISub(h),I=this.y.redAdd(this.y)}else{var f=this.x.redSqr(),l=this.y.redSqr(),w=l.redSqr(),D=this.x.redAdd(l).redSqr().redISub(f).redISub(w);D=D.redIAdd(D);var d=f.redAdd(f).redIAdd(f),b=d.redSqr(),G=w.redIAdd(w);G=G.redIAdd(G),G=G.redIAdd(G),e=b.redISub(D).redISub(D),g=d.redMul(D.redISub(e)).redISub(G),I=this.y.redMul(this.z),I=I.redIAdd(I)}return this.curve.jpoint(e,g,I)};ke.prototype._threeDbl=function(){var e,g,I;if(this.zOne){var i=this.x.redSqr(),t=this.y.redSqr(),r=t.redSqr(),o=this.x.redAdd(t).redSqr().redISub(i).redISub(r);o=o.redIAdd(o);var n=i.redAdd(i).redIAdd(i).redIAdd(this.curve.a),s=n.redSqr().redISub(o).redISub(o);e=s;var h=r.redIAdd(r);h=h.redIAdd(h),h=h.redIAdd(h),g=n.redMul(o.redISub(s)).redISub(h),I=this.y.redAdd(this.y)}else{var f=this.z.redSqr(),l=this.y.redSqr(),w=this.x.redMul(l),D=this.x.redSub(f).redMul(this.x.redAdd(f));D=D.redAdd(D).redIAdd(D);var d=w.redIAdd(w);d=d.redIAdd(d);var b=d.redAdd(d);e=D.redSqr().redISub(b),I=this.y.redAdd(this.z).redSqr().redISub(l).redISub(f);var G=l.redSqr();G=G.redIAdd(G),G=G.redIAdd(G),G=G.redIAdd(G),g=D.redMul(d.redISub(e)).redISub(G)}return this.curve.jpoint(e,g,I)};ke.prototype._dbl=function(){var e=this.curve.a,g=this.x,I=this.y,i=this.z,t=i.redSqr().redSqr(),r=g.redSqr(),o=I.redSqr(),n=r.redAdd(r).redIAdd(r).redIAdd(e.redMul(t)),s=g.redAdd(g);s=s.redIAdd(s);var h=s.redMul(o),f=n.redSqr().redISub(h.redAdd(h)),l=h.redISub(f),w=o.redSqr();w=w.redIAdd(w),w=w.redIAdd(w),w=w.redIAdd(w);var D=n.redMul(l).redISub(w),d=I.redAdd(I).redMul(i);return this.curve.jpoint(f,D,d)};ke.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),g=this.y.redSqr(),I=this.z.redSqr(),i=g.redSqr(),t=e.redAdd(e).redIAdd(e),r=t.redSqr(),o=this.x.redAdd(g).redSqr().redISub(e).redISub(i);o=o.redIAdd(o),o=o.redAdd(o).redIAdd(o),o=o.redISub(r);var n=o.redSqr(),s=i.redIAdd(i);s=s.redIAdd(s),s=s.redIAdd(s),s=s.redIAdd(s);var h=t.redIAdd(o).redSqr().redISub(r).redISub(n).redISub(s),f=g.redMul(h);f=f.redIAdd(f),f=f.redIAdd(f);var l=this.x.redMul(n).redISub(f);l=l.redIAdd(l),l=l.redIAdd(l);var w=this.y.redMul(h.redMul(s.redISub(h)).redISub(o.redMul(n)));w=w.redIAdd(w),w=w.redIAdd(w),w=w.redIAdd(w);var D=this.z.redAdd(o).redSqr().redISub(I).redISub(n);return this.curve.jpoint(l,w,D)};ke.prototype.mul=function(e,g){return e=new mA(e,g),this.curve._wnafMul(this,e)};ke.prototype.eq=function(e){if(e.type==="affine")return this.eq(e.toJ());if(this===e)return!0;var g=this.z.redSqr(),I=e.z.redSqr();if(this.x.redMul(I).redISub(e.x.redMul(g)).cmpn(0)!==0)return!1;var i=g.redMul(this.z),t=I.redMul(e.z);return this.y.redMul(t).redISub(e.y.redMul(i)).cmpn(0)===0};ke.prototype.eqXToP=function(e){var g=this.z.redSqr(),I=e.toRed(this.curve.red).redMul(g);if(this.x.cmp(I)===0)return!0;for(var i=e.clone(),t=this.curve.redN.redMul(g);;){if(i.iadd(this.curve.n),i.cmp(this.curve.p)>=0)return!1;if(I.redIAdd(t),this.x.cmp(I)===0)return!0}};ke.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"};ke.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var FQ=x((Dy,SQ)=>{"use strict";S();F();var oi=de(),GQ=JB(),St=Yi(),B0=We();function Ci(A){St.call(this,"mont",A),this.a=new oi(A.a,16).toRed(this.red),this.b=new oi(A.b,16).toRed(this.red),this.i4=new oi(4).toRed(this.red).redInvm(),this.two=new oi(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}GQ(Ci,St);SQ.exports=Ci;Ci.prototype.validate=function(e){var g=e.normalize().x,I=g.redSqr(),i=I.redMul(g).redAdd(I.redMul(this.a)).redAdd(g),t=i.redSqrt();return t.redSqr().cmp(i)===0};function le(A,e,g){St.BasePoint.call(this,A,"projective"),e===null&&g===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new oi(e,16),this.z=new oi(g,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}GQ(le,St.BasePoint);Ci.prototype.decodePoint=function(e,g){return this.point(B0.toArray(e,g),1)};Ci.prototype.point=function(e,g){return new le(this,e,g)};Ci.prototype.pointFromJSON=function(e){return le.fromJSON(this,e)};le.prototype.precompute=function(){};le.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};le.fromJSON=function(e,g){return new le(e,g[0],g[1]||e.one)};le.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};le.prototype.isInfinity=function(){return this.z.cmpn(0)===0};le.prototype.dbl=function(){var e=this.x.redAdd(this.z),g=e.redSqr(),I=this.x.redSub(this.z),i=I.redSqr(),t=g.redSub(i),r=g.redMul(i),o=t.redMul(i.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,o)};le.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};le.prototype.diffAdd=function(e,g){var I=this.x.redAdd(this.z),i=this.x.redSub(this.z),t=e.x.redAdd(e.z),r=e.x.redSub(e.z),o=r.redMul(I),n=t.redMul(i),s=g.z.redMul(o.redAdd(n).redSqr()),h=g.x.redMul(o.redISub(n).redSqr());return this.curve.point(s,h)};le.prototype.mul=function(e){for(var g=e.clone(),I=this,i=this.curve.point(null,null),t=this,r=[];g.cmpn(0)!==0;g.iushrn(1))r.push(g.andln(1));for(var o=r.length-1;o>=0;o--)r[o]===0?(I=I.diffAdd(i,t),i=i.dbl()):(i=I.diffAdd(i,t),I=I.dbl());return i};le.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};le.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};le.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};le.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};le.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var qQ=x((My,KQ)=>{"use strict";S();F();var r0=We(),Lg=de(),mQ=JB(),Ft=Yi(),o0=r0.assert;function Sg(A){this.twisted=(A.a|0)!==1,this.mOneA=this.twisted&&(A.a|0)===-1,this.extended=this.mOneA,Ft.call(this,"edwards",A),this.a=new Lg(A.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new Lg(A.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new Lg(A.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),o0(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(A.c|0)===1}mQ(Sg,Ft);KQ.exports=Sg;Sg.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};Sg.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};Sg.prototype.jpoint=function(e,g,I,i){return this.point(e,g,I,i)};Sg.prototype.pointFromX=function(e,g){e=new Lg(e,16),e.red||(e=e.toRed(this.red));var I=e.redSqr(),i=this.c2.redSub(this.a.redMul(I)),t=this.one.redSub(this.c2.redMul(this.d).redMul(I)),r=i.redMul(t.redInvm()),o=r.redSqrt();if(o.redSqr().redSub(r).cmp(this.zero)!==0)throw new Error("invalid point");var n=o.fromRed().isOdd();return(g&&!n||!g&&n)&&(o=o.redNeg()),this.point(e,o)};Sg.prototype.pointFromY=function(e,g){e=new Lg(e,16),e.red||(e=e.toRed(this.red));var I=e.redSqr(),i=I.redSub(this.c2),t=I.redMul(this.d).redMul(this.c2).redSub(this.a),r=i.redMul(t.redInvm());if(r.cmp(this.zero)===0){if(g)throw new Error("invalid point");return this.point(this.zero,e)}var o=r.redSqrt();if(o.redSqr().redSub(r).cmp(this.zero)!==0)throw new Error("invalid point");return o.fromRed().isOdd()!==g&&(o=o.redNeg()),this.point(o,e)};Sg.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var g=e.x.redSqr(),I=e.y.redSqr(),i=g.redMul(this.a).redAdd(I),t=this.c2.redMul(this.one.redAdd(this.d.redMul(g).redMul(I)));return i.cmp(t)===0};function uA(A,e,g,I,i){Ft.BasePoint.call(this,A,"projective"),e===null&&g===null&&I===null?(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 Lg(e,16),this.y=new Lg(g,16),this.z=I?new Lg(I,16):this.curve.one,this.t=i&&new Lg(i,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()))))}mQ(uA,Ft.BasePoint);Sg.prototype.pointFromJSON=function(e){return uA.fromJSON(this,e)};Sg.prototype.point=function(e,g,I,i){return new uA(this,e,g,I,i)};uA.fromJSON=function(e,g){return new uA(e,g[0],g[1],g[2])};uA.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"};uA.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};uA.prototype._extDbl=function(){var e=this.x.redSqr(),g=this.y.redSqr(),I=this.z.redSqr();I=I.redIAdd(I);var i=this.curve._mulA(e),t=this.x.redAdd(this.y).redSqr().redISub(e).redISub(g),r=i.redAdd(g),o=r.redSub(I),n=i.redSub(g),s=t.redMul(o),h=r.redMul(n),f=t.redMul(n),l=o.redMul(r);return this.curve.point(s,h,l,f)};uA.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),g=this.x.redSqr(),I=this.y.redSqr(),i,t,r,o,n,s;if(this.curve.twisted){o=this.curve._mulA(g);var h=o.redAdd(I);this.zOne?(i=e.redSub(g).redSub(I).redMul(h.redSub(this.curve.two)),t=h.redMul(o.redSub(I)),r=h.redSqr().redSub(h).redSub(h)):(n=this.z.redSqr(),s=h.redSub(n).redISub(n),i=e.redSub(g).redISub(I).redMul(s),t=h.redMul(o.redSub(I)),r=h.redMul(s))}else o=g.redAdd(I),n=this.curve._mulC(this.z).redSqr(),s=o.redSub(n).redSub(n),i=this.curve._mulC(e.redISub(o)).redMul(s),t=this.curve._mulC(o).redMul(g.redISub(I)),r=o.redMul(s);return this.curve.point(i,t,r)};uA.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};uA.prototype._extAdd=function(e){var g=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),I=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),t=this.z.redMul(e.z.redAdd(e.z)),r=I.redSub(g),o=t.redSub(i),n=t.redAdd(i),s=I.redAdd(g),h=r.redMul(o),f=n.redMul(s),l=r.redMul(s),w=o.redMul(n);return this.curve.point(h,f,w,l)};uA.prototype._projAdd=function(e){var g=this.z.redMul(e.z),I=g.redSqr(),i=this.x.redMul(e.x),t=this.y.redMul(e.y),r=this.curve.d.redMul(i).redMul(t),o=I.redSub(r),n=I.redAdd(r),s=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(t),h=g.redMul(o).redMul(s),f,l;return this.curve.twisted?(f=g.redMul(n).redMul(t.redSub(this.curve._mulA(i))),l=o.redMul(n)):(f=g.redMul(n).redMul(t.redSub(i)),l=this.curve._mulC(o).redMul(n)),this.curve.point(h,f,l)};uA.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};uA.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};uA.prototype.mulAdd=function(e,g,I){return this.curve._wnafMulAdd(1,[this,g],[e,I],2,!1)};uA.prototype.jmulAdd=function(e,g,I){return this.curve._wnafMulAdd(1,[this,g],[e,I],2,!0)};uA.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};uA.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};uA.prototype.getX=function(){return this.normalize(),this.x.fromRed()};uA.prototype.getY=function(){return this.normalize(),this.y.fromRed()};uA.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};uA.prototype.eqXToP=function(e){var g=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(g)===0)return!0;for(var I=e.clone(),i=this.curve.redN.redMul(this.z);;){if(I.iadd(this.curve.n),I.cmp(this.curve.p)>=0)return!1;if(g.redIAdd(i),this.x.cmp(g)===0)return!0}};uA.prototype.toP=uA.prototype.normalize;uA.prototype.mixedAdd=uA.prototype.add});var Mr=x(UQ=>{"use strict";S();F();var mt=UQ;mt.base=Yi();mt.short=NQ();mt.mont=FQ();mt.edwards=qQ()});var vQ=x((Sy,JQ)=>{"use strict";S();F();JQ.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var Kt=x(RQ=>{"use strict";S();F();var br=RQ,tI=Lo(),pr=Mr(),C0=We(),YQ=C0.assert;function HQ(A){A.type==="short"?this.curve=new pr.short(A):A.type==="edwards"?this.curve=new pr.edwards(A):this.curve=new pr.mont(A),this.g=this.curve.g,this.n=this.curve.n,this.hash=A.hash,YQ(this.g.validate(),"Invalid curve"),YQ(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}br.PresetCurve=HQ;function BI(A,e){Object.defineProperty(br,A,{configurable:!0,enumerable:!0,get:function(){var g=new HQ(e);return Object.defineProperty(br,A,{configurable:!0,enumerable:!0,value:g}),g}})}BI("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:tI.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});BI("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:tI.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});BI("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:tI.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});BI("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:tI.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"]});BI("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:tI.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"]});BI("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:tI.sha256,gRed:!1,g:["9"]});BI("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:tI.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var kr;try{kr=vQ()}catch{kr=void 0}BI("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:tI.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",kr]})});var LQ=x((Jy,xQ)=>{"use strict";S();F();var Q0=de(),n0=We(),Nr=n0.assert;function qe(A,e){this.ec=A,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}xQ.exports=qe;qe.fromPublic=function(e,g,I){return g instanceof qe?g:new qe(e,{pub:g,pubEnc:I})};qe.fromPrivate=function(e,g,I){return g instanceof qe?g:new qe(e,{priv:g,privEnc:I})};qe.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};qe.prototype.getPublic=function(e,g){return typeof e=="string"&&(g=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),g?this.pub.encode(g,e):this.pub};qe.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};qe.prototype._importPrivate=function(e,g){this.priv=new Q0(e,g||16),this.priv=this.priv.umod(this.ec.curve.n)};qe.prototype._importPublic=function(e,g){if(e.x||e.y){this.ec.curve.type==="mont"?Nr(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&Nr(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,g)};qe.prototype.derive=function(e){return e.validate()||Nr(e.validate(),"public point not validated"),e.mul(this.priv).getX()};qe.prototype.sign=function(e,g,I){return this.ec.sign(e,this,g,I)};qe.prototype.verify=function(e,g){return this.ec.verify(e,g,this)};qe.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}});var VQ=x((Hy,TQ)=>{"use strict";S();F();var qt=de(),Fr=We(),a0=Fr.assert;function Hi(A,e,g){if(e instanceof Hi)return e;this._importDER(e,g)||(a0(e.r&&e.s,"Signature without r or s"),this.r=new qt(e.r,16),this.s=new qt(e.s,16),e.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=e.recoveryParam,this.curve=A,this.byteLength=this.curve.n.byteLength())}TQ.exports=Hi;function E0(){this.place=0}function Gr(A,e){var g=A[e.place++];if(!(g&128))return g;var I=g&15;if(I===0||I>4)return!1;for(var i=0,t=0,r=e.place;t<I;t++,r++)i<<=8,i|=A[r],i>>>=0;return i<=127?!1:(e.place=r,i)}function OQ(A){for(var e=0,g=A.length-1;!A[e]&&!(A[e+1]&128)&&e<g;)e++;return e===0?A:A.slice(e)}Hi.prototype._importDER=function(e,g){e=Fr.toArray(e,g);var I=new E0;if(e[I.place++]!==48)return!1;var i=Gr(e,I);if(i===!1||i+I.place!==e.length||e[I.place++]!==2)return!1;var t=Gr(e,I);if(t===!1)return!1;var r=e.slice(I.place,t+I.place);if(I.place+=t,e[I.place++]!==2)return!1;var o=Gr(e,I);if(o===!1||e.length!==o+I.place)return!1;var n=e.slice(I.place,o+I.place);if(r[0]===0)if(r[1]&128)r=r.slice(1);else return!1;if(n[0]===0)if(n[1]&128)n=n.slice(1);else return!1;return this.r=new qt(r),this.s=new qt(n),this.recoveryParam=null,!0};function Sr(A,e){if(e<128){A.push(e);return}var g=1+(Math.log(e)/Math.LN2>>>3);for(A.push(g|128);--g;)A.push(e>>>(g<<3)&255);A.push(e)}Hi.prototype.toDER=function(e){var g=this.r.toArray(),I=this.s.toArray();for(g[0]&128&&(g=[0].concat(g)),I[0]&128&&(I=[0].concat(I)),g=OQ(g),I=OQ(I);!I[0]&&!(I[1]&128);)I=I.slice(1);var i=[2];Sr(i,g.length),i=i.concat(g),i.push(2),Sr(i,I.length);var t=i.concat(I),r=[48];return Sr(r,t.length),r=r.concat(t),Fr.encode(r,e)};Hi.prototype.toBytes=function(){let e=this.r.toArray("be",this.byteLength),g=this.s.toArray("be",this.byteLength);return e.concat(g)}});var jQ=x((Ly,WQ)=>{"use strict";S();F();var bI=de(),PQ=UE(),s0=We(),mr=Kt(),c0=KE(),ZQ=s0.assert,Kr=LQ(),Ut=VQ();function Ag(A){if(!(this instanceof Ag))return new Ag(A);typeof A=="string"&&(ZQ(Object.prototype.hasOwnProperty.call(mr,A),"Unknown curve "+A),A=mr[A]),A instanceof mr.PresetCurve&&(A={curve:A}),this.curve=A.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=A.curve.g,this.g.precompute(A.curve.n.bitLength()+1),this.hash=A.hash||A.curve.hash}WQ.exports=Ag;Ag.prototype.keyPair=function(e){return new Kr(this,e)};Ag.prototype.keyFromPrivate=function(e,g){return Kr.fromPrivate(this,e,g)};Ag.prototype.keyFromPublic=function(e,g){return Kr.fromPublic(this,e,g)};Ag.prototype.genKeyPair=function(e){e||(e={});for(var g=new PQ({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||c0(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),I=this.n.byteLength(),i=this.n.sub(new bI(2));;){var t=new bI(g.generate(I));if(!(t.cmp(i)>0))return t.iaddn(1),this.keyFromPrivate(t)}};Ag.prototype._truncateToN=function(e,g){var I=e.byteLength()*8-this.n.bitLength();return I>0&&(e=e.ushrn(I)),!g&&e.cmp(this.n)>=0?e.sub(this.n):e};Ag.prototype.sign=function(e,g,I,i){typeof I=="object"&&(i=I,I=null),i||(i={}),g=this.keyFromPrivate(g,I),e=this._truncateToN(new bI(e,16));for(var t=this.n.byteLength(),r=g.getPrivate().toArray("be",t),o=e.toArray("be",t),n=new PQ({hash:this.hash,entropy:r,nonce:o,pers:i.pers,persEnc:i.persEnc||"utf8"}),s=this.n.sub(new bI(1)),h=0;;h++){var f=i.k?i.k(h):new bI(n.generate(this.n.byteLength()));if(f=this._truncateToN(f,!0),!(f.cmpn(1)<=0||f.cmp(s)>=0)){var l=this.g.mul(f);if(!l.isInfinity()){var w=l.getX(),D=w.umod(this.n);if(D.cmpn(0)!==0){var d=f.invm(this.n).mul(D.mul(g.getPrivate()).iadd(e));if(d=d.umod(this.n),d.cmpn(0)!==0){var b=(l.getY().isOdd()?1:0)|(w.cmp(D)!==0?2:0);return i.canonical&&d.cmp(this.nh)>0&&(d=this.n.sub(d),b^=1),new Ut(this.curve,{r:D,s:d,recoveryParam:b})}}}}}};Ag.prototype.verify=function(e,g,I,i){e=this._truncateToN(new bI(e,16)),I=this.keyFromPublic(I,i),g=new Ut(this.curve,g,"hex");var t=g.r,r=g.s;if(t.cmpn(1)<0||t.cmp(this.n)>=0||r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;var o=r.invm(this.n),n=o.mul(e).umod(this.n),s=o.mul(t).umod(this.n),h;return this.curve._maxwellTrick?(h=this.g.jmulAdd(n,I.getPublic(),s),h.isInfinity()?!1:h.eqXToP(t)):(h=this.g.mulAdd(n,I.getPublic(),s),h.isInfinity()?!1:h.getX().umod(this.n).cmp(t)===0)};Ag.prototype.recoverPubKey=function(A,e,g,I){ZQ((3&g)===g,"The recovery param is more than two bits"),e=new Ut(this.curve,e,I);var i=this.n,t=new bI(A),r=e.r,o=e.s,n=g&1,s=g>>1;if(r.cmp(this.curve.p.umod(this.curve.n))>=0&&s)throw new Error("Unable to find sencond key candinate");s?r=this.curve.pointFromX(r.add(this.curve.n),n):r=this.curve.pointFromX(r,n);var h=e.r.invm(i),f=i.sub(t).mul(h).umod(i),l=o.mul(h).umod(i);return this.g.mulAdd(f,r,l)};Ag.prototype.getKeyRecoveryParam=function(A,e,g,I){if(e=new Ut(this.curve,e,I),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var t;try{t=this.recoverPubKey(A,e,i)}catch{continue}if(t.eq(g))return i}throw new Error("Unable to find valid recovery factor")}});var $Q=x((Vy,zQ)=>{"use strict";S();F();var Ri=We(),XQ=Ri.assert,_Q=Ri.parseBytes,Qi=Ri.cachedProperty;function ye(A,e){this.eddsa=A,this._secret=_Q(e.secret),A.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=_Q(e.pub)}ye.fromPublic=function(e,g){return g instanceof ye?g:new ye(e,{pub:g})};ye.fromSecret=function(e,g){return g instanceof ye?g:new ye(e,{secret:g})};ye.prototype.secret=function(){return this._secret};Qi(ye,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});Qi(ye,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});Qi(ye,"privBytes",function(){var e=this.eddsa,g=this.hash(),I=e.encodingLength-1,i=g.slice(0,e.encodingLength);return i[0]&=248,i[I]&=127,i[I]|=64,i});Qi(ye,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});Qi(ye,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});Qi(ye,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});ye.prototype.sign=function(e){return XQ(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};ye.prototype.verify=function(e,g){return this.eddsa.verify(e,g,this)};ye.prototype.getSecret=function(e){return XQ(this._secret,"KeyPair is public only"),Ri.encode(this.secret(),e)};ye.prototype.getPublic=function(e){return Ri.encode(this.pubBytes(),e)};zQ.exports=ye});var en=x((Wy,An)=>{"use strict";S();F();var f0=de(),Jt=We(),h0=Jt.assert,vt=Jt.cachedProperty,d0=Jt.parseBytes;function kI(A,e){this.eddsa=A,typeof e!="object"&&(e=d0(e)),Array.isArray(e)&&(e={R:e.slice(0,A.encodingLength),S:e.slice(A.encodingLength)}),h0(e.R&&e.S,"Signature without R or S"),A.isPoint(e.R)&&(this._R=e.R),e.S instanceof f0&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}vt(kI,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});vt(kI,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});vt(kI,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});vt(kI,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});kI.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};kI.prototype.toHex=function(){return Jt.encode(this.toBytes(),"hex").toUpperCase()};An.exports=kI});var rn=x((Xy,Bn)=>{"use strict";S();F();var u0=Lo(),w0=Kt(),ni=We(),D0=ni.assert,In=ni.parseBytes,tn=$Q(),gn=en();function Ve(A){if(D0(A==="ed25519","only tested with ed25519 so far"),!(this instanceof Ve))return new Ve(A);A=w0[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=u0.sha512}Bn.exports=Ve;Ve.prototype.sign=function(e,g){e=In(e);var I=this.keyFromSecret(g),i=this.hashInt(I.messagePrefix(),e),t=this.g.mul(i),r=this.encodePoint(t),o=this.hashInt(r,I.pubBytes(),e).mul(I.priv()),n=i.add(o).umod(this.curve.n);return this.makeSignature({R:t,S:n,Rencoded:r})};Ve.prototype.verify=function(e,g,I){e=In(e),g=this.makeSignature(g);var i=this.keyFromPublic(I),t=this.hashInt(g.Rencoded(),i.pubBytes(),e),r=this.g.mul(g.S()),o=g.R().add(i.pub().mul(t));return o.eq(r)};Ve.prototype.hashInt=function(){for(var e=this.hash(),g=0;g<arguments.length;g++)e.update(arguments[g]);return ni.intFromLE(e.digest()).umod(this.curve.n)};Ve.prototype.keyFromPublic=function(e){return tn.fromPublic(this,e)};Ve.prototype.keyFromSecret=function(e){return tn.fromSecret(this,e)};Ve.prototype.makeSignature=function(e){return e instanceof gn?e:new gn(this,e)};Ve.prototype.encodePoint=function(e){var g=e.getY().toArray("le",this.encodingLength);return g[this.encodingLength-1]|=e.getX().isOdd()?128:0,g};Ve.prototype.decodePoint=function(e){e=ni.parseBytes(e);var g=e.length-1,I=e.slice(0,g).concat(e[g]&-129),i=(e[g]&128)!==0,t=ni.intFromLE(I);return this.curve.pointFromY(t,i)};Ve.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)};Ve.prototype.decodeInt=function(e){return ni.intFromLE(e)};Ve.prototype.isPoint=function(e){return e instanceof this.pointClass}});var ai=x(eg=>{"use strict";S();F();Object.defineProperty(eg,"__esModule",{value:!0});eg.utils=eg.curves=eg.curve=eg.eddsa=eg.ec=void 0;var l0=Mr();eg.curve=l0;var y0=Kt();eg.curves=y0;var M0=jQ();eg.ec=M0;var p0=rn();eg.eddsa=p0;var b0=We();eg.utils=b0});var Qn=x((on,Cn)=>{"use strict";S();F();Object.defineProperty(on,"__esModule",{value:!0});var k0=ai(),Fg=new k0.ec("secp256k1"),oA=Fg.curve,wA=de();function N0(A,e){let g=new wA(e);if(g.cmp(oA.p)>=0)return null;g=g.toRed(oA.red);let I=g.redSqr().redIMul(g).redIAdd(oA.b).redSqrt();A===3!==I.isOdd()&&(I=I.redNeg());let i=g.redSqr().redIMul(g);return I.redSqr().redISub(i.redIAdd(oA.b)).isZero()?Fg.keyPair({pub:{x:g,y:I}}):null}function G0(A,e,g){let I=new wA(e),i=new wA(g);if(I.cmp(oA.p)>=0||i.cmp(oA.p)>=0||(I=I.toRed(oA.red),i=i.toRed(oA.red),(A===6||A===7)&&i.isOdd()!==(A===7)))return null;let t=I.redSqr().redIMul(I);return i.redSqr().redISub(t.redIAdd(oA.b)).isZero()?Fg.keyPair({pub:{x:I,y:i}}):null}function rI(A){let e=A[0];switch(e){case 2:case 3:return A.length!==33?null:N0(e,A.subarray(1,33));case 4:case 6:case 7:return A.length!==65?null:G0(e,A.subarray(1,33),A.subarray(33,65));default:return null}}Cn.exports={contextRandomize(){return 0},privateKeyVerify(A){let e=new wA(A);return e.cmp(oA.n)<0&&!e.isZero()},privateKeyNegate(A){let e=new wA(A);return N.Buffer.from(oA.n.sub(e).umod(oA.n).toArray("be",32))},privateKeyTweakAdd(A,e){let g=new wA(e);return g.cmp(oA.n)>=0||(g.iadd(new wA(A)),g.cmp(oA.n)>=0&&g.isub(oA.n),g.isZero())?null:N.Buffer.from(g.toArray("be",32))},privateKeyTweakMul(A,e){let g=new wA(e);return g.cmp(oA.n)>=0||g.isZero()?1:(g.imul(new wA(A)),g.cmp(oA.n)>=0&&(g=g.umod(oA.n)),N.Buffer.from(g.toArray("be",32)))},publicKeyVerify(A){let e=rI(A);return e==null?null:e.validate().result},publicKeyCreate(A,e){let g=new wA(A);if(g.cmp(oA.n)>=0||g.isZero())return null;let I=Fg.keyFromPrivate(A,null).getPublic();return N.Buffer.from(I.encode(null,e))},publicKeyConvert(A,e){let I=rI(A).getPublic();return N.Buffer.from(I.encode(null,e))},publicKeyNegate(A,e){let g=rI(A);if(g===null)return 1;let I=g.getPublic();return I.y=I.y.redNeg(),N.Buffer.from(I.encode(null,e))},publicKeyCombine(A,e){let g=new Array(A.length);for(let i=0;i<A.length;++i)if(g[i]=rI(A[i]),g[i]===null)return null;let I=g[0].getPublic();for(let i=1;i<g.length;++i)I=I.add(g[i].pub);return I.isInfinity()?null:N.Buffer.from(I.encode(null,e))},publicKeyTweakAdd(A,e,g){let I=rI(A);if(I===null||new wA(e).cmp(oA.n)>=0)return null;let t=I.getPublic().add(oA.g.mul(e));return t.isInfinity()?null:N.Buffer.from(t.encode(null,g))},publicKeyTweakMul(A,e,g){let I=rI(A);if(I===null)return null;let i=new wA(e);if(i.cmp(oA.n)>=0||i.isZero())return null;let t=I.getPublic().mul(e);return N.Buffer.from(t.encode(null,g))},signatureNormalize(A){let e=new wA(A.subarray(0,32)),g=new wA(A.subarray(32,64));return e.cmp(oA.n)>=0||g.cmp(oA.n)>=0?null:(g.cmp(Fg.nh)===1&&A.set(oA.n.sub(g).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(A,e){let g=e.subarray(0,32),I=e.subarray(32,64);if(new wA(g).cmp(oA.n)>=0||new wA(I).cmp(oA.n)>=0)return 1;let{output:i}=A,t=i.subarray(4,4+33);t[0]=0,t.set(g,1);let r=33,o=0;for(;r>1&&t[o]===0&&!(t[o+1]&128);--r,++o);if(t=t.subarray(o),t[0]&128||r>1&&t[0]===0&&!(t[1]&128))return 1;let n=i.subarray(6+33,6+33+33);n[0]=0,n.set(I,1);let s=33,h=0;for(;s>1&&n[h]===0&&!(n[h+1]&128);--s,++h);return n=n.subarray(h),n[0]&128||s>1&&n[0]===0&&!(n[1]&128)?1:(A.outputlen=6+r+s,i[0]=48,i[1]=A.outputlen-2,i[2]=2,i[3]=t.length,i.set(t,4),i[4+r]=2,i[5+r]=n.length,i.set(n,6+r),0)},signatureImport(A,e){if(e.length<8||e.length>72||e[0]!==48||e[1]!==e.length-2||e[2]!==2)return 1;let g=e[3];if(g===0||5+g>=e.length||e[4+g]!==2)return 1;let I=e[5+g];if(I===0||6+g+I!==e.length||e[4]&128||g>1&&e[4]===0&&!(e[5]&128)||e[g+6]&128||I>1&&e[g+6]===0&&!(e[g+7]&128))return 1;let i=e.subarray(4,4+g);if(i.length===33&&i[0]===0&&(i=i.subarray(1)),i.length>32)return 1;let t=e.subarray(6+g);if(t.length===33&&t[0]===0&&(t=t.slice(1)),t.length>32)throw new Error("S length is too long");let r=new wA(i);r.cmp(oA.n)>=0&&(r=new wA(0));let o=new wA(e.subarray(6+g));return o.cmp(oA.n)>=0&&(o=new wA(0)),A.set(r.toArrayLike(Uint8Array,"be",32),0),A.set(o.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(A,e){let g=new wA(e);return g.cmp(oA.n)>=0||g.isZero()?null:Fg.sign(A,e,{canonical:!0}).toBytes()},ecdsaVerify(A,e,g){let I={r:A.subarray(0,32),s:A.subarray(32,64)},i=new wA(I.r),t=new wA(I.s);if(i.cmp(oA.n)>=0||t.cmp(oA.n)>=0)return 1;if(t.cmp(Fg.nh)===1||i.isZero()||t.isZero())return 3;let r=rI(g);if(r===null)return 2;let o=r.getPublic();return Fg.verify(e,I,o)},ecdsaRecover(A,e,g,I){let i={r:A.slice(0,32),s:A.slice(32,64)},t=new wA(i.r),r=new wA(i.s);if(t.cmp(oA.n)>=0||r.cmp(oA.n)>=0)return 1;if(t.isZero()||r.isZero())return 2;let o;try{o=Fg.recoverPubKey(g,i,e,null)}catch{return 2}return N.Buffer.from(o.encode(null,I))},ecdh(A,e,g,I,i,t,r){let o=rI(e);if(o===null)return 1;let n=new wA(g);if(n.cmp(oA.n)>=0||n.isZero())return 2;let s=o.getPublic().mul(n);if(i===void 0){let h=s.encode(null,!0),f=Fg.hash().update(h).digest();for(let l=0;l<32;++l)A[l]=f[l]}else{t||(t=new Uint8Array(32));let h=s.getX().toArray("be",32);for(let D=0;D<32;++D)t[D]=h[D];r||(r=new Uint8Array(32));let f=s.getY().toArray("be",32);for(let D=0;D<32;++D)r[D]=f[D];let l=i(t,r,I);if(!(l instanceof Uint8Array&&l.length===A.length))return 2;A.set(l)}return 0}}});var cn=x(Me=>{"use strict";S();F();var S0=Me&&Me.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),F0=Me&&Me.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),m0=Me&&Me.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&S0(e,A,g);return F0(e,A),e};Object.defineProperty(Me,"__esModule",{value:!0});Me.fromSeed=Me.fromPublicKey=Me.fromPrivateKey=Me.fromBase58=Me.tinySecp256k1Interface=void 0;var qr=m0(MI()),K0=uI(),q0=Ki(),an=(0,K0.base58check)(q0.sha256),En=Qn(),Ne=Oo(),U0=vE();function J0(A){return{isPoint:e=>A.publicKeyVerify(e),isPrivate:e=>A.privateKeyVerify(e),pointAddScalar:(e,g,I)=>A.publicKeyTweakAdd(e,g,I),pointFromScalar:(e,g)=>A.publicKeyCreate(e,g),privateAdd:(e,g)=>A.privateKeyTweakAdd(new Uint8Array(e),g),sign:(e,g)=>A.ecdsaSign(e,g),verify:(e,g,I)=>A.ecdsaVerify(I,e,g)}}function v0(A){return{isPoint:e=>A.publicKeyVerify(e),pointCompress:(e,g)=>Uint8Array.from(A.publicKeyConvert(e,g??!0)),isPrivate:e=>A.privateKeyVerify(e),pointFromScalar:(e,g)=>{let I=A.publicKeyCreate(e,g??!0);return I==null?null:Uint8Array.from(I)},sign:(e,g,I)=>Uint8Array.from(A.ecdsaSign(e,g)),verify:(e,g,I,i)=>A.ecdsaVerify(I,e,g)}}var oI=J0(En);Me.tinySecp256k1Interface=v0(En);var Ur=Ne.BufferN(32),Y0=Ne.compile({wif:Ne.UInt8,bip32:{public:Ne.UInt32,private:Ne.UInt32}}),Rt={messagePrefix:`Bitcoin Signed Message:
|
||
`,bech32:"bc",bip32:{public:76067358,private:76066276},pubKeyHash:0,scriptHash:5,wif:128},nn=2147483648,H0=Math.pow(2,31)-1;function R0(A){return Ne.String(A)&&A.match(/^(m\/)?(\d+'?\/)*\d+'?$/)!==null}function x0(A){return Ne.UInt32(A)&&A<=H0}var Yt=class{constructor(e,g,I,i,t=0,r=0,o=0){this.__D=e,this.__Q=g,this.chainCode=I,this.network=i,this.__DEPTH=t,this.__INDEX=r,this.__PARENT_FINGERPRINT=o,Ne(Y0,i),this.lowR=!1}get depth(){return this.__DEPTH}get index(){return this.__INDEX}get parentFingerprint(){return this.__PARENT_FINGERPRINT}get publicKey(){return this.__Q===void 0&&(this.__Q=N.Buffer.from(oI.pointFromScalar(this.__D,!0))),this.__Q}get privateKey(){return this.__D}get identifier(){return N.Buffer.from(qr.hash160(this.publicKey))}get fingerprint(){return this.identifier.slice(0,4)}get compressed(){return!0}isNeutered(){return this.__D===void 0}neutered(){return Ht(this.publicKey,this.chainCode,this.network,this.depth,this.index,this.parentFingerprint)}toBase58(){let e=this.network,g=this.isNeutered()?e.bip32.public:e.bip32.private,I=N.Buffer.allocUnsafe(78);return I.writeUInt32BE(g,0),I.writeUInt8(this.depth,4),I.writeUInt32BE(this.parentFingerprint,5),I.writeUInt32BE(this.index,9),this.chainCode.copy(I,13),this.isNeutered()?this.publicKey.copy(I,45):(I.writeUInt8(0,45),this.privateKey.copy(I,46)),an.encode(I)}toWIF(){if(!this.privateKey)throw new TypeError("Missing private key");return U0.encode(this.network.wif,this.privateKey,!0)}derive(e){Ne(Ne.UInt32,e);let g=e>=nn,I=N.Buffer.allocUnsafe(37);if(g){if(this.isNeutered())throw new TypeError("Missing private key for hardened child key");I[0]=0,this.privateKey.copy(I,1),I.writeUInt32BE(e,33)}else this.publicKey.copy(I,0),I.writeUInt32BE(e,33);let i=qr.hmacSHA512(this.chainCode,I),t=i.slice(0,32),r=i.slice(32);if(!oI.isPrivate(t))return this.derive(e+1);let o;if(this.isNeutered()){let n=oI.pointAddScalar(this.publicKey,t,!0);if(n===null)return this.derive(e+1);o=Ht(n,r,this.network,this.depth+1,e,this.fingerprint.readUInt32BE(0))}else{let n=oI.privateAdd(this.privateKey,t);if(n==null)return this.derive(e+1);o=Jr(n,r,this.network,this.depth+1,e,this.fingerprint.readUInt32BE(0))}return o}deriveHardened(e){return Ne(x0,e),this.derive(e+nn)}derivePath(e){Ne(R0,e);let g=e.split("/");if(g[0]==="m"){if(this.parentFingerprint)throw new TypeError("Expected master, got child");g=g.slice(1)}return g.reduce((I,i)=>{let t;return i.slice(-1)==="'"?(t=parseInt(i.slice(0,-1),10),I.deriveHardened(t)):(t=parseInt(i,10),I.derive(t))},this)}sign(e){if(!this.privateKey)throw new Error("Missing private key");return oI.sign(e,this.privateKey)}verify(e,g){return oI.verify(e,this.publicKey,g)}};function L0(A,e){let g=N.Buffer.from(an.decode(A));if(g.length!==78)throw new TypeError("Invalid buffer length");e=e||Rt;let I=g.readUInt32BE(0);if(I!==e.bip32.private&&I!==e.bip32.public)throw new TypeError("Invalid network version");let i=g[4],t=g.readUInt32BE(5);if(i===0&&t!==0)throw new TypeError("Invalid parent fingerprint");let r=g.readUInt32BE(9);if(i===0&&r!==0)throw new TypeError("Invalid index");let o=g.slice(13,45),n;if(I===e.bip32.private){if(g.readUInt8(45)!==0)throw new TypeError("Invalid private key");let s=g.slice(46,78);n=Jr(s,o,e,i,r,t)}else{let s=g.slice(45,78);n=Ht(s,o,e,i,r,t)}return n}Me.fromBase58=L0;function sn(A,e,g){return Jr(A,e,g)}Me.fromPrivateKey=sn;function Jr(A,e,g,I,i,t){if(Ne({privateKey:Ur,chainCode:Ur},{privateKey:A,chainCode:e}),g=g||Rt,!oI.isPrivate(A))throw new TypeError("Private key not in range [1, n)");return new Yt(A,void 0,e,g,I,i,t)}function O0(A,e,g){return Ht(A,e,g)}Me.fromPublicKey=O0;function Ht(A,e,g,I,i,t){if(Ne({publicKey:Ne.BufferN(33),chainCode:Ur},{publicKey:A,chainCode:e}),g=g||Rt,!oI.isPoint(A))throw new TypeError("Point is not on the curve");return new Yt(void 0,A,e,g,I,i,t)}function T0(A,e){if(Ne(Ne.Buffer,A),A.length<16)throw new TypeError("Seed should be at least 128 bits");if(A.length>64)throw new TypeError("Seed should be at most 512 bits");e=e||Rt;let g=qr.hmacSHA512(N.Buffer.from("Bitcoin seed","utf8"),A),I=g.slice(0,32),i=g.slice(32);return sn(I,i,e)}Me.fromSeed=T0});var fn=x(gg=>{"use strict";S();F();Object.defineProperty(gg,"__esModule",{value:!0});gg.fromPrivateKey=gg.fromPublicKey=gg.fromBase58=gg.fromSeed=gg.tinySecp256k1Interface=void 0;var xi=cn();Object.defineProperty(gg,"tinySecp256k1Interface",{enumerable:!0,get:function(){return xi.tinySecp256k1Interface}});Object.defineProperty(gg,"fromSeed",{enumerable:!0,get:function(){return xi.fromSeed}});Object.defineProperty(gg,"fromBase58",{enumerable:!0,get:function(){return xi.fromBase58}});Object.defineProperty(gg,"fromPublicKey",{enumerable:!0,get:function(){return xi.fromPublicKey}});Object.defineProperty(gg,"fromPrivateKey",{enumerable:!0,get:function(){return xi.fromPrivateKey}})});var hn=x((n2,V0)=>{V0.exports=["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]});var Yr=x(NI=>{"use strict";S();F();Object.defineProperty(NI,"__esModule",{value:!0});NI._default=NI.wordlists=void 0;var vr={};NI.wordlists=vr;var xt;NI._default=xt;try{NI._default=xt=hn(),vr.english=xt,vr.EN=xt}catch{}});var Hr=x(ne=>{"use strict";S();F();Object.defineProperty(ne,"__esModule",{value:!0});ne.wordlists=ne.getDefaultWordlist=ne.setDefaultWordlist=ne.validateMnemonic=ne.generateMnemonic=ne.entropyToMnemonic=ne.mnemonicToEntropy=ne.mnemonicToSeed=ne.mnemonicToSeedSync=void 0;var un=MI(),wn=bt(),Lt=Yr(),Dn=st(),Li=Lt._default,dn="Invalid mnemonic",GI="Invalid entropy",P0="Invalid mnemonic checksum",ln=`A wordlist is required but a default could not be found.
|
||
Please pass a 2048 word array explicitly.`;function Z0(A,e,g,I,i){let t=(0,wn.pbkdf2)(Dn.sha512,A,e,{c:g,dkLen:I});return Promise.resolve(N.Buffer.from(t))}function Oi(A){return(A||"").normalize("NFKD")}function yn(A,e,g){for(;A.length<g;)A=e+A;return A}function Mn(A){return parseInt(A,2)}function pn(A){return A.map(e=>yn(e.toString(2),"0",8)).join("")}function bn(A){let g=A.length*8/32,I=(0,un.sha256)(A);return pn(Array.from(I)).slice(0,g)}function kn(A){return"mnemonic"+(A||"")}function W0(A,e){let g=N.Buffer.from(Oi(A),"utf8"),I=N.Buffer.from(kn(Oi(e)),"utf8"),i=(0,wn.pbkdf2)(Dn.sha512,g,I,{c:2048,dkLen:64});return N.Buffer.from(i)}ne.mnemonicToSeedSync=W0;function j0(A,e){return Promise.resolve().then(()=>{let g=N.Buffer.from(Oi(A),"utf8"),I=N.Buffer.from(kn(Oi(e)),"utf8");return Z0(g,I,2048,64,"sha512")})}ne.mnemonicToSeed=j0;function Nn(A,e){if(e=e||Li,!e)throw new Error(ln);let g=Oi(A).split(" ");if(g.length%3!==0)throw new Error(dn);let I=g.map(h=>{let f=e.indexOf(h);if(f===-1)throw new Error(dn);return yn(f.toString(2),"0",11)}).join(""),i=Math.floor(I.length/33)*32,t=I.slice(0,i),r=I.slice(i),o=t.match(/(.{1,8})/g).map(Mn);if(o.length<16)throw new Error(GI);if(o.length>32)throw new Error(GI);if(o.length%4!==0)throw new Error(GI);let n=N.Buffer.from(o);if(bn(n)!==r)throw new Error(P0);return n.toString("hex")}ne.mnemonicToEntropy=Nn;function Gn(A,e){if(N.Buffer.isBuffer(A)||(A=N.Buffer.from(A,"hex")),e=e||Li,!e)throw new Error(ln);if(A.length<16)throw new TypeError(GI);if(A.length>32)throw new TypeError(GI);if(A.length%4!==0)throw new TypeError(GI);let g=pn(Array.from(A)),I=bn(A),r=(g+I).match(/(.{1,11})/g).map(o=>{let n=Mn(o);return e[n]});return e[0]==="\u3042\u3044\u3053\u304F\u3057\u3093"?r.join("\u3000"):r.join(" ")}ne.entropyToMnemonic=Gn;function _0(A,e,g){if(A=A||128,A%32!==0)throw new TypeError(GI);return e=e||un.randomBytes,Gn(e(A/8),g)}ne.generateMnemonic=_0;function X0(A,e){try{Nn(A,e)}catch{return!1}return!0}ne.validateMnemonic=X0;function z0(A){let e=Lt.wordlists[A];if(e)Li=e;else throw new Error('Could not find wordlist for language "'+A+'"')}ne.setDefaultWordlist=z0;function $0(){if(!Li)throw new Error("No Default Wordlist set");return Object.keys(Lt.wordlists).filter(A=>A==="JA"||A==="EN"?!1:Lt.wordlists[A].every((e,g)=>e===Li[g]))[0]}ne.getDefaultWordlist=$0;var Ah=Yr();Object.defineProperty(ne,"wordlists",{enumerable:!0,get:function(){return Ah.wordlists}})});var Fn=x(Ue=>{"use strict";S();F();Object.defineProperty(Ue,"__esModule",{value:!0});Ue.unpadBuffer=Ue.stripZeros=Ue.setLengthRight=Ue.setLengthLeft=Ue.zeros=Ue.assertIsBuffer=void 0;var eh=function(A){if(!N.Buffer.isBuffer(A)){let e=`This method only supports Buffer but input was: ${A}`;throw new Error(e)}};Ue.assertIsBuffer=eh;var gh=function(A){return N.Buffer.allocUnsafe(A).fill(0)};Ue.zeros=gh;var Sn=function(A,e,g){let I=(0,Ue.zeros)(e);return g?A.length<e?(A.copy(I),I):A.slice(0,e):A.length<e?(A.copy(I,e-A.length),I):A.slice(-e)},Ih=function(A,e){return N.Buffer.isBuffer(A)||(A=N.Buffer.from(A)),Sn(A,e,!1)};Ue.setLengthLeft=Ih;var ih=function(A,e){return N.Buffer.isBuffer(A)||(A=N.Buffer.from(A)),Sn(A,e,!0)};Ue.setLengthRight=ih;var th=function(A){let e=A[0];for(;A.length>0&&e.toString()==="0";)A=A.slice(1),e=A[0];return A};Ue.stripZeros=th;var Bh=function(A){return N.Buffer.isBuffer(A)||(A=N.Buffer.from(A)),(0,Ue.stripZeros)(A)};Ue.unpadBuffer=Bh});var Ot=x(KA=>{"use strict";S();F();Object.defineProperty(KA,"__esModule",{value:!0});KA.isHexString=KA.getKeys=KA.fromAscii=KA.fromUtf8=KA.toAscii=KA.arrayContainsArray=KA.getBinarySize=KA.padToEven=KA.stripHexPrefix=KA.isHexPrefixed=void 0;function mn(A){if(typeof A!="string")throw new Error(`[isHexPrefixed] input must be type 'string', received type ${typeof A}`);return A[0]==="0"&&A[1]==="x"}KA.isHexPrefixed=mn;var rh=A=>{if(typeof A!="string")throw new Error(`[stripHexPrefix] input must be type 'string', received ${typeof A}`);return mn(A)?A.slice(2):A};KA.stripHexPrefix=rh;function Kn(A){let e=A;if(typeof e!="string")throw new Error(`[padToEven] value must be type 'string', received ${typeof e}`);return e.length%2&&(e=`0${e}`),e}KA.padToEven=Kn;function oh(A){if(typeof A!="string")throw new Error(`[getBinarySize] method requires input type 'string', received ${typeof A}`);return N.Buffer.byteLength(A,"utf8")}KA.getBinarySize=oh;function Ch(A,e,g){if(Array.isArray(A)!==!0)throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof A}'`);if(Array.isArray(e)!==!0)throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof e}'`);return e[g===!0?"some":"every"](I=>A.indexOf(I)>=0)}KA.arrayContainsArray=Ch;function Qh(A){let e="",g=0,I=A.length;for(A.substring(0,2)==="0x"&&(g=2);g<I;g+=2){let i=parseInt(A.substr(g,2),16);e+=String.fromCharCode(i)}return e}KA.toAscii=Qh;function nh(A){let e=N.Buffer.from(A,"utf8");return`0x${Kn(e.toString("hex")).replace(/^0+|0+$/g,"")}`}KA.fromUtf8=nh;function ah(A){let e="";for(let g=0;g<A.length;g++){let i=A.charCodeAt(g).toString(16);e+=i.length<2?`0${i}`:i}return`0x${e}`}KA.fromAscii=ah;function Eh(A,e,g){if(!Array.isArray(A))throw new Error(`[getKeys] method expects input 'params' to be an array, got ${typeof A}`);if(typeof e!="string")throw new Error(`[getKeys] method expects input 'key' to be type 'string', got ${typeof A}`);let I=[];for(let i=0;i<A.length;i++){let t=A[i][e];if(g===!0&&!t)t="";else if(typeof t!="string")throw new Error(`invalid abi - expected type 'string', received ${typeof t}`);I.push(t)}return I}KA.getKeys=Eh;function sh(A,e){return!(typeof A!="string"||!A.match(/^0x[0-9A-Fa-f]*$/)||typeof e<"u"&&e>0&&A.length!==2+2*e)}KA.isHexString=sh});var qn=x(mg=>{"use strict";S();F();Object.defineProperty(mg,"__esModule",{value:!0});mg.assertIsString=mg.assertIsArray=mg.assertIsBuffer=mg.assertIsHexString=void 0;var ch=Ot(),fh=function(A){if(!(0,ch.isHexString)(A)){let e=`This method only supports 0x-prefixed hex strings but input was: ${A}`;throw new Error(e)}};mg.assertIsHexString=fh;var hh=function(A){if(!N.Buffer.isBuffer(A)){let e=`This method only supports Buffer but input was: ${A}`;throw new Error(e)}};mg.assertIsBuffer=hh;var dh=function(A){if(!Array.isArray(A)){let e=`This method only supports number arrays but input was: ${A}`;throw new Error(e)}};mg.assertIsArray=dh;var uh=function(A){if(typeof A!="string"){let e=`This method only supports strings but input was: ${A}`;throw new Error(e)}};mg.assertIsString=uh});var Yn=x(W=>{"use strict";S();F();Object.defineProperty(W,"__esModule",{value:!0});W.intToUnpaddedBuffer=W.bigIntToUnpaddedBuffer=W.bigIntToHex=W.bufArrToArr=W.arrToBufArr=W.validateNoLeadingZeroes=W.baToJSON=W.toUtf8=W.short=W.addHexPrefix=W.toUnsigned=W.fromSigned=W.bufferToInt=W.bigIntToBuffer=W.bufferToBigInt=W.bufferToHex=W.toBuffer=W.unpadHexString=W.unpadArray=W.unpadBuffer=W.setLengthRight=W.setLengthLeft=W.zeros=W.intToBuffer=W.intToHex=void 0;var Ti=qn(),SI=Ot(),wh=function(A){if(!Number.isSafeInteger(A)||A<0)throw new Error(`Received an invalid integer type: ${A}`);return`0x${A.toString(16)}`};W.intToHex=wh;var Dh=function(A){let e=(0,W.intToHex)(A);return N.Buffer.from((0,SI.padToEven)(e.slice(2)),"hex")};W.intToBuffer=Dh;var lh=function(A){return N.Buffer.allocUnsafe(A).fill(0)};W.zeros=lh;var Un=function(A,e,g){let I=(0,W.zeros)(e);return g?A.length<e?(A.copy(I),I):A.slice(0,e):A.length<e?(A.copy(I,e-A.length),I):A.slice(-e)},yh=function(A,e){return(0,Ti.assertIsBuffer)(A),Un(A,e,!1)};W.setLengthLeft=yh;var Mh=function(A,e){return(0,Ti.assertIsBuffer)(A),Un(A,e,!0)};W.setLengthRight=Mh;var Rr=function(A){let e=A[0];for(;A.length>0&&e.toString()==="0";)A=A.slice(1),e=A[0];return A},ph=function(A){return(0,Ti.assertIsBuffer)(A),Rr(A)};W.unpadBuffer=ph;var bh=function(A){return(0,Ti.assertIsArray)(A),Rr(A)};W.unpadArray=bh;var kh=function(A){return(0,Ti.assertIsHexString)(A),A=(0,SI.stripHexPrefix)(A),"0x"+Rr(A)};W.unpadHexString=kh;var Nh=function(A){if(A==null)return N.Buffer.allocUnsafe(0);if(N.Buffer.isBuffer(A))return N.Buffer.from(A);if(Array.isArray(A)||A instanceof Uint8Array)return N.Buffer.from(A);if(typeof A=="string"){if(!(0,SI.isHexString)(A))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${A}`);return N.Buffer.from((0,SI.padToEven)((0,SI.stripHexPrefix)(A)),"hex")}if(typeof A=="number")return(0,W.intToBuffer)(A);if(typeof A=="bigint"){if(A<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${A}`);let e=A.toString(16);return e.length%2&&(e="0"+e),N.Buffer.from(e,"hex")}if(A.toArray)return N.Buffer.from(A.toArray());if(A.toBuffer)return N.Buffer.from(A.toBuffer());throw new Error("invalid type")};W.toBuffer=Nh;var Gh=function(A){return A=(0,W.toBuffer)(A),"0x"+A.toString("hex")};W.bufferToHex=Gh;function xr(A){let e=(0,W.bufferToHex)(A);return BigInt(e==="0x"?0:e)}W.bufferToBigInt=xr;function Lr(A){return(0,W.toBuffer)("0x"+A.toString(16))}W.bigIntToBuffer=Lr;var Sh=function(A){let e=Number(xr(A));if(!Number.isSafeInteger(e))throw new Error("Number exceeds 53 bits");return e};W.bufferToInt=Sh;var Fh=function(A){return BigInt.asIntN(256,xr(A))};W.fromSigned=Fh;var mh=function(A){return Lr(BigInt.asUintN(256,A))};W.toUnsigned=mh;var Kh=function(A){return typeof A!="string"||(0,SI.isHexPrefixed)(A)?A:"0x"+A};W.addHexPrefix=Kh;function qh(A,e=50){let g=N.Buffer.isBuffer(A)?A.toString("hex"):A;return g.length<=e?g:g.slice(0,e)+"\u2026"}W.short=qh;var Uh=function(A){let e=/^(00)+|(00)+$/g;if(A=(0,SI.stripHexPrefix)(A),A.length%2!==0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return N.Buffer.from(A.replace(e,""),"hex").toString("utf8")};W.toUtf8=Uh;var Jh=function(A){if(N.Buffer.isBuffer(A))return`0x${A.toString("hex")}`;if(A instanceof Array){let e=[];for(let g=0;g<A.length;g++)e.push((0,W.baToJSON)(A[g]));return e}};W.baToJSON=Jh;var vh=function(A){for(let[e,g]of Object.entries(A))if(g!==void 0&&g.length>0&&g[0]===0)throw new Error(`${e} cannot have leading zeroes, received: ${g.toString("hex")}`)};W.validateNoLeadingZeroes=vh;function Jn(A){return Array.isArray(A)?A.map(e=>Jn(e)):N.Buffer.from(A)}W.arrToBufArr=Jn;function vn(A){return Array.isArray(A)?A.map(e=>vn(e)):Uint8Array.from(A??[])}W.bufArrToArr=vn;var Yh=A=>"0x"+A.toString(16);W.bigIntToHex=Yh;function Hh(A){return(0,W.unpadBuffer)(Lr(A))}W.bigIntToUnpaddedBuffer=Hh;function Rh(A){return(0,W.unpadBuffer)((0,W.intToBuffer)(A))}W.intToUnpaddedBuffer=Rh});var Ln=x((S2,xn)=>{"use strict";S();F();var Tt=Fn(),Ei=MI(),Pe=de(),{isHexString:xh,stripHexPrefix:Lh,padToEven:Oh}=Ot(),{intToBuffer:Th,addHexPrefix:Vh,bufferToHex:Ph}=Yn(),bA=function(){};function Vt(A){return A.startsWith("int[")?"int256"+A.slice(3):A==="int"?"int256":A.startsWith("uint[")?"uint256"+A.slice(4):A==="uint"?"uint256":A.startsWith("fixed[")?"fixed128x128"+A.slice(5):A==="fixed"?"fixed128x128":A.startsWith("ufixed[")?"ufixed128x128"+A.slice(6):A==="ufixed"?"ufixed128x128":A}function Or(A){if(A==null)return N.Buffer.allocUnsafe(0);if(N.Buffer.isBuffer(A))return N.Buffer.from(A);if(Array.isArray(A)||A instanceof Uint8Array)return N.Buffer.from(A);if(typeof A=="string"){if(!xh(A))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${A}`);return N.Buffer.from(Oh(Lh(A)),"hex")}if(typeof A=="number")return Th(A);if(typeof A=="bigint"){if(A<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${A}`);let e=A.toString(16);return e.length%2&&(e="0"+e),N.Buffer.from(e,"hex")}if(A.toArray)return N.Buffer.from(A.toArray());if(A.toBuffer)return N.Buffer.from(A.toBuffer());throw new Error("invalid type")}function Zh(A){if(!!A){if(typeof A=="number"){if(A<0)return"0x";let e=Or(A);A=Ph(e)}if(typeof A!="string"){let e="eth-sig-util.normalize() requires hex string or integer input.";throw e+=` received ${typeof A}: ${A}`,new Error(e)}return Vh(A.toLowerCase())}}bA.eventID=function(A,e){var g=A+"("+e.map(Vt).join(",")+")";return Ei.keccak256(N.Buffer.from(g))};bA.methodID=function(A,e){return bA.eventID(A,e).slice(0,4)};function CI(A){return parseInt(/^\D+(\d+)$/.exec(A)[1],10)}function Tr(A){var e=/^\D+(\d+)x(\d+)$/.exec(A);return[parseInt(e[1],10),parseInt(e[2],10)]}function Pi(A){var e=A.match(/(.*)\[(.*?)\]$/);return e?e[2]===""?"dynamic":parseInt(e[2],10):null}function FI(A){var e=typeof A;if(e==="string")return Ei.isHexPrefixed(A)?new Pe(Ei.stripHexPrefix(A),16):new Pe(A,10);if(e==="number")return new Pe(A);if(A.toArray)return A;throw new Error("Argument is not a number")}function Rn(A){var e=/^(\w+)\((.*)\)$/.exec(A);if(e.length!==3)throw new Error("Invalid method signature");var g=/^(.+)\):\((.+)$/.exec(e[2]);if(g!==null&&g.length===3)return{method:e[1],args:g[1].split(","),retargs:g[2].split(",")};var I=e[2].split(",");return I.length===1&&I[0]===""&&(I=[]),{method:e[1],args:I}}function Kg(A,e){var g,I,i,t;if(A==="address")return Kg("uint160",FI(e));if(A==="bool")return Kg("uint8",e?1:0);if(A==="string")return Kg("bytes",N.Buffer.from(e,"utf8"));if(Vi(A)){if(typeof e.length>"u")throw new Error("Not an array?");if(g=Pi(A),g!=="dynamic"&&g!==0&&e.length>g)throw new Error("Elements exceed array size: "+g);i=[],A=A.slice(0,A.lastIndexOf("[")),typeof e=="string"&&(e=JSON.parse(e));for(t in e)i.push(Kg(A,e[t]));if(g==="dynamic"){var r=Kg("uint256",e.length);i.unshift(r)}return N.Buffer.concat(i)}else{if(A==="bytes")return e=N.Buffer.from(e),i=N.Buffer.concat([Kg("uint256",e.length),e]),e.length%32!==0&&(i=N.Buffer.concat([i,Tt.zeros(32-e.length%32)])),i;if(A.startsWith("bytes")){if(g=CI(A),g<1||g>32)throw new Error("Invalid bytes<N> width: "+g);return Tt.setLengthRight(e,32)}else if(A.startsWith("uint")){if(g=CI(A),g%8||g<8||g>256)throw new Error("Invalid uint<N> width: "+g);if(I=FI(e),I.bitLength()>g)throw new Error("Supplied uint exceeds width: "+g+" vs "+I.bitLength());if(I<0)throw new Error("Supplied uint is negative");return I.toArrayLike(N.Buffer,"be",32)}else if(A.startsWith("int")){if(g=CI(A),g%8||g<8||g>256)throw new Error("Invalid int<N> width: "+g);if(I=FI(e),I.bitLength()>g)throw new Error("Supplied int exceeds width: "+g+" vs "+I.bitLength());return I.toTwos(256).toArrayLike(N.Buffer,"be",32)}else if(A.startsWith("ufixed")){if(g=Tr(A),I=FI(e),I<0)throw new Error("Supplied ufixed is negative");return Kg("uint256",I.mul(new Pe(2).pow(new Pe(g[1]))))}else if(A.startsWith("fixed"))return g=Tr(A),Kg("int256",FI(e).mul(new Pe(2).pow(new Pe(g[1]))))}throw new Error("Unsupported or invalid type: "+A)}function Eg(A,e,g){typeof A=="string"&&(A=Vr(A));var I,i,t,r;if(A.name==="address")return Eg(A.rawType,e,g).toArrayLike(N.Buffer,"be",20).toString("hex");if(A.name==="bool")return Eg(A.rawType,e,g).toString()===new Pe(1).toString();if(A.name==="string"){var o=Eg(A.rawType,e,g);return N.Buffer.from(o,"utf8").toString()}else if(A.isArray){for(t=[],I=A.size,A.size==="dynamic"&&(g=Eg("uint256",e,g).toNumber(),I=Eg("uint256",e,g).toNumber(),g=g+32),r=0;r<I;r++){var n=Eg(A.subArray,e,g);t.push(n),g+=A.subArray.memoryUsage}return t}else{if(A.name==="bytes")return g=Eg("uint256",e,g).toNumber(),I=Eg("uint256",e,g).toNumber(),e.slice(g+32,g+32+I);if(A.name.startsWith("bytes"))return e.slice(g,g+A.size);if(A.name.startsWith("uint")){if(i=new Pe(e.slice(g,g+32),16,"be"),i.bitLength()>A.size)throw new Error("Decoded int exceeds width: "+A.size+" vs "+i.bitLength());return i}else if(A.name.startsWith("int")){if(i=new Pe(e.slice(g,g+32),16,"be").fromTwos(256),i.bitLength()>A.size)throw new Error("Decoded uint exceeds width: "+A.size+" vs "+i.bitLength());return i}else if(A.name.startsWith("ufixed")){if(I=new Pe(2).pow(new Pe(A.size[1])),i=Eg("uint256",e,g),!i.mod(I).isZero())throw new Error("Decimals not supported yet");return i.div(I)}else if(A.name.startsWith("fixed")){if(I=new Pe(2).pow(new Pe(A.size[1])),i=Eg("int256",e,g),!i.mod(I).isZero())throw new Error("Decimals not supported yet");return i.div(I)}}throw new Error("Unsupported or invalid type: "+A.name)}function Vr(A){var e,g;if(Vi(A)){e=Pi(A);var I=A.slice(0,A.lastIndexOf("["));return I=Vr(I),g={isArray:!0,name:A,size:e,memoryUsage:e==="dynamic"?32:I.memoryUsage*e,subArray:I},g}else{var i;switch(A){case"address":i="uint160";break;case"bool":i="uint8";break;case"string":i="bytes";break}if(g={rawType:i,name:A,memoryUsage:32},A.startsWith("bytes")&&A!=="bytes"||A.startsWith("uint")||A.startsWith("int")?g.size=CI(A):(A.startsWith("ufixed")||A.startsWith("fixed"))&&(g.size=Tr(A)),A.startsWith("bytes")&&A!=="bytes"&&(g.size<1||g.size>32))throw new Error("Invalid bytes<N> width: "+g.size);if((A.startsWith("uint")||A.startsWith("int"))&&(g.size%8||g.size<8||g.size>256))throw new Error("Invalid int/uint<N> width: "+g.size);return g}}function Wh(A){return A==="string"||A==="bytes"||Pi(A)==="dynamic"}function Vi(A){return A.lastIndexOf("]")===A.length-1}bA.rawEncode=function(A,e){var g=[],I=[],i=0;A.forEach(function(s){if(Vi(s)){var h=Pi(s);h!=="dynamic"?i+=32*h:i+=32}else i+=32});for(var t=0;t<A.length;t++){var r=Vt(A[t]),o=e[t],n=Kg(r,o);Wh(r)?(g.push(Kg("uint256",i)),I.push(n),i+=n.length):g.push(n)}return N.Buffer.concat(g.concat(I))};bA.rawDecode=function(A,e){var g=[];e=N.Buffer.from(e);for(var I=0,i=0;i<A.length;i++){var t=Vt(A[i]),r=Vr(t,e,I),o=Eg(r,e,I);I+=r.memoryUsage,g.push(o)}return g};bA.simpleEncode=function(A){var e=Array.prototype.slice.call(arguments).slice(1),g=Rn(A);if(e.length!==g.args.length)throw new Error("Argument count mismatch");return N.Buffer.concat([bA.methodID(g.method,g.args),bA.rawEncode(g.args,e)])};bA.simpleDecode=function(A,e){var g=Rn(A);if(!g.retargs)throw new Error("No return values in method");return bA.rawDecode(g.retargs,e)};function Hn(A,e){return A.startsWith("address")||A.startsWith("bytes")?"0x"+e.toString("hex"):e.toString()}bA.stringify=function(A,e){var g=[];for(var I in A){var i=A[I],t=e[I];/^[^\[]+\[.*\]$/.test(i)?t=t.map(function(r){return Hn(i,r)}).join(", "):t=Hn(i,t),g.push(t)}return g};bA.solidityHexValue=function(A,e,g){var I,i;if(Vi(A)){var t=A.replace(/\[.*?\]/,"");if(!Vi(t)){var r=Pi(A);if(r!=="dynamic"&&r!==0&&e.length>r)throw new Error("Elements exceed array size: "+r)}var o=e.map(function(h){return bA.solidityHexValue(t,h,256)});return N.Buffer.concat(o)}else{if(A==="bytes")return e;if(A==="string")return N.Buffer.from(e,"utf8");if(A==="bool"){g=g||8;var n=Array(g/4).join("0");return N.Buffer.from(e?n+"1":n+"0","hex")}else if(A==="address"){var s=20;return g&&(s=g/8),Tt.setLengthLeft(Or(e),s)}else if(A.startsWith("bytes")){if(I=CI(A),I<1||I>32)throw new Error("Invalid bytes<N> width: "+I);return typeof e=="number"&&(e=Zh(e)),Tt.setLengthRight(Or(e),I)}else if(A.startsWith("uint")){if(I=CI(A),I%8||I<8||I>256)throw new Error("Invalid uint<N> width: "+I);if(i=FI(e),i.bitLength()>I)throw new Error("Supplied uint exceeds width: "+I+" vs "+i.bitLength());return g=g||I,i.toArrayLike(N.Buffer,"be",g/8)}else if(A.startsWith("int")){if(I=CI(A),I%8||I<8||I>256)throw new Error("Invalid int<N> width: "+I);if(i=FI(e),i.bitLength()>I)throw new Error("Supplied int exceeds width: "+I+" vs "+i.bitLength());return g=g||I,i.toTwos(I).toArrayLike(N.Buffer,"be",g/8)}else throw new Error("Unsupported or invalid type: "+A)}};bA.solidityPack=function(A,e){if(A.length!==e.length)throw new Error("Number of types are not matching the values");for(var g=[],I=0;I<A.length;I++){var i=Vt(A[I]),t=e[I];g.push(bA.solidityHexValue(i,t,null))}return N.Buffer.concat(g)};bA.soliditySHA3=function(A,e){return Ei.keccak256(bA.solidityPack(A,e))};bA.soliditySHA256=function(A,e){return Ei.sha256(bA.solidityPack(A,e))};bA.solidityRIPEMD160=function(A,e){return Ei.ripemd160(bA.solidityPack(A,e),!0)};function jh(A){return A>="0"&&A<="9"}bA.fromSerpent=function(A){for(var e=[],g=0;g<A.length;g++){var I=A[g];if(I==="s")e.push("bytes");else if(I==="b"){for(var i="bytes",t=g+1;t<A.length&&jh(A[t]);)i+=A[t]-"0",t++;g=t-1,e.push(i)}else if(I==="i")e.push("int256");else if(I==="a")e.push("int256[]");else throw new Error("Unsupported or invalid type: "+I)}return e};bA.toSerpent=function(A){for(var e=[],g=0;g<A.length;g++){var I=A[g];if(I==="bytes")e.push("s");else if(I.startsWith("bytes"))e.push("b"+CI(I));else if(I==="int256")e.push("i");else if(I==="int256[]")e.push("a");else throw new Error("Unsupported or invalid type: "+I)}return e.join("")};xn.exports=bA});var On=x(QI=>{"use strict";S();F();Object.defineProperty(QI,"__esModule",{value:!0});QI.SoliditySHA3=QI.RawEncode=QI.ABI=void 0;var Pr=Ln();QI.ABI=Pr;function _h(A,e){return Pr.rawEncode(A,e)}QI.RawEncode=_h;function Xh(A,e){return Pr.soliditySHA3(A,e)}QI.SoliditySHA3=Xh});var jn=x(QA=>{"use strict";S();F();var zh=QA&&QA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),$h=QA&&QA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Ad=QA&&QA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&zh(e,A,g);return $h(e,A),e},ed=QA&&QA.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(QA,"__esModule",{value:!0});QA.loadUncompressedPublicKey=QA.loadCompressedPublicKey=QA.publicKeyConvert=QA.publicKeyCreate=QA.publicKeyVerify=QA.privateKeyVerify=QA.loadPublicKey=QA.recover=QA.verifyWithNoRecovery=QA.verify=QA.getV=QA.sign=void 0;var gd=Ad(ai()),ue=new gd.ec("secp256k1"),Tn=MI(),si=ed(de());function Id(A,e,g=!0){let I=ue.sign(Array.from(A),N.Buffer.from(e),{canonical:g});return{signature:I.toBytes(),recovery:I.recoveryParam}}QA.sign=Id;function id(A,e,g,I,i=!0){let t=Zi(I);if(t==null)throw new Error("pubkey error");let r=ue.keyPair({pub:{x:t.x,y:t.y}}).getPublic();return ue.getKeyRecoveryParam(A,{r:e,s:g},r,i)}QA.getV=id;function td(A,e,g,I){let i=Vn(e,g,A,!0);if(i==null)return!1;let t=Pn(I,!0);return t==null?!1:i.equals(t)}QA.verify=td;function Bd(A,e,g){let I=Zi(g);if(I==null)throw new Error("pubkey error");let i=ue.keyPair({pub:{x:I.x,y:I.y}}),t={r:(0,Tn.toHex)(e.slice(0,32)),s:(0,Tn.toHex)(e.slice(32,64))};return i.verify(A,t)}QA.verifyWithNoRecovery=Bd;function Vn(A,e,g,I){let i={r:Array.from(A.slice(0,32)),s:Array.from(A.slice(32,64))},t=new si.default(i.r),r=new si.default(i.s);if(t.cmp(ue.curve.n)>=0||r.cmp(ue.curve.n)>=0||t.isZero()||r.isZero())return null;let o;try{o=ue.recoverPubKey(Array.from(g),i,e,null)}catch{return null}return N.Buffer.from(o.encode(null,I))}QA.recover=Vn;function Zi(A){let e=N.Buffer.from(A),g=e[0];switch(g){case 2:case 3:return e.length!==33?null:Zn(g,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:Wn(g,e.subarray(1,33),e.subarray(33,65));default:return null}}QA.loadPublicKey=Zi;function rd(A){let e=new si.default(Array.from(A));return e.cmp(ue.curve.n)<0&&!e.isZero()}QA.privateKeyVerify=rd;function od(A){return Zi(A)!==null}QA.publicKeyVerify=od;function Cd(A,e){let g=ue.keyFromPrivate(Array.from(A),"bytes").getPublic();return N.Buffer.from(g.encode(null,e))}QA.publicKeyCreate=Cd;function Pn(A,e){let g=Zi(A);if(g==null)return null;let I=ue.keyPair({pub:{x:g.x,y:g.y}}).getPublic();return N.Buffer.from(I.encode(null,e))}QA.publicKeyConvert=Pn;function Zn(A,e){let g=new si.default(Array.from(e));if(g.cmp(ue.curve.p)>=0)return null;let I=g.toRed(ue.curve.red),i=I.redSqr().redIMul(I).redIAdd(ue.curve.b).redSqrt();A===3!==i.isOdd()&&(i=i.redNeg());let t=I.redSqr().redIMul(I);return i.redSqr().redISub(t.redIAdd(ue.curve.b)).isZero()?{x:I,y:i}:null}QA.loadCompressedPublicKey=Zn;function Wn(A,e,g){let I=new si.default(Array.from(e)),i=new si.default(Array.from(g));if(I.cmp(ue.curve.p)>=0||i.cmp(ue.curve.p)>=0)return null;let t=I.toRed(ue.curve.red),r=i.toRed(ue.curve.red);if((A===6||A===7)&&r.isOdd()!==(A===7))return null;let o=t.redSqr().redIMul(t);return r.redSqr().redISub(o.redIAdd(ue.curve.b)).isZero()?{x:t,y:r}:null}QA.loadUncompressedPublicKey=Wn});var Ia=x(CA=>{"use strict";S();F();var Qd=CA&&CA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),nd=CA&&CA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),ad=CA&&CA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Qd(e,A,g);return nd(e,A),e},Ed=CA&&CA.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(CA,"__esModule",{value:!0});CA.ed25519_getDerivedPrivateKey=CA.isValidPath=CA.ed25519_getRandomPrivateKey=CA.ed25519SignTest=CA.fromSecret=CA.fromSeed=CA.privateKeyVerify=CA.publicKeyVerify=CA.publicKeyCreate=CA.verify=CA.sign=CA.ed25519MulBase=void 0;var _n=ad(ai()),sg=MI(),sd=Ed(de()),cd=Hr(),Og=new _n.eddsa("ed25519"),Xn=Og.curve;function fd(A){let e=Og.curve.g;return Og.encodePoint(e.mul(_n.utils.intFromLE(A)))}CA.ed25519MulBase=fd;function zn(A,e){let g=e;g.length==64&&(g=g.slice(0,32));let i=Og.keyFromSecret(Array.from(g)).sign(Array.from(A)).toBytes();return Uint8Array.from(i)}CA.sign=zn;function $n(A,e,g){return Og.keyFromPublic(Array.from(g)).verify(Array.from(A),Array.from(e))}CA.verify=$n;function Pt(A){let e=A;e.length==64&&(e=e.slice(0,32));let I=Og.keyFromSecret(Array.from(e)).getPublic();if(A.length==64&&!hd(A.slice(32,64),I))throw new Error("invalid public key");return Uint8Array.from(I)}CA.publicKeyCreate=Pt;function hd(A,e){if(A.length!==e.length)return!1;for(let g=0;g<A.length;g++)if(A[g]!==e[g])return!1;return!0}function dd(A){let e=Og.decodePoint(Array.from(A));return Xn.validate(e)}CA.publicKeyVerify=dd;function Aa(A){let e=new sd.default(Array.from(A));return e.cmp(Xn.n)<0&&!e.isZero()}CA.privateKeyVerify=Aa;function ud(A){let e=Og.keyFromSecret(Array.from(A)),g=Uint8Array.from(e.getPublic());return{publicKey:g,secretKey:(0,sg.concatBytes)(A,g)}}CA.fromSeed=ud;function wd(A){let e=A.slice(0,32),g=Og.keyFromSecret(Array.from(e));return{publicKey:Uint8Array.from(g.getPublic()),secretKey:Uint8Array.from(e)}}CA.fromSecret=wd;function ea(A){let e=(0,sg.sha256)("ed25519-test"),g=Pt(A),I=zn(e,A);return $n(e,I,g)}CA.ed25519SignTest=ea;function Dd(A,e){for(;;){let g=(0,sg.randomBytes)(32);if(Aa(g)&&ea(g)){let I=Pt(g),i=A?(0,sg.concatBytes)(g,I):g;return e==="base58"?(0,sg.toBase58)(i):(0,sg.toHex)(i)}}}CA.ed25519_getRandomPrivateKey=Dd;var ld=new RegExp("^m(\\/[0-9]+')+$"),ga=A=>A.replace("'",""),yd=2147483648;function Md(A){let e=(0,sg.hmacSHA512)("ed25519 seed",A),g=e.slice(0,32),I=e.slice(32);return{key:g,chainCode:I}}function pd({key:A,chainCode:e},g){let I=N.Buffer.allocUnsafe(4);I.writeUInt32BE(g,0);let i=N.Buffer.concat([N.Buffer.alloc(1,0),A,I]),t=(0,sg.hmacSHA512)(e,i),r=t.slice(0,32),o=t.slice(32);return{key:r,chainCode:o}}var bd=A=>ld.test(A)?!A.split("/").slice(1).map(ga).some(isNaN):!1;CA.isValidPath=bd;function kd(A,e,g=yd){if(!(0,CA.isValidPath)(A))throw new Error("Invalid derivation path");let{key:I,chainCode:i}=Md(e);return A.split("/").slice(1).map(ga).map(r=>parseInt(r,10)).reduce((r,o)=>pd(r,o+g),{key:I,chainCode:i})}async function Nd(A,e,g,I){let i=await(0,cd.mnemonicToSeed)(A),t=kd(e,i).key,r=Pt(t),o=g?(0,sg.concatBytes)(t,r):t;return I==="base58"?Promise.resolve((0,sg.toBase58)(o)):Promise.resolve((0,sg.toHex)(o))}CA.ed25519_getDerivedPrivateKey=Nd});var ra=x(dA=>{"use strict";S();F();var Gd=dA&&dA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Sd=dA&&dA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Fd=dA&&dA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Gd(e,A,g);return Sd(e,A),e},md=dA&&dA.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(dA,"__esModule",{value:!0});dA.loadUncompressedPublicKey=dA.loadCompressedPublicKey=dA.publicKeyConvert=dA.publicKeyCreate=dA.publicKeyVerify=dA.privateKeyVerify=dA.loadPublicKey=dA.recover=dA.verify=dA.sign=void 0;var Kd=Fd(ai()),Le=new Kd.ec("p256"),ci=md(de());function qd(A,e,g=!0){let I=Le.sign(Array.from(A),N.Buffer.from(e),{canonical:g});return{signature:I.toBytes(),recovery:I.recoveryParam}}dA.sign=qd;function Ud(A,e,g,I){let i=ia(e,g,A,!1);return i==null?!1:i.equals(I)}dA.verify=Ud;function ia(A,e,g,I){let i={r:Array.from(A.slice(0,32)),s:Array.from(A.slice(32,64))},t=new ci.default(i.r),r=new ci.default(i.s);if(t.cmp(Le.curve.n)>=0||r.cmp(Le.curve.n)>=0||t.isZero()||r.isZero())return null;let o;try{o=Le.recoverPubKey(Array.from(g),i,e,null)}catch{return null}return N.Buffer.from(o.encode(null,I))}dA.recover=ia;function Zr(A){let e=N.Buffer.from(A),g=e[0];switch(g){case 2:case 3:return e.length!==33?null:ta(g,e.subarray(1,33));case 4:case 6:case 7:return e.length!==65?null:Ba(g,e.subarray(1,33),e.subarray(33,65));default:return null}}dA.loadPublicKey=Zr;function Jd(A){let e=new ci.default(Array.from(A));return e.cmp(Le.curve.n)<0&&!e.isZero()}dA.privateKeyVerify=Jd;function vd(A){return Zr(A)!==null}dA.publicKeyVerify=vd;function Yd(A,e){let g=Le.keyFromPrivate(Array.from(A),"bytes").getPublic();return N.Buffer.from(g.encode(null,e))}dA.publicKeyCreate=Yd;function Hd(A,e){let g=Zr(A);if(g==null)return null;let I=Le.keyPair({pub:{x:g.x,y:g.y}}).getPublic();return N.Buffer.from(I.encode(null,e))}dA.publicKeyConvert=Hd;function ta(A,e){let g=new ci.default(Array.from(e));if(g.cmp(Le.curve.p)>=0)return null;let I=g.toRed(Le.curve.red),i=I.redSqr().redIMul(I).redIAdd(Le.curve.b).redSqrt();return A===3!==i.isOdd()&&(i=i.redNeg()),{x:I,y:i}}dA.loadCompressedPublicKey=ta;function Ba(A,e,g){let I=new ci.default(Array.from(e)),i=new ci.default(Array.from(g));if(I.cmp(Le.curve.p)>=0||i.cmp(Le.curve.p)>=0)return null;let t=I.toRed(Le.curve.red),r=i.toRed(Le.curve.red);if((A===6||A===7)&&r.isOdd()!==(A===7))return null;let o=t.redSqr().redIMul(t);return r.redSqr().redISub(o.redIAdd(Le.curve.b)).isZero()?{x:t,y:r}:null}dA.loadUncompressedPublicKey=Ba});var Tg=x(IA=>{"use strict";S();F();Object.defineProperty(IA,"__esModule",{value:!0});IA.validateObject=IA.createHmacDrbg=IA.bitMask=IA.bitSet=IA.bitGet=IA.bitLen=IA.utf8ToBytes=IA.equalBytes=IA.concatBytes=IA.ensureBytes=IA.numberToVarBytesBE=IA.numberToBytesLE=IA.numberToBytesBE=IA.bytesToNumberLE=IA.bytesToNumberBE=IA.hexToBytes=IA.hexToNumber=IA.numberToHexUnpadded=IA.bytesToHex=void 0;var Ca=BigInt(0),Zt=BigInt(1),Rd=BigInt(2),Wt=A=>A instanceof Uint8Array,xd=Array.from({length:256},(A,e)=>e.toString(16).padStart(2,"0"));function jr(A){if(!Wt(A))throw new Error("Uint8Array expected");let e="";for(let g=0;g<A.length;g++)e+=xd[A[g]];return e}IA.bytesToHex=jr;function Qa(A){let e=A.toString(16);return e.length&1?`0${e}`:e}IA.numberToHexUnpadded=Qa;function _r(A){if(typeof A!="string")throw new Error("hex string expected, got "+typeof A);return BigInt(A===""?"0":`0x${A}`)}IA.hexToNumber=_r;function jt(A){if(typeof A!="string")throw new Error("hex string expected, got "+typeof A);if(A.length%2)throw new Error("hex string is invalid: unpadded "+A.length);let e=new Uint8Array(A.length/2);for(let g=0;g<e.length;g++){let I=g*2,i=A.slice(I,I+2),t=Number.parseInt(i,16);if(Number.isNaN(t)||t<0)throw new Error("invalid byte sequence");e[g]=t}return e}IA.hexToBytes=jt;function Ld(A){return _r(jr(A))}IA.bytesToNumberBE=Ld;function Od(A){if(!Wt(A))throw new Error("Uint8Array expected");return _r(jr(Uint8Array.from(A).reverse()))}IA.bytesToNumberLE=Od;var Td=(A,e)=>jt(A.toString(16).padStart(e*2,"0"));IA.numberToBytesBE=Td;var Vd=(A,e)=>(0,IA.numberToBytesBE)(A,e).reverse();IA.numberToBytesLE=Vd;var Pd=A=>jt(Qa(A));IA.numberToVarBytesBE=Pd;function Zd(A,e,g){let I;if(typeof e=="string")try{I=jt(e)}catch(t){throw new Error(`${A} must be valid hex string, got "${e}". Cause: ${t}`)}else if(Wt(e))I=Uint8Array.from(e);else throw new Error(`${A} must be hex string or Uint8Array`);let i=I.length;if(typeof g=="number"&&i!==g)throw new Error(`${A} expected ${g} bytes, got ${i}`);return I}IA.ensureBytes=Zd;function na(...A){let e=new Uint8Array(A.reduce((I,i)=>I+i.length,0)),g=0;return A.forEach(I=>{if(!Wt(I))throw new Error("Uint8Array expected");e.set(I,g),g+=I.length}),e}IA.concatBytes=na;function Wd(A,e){if(A.length!==e.length)return!1;for(let g=0;g<A.length;g++)if(A[g]!==e[g])return!1;return!0}IA.equalBytes=Wd;function jd(A){if(typeof A!="string")throw new Error(`utf8ToBytes expected string, got ${typeof A}`);return new TextEncoder().encode(A)}IA.utf8ToBytes=jd;function _d(A){let e;for(e=0;A>Ca;A>>=Zt,e+=1);return e}IA.bitLen=_d;var Xd=(A,e)=>A>>BigInt(e)&Zt;IA.bitGet=Xd;var zd=(A,e,g)=>A|(g?Zt:Ca)<<BigInt(e);IA.bitSet=zd;var $d=A=>(Rd<<BigInt(A-1))-Zt;IA.bitMask=$d;var Wr=A=>new Uint8Array(A),oa=A=>Uint8Array.from(A);function Au(A,e,g){if(typeof A!="number"||A<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof g!="function")throw new Error("hmacFn must be a function");let I=Wr(A),i=Wr(A),t=0,r=()=>{I.fill(1),i.fill(0),t=0},o=(...f)=>g(i,I,...f),n=(f=Wr())=>{i=o(oa([0]),f),I=o(),f.length!==0&&(i=o(oa([1]),f),I=o())},s=()=>{if(t++>=1e3)throw new Error("drbg: tried 1000 values");let f=0,l=[];for(;f<e;){I=o();let w=I.slice();l.push(w),f+=I.length}return na(...l)};return(f,l)=>{r(),n(f);let w;for(;!(w=l(s()));)n();return r(),w}}IA.createHmacDrbg=Au;var eu={bigint:A=>typeof A=="bigint",function:A=>typeof A=="function",boolean:A=>typeof A=="boolean",string:A=>typeof A=="string",isSafeInteger:A=>Number.isSafeInteger(A),array:A=>Array.isArray(A),field:(A,e)=>e.Fp.isValid(A),hash:A=>typeof A=="function"&&Number.isSafeInteger(A.outputLen)};function gu(A,e,g={}){let I=(i,t,r)=>{let o=eu[t];if(typeof o!="function")throw new Error(`Invalid validator "${t}", expected function`);let n=A[i];if(!(r&&n===void 0)&&!o(n,A))throw new Error(`Invalid param ${String(i)}=${n} (${typeof n}), expected ${t}`)};for(let[i,t]of Object.entries(e))I(i,t,!1);for(let[i,t]of Object.entries(g))I(i,t,!0);return A}IA.validateObject=gu});var mI=x(rA=>{"use strict";S();F();Object.defineProperty(rA,"__esModule",{value:!0});rA.hashToPrivateScalar=rA.FpSqrtEven=rA.FpSqrtOdd=rA.Field=rA.nLength=rA.FpIsSquare=rA.FpDiv=rA.FpInvertBatch=rA.FpPow=rA.validateField=rA.isNegativeLE=rA.FpSqrt=rA.tonelliShanks=rA.invert=rA.pow2=rA.pow=rA.mod=void 0;var Vg=Tg(),we=BigInt(0),MA=BigInt(1),nI=BigInt(2),Iu=BigInt(3),Xr=BigInt(4),aa=BigInt(5),Ea=BigInt(8),iu=BigInt(9),tu=BigInt(16);function Ig(A,e){let g=A%e;return g>=we?g:e+g}rA.mod=Ig;function sa(A,e,g){if(g<=we||e<we)throw new Error("Expected power/modulo > 0");if(g===MA)return we;let I=MA;for(;e>we;)e&MA&&(I=I*A%g),A=A*A%g,e>>=MA;return I}rA.pow=sa;function Bu(A,e,g){let I=A;for(;e-- >we;)I*=I,I%=g;return I}rA.pow2=Bu;function _t(A,e){if(A===we||e<=we)throw new Error(`invert: expected positive integers, got n=${A} mod=${e}`);let g=Ig(A,e),I=e,i=we,t=MA,r=MA,o=we;for(;g!==we;){let s=I/g,h=I%g,f=i-r*s,l=t-o*s;I=g,g=h,i=r,t=o,r=f,o=l}if(I!==MA)throw new Error("invert: does not exist");return Ig(i,e)}rA.invert=_t;function ca(A){let e=(A-MA)/nI,g,I,i;for(g=A-MA,I=0;g%nI===we;g/=nI,I++);for(i=nI;i<A&&sa(i,e,A)!==A-MA;i++);if(I===1){let r=(A+MA)/Xr;return function(n,s){let h=n.pow(s,r);if(!n.eql(n.sqr(h),s))throw new Error("Cannot find square root");return h}}let t=(g+MA)/nI;return function(o,n){if(o.pow(n,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let s=I,h=o.pow(o.mul(o.ONE,i),g),f=o.pow(n,t),l=o.pow(n,g);for(;!o.eql(l,o.ONE);){if(o.eql(l,o.ZERO))return o.ZERO;let w=1;for(let d=o.sqr(l);w<s&&!o.eql(d,o.ONE);w++)d=o.sqr(d);let D=o.pow(h,MA<<BigInt(s-w-1));h=o.sqr(D),f=o.mul(f,D),l=o.mul(l,h),s=w}return f}}rA.tonelliShanks=ca;function fa(A){if(A%Xr===Iu){let e=(A+MA)/Xr;return function(I,i){let t=I.pow(i,e);if(!I.eql(I.sqr(t),i))throw new Error("Cannot find square root");return t}}if(A%Ea===aa){let e=(A-aa)/Ea;return function(I,i){let t=I.mul(i,nI),r=I.pow(t,e),o=I.mul(i,r),n=I.mul(I.mul(o,nI),r),s=I.mul(o,I.sub(n,I.ONE));if(!I.eql(I.sqr(s),i))throw new Error("Cannot find square root");return s}}return A%tu,ca(A)}rA.FpSqrt=fa;var ru=(A,e)=>(Ig(A,e)&MA)===MA;rA.isNegativeLE=ru;var ou=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Cu(A){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},g=ou.reduce((I,i)=>(I[i]="function",I),e);return(0,Vg.validateObject)(A,g)}rA.validateField=Cu;function ha(A,e,g){if(g<we)throw new Error("Expected power > 0");if(g===we)return A.ONE;if(g===MA)return e;let I=A.ONE,i=e;for(;g>we;)g&MA&&(I=A.mul(I,i)),i=A.sqr(i),g>>=MA;return I}rA.FpPow=ha;function da(A,e){let g=new Array(e.length),I=e.reduce((t,r,o)=>A.is0(r)?t:(g[o]=t,A.mul(t,r)),A.ONE),i=A.inv(I);return e.reduceRight((t,r,o)=>A.is0(r)?t:(g[o]=A.mul(t,g[o]),A.mul(t,r)),i),g}rA.FpInvertBatch=da;function Qu(A,e,g){return A.mul(e,typeof g=="bigint"?_t(g,A.ORDER):A.inv(g))}rA.FpDiv=Qu;function nu(A){let e=(A.ORDER-MA)/nI;return g=>{let I=A.pow(g,e);return A.eql(I,A.ZERO)||A.eql(I,A.ONE)}}rA.FpIsSquare=nu;function zr(A,e){let g=e!==void 0?e:A.toString(2).length,I=Math.ceil(g/8);return{nBitLength:g,nByteLength:I}}rA.nLength=zr;function au(A,e,g=!1,I={}){if(A<=we)throw new Error(`Expected Fp ORDER > 0, got ${A}`);let{nBitLength:i,nByteLength:t}=zr(A,e);if(t>2048)throw new Error("Field lengths over 2048 bytes are not supported");let r=fa(A),o=Object.freeze({ORDER:A,BITS:i,BYTES:t,MASK:(0,Vg.bitMask)(i),ZERO:we,ONE:MA,create:n=>Ig(n,A),isValid:n=>{if(typeof n!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof n}`);return we<=n&&n<A},is0:n=>n===we,isOdd:n=>(n&MA)===MA,neg:n=>Ig(-n,A),eql:(n,s)=>n===s,sqr:n=>Ig(n*n,A),add:(n,s)=>Ig(n+s,A),sub:(n,s)=>Ig(n-s,A),mul:(n,s)=>Ig(n*s,A),pow:(n,s)=>ha(o,n,s),div:(n,s)=>Ig(n*_t(s,A),A),sqrN:n=>n*n,addN:(n,s)=>n+s,subN:(n,s)=>n-s,mulN:(n,s)=>n*s,inv:n=>_t(n,A),sqrt:I.sqrt||(n=>r(o,n)),invertBatch:n=>da(o,n),cmov:(n,s,h)=>h?s:n,toBytes:n=>g?(0,Vg.numberToBytesLE)(n,t):(0,Vg.numberToBytesBE)(n,t),fromBytes:n=>{if(n.length!==t)throw new Error(`Fp.fromBytes: expected ${t}, got ${n.length}`);return g?(0,Vg.bytesToNumberLE)(n):(0,Vg.bytesToNumberBE)(n)}});return Object.freeze(o)}rA.Field=au;function Eu(A,e){if(!A.isOdd)throw new Error("Field doesn't have isOdd");let g=A.sqrt(e);return A.isOdd(g)?g:A.neg(g)}rA.FpSqrtOdd=Eu;function su(A,e){if(!A.isOdd)throw new Error("Field doesn't have isOdd");let g=A.sqrt(e);return A.isOdd(g)?A.neg(g):g}rA.FpSqrtEven=su;function cu(A,e,g=!1){A=(0,Vg.ensureBytes)("privateHash",A);let I=A.length,i=zr(e).nByteLength+8;if(i<24||I<i||I>1024)throw new Error(`hashToPrivateScalar: expected ${i}-1024 bytes of input, got ${I}`);let t=g?(0,Vg.bytesToNumberLE)(A):(0,Vg.bytesToNumberBE)(A);return Ig(t,e-MA)+MA}rA.hashToPrivateScalar=cu});var wa=x(fi=>{"use strict";S();F();Object.defineProperty(fi,"__esModule",{value:!0});fi.validateBasic=fi.wNAF=void 0;var ua=mI(),fu=Tg(),hu=BigInt(0),$r=BigInt(1);function du(A,e){let g=(i,t)=>{let r=t.negate();return i?r:t},I=i=>{let t=Math.ceil(e/i)+1,r=2**(i-1);return{windows:t,windowSize:r}};return{constTimeNegate:g,unsafeLadder(i,t){let r=A.ZERO,o=i;for(;t>hu;)t&$r&&(r=r.add(o)),o=o.double(),t>>=$r;return r},precomputeWindow(i,t){let{windows:r,windowSize:o}=I(t),n=[],s=i,h=s;for(let f=0;f<r;f++){h=s,n.push(h);for(let l=1;l<o;l++)h=h.add(s),n.push(h);s=h.double()}return n},wNAF(i,t,r){let{windows:o,windowSize:n}=I(i),s=A.ZERO,h=A.BASE,f=BigInt(2**i-1),l=2**i,w=BigInt(i);for(let D=0;D<o;D++){let d=D*n,b=Number(r&f);r>>=w,b>n&&(b-=l,r+=$r);let G=d,q=d+Math.abs(b)-1,m=D%2!==0,v=b<0;b===0?h=h.add(g(m,t[G])):s=s.add(g(v,t[q]))}return{p:s,f:h}},wNAFCached(i,t,r,o){let n=i._WINDOW_SIZE||1,s=t.get(i);return s||(s=this.precomputeWindow(i,n),n!==1&&t.set(i,o(s))),this.wNAF(n,s,r)}}}fi.wNAF=du;function uu(A){return(0,ua.validateField)(A.Fp),(0,fu.validateObject)(A,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,ua.nLength)(A.n,A.nBitLength),...A,p:A.Fp.ORDER})}fi.validateBasic=uu});var zt=x(pA=>{"use strict";S();F();var wu=pA&&pA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Du=pA&&pA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),la=pA&&pA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&wu(e,A,g);return Du(e,A),e};Object.defineProperty(pA,"__esModule",{value:!0});pA.mapToCurveSimpleSWU=pA.SWUFpSqrtRatio=pA.weierstrass=pA.weierstrassPoints=pA.DER=void 0;var Wi=la(mI()),ae=la(Tg()),qg=Tg(),Ao=wa();function lu(A){let e=(0,Ao.validateBasic)(A);ae.validateObject(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:g,Fp:I,a:i}=e;if(g){if(!I.eql(i,I.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof g!="object"||typeof g.beta!="bigint"||typeof g.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}var{bytesToNumberBE:yu,hexToBytes:Mu}=ae;pA.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(A){let{Err:e}=pA.DER;if(A.length<2||A[0]!==2)throw new e("Invalid signature integer tag");let g=A[1],I=A.subarray(2,g+2);if(!g||I.length!==g)throw new e("Invalid signature integer: wrong length");if(I[0]&128)throw new e("Invalid signature integer: negative");if(I[0]===0&&!(I[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:yu(I),l:A.subarray(g+2)}},toSig(A){let{Err:e}=pA.DER,g=typeof A=="string"?Mu(A):A;if(!(g instanceof Uint8Array))throw new Error("ui8a expected");let I=g.length;if(I<2||g[0]!=48)throw new e("Invalid signature tag");if(g[1]!==I-2)throw new e("Invalid signature: incorrect length");let{d:i,l:t}=pA.DER._parseInt(g.subarray(2)),{d:r,l:o}=pA.DER._parseInt(t);if(o.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s:r}},hexFromSig(A){let e=s=>Number.parseInt(s[0],16)&8?"00"+s:s,g=s=>{let h=s.toString(16);return h.length&1?`0${h}`:h},I=e(g(A.s)),i=e(g(A.r)),t=I.length/2,r=i.length/2,o=g(t),n=g(r);return`30${g(r+t+4)}02${n}${i}02${o}${I}`}};var cg=BigInt(0),qA=BigInt(1),aI=BigInt(2),Xt=BigInt(3),Da=BigInt(4);function ya(A){let e=lu(A),{Fp:g}=e,I=e.toBytes||((D,d,b)=>{let G=d.toAffine();return ae.concatBytes(Uint8Array.from([4]),g.toBytes(G.x),g.toBytes(G.y))}),i=e.fromBytes||(D=>{let d=D.subarray(1),b=g.fromBytes(d.subarray(0,g.BYTES)),G=g.fromBytes(d.subarray(g.BYTES,2*g.BYTES));return{x:b,y:G}});function t(D){let{a:d,b}=e,G=g.sqr(D),q=g.mul(G,D);return g.add(g.add(q,g.mul(D,d)),b)}if(!g.eql(g.sqr(e.Gy),t(e.Gx)))throw new Error("bad generator point: equation left != right");function r(D){return typeof D=="bigint"&&cg<D&&D<e.n}function o(D){if(!r(D))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function n(D){let{allowedPrivateKeyLengths:d,nByteLength:b,wrapPrivateKey:G,n:q}=e;if(d&&typeof D!="bigint"){if(D instanceof Uint8Array&&(D=ae.bytesToHex(D)),typeof D!="string"||!d.includes(D.length))throw new Error("Invalid key");D=D.padStart(b*2,"0")}let m;try{m=typeof D=="bigint"?D:ae.bytesToNumberBE((0,qg.ensureBytes)("private key",D,b))}catch{throw new Error(`private key must be ${b} bytes, hex or bigint, not ${typeof D}`)}return G&&(m=Wi.mod(m,q)),o(m),m}let s=new Map;function h(D){if(!(D instanceof f))throw new Error("ProjectivePoint expected")}class f{constructor(d,b,G){if(this.px=d,this.py=b,this.pz=G,d==null||!g.isValid(d))throw new Error("x required");if(b==null||!g.isValid(b))throw new Error("y required");if(G==null||!g.isValid(G))throw new Error("z required")}static fromAffine(d){let{x:b,y:G}=d||{};if(!d||!g.isValid(b)||!g.isValid(G))throw new Error("invalid affine point");if(d instanceof f)throw new Error("projective point not allowed");let q=m=>g.eql(m,g.ZERO);return q(b)&&q(G)?f.ZERO:new f(b,G,g.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(d){let b=g.invertBatch(d.map(G=>G.pz));return d.map((G,q)=>G.toAffine(b[q])).map(f.fromAffine)}static fromHex(d){let b=f.fromAffine(i((0,qg.ensureBytes)("pointHex",d)));return b.assertValidity(),b}static fromPrivateKey(d){return f.BASE.multiply(n(d))}_setWindowSize(d){this._WINDOW_SIZE=d,s.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint)return;throw new Error("bad point: ZERO")}let{x:d,y:b}=this.toAffine();if(!g.isValid(d)||!g.isValid(b))throw new Error("bad point: x or y not FE");let G=g.sqr(b),q=t(d);if(!g.eql(G,q))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:d}=this.toAffine();if(g.isOdd)return!g.isOdd(d);throw new Error("Field doesn't support isOdd")}equals(d){h(d);let{px:b,py:G,pz:q}=this,{px:m,py:v,pz:U}=d,K=g.eql(g.mul(b,U),g.mul(m,q)),Y=g.eql(g.mul(G,U),g.mul(v,q));return K&&Y}negate(){return new f(this.px,g.neg(this.py),this.pz)}double(){let{a:d,b}=e,G=g.mul(b,Xt),{px:q,py:m,pz:v}=this,U=g.ZERO,K=g.ZERO,Y=g.ZERO,J=g.mul(q,q),P=g.mul(m,m),p=g.mul(v,v),B=g.mul(q,m);return B=g.add(B,B),Y=g.mul(q,v),Y=g.add(Y,Y),U=g.mul(d,Y),K=g.mul(G,p),K=g.add(U,K),U=g.sub(P,K),K=g.add(P,K),K=g.mul(U,K),U=g.mul(B,U),Y=g.mul(G,Y),p=g.mul(d,p),B=g.sub(J,p),B=g.mul(d,B),B=g.add(B,Y),Y=g.add(J,J),J=g.add(Y,J),J=g.add(J,p),J=g.mul(J,B),K=g.add(K,J),p=g.mul(m,v),p=g.add(p,p),J=g.mul(p,B),U=g.sub(U,J),Y=g.mul(p,P),Y=g.add(Y,Y),Y=g.add(Y,Y),new f(U,K,Y)}add(d){h(d);let{px:b,py:G,pz:q}=this,{px:m,py:v,pz:U}=d,K=g.ZERO,Y=g.ZERO,J=g.ZERO,P=e.a,p=g.mul(e.b,Xt),B=g.mul(b,m),a=g.mul(G,v),E=g.mul(q,U),Q=g.add(b,G),c=g.add(m,v);Q=g.mul(Q,c),c=g.add(B,a),Q=g.sub(Q,c),c=g.add(b,q);let y=g.add(m,U);return c=g.mul(c,y),y=g.add(B,E),c=g.sub(c,y),y=g.add(G,q),K=g.add(v,U),y=g.mul(y,K),K=g.add(a,E),y=g.sub(y,K),J=g.mul(P,c),K=g.mul(p,E),J=g.add(K,J),K=g.sub(a,J),J=g.add(a,J),Y=g.mul(K,J),a=g.add(B,B),a=g.add(a,B),E=g.mul(P,E),c=g.mul(p,c),a=g.add(a,E),E=g.sub(B,E),E=g.mul(P,E),c=g.add(c,E),B=g.mul(a,c),Y=g.add(Y,B),B=g.mul(y,c),K=g.mul(Q,K),K=g.sub(K,B),B=g.mul(Q,a),J=g.mul(y,J),J=g.add(J,B),new f(K,Y,J)}subtract(d){return this.add(d.negate())}is0(){return this.equals(f.ZERO)}wNAF(d){return w.wNAFCached(this,s,d,b=>{let G=g.invertBatch(b.map(q=>q.pz));return b.map((q,m)=>q.toAffine(G[m])).map(f.fromAffine)})}multiplyUnsafe(d){let b=f.ZERO;if(d===cg)return b;if(o(d),d===qA)return this;let{endo:G}=e;if(!G)return w.unsafeLadder(this,d);let{k1neg:q,k1:m,k2neg:v,k2:U}=G.splitScalar(d),K=b,Y=b,J=this;for(;m>cg||U>cg;)m&qA&&(K=K.add(J)),U&qA&&(Y=Y.add(J)),J=J.double(),m>>=qA,U>>=qA;return q&&(K=K.negate()),v&&(Y=Y.negate()),Y=new f(g.mul(Y.px,G.beta),Y.py,Y.pz),K.add(Y)}multiply(d){o(d);let b=d,G,q,{endo:m}=e;if(m){let{k1neg:v,k1:U,k2neg:K,k2:Y}=m.splitScalar(b),{p:J,f:P}=this.wNAF(U),{p,f:B}=this.wNAF(Y);J=w.constTimeNegate(v,J),p=w.constTimeNegate(K,p),p=new f(g.mul(p.px,m.beta),p.py,p.pz),G=J.add(p),q=P.add(B)}else{let{p:v,f:U}=this.wNAF(b);G=v,q=U}return f.normalizeZ([G,q])[0]}multiplyAndAddUnsafe(d,b,G){let q=f.BASE,m=(U,K)=>K===cg||K===qA||!U.equals(q)?U.multiplyUnsafe(K):U.multiply(K),v=m(this,b).add(m(d,G));return v.is0()?void 0:v}toAffine(d){let{px:b,py:G,pz:q}=this,m=this.is0();d==null&&(d=m?g.ONE:g.inv(q));let v=g.mul(b,d),U=g.mul(G,d),K=g.mul(q,d);if(m)return{x:g.ZERO,y:g.ZERO};if(!g.eql(K,g.ONE))throw new Error("invZ was invalid");return{x:v,y:U}}isTorsionFree(){let{h:d,isTorsionFree:b}=e;if(d===qA)return!0;if(b)return b(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:d,clearCofactor:b}=e;return d===qA?this:b?b(f,this):this.multiplyUnsafe(e.h)}toRawBytes(d=!0){return this.assertValidity(),I(f,this,d)}toHex(d=!0){return ae.bytesToHex(this.toRawBytes(d))}}f.BASE=new f(e.Gx,e.Gy,g.ONE),f.ZERO=new f(g.ZERO,g.ONE,g.ZERO);let l=e.nBitLength,w=(0,Ao.wNAF)(f,e.endo?Math.ceil(l/2):l);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:n,weierstrassEquation:t,isWithinCurveOrder:r}}pA.weierstrassPoints=ya;function pu(A){let e=(0,Ao.validateBasic)(A);return ae.validateObject(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function bu(A){let e=pu(A),{Fp:g,n:I}=e,i=g.BYTES+1,t=2*g.BYTES+1;function r(c){return cg<c&&c<g.ORDER}function o(c){return Wi.mod(c,I)}function n(c){return Wi.invert(c,I)}let{ProjectivePoint:s,normPrivateKeyToScalar:h,weierstrassEquation:f,isWithinCurveOrder:l}=ya({...e,toBytes(c,y,k){let u=y.toAffine(),C=g.toBytes(u.x),M=ae.concatBytes;return k?M(Uint8Array.from([y.hasEvenY()?2:3]),C):M(Uint8Array.from([4]),C,g.toBytes(u.y))},fromBytes(c){let y=c.length,k=c[0],u=c.subarray(1);if(y===i&&(k===2||k===3)){let C=ae.bytesToNumberBE(u);if(!r(C))throw new Error("Point is not on curve");let M=f(C),H=g.sqrt(M),R=(H&qA)===qA;return(k&1)===1!==R&&(H=g.neg(H)),{x:C,y:H}}else if(y===t&&k===4){let C=g.fromBytes(u.subarray(0,g.BYTES)),M=g.fromBytes(u.subarray(g.BYTES,2*g.BYTES));return{x:C,y:M}}else throw new Error(`Point of length ${y} was invalid. Expected ${i} compressed bytes or ${t} uncompressed bytes`)}}),w=c=>ae.bytesToHex(ae.numberToBytesBE(c,e.nByteLength));function D(c){let y=I>>qA;return c>y}function d(c){return D(c)?o(-c):c}let b=(c,y,k)=>ae.bytesToNumberBE(c.slice(y,k));class G{constructor(y,k,u){this.r=y,this.s=k,this.recovery=u,this.assertValidity()}static fromCompact(y){let k=e.nByteLength;return y=(0,qg.ensureBytes)("compactSignature",y,k*2),new G(b(y,0,k),b(y,k,2*k))}static fromDER(y){let{r:k,s:u}=pA.DER.toSig((0,qg.ensureBytes)("DER",y));return new G(k,u)}assertValidity(){if(!l(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!l(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(y){return new G(this.r,this.s,y)}recoverPublicKey(y){let{r:k,s:u,recovery:C}=this,M=Y((0,qg.ensureBytes)("msgHash",y));if(C==null||![0,1,2,3].includes(C))throw new Error("recovery id invalid");let H=C===2||C===3?k+e.n:k;if(H>=g.ORDER)throw new Error("recovery id 2 or 3 invalid");let R=(C&1)===0?"02":"03",L=s.fromHex(R+w(H)),Z=n(H),j=o(-M*Z),z=o(u*Z),SA=s.BASE.multiplyAndAddUnsafe(L,j,z);if(!SA)throw new Error("point at infinify");return SA.assertValidity(),SA}hasHighS(){return D(this.s)}normalizeS(){return this.hasHighS()?new G(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return ae.hexToBytes(this.toDERHex())}toDERHex(){return pA.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return ae.hexToBytes(this.toCompactHex())}toCompactHex(){return w(this.r)+w(this.s)}}let q={isValidPrivateKey(c){try{return h(c),!0}catch{return!1}},normPrivateKeyToScalar:h,randomPrivateKey:()=>{let c=e.randomBytes(g.BYTES+8),y=Wi.hashToPrivateScalar(c,I);return ae.numberToBytesBE(y,e.nByteLength)},precompute(c=8,y=s.BASE){return y._setWindowSize(c),y.multiply(BigInt(3)),y}};function m(c,y=!0){return s.fromPrivateKey(c).toRawBytes(y)}function v(c){let y=c instanceof Uint8Array,k=typeof c=="string",u=(y||k)&&c.length;return y?u===i||u===t:k?u===2*i||u===2*t:c instanceof s}function U(c,y,k=!0){if(v(c))throw new Error("first arg must be private key");if(!v(y))throw new Error("second arg must be public key");return s.fromHex(y).multiply(h(c)).toRawBytes(k)}let K=e.bits2int||function(c){let y=ae.bytesToNumberBE(c),k=c.length*8-e.nBitLength;return k>0?y>>BigInt(k):y},Y=e.bits2int_modN||function(c){return o(K(c))},J=ae.bitMask(e.nBitLength);function P(c){if(typeof c!="bigint")throw new Error("bigint expected");if(!(cg<=c&&c<J))throw new Error(`bigint expected < 2^${e.nBitLength}`);return ae.numberToBytesBE(c,e.nByteLength)}function p(c,y,k=B){if(["recovered","canonical"].some(aA=>aA in k))throw new Error("sign() legacy options not supported");let{hash:u,randomBytes:C}=e,{lowS:M,prehash:H,extraEntropy:R}=k;M==null&&(M=!0),c=(0,qg.ensureBytes)("msgHash",c),H&&(c=(0,qg.ensureBytes)("prehashed msgHash",u(c)));let L=Y(c),Z=h(y),j=[P(Z),P(L)];if(R!=null){let aA=R===!0?C(g.BYTES):R;j.push((0,qg.ensureBytes)("extraEntropy",aA,g.BYTES))}let z=ae.concatBytes(...j),SA=L;function hA(aA){let Jg=K(aA);if(!l(Jg))return;let NA=n(Jg),cA=s.BASE.multiply(Jg).toAffine(),vg=o(cA.x);if(vg===cg)return;let DA=o(NA*o(SA+vg*Z));if(DA===cg)return;let GA=(cA.x===vg?0:2)|Number(cA.y&qA),Di=DA;return M&&D(DA)&&(Di=d(DA),GA^=1),new G(vg,Di,GA)}return{seed:z,k2sig:hA}}let B={lowS:e.lowS,prehash:!1},a={lowS:e.lowS,prehash:!1};function E(c,y,k=B){let{seed:u,k2sig:C}=p(c,y,k),M=e;return ae.createHmacDrbg(M.hash.outputLen,M.nByteLength,M.hmac)(u,C)}s.BASE._setWindowSize(8);function Q(c,y,k,u=a){let C=c;if(y=(0,qg.ensureBytes)("msgHash",y),k=(0,qg.ensureBytes)("publicKey",k),"strict"in u)throw new Error("options.strict was renamed to lowS");let{lowS:M,prehash:H}=u,R,L;try{if(typeof C=="string"||C instanceof Uint8Array)try{R=G.fromDER(C)}catch(cA){if(!(cA instanceof pA.DER.Err))throw cA;R=G.fromCompact(C)}else if(typeof C=="object"&&typeof C.r=="bigint"&&typeof C.s=="bigint"){let{r:cA,s:vg}=C;R=new G(cA,vg)}else throw new Error("PARSE");L=s.fromHex(k)}catch(cA){if(cA.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(M&&R.hasHighS())return!1;H&&(y=e.hash(y));let{r:Z,s:j}=R,z=Y(y),SA=n(j),hA=o(z*SA),aA=o(Z*SA),Jg=s.BASE.multiplyAndAddUnsafe(L,hA,aA)?.toAffine();return Jg?o(Jg.x)===Z:!1}return{CURVE:e,getPublicKey:m,getSharedSecret:U,sign:E,verify:Q,ProjectivePoint:s,Signature:G,utils:q}}pA.weierstrass=bu;function Ma(A,e){let g=A.ORDER,I=cg;for(let D=g-qA;D%aI===cg;D/=aI)I+=qA;let i=I,t=aI<<i-qA-qA,r=t*aI,o=(g-qA)/r,n=(o-qA)/aI,s=r-qA,h=t,f=A.pow(e,o),l=A.pow(e,(o+qA)/aI),w=(D,d)=>{let b=f,G=A.pow(d,s),q=A.sqr(G);q=A.mul(q,d);let m=A.mul(D,q);m=A.pow(m,n),m=A.mul(m,G),G=A.mul(m,d),q=A.mul(m,D);let v=A.mul(q,G);m=A.pow(v,h);let U=A.eql(m,A.ONE);G=A.mul(q,l),m=A.mul(v,b),q=A.cmov(G,q,U),v=A.cmov(m,v,U);for(let K=i;K>qA;K--){let Y=K-aI;Y=aI<<Y-qA;let J=A.pow(v,Y),P=A.eql(J,A.ONE);G=A.mul(q,b),b=A.mul(b,b),J=A.mul(v,b),q=A.cmov(G,q,P),v=A.cmov(J,v,P)}return{isValid:U,value:q}};if(A.ORDER%Da===Xt){let D=(A.ORDER-Xt)/Da,d=A.sqrt(A.neg(e));w=(b,G)=>{let q=A.sqr(G),m=A.mul(b,G);q=A.mul(q,m);let v=A.pow(q,D);v=A.mul(v,m);let U=A.mul(v,d),K=A.mul(A.sqr(v),G),Y=A.eql(K,b),J=A.cmov(U,v,Y);return{isValid:Y,value:J}}}return w}pA.SWUFpSqrtRatio=Ma;function ku(A,e){if(Wi.validateField(A),!A.isValid(e.A)||!A.isValid(e.B)||!A.isValid(e.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let g=Ma(A,e.Z);if(!A.isOdd)throw new Error("Fp.isOdd is not implemented!");return I=>{let i,t,r,o,n,s,h,f;i=A.sqr(I),i=A.mul(i,e.Z),t=A.sqr(i),t=A.add(t,i),r=A.add(t,A.ONE),r=A.mul(r,e.B),o=A.cmov(e.Z,A.neg(t),!A.eql(t,A.ZERO)),o=A.mul(o,e.A),t=A.sqr(r),s=A.sqr(o),n=A.mul(s,e.A),t=A.add(t,n),t=A.mul(t,r),s=A.mul(s,o),n=A.mul(s,e.B),t=A.add(t,n),h=A.mul(i,r);let{isValid:l,value:w}=g(t,s);f=A.mul(i,I),f=A.mul(f,w),h=A.cmov(h,r,l),f=A.cmov(f,w,l);let D=A.isOdd(I)===A.isOdd(f);return f=A.cmov(A.neg(f),f,D),h=A.div(h,o),{x:h,y:f}}}pA.mapToCurveSimpleSWU=ku});var ka=x(ig=>{"use strict";S();F();Object.defineProperty(ig,"__esModule",{value:!0});ig.createHasher=ig.isogenyMap=ig.hash_to_field=ig.expand_message_xof=ig.expand_message_xmd=void 0;var Nu=mI(),fg=Tg();function Gu(A){if(A instanceof Uint8Array)return A;if(typeof A=="string")return(0,fg.utf8ToBytes)(A);throw new Error("DST must be Uint8Array or string")}var Su=fg.bytesToNumberBE;function EI(A,e){if(A<0||A>=1<<8*e)throw new Error(`bad I2OSP call: value=${A} length=${e}`);let g=Array.from({length:e}).fill(0);for(let I=e-1;I>=0;I--)g[I]=A&255,A>>>=8;return new Uint8Array(g)}function Fu(A,e){let g=new Uint8Array(A.length);for(let I=0;I<A.length;I++)g[I]=A[I]^e[I];return g}function ji(A){if(!(A instanceof Uint8Array))throw new Error("Uint8Array expected")}function go(A){if(!Number.isSafeInteger(A))throw new Error("number expected")}function pa(A,e,g,I){ji(A),ji(e),go(g),e.length>255&&(e=I((0,fg.concatBytes)((0,fg.utf8ToBytes)("H2C-OVERSIZE-DST-"),e)));let{outputLen:i,blockLen:t}=I,r=Math.ceil(g/i);if(r>255)throw new Error("Invalid xmd length");let o=(0,fg.concatBytes)(e,EI(e.length,1)),n=EI(0,t),s=EI(g,2),h=new Array(r),f=I((0,fg.concatBytes)(n,A,s,EI(0,1),o));h[0]=I((0,fg.concatBytes)(f,EI(1,1),o));for(let w=1;w<=r;w++){let D=[Fu(f,h[w-1]),EI(w+1,1),o];h[w]=I((0,fg.concatBytes)(...D))}return(0,fg.concatBytes)(...h).slice(0,g)}ig.expand_message_xmd=pa;function ba(A,e,g,I,i){if(ji(A),ji(e),go(g),e.length>255){let t=Math.ceil(2*I/8);e=i.create({dkLen:t}).update((0,fg.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(e).digest()}if(g>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:g}).update(A).update(EI(g,2)).update(e).update(EI(e.length,1)).digest()}ig.expand_message_xof=ba;function eo(A,e,g){(0,fg.validateObject)(g,{DST:"string",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:I,k:i,m:t,hash:r,expand:o,DST:n}=g;ji(A),go(e);let s=Gu(n),h=I.toString(2).length,f=Math.ceil((h+i)/8),l=e*t*f,w;if(o==="xmd")w=pa(A,s,l,r);else if(o==="xof")w=ba(A,s,l,i,r);else if(o==="_internal_pass")w=A;else throw new Error('expand must be "xmd" or "xof"');let D=new Array(e);for(let d=0;d<e;d++){let b=new Array(t);for(let G=0;G<t;G++){let q=f*(G+d*t),m=w.subarray(q,q+f);b[G]=(0,Nu.mod)(Su(m),I)}D[d]=b}return D}ig.hash_to_field=eo;function mu(A,e){let g=e.map(I=>Array.from(I).reverse());return(I,i)=>{let[t,r,o,n]=g.map(s=>s.reduce((h,f)=>A.add(A.mul(h,I),f)));return I=A.div(t,r),i=A.mul(i,A.div(o,n)),{x:I,y:i}}}ig.isogenyMap=mu;function Ku(A,e,g){if(typeof e!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(I,i){let t=eo(I,2,{...g,DST:g.DST,...i}),r=A.fromAffine(e(t[0])),o=A.fromAffine(e(t[1])),n=r.add(o).clearCofactor();return n.assertValidity(),n},encodeToCurve(I,i){let t=eo(I,1,{...g,DST:g.encodeDST,...i}),r=A.fromAffine(e(t[0])).clearCofactor();return r.assertValidity(),r}}}ig.createHasher=Ku});var Io=x(hi=>{"use strict";S();F();Object.defineProperty(hi,"__esModule",{value:!0});hi.createCurve=hi.getHash=void 0;var qu=Ui(),Na=be(),Uu=zt();function Ga(A){return{hash:A,hmac:(e,...g)=>(0,qu.hmac)(A,e,(0,Na.concatBytes)(...g)),randomBytes:Na.randomBytes}}hi.getHash=Ga;function Ju(A,e){let g=I=>(0,Uu.weierstrass)({...A,...Ga(I)});return Object.freeze({...g(e),create:g})}hi.createCurve=Ju});var Ha=x(Ee=>{"use strict";S();F();var vu=Ee&&Ee.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Yu=Ee&&Ee.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),Hu=Ee&&Ee.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&vu(e,A,g);return Yu(e,A),e},io;Object.defineProperty(Ee,"__esModule",{value:!0});Ee.encodeToCurve=Ee.hashToCurve=Ee.schnorr=Ee.secp256k1=void 0;var $t=VI(),Ru=be(),pe=mI(),xu=zt(),Je=Tg(),ma=Hu(ka()),Lu=Io(),IB=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),AB=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Ka=BigInt(1),eB=BigInt(2),Sa=(A,e)=>(A+e/eB)/e;function qa(A){let e=IB,g=BigInt(3),I=BigInt(6),i=BigInt(11),t=BigInt(22),r=BigInt(23),o=BigInt(44),n=BigInt(88),s=A*A*A%e,h=s*s*A%e,f=(0,pe.pow2)(h,g,e)*h%e,l=(0,pe.pow2)(f,g,e)*h%e,w=(0,pe.pow2)(l,eB,e)*s%e,D=(0,pe.pow2)(w,i,e)*w%e,d=(0,pe.pow2)(D,t,e)*D%e,b=(0,pe.pow2)(d,o,e)*d%e,G=(0,pe.pow2)(b,n,e)*b%e,q=(0,pe.pow2)(G,o,e)*d%e,m=(0,pe.pow2)(q,g,e)*h%e,v=(0,pe.pow2)(m,r,e)*D%e,U=(0,pe.pow2)(v,I,e)*s%e,K=(0,pe.pow2)(U,eB,e);if(!sI.eql(sI.sqr(K),A))throw new Error("Cannot find square root");return K}var sI=(0,pe.Field)(IB,void 0,void 0,{sqrt:qa});Ee.secp256k1=(0,Lu.createCurve)({a:BigInt(0),b:BigInt(7),Fp:sI,n:AB,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:A=>{let e=AB,g=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),I=-Ka*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),t=g,r=BigInt("0x100000000000000000000000000000000"),o=Sa(t*A,e),n=Sa(-I*A,e),s=(0,pe.mod)(A-o*g-n*i,e),h=(0,pe.mod)(-o*I-n*t,e),f=s>r,l=h>r;if(f&&(s=e-s),l&&(h=e-h),s>r||h>r)throw new Error("splitScalar: Endomorphism failed, k="+A);return{k1neg:f,k1:s,k2neg:l,k2:h}}}},$t.sha256);var iB=BigInt(0),Ua=A=>typeof A=="bigint"&&iB<A&&A<IB,Ou=A=>typeof A=="bigint"&&iB<A&&A<AB,Fa={};function gB(A,...e){let g=Fa[A];if(g===void 0){let I=(0,$t.sha256)(Uint8Array.from(A,i=>i.charCodeAt(0)));g=(0,Je.concatBytes)(I,I),Fa[A]=g}return(0,$t.sha256)((0,Je.concatBytes)(g,...e))}var oo=A=>A.toRawBytes(!0).slice(1),Bo=A=>(0,Je.numberToBytesBE)(A,32),to=A=>(0,pe.mod)(A,IB),_i=A=>(0,pe.mod)(A,AB),Co=Ee.secp256k1.ProjectivePoint,Tu=(A,e,g)=>Co.BASE.multiplyAndAddUnsafe(A,e,g);function ro(A){let e=Ee.secp256k1.utils.normPrivateKeyToScalar(A),g=Co.fromPrivateKey(e);return{scalar:g.hasEvenY()?e:_i(-e),bytes:oo(g)}}function Ja(A){if(!Ua(A))throw new Error("bad x: need 0 < x < p");let e=to(A*A),g=to(e*A+BigInt(7)),I=qa(g);I%eB!==iB&&(I=to(-I));let i=new Co(A,I,Ka);return i.assertValidity(),i}function va(...A){return _i((0,Je.bytesToNumberBE)(gB("BIP0340/challenge",...A)))}function Vu(A){return ro(A).bytes}function Pu(A,e,g=(0,Ru.randomBytes)(32)){let I=(0,Je.ensureBytes)("message",A),{bytes:i,scalar:t}=ro(e),r=(0,Je.ensureBytes)("auxRand",g,32),o=Bo(t^(0,Je.bytesToNumberBE)(gB("BIP0340/aux",r))),n=gB("BIP0340/nonce",o,i,I),s=_i((0,Je.bytesToNumberBE)(n));if(s===iB)throw new Error("sign failed: k is zero");let{bytes:h,scalar:f}=ro(s),l=va(h,i,I),w=new Uint8Array(64);if(w.set(h,0),w.set(Bo(_i(f+l*t)),32),!Ya(w,I,i))throw new Error("sign: Invalid signature produced");return w}function Ya(A,e,g){let I=(0,Je.ensureBytes)("signature",A,64),i=(0,Je.ensureBytes)("message",e),t=(0,Je.ensureBytes)("publicKey",g,32);try{let r=Ja((0,Je.bytesToNumberBE)(t)),o=(0,Je.bytesToNumberBE)(I.subarray(0,32));if(!Ua(o))return!1;let n=(0,Je.bytesToNumberBE)(I.subarray(32,64));if(!Ou(n))return!1;let s=va(Bo(o),oo(r),i),h=Tu(r,n,_i(-s));return!(!h||!h.hasEvenY()||h.toAffine().x!==o)}catch{return!1}}Ee.schnorr={getPublicKey:Vu,sign:Pu,verify:Ya,utils:{randomPrivateKey:Ee.secp256k1.utils.randomPrivateKey,lift_x:Ja,pointToBytes:oo,numberToBytesBE:Je.numberToBytesBE,bytesToNumberBE:Je.bytesToNumberBE,taggedHash:gB,mod:pe.mod}};var Zu=ma.isogenyMap(sI,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(A=>A.map(e=>BigInt(e)))),Wu=(0,xu.mapToCurveSimpleSWU)(sI,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:sI.create(BigInt("-11"))});io=ma.createHasher(Ee.secp256k1.ProjectivePoint,A=>{let{x:e,y:g}=Wu(sI.create(A[0]));return Zu(e,g)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:sI.ORDER,m:1,k:128,expand:"xmd",hash:$t.sha256}),Ee.hashToCurve=io.hashToCurve,Ee.encodeToCurve=io.encodeToCurve});var La=x(cI=>{"use strict";S();F();Object.defineProperty(cI,"__esModule",{value:!0});cI.poseidon=cI.splitConstants=cI.validateOpts=void 0;var Ra=mI();function xa(A){let{Fp:e}=A;(0,Ra.validateField)(e);for(let n of["t","roundsFull","roundsPartial"])if(typeof A[n]!="number"||!Number.isSafeInteger(A[n]))throw new Error(`Poseidon: invalid param ${n}=${A[n]} (${typeof A[n]})`);if(A.reversePartialPowIdx!==void 0&&typeof A.reversePartialPowIdx!="boolean")throw new Error(`Poseidon: invalid param reversePartialPowIdx=${A.reversePartialPowIdx}`);let g=A.sboxPower;if(g===void 0&&(g=5),typeof g!="number"||!Number.isSafeInteger(g))throw new Error(`Poseidon wrong sboxPower=${g}`);let I=BigInt(g),i=n=>(0,Ra.FpPow)(e,n,I);if(g===3?i=n=>e.mul(e.sqrN(n),n):g===5&&(i=n=>e.mul(e.sqrN(e.sqrN(n)),n)),A.roundsFull%2!==0)throw new Error(`Poseidon roundsFull is not even: ${A.roundsFull}`);let t=A.roundsFull+A.roundsPartial;if(!Array.isArray(A.roundConstants)||A.roundConstants.length!==t)throw new Error("Poseidon: wrong round constants");let r=A.roundConstants.map(n=>{if(!Array.isArray(n)||n.length!==A.t)throw new Error(`Poseidon wrong round constants: ${n}`);return n.map(s=>{if(typeof s!="bigint"||!e.isValid(s))throw new Error(`Poseidon wrong round constant=${s}`);return e.create(s)})});if(!Array.isArray(A.mds)||A.mds.length!==A.t)throw new Error("Poseidon: wrong MDS matrix");let o=A.mds.map(n=>{if(!Array.isArray(n)||n.length!==A.t)throw new Error(`Poseidon MDS matrix row: ${n}`);return n.map(s=>{if(typeof s!="bigint")throw new Error(`Poseidon MDS matrix value=${s}`);return e.create(s)})});return Object.freeze({...A,rounds:t,sboxFn:i,roundConstants:r,mds:o})}cI.validateOpts=xa;function ju(A,e){if(typeof e!="number")throw new Error("poseidonSplitConstants: wrong t");if(!Array.isArray(A)||A.length%e)throw new Error("poseidonSplitConstants: wrong rc");let g=[],I=[];for(let i=0;i<A.length;i++)I.push(A[i]),I.length===e&&(g.push(I),I=[]);return g}cI.splitConstants=ju;function _u(A){let{t:e,Fp:g,rounds:I,sboxFn:i,reversePartialPowIdx:t}=xa(A),r=Math.floor(A.roundsFull/2),o=t?e-1:0,n=(h,f,l)=>(h=h.map((w,D)=>g.add(w,A.roundConstants[l][D])),f?h=h.map(w=>i(w)):h[o]=i(h[o]),h=A.mds.map(w=>w.reduce((D,d,b)=>g.add(D,g.mulN(d,h[b])),g.ZERO)),h),s=function(f){if(!Array.isArray(f)||f.length!==e)throw new Error(`Poseidon: wrong values (expected array of bigints with length ${e})`);f=f.map(w=>{if(typeof w!="bigint")throw new Error(`Poseidon: wrong value=${w} (${typeof w})`);return g.create(w)});let l=0;for(let w=0;w<r;w++)f=n(f,!0,l++);for(let w=0;w<A.roundsPartial;w++)f=n(f,!1,l++);for(let w=0;w<r;w++)f=n(f,!0,l++);if(l!==I)throw new Error(`Poseidon: wrong number of rounds: last round=${l}, total=${I}`);return f};return s.roundConstants=A.roundConstants,s}cI.poseidon=_u});var eE=x(V=>{"use strict";S();F();var Xu=V&&V.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),zu=V&&V.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),$u=V&&V.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Xu(e,A,g);return zu(e,A),e};Object.defineProperty(V,"__esModule",{value:!0});V.poseidonHashMany=V.poseidonHashSingle=V.poseidonHashFunc=V.poseidonHash=V.poseidonSmall=V.poseidonCreate=V.poseidonBasic=V._poseidonMDS=V.Fp251=V.Fp253=V.keccak=V.computeHashOnElements=V.hashChain=V.pedersen=V.getAccountPath=V.ethSigToPrivate=V.getStarkKey=V.grindKey=V.utils=V.Signature=V.ProjectivePoint=V.CURVE=V.verify=V.sign=V.getSharedSecret=V.getPublicKey=V._starkCurve=void 0;var Aw=dt(),ao=VI(),ew=be(),qI=mI(),gw=La(),Iw=zt(),ve=$u(Tg()),iw=Io(),BB=BigInt("3618502788666131213697322783095070105526743751716087489154079457884512865583"),Va=252;function Oa(A){for(;A[0]===0;)A=A.subarray(1);let e=A.length*8-Va,g=ve.bytesToNumberBE(A);return e>0?g>>BigInt(e):g}function Pa(A){return typeof A=="string"&&(A=so(A),A.length&1&&(A="0"+A)),ve.hexToBytes(A)}var UI=(0,Iw.weierstrass)({a:BigInt(1),b:BigInt("3141592653589793238462643383279502884197169399375105820974944592307816406665"),Fp:(0,qI.Field)(BigInt("0x800000000000011000000000000000000000000000000000000000000000001")),n:BB,nBitLength:Va,Gx:BigInt("874739451078007766457464989774322083649278607533249481151382481072868806602"),Gy:BigInt("152666792071518830868575557812948353041420400780739481342941381225525861407"),h:BigInt(1),lowS:!1,...(0,iw.getHash)(ao.sha256),bits2int:Oa,bits2int_modN:A=>{let e=ve.bytesToNumberBE(A).toString(16);return e.length===63&&(A=Pa(e+"0")),(0,qI.mod)(Oa(A),BB)}});V._starkCurve=UI;function KI(A){return ve.ensureBytes("",typeof A=="string"?Pa(A):A)}function Eo(A){return ve.bytesToHex(KI(A)).padStart(64,"0")}function Za(A,e=!1){return UI.getPublicKey(Eo(A),e)}V.getPublicKey=Za;function tw(A,e){return UI.getSharedSecret(Eo(A),e)}V.getSharedSecret=tw;function Bw(A,e,g){return UI.sign(KI(A),Eo(e),g)}V.sign=Bw;function rw(A,e,g){let I=A instanceof Wa?A:KI(A);return UI.verify(I,KI(e),KI(g))}V.verify=rw;var{CURVE:ow,ProjectivePoint:di,Signature:Wa,utils:Cw}=UI;V.CURVE=ow;V.ProjectivePoint=di;V.Signature=Wa;V.utils=Cw;function ja(A){return`0x${ve.bytesToHex(A.subarray(1)).replace(/^0+/gm,"")}`}function so(A){return A.replace(/^0x/i,"")}function Qw(A){return`0x${A.toString(16)}`}function _a(A){let e=KI(A),g=2n**256n,I=g-(0,qI.mod)(g,BB);for(let i=0;;i++){let t=Qo(ve.concatBytes(e,ve.numberToVarBytesBE(BigInt(i))));if(t<I)return(0,qI.mod)(t,BB).toString(16);if(i===1e5)throw new Error("grindKey is broken: tried 100k vals")}}V.grindKey=_a;function nw(A){return ja(Za(A,!0))}V.getStarkKey=nw;function aw(A){if(A=so(A),A.length!==130)throw new Error("Wrong ethereum signature");return _a(A.substring(0,64))}V.ethSigToPrivate=aw;var Ew=2n**31n-1n,tB=A=>Number(A&Ew);function sw(A,e,g,I){let i=tB(Qo(A)),t=tB(Qo(e)),r=ve.hexToNumber(so(g));return`m/2645'/${i}'/${t}'/${tB(r)}'/${tB(r>>31n)}'/${I}`}V.getAccountPath=sw;var Xi=[new di(2089986280348253421170679821480865132823066470938446095505822317253594081284n,1713931329540660377023406109199410414810705867260802078187082345529207694986n,1n),new di(996781205833008774514500082376783249102396023663454813447423147977397232763n,1668503676786377725805489344771023921079126552019160156920634619255970485781n,1n),new di(2251563274489750535117886426533222435294046428347329203627021249169616184184n,1798716007562728905295480679789526322175868328062420237419143593021674992973n,1n),new di(2138414695194151160943305727036575959195309218611738193261179310511854807447n,113410276730064486255102093846540133784865286929052426931474106396135072156n,1n),new di(2379962749567351885752724891227938183011949129833673362440656643086021394946n,776496453633298175483985398648758586525933812536653089401905292063708816422n,1n)];function Xa(A,e){let g=[],I=A;for(let i=0;i<248;i++)g.push(I),I=I.double();I=e;for(let i=0;i<4;i++)g.push(I),I=I.double();return g}var cw=Xa(Xi[1],Xi[2]),fw=Xa(Xi[3],Xi[4]);function za(A){let e;if(typeof A=="bigint")e=A;else if(typeof A=="number"){if(!Number.isSafeInteger(A))throw new Error(`Invalid pedersenArg: ${A}`);e=BigInt(A)}else e=ve.bytesToNumberBE(KI(A));if(!(0n<=e&&e<UI.CURVE.Fp.ORDER))throw new Error(`PedersenArg should be 0 <= value < CURVE.P: ${e}`);return e}function Ta(A,e,g){let I=za(e);for(let i=0;i<252;i++){let t=g[i];if(t.equals(A))throw new Error("Same point");(I&1n)!==0n&&(A=A.add(t)),I>>=1n}return A}function co(A,e){let g=Xi[0];return g=Ta(g,A,cw),g=Ta(g,e,fw),ja(g.toRawBytes(!0))}V.pedersen=co;function hw(A,e=co){if(!Array.isArray(A)||A.length<1)throw new Error("data should be array of at least 1 element");return A.length===1?Qw(za(A[0])):Array.from(A).reverse().reduce((g,I)=>e(I,g))}V.hashChain=hw;var dw=(A,e=co)=>[0,...A,A.length].reduce((g,I)=>e(g,I));V.computeHashOnElements=dw;var uw=ve.bitMask(250),ww=A=>ve.bytesToNumberBE((0,Aw.keccak_256)(A))&uw;V.keccak=ww;var Qo=A=>ve.bytesToNumberBE((0,ao.sha256)(A));V.Fp253=(0,qI.Field)(BigInt("14474011154664525231415395255581126252639794253786371766033694892385558855681"));V.Fp251=(0,qI.Field)(BigInt("3618502788666131213697322783095070105623107215331596699973092056135872020481"));function no(A,e,g){let I=A.fromBytes((0,ao.sha256)((0,ew.utf8ToBytes)(`${e}${g}`)));return A.create(I)}function $a(A,e,g,I=0){let i=[],t=[];for(let r=0;r<g;r++)i.push(no(A,`${e}x`,I*g+r)),t.push(no(A,`${e}y`,I*g+r));if(new Set([...i,...t]).size!==2*g)throw new Error("X and Y values are not distinct");return i.map(r=>t.map(o=>A.inv(A.sub(r,o))))}V._poseidonMDS=$a;var Dw=[[3,1,1],[1,-1,1],[1,1,-2]].map(A=>A.map(BigInt));function fo(A,e){if((0,qI.validateField)(A.Fp),!Number.isSafeInteger(A.rate)||!Number.isSafeInteger(A.capacity))throw new Error(`Wrong poseidon opts: ${A}`);let g=A.rate+A.capacity,I=A.roundsFull+A.roundsPartial,i=[];for(let r=0;r<I;r++){let o=[];for(let n=0;n<g;n++)o.push(no(A.Fp,"Hades",g*r+n));i.push(o)}let t=(0,gw.poseidon)({...A,t:g,sboxPower:3,reversePartialPowIdx:!0,mds:e,roundConstants:i});return t.m=g,t.rate=A.rate,t.capacity=A.capacity,t}V.poseidonBasic=fo;function lw(A,e=0){let g=A.rate+A.capacity;if(!Number.isSafeInteger(e))throw new Error(`Wrong mdsAttempt=${e}`);return fo(A,$a(A.Fp,"HadesMDS",g,e))}V.poseidonCreate=lw;V.poseidonSmall=fo({Fp:V.Fp251,rate:2,capacity:1,roundsFull:8,roundsPartial:83},Dw);function AE(A,e,g=V.poseidonSmall){return g([A,e,2n])[0]}V.poseidonHash=AE;function yw(A,e,g=V.poseidonSmall){return ve.numberToVarBytesBE(AE(ve.bytesToNumberBE(A),ve.bytesToNumberBE(e),g))}V.poseidonHashFunc=yw;function Mw(A,e=V.poseidonSmall){return e([A,0n,1n])[0]}V.poseidonHashSingle=Mw;function pw(A,e=V.poseidonSmall){let{m:g,rate:I}=e;if(!Array.isArray(A))throw new Error("bigint array expected in values");let i=Array.from(A);for(i.push(1n);i.length%I!==0;)i.push(0n);let t=new Array(g).fill(0n);for(let r=0;r<i.length;r+=I){for(let o=0;o<I;o++)t[o]+=i[r+o];t=e(t)}return t[0]}V.poseidonHashMany=pw});var iE=x(Ye=>{"use strict";S();F();var bw=Ye&&Ye.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),kw=Ye&&Ye.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),gE=Ye&&Ye.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&bw(e,A,g);return kw(e,A),e};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.bytesToHex=Ye.hexToBytes=Ye.stark=Ye.secp256k1=void 0;Ye.secp256k1=gE(Ha());Ye.stark=gE(eE());var IE=Tg();Object.defineProperty(Ye,"hexToBytes",{enumerable:!0,get:function(){return IE.hexToBytes}});Object.defineProperty(Ye,"bytesToHex",{enumerable:!0,get:function(){return IE.bytesToHex}})});var tE=x(He=>{"use strict";S();F();var Nw=He&&He.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Gw=He&&He.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),rB=He&&He.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&Nw(e,A,g);return Gw(e,A),e};Object.defineProperty(He,"__esModule",{value:!0});He.schnorr=He.p256=He.ed25519=He.secp256k1=void 0;He.secp256k1=rB(jn());He.ed25519=rB(Ia());He.p256=rB(ra());He.schnorr=rB(iE())});var rE=x(ui=>{"use strict";S();F();var Sw=ui&&ui.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(ui,"__esModule",{value:!0});ui.Decimal=void 0;var JI=Sw(de()),BE=100,se=class{static fromUserInput(e,g){se.verifyFractionalDigits(g);let I=e.match(/[^0-9.]/);if(I)throw new Error(`Invalid character at position ${I.index+1}`);let i,t;if(e.search(/\./)===-1)i=e,t="";else{let o=e.split(".");switch(o.length){case 0:case 1:throw new Error("Fewer than two elements in split result. This must not happen here.");case 2:if(!o[1])throw new Error("Fractional part missing");i=o[0],t=o[1].replace(/0+$/,"");break;default:throw new Error("More than one separator found")}}if(t.length>g)throw new Error("Got more fractional digits than supported");let r=`${i}${t.padEnd(g,"0")}`;return new se(r,g)}static fromAtomics(e,g){return se.verifyFractionalDigits(g),new se(e,g)}static zero(e){return se.verifyFractionalDigits(e),new se("0",e)}static one(e){return se.verifyFractionalDigits(e),new se("1"+"0".repeat(e),e)}static verifyFractionalDigits(e){if(!Number.isInteger(e))throw new Error("Fractional digits is not an integer");if(e<0)throw new Error("Fractional digits must not be negative");if(e>BE)throw new Error(`Fractional digits must not exceed ${BE}`)}static compare(e,g){if(e.fractionalDigits!==g.fractionalDigits)throw new Error("Fractional digits do not match");return e.data.atomics.cmp(new JI.default(g.atomics))}get atomics(){return this.data.atomics.toString()}get fractionalDigits(){return this.data.fractionalDigits}constructor(e,g){this.data={atomics:new JI.default(e),fractionalDigits:g}}toString(){let e=new JI.default(10).pow(new JI.default(this.data.fractionalDigits)),g=this.data.atomics.div(e),I=this.data.atomics.mod(e);if(I.isZero())return g.toString();{let t=I.toString().padStart(this.data.fractionalDigits,"0").replace(/0+$/,"");return`${g.toString()}.${t}`}}toFloatApproximation(){let e=Number(this.toString());if(Number.isNaN(e))throw new Error("Conversion to number failed");return e}plus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");let g=this.data.atomics.add(new JI.default(e.atomics));return new se(g.toString(),this.fractionalDigits)}minus(e){if(this.fractionalDigits!==e.fractionalDigits)throw new Error("Fractional digits do not match");let g=this.data.atomics.sub(new JI.default(e.atomics));if(g.ltn(0))throw new Error("Difference must not be negative");return new se(g.toString(),this.fractionalDigits)}multiply(e){let g=this.data.atomics.mul(new JI.default(e.toString()));return new se(g.toString(),this.fractionalDigits)}equals(e){return se.compare(this,e)===0}isLessThan(e){return se.compare(this,e)<0}isLessThanOrEqual(e){return se.compare(this,e)<=0}isGreaterThan(e){return se.compare(this,e)>0}isGreaterThanOrEqual(e){return se.compare(this,e)>=0}};ui.Decimal=se});var oE=x(tg=>{"use strict";S();F();var Fw=tg&&tg.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(tg,"__esModule",{value:!0});tg.Uint64=tg.Uint53=tg.Int53=tg.Uint32=void 0;var oB=Fw(de()),mw=new oB.default("18446744073709551615",10,"be"),vI=class{static fromBigEndianBytes(e){return vI.fromBytes(e)}static fromBytes(e,g="be"){if(e.length!==4)throw new Error("Invalid input length. Expected 4 bytes.");for(let i=0;i<e.length;++i)if(!Number.isInteger(e[i])||e[i]>255||e[i]<0)throw new Error("Invalid value in byte. Found: "+e[i]);let I=g==="be"?e:Array.from(e).reverse();return new vI(I[0]*2**24+I[1]*2**16+I[2]*2**8+I[3])}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new vI(Number.parseInt(e,10))}constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(e<0||e>4294967295)throw new Error("Input not in uint32 range: "+e.toString());this.data=e}toBytesBigEndian(){return new Uint8Array([Math.floor(this.data/2**24)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**0)&255])}toBytesLittleEndian(){return new Uint8Array([Math.floor(this.data/2**0)&255,Math.floor(this.data/2**8)&255,Math.floor(this.data/2**16)&255,Math.floor(this.data/2**24)&255])}toNumber(){return this.data}toString(){return this.data.toString()}};tg.Uint32=vI;var YI=class{static fromString(e){if(!e.match(/^-?[0-9]+$/))throw new Error("Invalid string format");return new YI(Number.parseInt(e,10))}constructor(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");if(e<Number.MIN_SAFE_INTEGER||e>Number.MAX_SAFE_INTEGER)throw new Error("Input not in int53 range: "+e.toString());this.data=e}toNumber(){return this.data}toString(){return this.data.toString()}};tg.Int53=YI;var zi=class{static fromString(e){let g=YI.fromString(e);return new zi(g.toNumber())}constructor(e){let g=new YI(e);if(g.toNumber()<0)throw new Error("Input is negative");this.data=g}toNumber(){return this.data.toNumber()}toString(){return this.data.toString()}};tg.Uint53=zi;var fI=class{static fromBytesBigEndian(e){return fI.fromBytes(e)}static fromBytes(e,g="be"){if(e.length!==8)throw new Error("Invalid input length. Expected 8 bytes.");for(let i=0;i<e.length;++i)if(!Number.isInteger(e[i])||e[i]>255||e[i]<0)throw new Error("Invalid value in byte. Found: "+e[i]);let I=g==="be"?Array.from(e):Array.from(e).reverse();return new fI(new oB.default(I))}static fromString(e){if(!e.match(/^[0-9]+$/))throw new Error("Invalid string format");return new fI(new oB.default(e,10,"be"))}static fromNumber(e){if(Number.isNaN(e))throw new Error("Input is not a number");if(!Number.isInteger(e))throw new Error("Input is not an integer");let g;try{g=new oB.default(e)}catch{throw new Error("Input is not a safe integer")}return new fI(g)}constructor(e){if(e.isNeg())throw new Error("Input is negative");if(e.gt(mw))throw new Error("Input exceeds uint64 range");this.data=e}toBytesBigEndian(){return Uint8Array.from(this.data.toArray("be",8))}toBytesLittleEndian(){return Uint8Array.from(this.data.toArray("le",8))}toString(){return this.data.toString(10)}toNumber(){return this.data.toNumber()}};tg.Uint64=fI});var CE=x(Bg=>{"use strict";S();F();Object.defineProperty(Bg,"__esModule",{value:!0});Bg.Uint64=Bg.Uint53=Bg.Uint32=Bg.Int53=Bg.Decimal=void 0;var Kw=rE();Object.defineProperty(Bg,"Decimal",{enumerable:!0,get:function(){return Kw.Decimal}});var CB=oE();Object.defineProperty(Bg,"Int53",{enumerable:!0,get:function(){return CB.Int53}});Object.defineProperty(Bg,"Uint32",{enumerable:!0,get:function(){return CB.Uint32}});Object.defineProperty(Bg,"Uint53",{enumerable:!0,get:function(){return CB.Uint53}});Object.defineProperty(Bg,"Uint64",{enumerable:!0,get:function(){return CB.Uint64}})});var aE=x((nE,ho)=>{S();F();var QE=function(A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.default=void 0;var e=null;try{e=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function g(E,Q,c){this.low=E|0,this.high=Q|0,this.unsigned=!!c}g.prototype.__isLong__,Object.defineProperty(g.prototype,"__isLong__",{value:!0});function I(E){return(E&&E.__isLong__)===!0}function i(E){var Q=Math.clz32(E&-E);return E?31-Q:Q}g.isLong=I;var t={},r={};function o(E,Q){var c,y,k;return Q?(E>>>=0,(k=0<=E&&E<256)&&(y=r[E],y)?y:(c=s(E,0,!0),k&&(r[E]=c),c)):(E|=0,(k=-128<=E&&E<128)&&(y=t[E],y)?y:(c=s(E,E<0?-1:0,!1),k&&(t[E]=c),c))}g.fromInt=o;function n(E,Q){if(isNaN(E))return Q?v:m;if(Q){if(E<0)return v;if(E>=b)return P}else{if(E<=-G)return p;if(E+1>=G)return J}return E<0?n(-E,Q).neg():s(E%d|0,E/d|0,Q)}g.fromNumber=n;function s(E,Q,c){return new g(E,Q,c)}g.fromBits=s;var h=Math.pow;function f(E,Q,c){if(E.length===0)throw Error("empty string");if(typeof Q=="number"?(c=Q,Q=!1):Q=!!Q,E==="NaN"||E==="Infinity"||E==="+Infinity"||E==="-Infinity")return Q?v:m;if(c=c||10,c<2||36<c)throw RangeError("radix");var y;if((y=E.indexOf("-"))>0)throw Error("interior hyphen");if(y===0)return f(E.substring(1),Q,c).neg();for(var k=n(h(c,8)),u=m,C=0;C<E.length;C+=8){var M=Math.min(8,E.length-C),H=parseInt(E.substring(C,C+M),c);if(M<8){var R=n(h(c,M));u=u.mul(R).add(n(H))}else u=u.mul(k),u=u.add(n(H))}return u.unsigned=Q,u}g.fromString=f;function l(E,Q){return typeof E=="number"?n(E,Q):typeof E=="string"?f(E,Q):s(E.low,E.high,typeof Q=="boolean"?Q:E.unsigned)}g.fromValue=l;var w=1<<16,D=1<<24,d=w*w,b=d*d,G=b/2,q=o(D),m=o(0);g.ZERO=m;var v=o(0,!0);g.UZERO=v;var U=o(1);g.ONE=U;var K=o(1,!0);g.UONE=K;var Y=o(-1);g.NEG_ONE=Y;var J=s(-1,2147483647,!1);g.MAX_VALUE=J;var P=s(-1,-1,!0);g.MAX_UNSIGNED_VALUE=P;var p=s(0,-2147483648,!1);g.MIN_VALUE=p;var B=g.prototype;B.toInt=function(){return this.unsigned?this.low>>>0:this.low},B.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},B.toString=function(Q){if(Q=Q||10,Q<2||36<Q)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(p)){var c=n(Q),y=this.div(c),k=y.mul(c).sub(this);return y.toString(Q)+k.toInt().toString(Q)}else return"-"+this.neg().toString(Q);for(var u=n(h(Q,6),this.unsigned),C=this,M="";;){var H=C.div(u),R=C.sub(H.mul(u)).toInt()>>>0,L=R.toString(Q);if(C=H,C.isZero())return L+M;for(;L.length<6;)L="0"+L;M=""+L+M}},B.getHighBits=function(){return this.high},B.getHighBitsUnsigned=function(){return this.high>>>0},B.getLowBits=function(){return this.low},B.getLowBitsUnsigned=function(){return this.low>>>0},B.getNumBitsAbs=function(){if(this.isNegative())return this.eq(p)?64:this.neg().getNumBitsAbs();for(var Q=this.high!=0?this.high:this.low,c=31;c>0&&(Q&1<<c)==0;c--);return this.high!=0?c+33:c+1},B.isZero=function(){return this.high===0&&this.low===0},B.eqz=B.isZero,B.isNegative=function(){return!this.unsigned&&this.high<0},B.isPositive=function(){return this.unsigned||this.high>=0},B.isOdd=function(){return(this.low&1)===1},B.isEven=function(){return(this.low&1)===0},B.equals=function(Q){return I(Q)||(Q=l(Q)),this.unsigned!==Q.unsigned&&this.high>>>31===1&&Q.high>>>31===1?!1:this.high===Q.high&&this.low===Q.low},B.eq=B.equals,B.notEquals=function(Q){return!this.eq(Q)},B.neq=B.notEquals,B.ne=B.notEquals,B.lessThan=function(Q){return this.comp(Q)<0},B.lt=B.lessThan,B.lessThanOrEqual=function(Q){return this.comp(Q)<=0},B.lte=B.lessThanOrEqual,B.le=B.lessThanOrEqual,B.greaterThan=function(Q){return this.comp(Q)>0},B.gt=B.greaterThan,B.greaterThanOrEqual=function(Q){return this.comp(Q)>=0},B.gte=B.greaterThanOrEqual,B.ge=B.greaterThanOrEqual,B.compare=function(Q){if(I(Q)||(Q=l(Q)),this.eq(Q))return 0;var c=this.isNegative(),y=Q.isNegative();return c&&!y?-1:!c&&y?1:this.unsigned?Q.high>>>0>this.high>>>0||Q.high===this.high&&Q.low>>>0>this.low>>>0?-1:1:this.sub(Q).isNegative()?-1:1},B.comp=B.compare,B.negate=function(){return!this.unsigned&&this.eq(p)?p:this.not().add(U)},B.neg=B.negate,B.add=function(Q){I(Q)||(Q=l(Q));var c=this.high>>>16,y=this.high&65535,k=this.low>>>16,u=this.low&65535,C=Q.high>>>16,M=Q.high&65535,H=Q.low>>>16,R=Q.low&65535,L=0,Z=0,j=0,z=0;return z+=u+R,j+=z>>>16,z&=65535,j+=k+H,Z+=j>>>16,j&=65535,Z+=y+M,L+=Z>>>16,Z&=65535,L+=c+C,L&=65535,s(j<<16|z,L<<16|Z,this.unsigned)},B.subtract=function(Q){return I(Q)||(Q=l(Q)),this.add(Q.neg())},B.sub=B.subtract,B.multiply=function(Q){if(this.isZero())return this;if(I(Q)||(Q=l(Q)),e){var c=e.mul(this.low,this.high,Q.low,Q.high);return s(c,e.get_high(),this.unsigned)}if(Q.isZero())return this.unsigned?v:m;if(this.eq(p))return Q.isOdd()?p:m;if(Q.eq(p))return this.isOdd()?p:m;if(this.isNegative())return Q.isNegative()?this.neg().mul(Q.neg()):this.neg().mul(Q).neg();if(Q.isNegative())return this.mul(Q.neg()).neg();if(this.lt(q)&&Q.lt(q))return n(this.toNumber()*Q.toNumber(),this.unsigned);var y=this.high>>>16,k=this.high&65535,u=this.low>>>16,C=this.low&65535,M=Q.high>>>16,H=Q.high&65535,R=Q.low>>>16,L=Q.low&65535,Z=0,j=0,z=0,SA=0;return SA+=C*L,z+=SA>>>16,SA&=65535,z+=u*L,j+=z>>>16,z&=65535,z+=C*R,j+=z>>>16,z&=65535,j+=k*L,Z+=j>>>16,j&=65535,j+=u*R,Z+=j>>>16,j&=65535,j+=C*H,Z+=j>>>16,j&=65535,Z+=y*L+k*R+u*H+C*M,Z&=65535,s(z<<16|SA,Z<<16|j,this.unsigned)},B.mul=B.multiply,B.divide=function(Q){if(I(Q)||(Q=l(Q)),Q.isZero())throw Error("division by zero");if(e){if(!this.unsigned&&this.high===-2147483648&&Q.low===-1&&Q.high===-1)return this;var c=(this.unsigned?e.div_u:e.div_s)(this.low,this.high,Q.low,Q.high);return s(c,e.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?v:m;var y,k,u;if(this.unsigned){if(Q.unsigned||(Q=Q.toUnsigned()),Q.gt(this))return v;if(Q.gt(this.shru(1)))return K;u=v}else{if(this.eq(p)){if(Q.eq(U)||Q.eq(Y))return p;if(Q.eq(p))return U;var C=this.shr(1);return y=C.div(Q).shl(1),y.eq(m)?Q.isNegative()?U:Y:(k=this.sub(Q.mul(y)),u=y.add(k.div(Q)),u)}else if(Q.eq(p))return this.unsigned?v:m;if(this.isNegative())return Q.isNegative()?this.neg().div(Q.neg()):this.neg().div(Q).neg();if(Q.isNegative())return this.div(Q.neg()).neg();u=m}for(k=this;k.gte(Q);){y=Math.max(1,Math.floor(k.toNumber()/Q.toNumber()));for(var M=Math.ceil(Math.log(y)/Math.LN2),H=M<=48?1:h(2,M-48),R=n(y),L=R.mul(Q);L.isNegative()||L.gt(k);)y-=H,R=n(y,this.unsigned),L=R.mul(Q);R.isZero()&&(R=U),u=u.add(R),k=k.sub(L)}return u},B.div=B.divide,B.modulo=function(Q){if(I(Q)||(Q=l(Q)),e){var c=(this.unsigned?e.rem_u:e.rem_s)(this.low,this.high,Q.low,Q.high);return s(c,e.get_high(),this.unsigned)}return this.sub(this.div(Q).mul(Q))},B.mod=B.modulo,B.rem=B.modulo,B.not=function(){return s(~this.low,~this.high,this.unsigned)},B.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},B.clz=B.countLeadingZeros,B.countTrailingZeros=function(){return this.low?i(this.low):i(this.high)+32},B.ctz=B.countTrailingZeros,B.and=function(Q){return I(Q)||(Q=l(Q)),s(this.low&Q.low,this.high&Q.high,this.unsigned)},B.or=function(Q){return I(Q)||(Q=l(Q)),s(this.low|Q.low,this.high|Q.high,this.unsigned)},B.xor=function(Q){return I(Q)||(Q=l(Q)),s(this.low^Q.low,this.high^Q.high,this.unsigned)},B.shiftLeft=function(Q){return I(Q)&&(Q=Q.toInt()),(Q&=63)===0?this:Q<32?s(this.low<<Q,this.high<<Q|this.low>>>32-Q,this.unsigned):s(0,this.low<<Q-32,this.unsigned)},B.shl=B.shiftLeft,B.shiftRight=function(Q){return I(Q)&&(Q=Q.toInt()),(Q&=63)===0?this:Q<32?s(this.low>>>Q|this.high<<32-Q,this.high>>Q,this.unsigned):s(this.high>>Q-32,this.high>=0?0:-1,this.unsigned)},B.shr=B.shiftRight,B.shiftRightUnsigned=function(Q){return I(Q)&&(Q=Q.toInt()),(Q&=63)===0?this:Q<32?s(this.low>>>Q|this.high<<32-Q,this.high>>>Q,this.unsigned):Q===32?s(this.high,0,this.unsigned):s(this.high>>>Q-32,0,this.unsigned)},B.shru=B.shiftRightUnsigned,B.shr_u=B.shiftRightUnsigned,B.rotateLeft=function(Q){var c;return I(Q)&&(Q=Q.toInt()),(Q&=63)===0?this:Q===32?s(this.high,this.low,this.unsigned):Q<32?(c=32-Q,s(this.low<<Q|this.high>>>c,this.high<<Q|this.low>>>c,this.unsigned)):(Q-=32,c=32-Q,s(this.high<<Q|this.low>>>c,this.low<<Q|this.high>>>c,this.unsigned))},B.rotl=B.rotateLeft,B.rotateRight=function(Q){var c;return I(Q)&&(Q=Q.toInt()),(Q&=63)===0?this:Q===32?s(this.high,this.low,this.unsigned):Q<32?(c=32-Q,s(this.high<<c|this.low>>>Q,this.low<<c|this.high>>>Q,this.unsigned)):(Q-=32,c=32-Q,s(this.low<<c|this.high>>>Q,this.high<<c|this.low>>>Q,this.unsigned))},B.rotr=B.rotateRight,B.toSigned=function(){return this.unsigned?s(this.low,this.high,!1):this},B.toUnsigned=function(){return this.unsigned?this:s(this.low,this.high,!0)},B.toBytes=function(Q){return Q?this.toBytesLE():this.toBytesBE()},B.toBytesLE=function(){var Q=this.high,c=this.low;return[c&255,c>>>8&255,c>>>16&255,c>>>24,Q&255,Q>>>8&255,Q>>>16&255,Q>>>24]},B.toBytesBE=function(){var Q=this.high,c=this.low;return[Q>>>24,Q>>>16&255,Q>>>8&255,Q&255,c>>>24,c>>>16&255,c>>>8&255,c&255]},g.fromBytes=function(Q,c,y){return y?g.fromBytesLE(Q,c):g.fromBytesBE(Q,c)},g.fromBytesLE=function(Q,c){return new g(Q[0]|Q[1]<<8|Q[2]<<16|Q[3]<<24,Q[4]|Q[5]<<8|Q[6]<<16|Q[7]<<24,c)},g.fromBytesBE=function(Q,c){return new g(Q[4]<<24|Q[5]<<16|Q[6]<<8|Q[7],Q[0]<<24|Q[1]<<16|Q[2]<<8|Q[3],c)};var a=g;return A.default=a,"default"in A?A.default:A}({});typeof define=="function"&&define.amd?define([],function(){return QE}):typeof ho=="object"&&typeof nE=="object"&&(ho.exports=QE)});var Mt=x(eA=>{"use strict";S();F();var EE=eA&&eA.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),qw=eA&&eA.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),hg=eA&&eA.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&EE(e,A,g);return qw(e,A),e},sE=eA&&eA.__exportStar||function(A,e){for(var g in A)g!=="default"&&!Object.prototype.hasOwnProperty.call(e,g)&&EE(e,A,g)},QB=eA&&eA.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(eA,"__esModule",{value:!0});eA.secp256k1=eA.ed25519=eA.Long=eA._m0=eA.protobuf=eA.typeforce=eA.safeBuffer=eA.BigNumber=eA.BN=eA.math=eA.signUtil=eA.abi=eA.elliptic=eA.bip39=eA.bip32=eA.base=void 0;eA.base=hg(MI());eA.bip32=hg(fn());eA.bip39=hg(Hr());eA.elliptic=hg(ai());eA.abi=hg(On());eA.signUtil=hg(tE());eA.math=hg(CE());var Uw=QB(de());eA.BN=Uw.default;var Jw=QB(JE());eA.BigNumber=Jw.default;var vw=QB(GE());eA.safeBuffer=vw.default;var Yw=Oo();eA.typeforce=Yw;eA.protobuf=hg(YE());eA._m0=hg(HE());var Hw=QB(aE());eA.Long=Hw.default;eA.ed25519=hg(RE());eA.secp256k1=hg(xE());sE((OE(),xo(LE)),eA);sE((VE(),xo(TE)),eA)});var cE=x(Ze=>{"use strict";S();F();Object.defineProperty(Ze,"__esModule",{value:!0});Ze.jsonStringifyUniform=Ze.cloneObject=Ze.assertBufferLength=Ze.convert2BigNumber=Ze.convert2Number=Ze.buildCommonSignMsg=void 0;var nB=Mt();function Rw(A,e){return`OKX Wallet Sign In
|
||
|
||
publicKey: ${A}
|
||
walletId: ${e}
|
||
host: api.wallet.okx
|
||
OKX Wallet Sign In`}Ze.buildCommonSignMsg=Rw;function xw(A){if(A!=null)return typeof A=="string"?parseInt(A):A}Ze.convert2Number=xw;function Lw(A){if(A!=null)return nB.BigNumber.isBigNumber(A)?A:new nB.BigNumber(A)}Ze.convert2BigNumber=Lw;function Ow(A,e){if(A.length!=e)throw Error("buffer length is illegal")}Ze.assertBufferLength=Ow;function Tw(A){return JSON.parse(JSON.stringify(A))}Ze.cloneObject=Tw;function Vw(A){return JSON.stringify(A,(e,g)=>g&&(g.type==="Buffer"||g instanceof Uint8Array?nB.base.toHex(g):typeof g=="bigint"?g.toString():g))}Ze.jsonStringifyUniform=Vw});var uo=x(HI=>{"use strict";S();F();var Pw=HI&&HI.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),Zw=HI&&HI.__exportStar||function(A,e){for(var g in A)g!=="default"&&!Object.prototype.hasOwnProperty.call(e,g)&&Pw(e,A,g)};Object.defineProperty(HI,"__esModule",{value:!0});Zw(cE(),HI)});var wE=x(kA=>{"use strict";S();F();Object.defineProperty(kA,"__esModule",{value:!0});kA.SimpleWallet=kA.BaseWallet=kA.ecdsaSign=kA.fromSigned=kA.padWithZeroes=kA.toUnsigned=kA.intToHex=kA.makeSignature=kA.secp256k1SignTest=void 0;var ce=VB(),wi=TB(),fe=Mt(),Ww=uo();function fE(A){let e=fe.base.sha256("secp256k1-test"),g=fe.signUtil.secp256k1.publicKeyCreate(A,!1),{signature:I,recovery:i}=fe.signUtil.secp256k1.sign(N.Buffer.from(e),A);return fe.signUtil.secp256k1.verify(e,I,i,g)}kA.secp256k1SignTest=fE;function hE(A,e,g){let I=(0,kA.fromSigned)(e),i=(0,kA.fromSigned)(g),t=A,r=wo((0,kA.toUnsigned)(I).toString("hex"),64),o=wo((0,kA.toUnsigned)(i).toString("hex"),64);return fe.base.stripHexPrefix(dE(t)).concat(r,o)}kA.makeSignature=hE;function dE(A){return`0x${A.toString(16)}`}kA.intToHex=dE;var jw=function(A){return N.Buffer.from(A.toTwos(256).toArray())};kA.toUnsigned=jw;function wo(A,e){if(A!==""&&!/^[a-f0-9]+$/iu.test(A))throw new Error(`Expected an unprefixed hex string. Received: ${A}`);if(e<0)throw new Error(`Expected a non-negative integer target length. Received: ${e}`);return String.prototype.padStart.call(A,e,"0")}kA.padWithZeroes=wo;var _w=function(A){return new fe.BN(A).fromTwos(256)};kA.fromSigned=_w;function uE(A,e,g){let{signature:I,recovery:i}=fe.signUtil.secp256k1.sign(A,e),t=N.Buffer.from(I.slice(0,32)),r=N.Buffer.from(I.slice(32,64));if(g&&!Number.isSafeInteger(g))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{v:g?i+(g*2+35):i+27,r:t,s:r}}kA.ecdsaSign=uE;var aB=class{getRandomPrivateKey(){try{for(;;){let e=fe.base.randomBytes(32);if(fE(e))return Promise.resolve(fe.base.toHex(e,!0))}}catch{}return Promise.reject(ce.GenPrivateKeyError)}getDerivedPrivateKey(e){return fe.bip39.mnemonicToSeed(e.mnemonic).then(g=>{let I=fe.bip32.fromSeed(g).derivePath(e.hdPath);if(I.privateKey){let i=fe.base.toHex(I.privateKey);return Promise.resolve("0x"+i)}else return Promise.reject(ce.GenPrivateKeyError)}).catch(g=>Promise.reject(ce.GenPrivateKeyError))}getDerivedPath(e){return Promise.reject(ce.NotImplementedError)}validPrivateKey(e){return Promise.reject(ce.NotImplementedError)}signMessage(e){return Promise.reject(ce.NotImplementedError)}async signCommonMsg(e){e.signType||(e.signType=wi.SignType.Secp256k1);let g;if(e.message.text)g=e.message.text;else{let o;if(e.publicKey?o=e.publicKey:o=(await this.getNewAddress({privateKey:e.privateKey,addressType:e.addressType,hrp:e.hrp,version:e.version})).publicKey,o.startsWith("0x")&&(o=o.substring(2)),!e.message.walletId)return Promise.reject("invalid walletId");g=(0,Ww.buildCommonSignMsg)(o,e.message.walletId)}let I=fe.base.magicHash(g),i=e.privateKeyHex?e.privateKeyHex:e.privateKey,t=fe.base.fromHex(i);var r;switch(e.signType){case wi.SignType.Secp256k1:let{v:o,r:n,s}=uE(N.Buffer.from(I),t);return Promise.resolve(hE(o,n,s));case wi.SignType.ECDSA_P256:return r=fe.signUtil.p256.sign(N.Buffer.from(I),t).signature,Promise.resolve(fe.base.toHex(r));case wi.SignType.ED25519:return r=fe.signUtil.ed25519.sign(I,t),Promise.resolve(fe.base.toHex(r));case wi.SignType.StarknetSignType:return r=fe.signUtil.schnorr.stark.sign(I,t).toCompactRawBytes(),Promise.resolve(fe.base.toHex(r));case wi.SignType.TezosSignType:return Promise.reject("not support")}}verifyMessage(e){return Promise.reject(ce.NotImplementedError)}ecRecover(e,g){return Promise.reject(ce.NotImplementedError)}getAddressByPublicKey(e){return Promise.reject(ce.NotImplementedError)}getMPCRawTransaction(e){return Promise.reject(ce.NotImplementedError)}getMPCTransaction(e){return Promise.reject(ce.NotImplementedError)}getMPCRawMessage(e){return Promise.reject(ce.NotImplementedError)}getMPCSignedMessage(e){return Promise.reject(ce.NotImplementedError)}getHardWareRawTransaction(e){return Promise.reject(ce.NotImplementedError)}getHardWareSignedTransaction(e){return Promise.reject(ce.NotImplementedError)}getHardWareMessageHash(e){return Promise.reject(ce.NotImplementedError)}calcTxHash(e){return Promise.reject(ce.NotImplementedError)}getRawTransaction(e){return Promise.reject(ce.NotImplementedError)}validSignedTransaction(e){return Promise.reject(ce.NotImplementedError)}estimateFee(e){return Promise.reject(ce.NotImplementedError)}};kA.BaseWallet=aB;var Do=class extends aB{mockData(e,g){this.mockAddress=e,this.mockPublicKey=g}getNewAddress(e){return Promise.resolve({address:this.mockAddress,publicKey:this.mockPublicKey})}validAddress(e){throw new Error("Method not implemented.")}signTransaction(e){throw new Error("Method not implemented.")}};kA.SimpleWallet=Do});var lo=x(dg=>{"use strict";S();F();var Xw=dg&&dg.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),$i=dg&&dg.__exportStar||function(A,e){for(var g in A)g!=="default"&&!Object.prototype.hasOwnProperty.call(e,g)&&Xw(e,A,g)};Object.defineProperty(dg,"__esModule",{value:!0});$i(TB(),dg);$i(EC(),dg);$i(VB(),dg);$i(wE(),dg);$i(uo(),dg)});var yE=x(cB=>{"use strict";S();F();Object.defineProperty(cB,"__esModule",{value:!0});cB.ZksyncWallet=void 0;var EB=lo(),zw=At(),sB=Mo(),hI=li(),yo=class extends zw.EthWallet{async signTransaction(e){try{let g,I=e.data,i=lE(I.fees);if(!hI.BigNumber.from(i).eq(hI.BigNumber.from(I.fees))){let t={code:"402",reason:"Fee is not packable",closeFees_number:hI.BigNumber.from(i)};return Promise.resolve(t)}if(I.type==="transfer"){if(I.from==null||I.to==null||I.nonce==null||I.accountId==null||I.fees==null||I.tokenId==null||I.tokenSymbol==null)return Promise.reject(EB.SignTxError);let t=DE(I.amounts);if(!hI.BigNumber.from(t).eq(hI.BigNumber.from(I.amounts))){let r={code:"401",reason:"Amount is not packable",closeAmount_number:hI.BigNumber.from(t)};return Promise.resolve(r)}g=(0,sB.zksyncTransfer)(e.privateKey,I.from,I.to,I.accountId,I.tokenId,I.tokenSymbol,I.amounts,I.fees,I.decimals,I.nonce)}else if(I.type==="changePubkey"){if(I.from==null||I.nonce==null||I.accountId==null||I.fees==null)return Promise.reject(EB.SignTxError);g=(0,sB.zksyncChangePubkey)(e.privateKey,I.from,I.nonce,I.accountId,I.fees,I.tokenId)}else return Promise.reject(EB.SignTxError);return Promise.resolve(g)}catch{return Promise.reject(EB.SignTxError)}}static async getCloseAmounts(e){return DE(e)}static async getCloseFee(e){return lE(e)}};cB.ZksyncWallet=yo;function DE(A){let e=hI.BigNumber.from(A),g=(0,sB.closestPackableTransactionAmount)(A);if(g.gt(e))throw new Error("closeAmounts greater than origin");return g.toString()}function lE(A){let e=hI.BigNumber.from(A),g=(0,sB.closestPackableTransactionAmount)(A);if(g.gt(e))throw new Error("closeFees greater than origin");return g.toString()}});var pE=x(Ug=>{"use strict";S();F();var $w=Ug&&Ug.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),AD=Ug&&Ug.__setModuleDefault||(Object.create?function(A,e){Object.defineProperty(A,"default",{enumerable:!0,value:e})}:function(A,e){A.default=e}),eD=Ug&&Ug.__importStar||function(A){if(A&&A.__esModule)return A;var e={};if(A!=null)for(var g in A)g!=="default"&&Object.prototype.hasOwnProperty.call(A,g)&&$w(e,A,g);return AD(e,A),e};Object.defineProperty(Ug,"__esModule",{value:!0});Ug.ZkspaceWallet=void 0;var fB=lo(),gD=At(),ME=eD(Mo()),po=class extends gD.EthWallet{async signTransaction(e){try{let g,I=e.data;if(I.type==="transfer"){if(I.from==null||I.to==null)return Promise.reject(fB.SignTxError);g=ME.transfer(e.privateKey,I.from,I.nonce,I.accountId,I.chainId,I.to,I.tokenId,I.tokenSymbol,I.decimals,I.feeTokenId,I.feeTokenSymbol,I.feeDecimals,I.amounts,I.fee)}else if(I.type==="changePubkey"){if(I.from==null||I.nonce==null||I.accountId==null)return Promise.reject(fB.SignTxError);g=ME.changePubkey(e.privateKey,I.from,I.nonce,I.accountId)}else return Promise.reject(fB.SignTxError);return Promise.resolve(g)}catch{return Promise.reject(fB.SignTxError)}}};Ug.ZkspaceWallet=po});var Mo=x(Ge=>{S();F();var ID=Ge&&Ge.__createBinding||(Object.create?function(A,e,g,I){I===void 0&&(I=g);var i=Object.getOwnPropertyDescriptor(e,g);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[g]}}),Object.defineProperty(A,I,i)}:function(A,e,g,I){I===void 0&&(I=g),A[I]=e[g]}),bo=Ge&&Ge.__exportStar||function(A,e){for(var g in A)g!=="default"&&!Object.prototype.hasOwnProperty.call(e,g)&&ID(e,A,g)};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.closestPackableTransactionFee=Ge.closestPackableTransactionAmount=Ge.zksyncTransfer=Ge.zksyncChangePubkey=void 0;bo(AC(),Ge);var bE=iC();Object.defineProperty(Ge,"zksyncChangePubkey",{enumerable:!0,get:function(){return bE.zksyncChangePubkey}});Object.defineProperty(Ge,"zksyncTransfer",{enumerable:!0,get:function(){return bE.zksyncTransfer}});var kE=aC();Object.defineProperty(Ge,"closestPackableTransactionAmount",{enumerable:!0,get:function(){return kE.closestPackableTransactionAmount}});Object.defineProperty(Ge,"closestPackableTransactionFee",{enumerable:!0,get:function(){return kE.closestPackableTransactionFee}});bo(yE(),Ge);bo(pE(),Ge)});export{Mo as a};
|
||
|
||
window.inOKXExtension = true;
|
||
window.inMiniApp = false;
|
||
window.ASSETS_BUILD_TYPE = "publish";
|
||
|
||
//# sourceMappingURL=chunk-UACPRTHN.js.map
|