(()=>{var hn=Object.create;var Fe=Object.defineProperty;var fn=Object.getOwnPropertyDescriptor;var cn=Object.getOwnPropertyNames;var sn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty;var g=(e,r)=>Fe(e,"name",{value:r,configurable:!0}),Xt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var R=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Ke=(e,r)=>{for(var t in r)Fe(e,t,{get:r[t],enumerable:!0})},un=(e,r,t,A)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of cn(r))!Cn.call(e,f)&&f!==t&&Fe(e,f,{get:()=>r[f],enumerable:!(A=fn(r,f))||A.enumerable});return e};var qt=(e,r,t)=>(t=e!=null?hn(sn(e)):{},un(r||!e||!e.__esModule?Fe(t,"default",{value:e,enumerable:!0}):t,e));var ot=R((xA,zt)=>{zt.exports=Wt;var ve=class extends Error{static{g(this,"AssertionError")}};ve.prototype.name="AssertionError";function Wt(e,r){if(!e){var t=new ve(r);throw Error.captureStackTrace&&Error.captureStackTrace(t,Wt),t}}g(Wt,"assert")});var er=R((dA,$t)=>{function Zt(e){return e.length}g(Zt,"byteLength");function yn(e){let r=e.byteLength,t="";for(let A=0;A{var ne="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X=new Uint8Array(256);for(let e=0;e1&&e.charCodeAt(r-1)===61&&r--,r*3>>>2}g(tr,"byteLength");function ln(e){let r=e.byteLength,t="";for(let A=0;A>2]+ne[(e[A]&3)<<4|e[A+1]>>4]+ne[(e[A+1]&15)<<2|e[A+2]>>6]+ne[e[A+2]&63];return r%3===2?t=t.substring(0,t.length-1)+"=":r%3===1&&(t=t.substring(0,t.length-2)+"=="),t}g(ln,"toString");function wn(e,r,t=0,A=tr(r)){let f=Math.min(A,e.byteLength-t);for(let u=0,E=0;E>4,e[E++]=(d&15)<<4|_>>2,e[E++]=(_&3)<<6|b&63}return f}g(wn,"write");rr.exports={byteLength:tr,toString:ln,write:wn}});var Ir=R((UA,or)=>{function ir(e){return e.length>>>1}g(ir,"byteLength");function Bn(e){let r=e.byteLength;e=new DataView(e.buffer,e.byteOffset,r);let t="",A=0;for(let f=r-r%4;A=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10}g(Ar,"hexValue")});var gr=R((SA,ar)=>{function It(e){let r=0;for(let t=0,A=e.length;t=55296&&f<=56319&&t+1=56320&&u<=57343){r+=4,t++;continue}}f<=127?r+=1:f<=2047?r+=2:r+=3}return r}g(It,"byteLength");var at;if(typeof TextDecoder<"u"){let e=new TextDecoder;at=g(function(t){return e.decode(t)},"toString")}else at=g(function(r){let t=r.byteLength,A="",f=0;for(;f0){let d=0;for(;d>_,_-=6;_>=0;)r[w++]=128|d>>_&63,_-=6;E+=d>=65536?2:1}return u},"write");ar.exports={byteLength:It,toString:at,write:gt}});var cr=R((FA,fr)=>{function hr(e){return e.length*2}g(hr,"byteLength");function Qn(e){let r=e.byteLength,t="";for(let A=0;A>8,_=w%256;e[t+E*2]=_,e[t+E*2+1]=d}return f}g(dn,"write");fr.exports={byteLength:hr,toString:Qn,write:dn}});var Er=R((ft,yr)=>{var bn=er(),pn=nr(),_n=Ir(),Un=gr(),Dn=cr(),Pe=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function Ce(e){switch(e){case"ascii":return bn;case"base64":return pn;case"hex":return _n;case"utf8":case"utf-8":case void 0:return Un;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Dn;default:throw new Error(`Unknown encoding: ${e}`)}}g(Ce,"codecFor");function sr(e){return e instanceof Uint8Array}g(sr,"isBuffer");function Sn(e){try{return Ce(e),!0}catch{return!1}}g(Sn,"isEncoding");function mn(e,r,t){let A=new Uint8Array(e);return r!==void 0&&ft.fill(A,r,0,A.byteLength,t),A}g(mn,"alloc");function Fn(e){return new Uint8Array(e)}g(Fn,"allocUnsafe");function Kn(e){return new Uint8Array(e)}g(Kn,"allocUnsafeSlow");function vn(e,r){return Ce(r).byteLength(e)}g(vn,"byteLength");function Pn(e,r){if(e===r)return 0;let t=Math.min(e.byteLength,r.byteLength);e=new DataView(e.buffer,e.byteOffset,e.byteLength),r=new DataView(r.buffer,r.byteOffset,r.byteLength);let A=0;for(let f=t-t%4;Au)return 1}return e.byteLength>r.byteLength?1:e.byteLengthf+u.byteLength,0));let t=new Uint8Array(r),A=0;for(let f of e){if(A+f.byteLength>t.byteLength){let u=f.subarray(0,t.byteLength-A);return t.set(u,A),t}t.set(f,A),A+=f.byteLength}return t}g(Yn,"concat");function Hn(e,r,t=0,A=0,f=e.byteLength){if(f>0&&f=e.byteLength)throw new RangeError("sourceStart is out of range");if(f<0)throw new RangeError("sourceEnd is out of range");t>=r.byteLength&&(t=r.byteLength),f>e.byteLength&&(f=e.byteLength),r.byteLength-t=e.byteLength){if(f)return-1;t=e.byteLength-1}else if(t<0)if(f)t=0;else return-1;if(typeof r=="string")r=ht(r,A);else if(typeof r=="number")return r=r&255,f?e.indexOf(r,t):e.lastIndexOf(r,t);if(r.byteLength===0)return-1;if(f){let u=-1;for(let E=t;Ee.byteLength&&(t=e.byteLength-r.byteLength);for(let u=t;u>=0;u--){let E=!0;for(let w=0;w=f||A<=t?"":(t<0&&(t=0),A>f&&(A=f),(t!==0||A{var iA=g((e,r)=>g(function(){return r||(0,e[Object.keys(e)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),oA=(()=>{for(var e=new Uint8Array(128),r=0;r<64;r++)e[r<26?r+65:r<52?r+71:r<62?r-4:r*4-205]=r;return t=>{for(var A=t.length,f=new Uint8Array((A-(t[A-1]=="=")-(t[A-2]=="="))*3/4|0),u=0,E=0;u>4,f[E++]=d<<4|_>>2,f[E++]=_<<6|b}return f}})(),IA=iA({"wasm-binary:./blake2b.wat"(e,r){r.exports=oA("AGFzbQEAAAABEANgAn9/AGADf39/AGABfwADBQQAAQICBQUBAQroBwdNBQZtZW1vcnkCAAxibGFrZTJiX2luaXQAAA5ibGFrZTJiX3VwZGF0ZQABDWJsYWtlMmJfZmluYWwAAhBibGFrZTJiX2NvbXByZXNzAAMKvz8EwAIAIABCADcDACAAQgA3AwggAEIANwMQIABCADcDGCAAQgA3AyAgAEIANwMoIABCADcDMCAAQgA3AzggAEIANwNAIABCADcDSCAAQgA3A1AgAEIANwNYIABCADcDYCAAQgA3A2ggAEIANwNwIABCADcDeCAAQoiS853/zPmE6gBBACkDAIU3A4ABIABCu86qptjQ67O7f0EIKQMAhTcDiAEgAEKr8NP0r+68tzxBECkDAIU3A5ABIABC8e30+KWn/aelf0EYKQMAhTcDmAEgAELRhZrv+s+Uh9EAQSApAwCFNwOgASAAQp/Y+dnCkdqCm39BKCkDAIU3A6gBIABC6/qG2r+19sEfQTApAwCFNwOwASAAQvnC+JuRo7Pw2wBBOCkDAIU3A7gBIABCADcDwAEgAEIANwPIASAAQgA3A9ABC20BA38gAEHAAWohAyAAQcgBaiEEIAQpAwCnIQUCQANAIAEgAkYNASAFQYABRgRAIAMgAykDACAFrXw3AwBBACEFIAAQAwsgACAFaiABLQAAOgAAIAVBAWohBSABQQFqIQEMAAsLIAQgBa03AwALYQEDfyAAQcABaiEBIABByAFqIQIgASABKQMAIAIpAwB8NwMAIABCfzcD0AEgAikDAKchAwJAA0AgA0GAAUYNASAAIANqQQA6AAAgA0EBaiEDDAALCyACIAOtNwMAIAAQAwuqOwIgfgl/IABBgAFqISEgAEGIAWohIiAAQZABaiEjIABBmAFqISQgAEGgAWohJSAAQagBaiEmIABBsAFqIScgAEG4AWohKCAhKQMAIQEgIikDACECICMpAwAhAyAkKQMAIQQgJSkDACEFICYpAwAhBiAnKQMAIQcgKCkDACEIQoiS853/zPmE6gAhCUK7zqqm2NDrs7t/IQpCq/DT9K/uvLc8IQtC8e30+KWn/aelfyEMQtGFmu/6z5SH0QAhDUKf2PnZwpHagpt/IQ5C6/qG2r+19sEfIQ9C+cL4m5Gjs/DbACEQIAApAwAhESAAKQMIIRIgACkDECETIAApAxghFCAAKQMgIRUgACkDKCEWIAApAzAhFyAAKQM4IRggACkDQCEZIAApA0ghGiAAKQNQIRsgACkDWCEcIAApA2AhHSAAKQNoIR4gACkDcCEfIAApA3ghICANIAApA8ABhSENIA8gACkD0AGFIQ8gASAFIBF8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSASfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgE3x8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBR8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAVfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgFnx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBd8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAYfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgGXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBp8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAbfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgHHx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIB18fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAefHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgH3x8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFICB8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAffHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgG3x8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBV8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAZfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgGnx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHICB8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAefHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggF3x8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBJ8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAdfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgEXx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBN8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAcfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggGHx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBZ8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAUfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgHHx8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBl8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAdfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgEXx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBZ8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByATfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggIHx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIB58fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAbfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgH3x8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBR8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAXfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggGHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBJ8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAafHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFXx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBh8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAafHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgFHx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBJ8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAefHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgHXx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBx8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAffHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgE3x8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBd8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAWfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgG3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBV8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCARfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgIHx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBl8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAafHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgEXx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBZ8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAYfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgE3x8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBV8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAbfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggIHx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIB98fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiASfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgHHx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIB18fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAXfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggGXx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBR8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAefHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgE3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIB18fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAXfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgG3x8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBF8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAcfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggGXx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBR8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAVfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgHnx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBh8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAWfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggIHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIB98fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSASfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgGnx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIB18fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSAWfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgEnx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGICB8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAffHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgHnx8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBV8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAbfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgEXx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBh8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAXfHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgFHx8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBp8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCATfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgGXx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBx8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSAefHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgHHx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBh8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAffHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgHXx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBJ8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAUfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggGnx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBZ8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiARfHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgIHx8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBV8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAZfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggF3x8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIBN8fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAbfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgF3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFICB8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAffHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGnx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBx8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAUfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggEXx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBl8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiAdfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgE3x8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIB58fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByAYfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggEnx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBV8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAbfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFnx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgASAFIBt8fCEBIA0gAYVCIIohDSAJIA18IQkgBSAJhUIYiiEFIAEgBSATfHwhASANIAGFQhCKIQ0gCSANfCEJIAUgCYVCP4ohBSACIAYgGXx8IQIgDiAChUIgiiEOIAogDnwhCiAGIAqFQhiKIQYgAiAGIBV8fCECIA4gAoVCEIohDiAKIA58IQogBiAKhUI/iiEGIAMgByAYfHwhAyAPIAOFQiCKIQ8gCyAPfCELIAcgC4VCGIohByADIAcgF3x8IQMgDyADhUIQiiEPIAsgD3whCyAHIAuFQj+KIQcgBCAIIBJ8fCEEIBAgBIVCIIohECAMIBB8IQwgCCAMhUIYiiEIIAQgCCAWfHwhBCAQIASFQhCKIRAgDCAQfCEMIAggDIVCP4ohCCABIAYgIHx8IQEgECABhUIgiiEQIAsgEHwhCyAGIAuFQhiKIQYgASAGIBx8fCEBIBAgAYVCEIohECALIBB8IQsgBiALhUI/iiEGIAIgByAafHwhAiANIAKFQiCKIQ0gDCANfCEMIAcgDIVCGIohByACIAcgH3x8IQIgDSAChUIQiiENIAwgDXwhDCAHIAyFQj+KIQcgAyAIIBR8fCEDIA4gA4VCIIohDiAJIA58IQkgCCAJhUIYiiEIIAMgCCAdfHwhAyAOIAOFQhCKIQ4gCSAOfCEJIAggCYVCP4ohCCAEIAUgHnx8IQQgDyAEhUIgiiEPIAogD3whCiAFIAqFQhiKIQUgBCAFIBF8fCEEIA8gBIVCEIohDyAKIA98IQogBSAKhUI/iiEFIAEgBSARfHwhASANIAGFQiCKIQ0gCSANfCEJIAUgCYVCGIohBSABIAUgEnx8IQEgDSABhUIQiiENIAkgDXwhCSAFIAmFQj+KIQUgAiAGIBN8fCECIA4gAoVCIIohDiAKIA58IQogBiAKhUIYiiEGIAIgBiAUfHwhAiAOIAKFQhCKIQ4gCiAOfCEKIAYgCoVCP4ohBiADIAcgFXx8IQMgDyADhUIgiiEPIAsgD3whCyAHIAuFQhiKIQcgAyAHIBZ8fCEDIA8gA4VCEIohDyALIA98IQsgByALhUI/iiEHIAQgCCAXfHwhBCAQIASFQiCKIRAgDCAQfCEMIAggDIVCGIohCCAEIAggGHx8IQQgECAEhUIQiiEQIAwgEHwhDCAIIAyFQj+KIQggASAGIBl8fCEBIBAgAYVCIIohECALIBB8IQsgBiALhUIYiiEGIAEgBiAafHwhASAQIAGFQhCKIRAgCyAQfCELIAYgC4VCP4ohBiACIAcgG3x8IQIgDSAChUIgiiENIAwgDXwhDCAHIAyFQhiKIQcgAiAHIBx8fCECIA0gAoVCEIohDSAMIA18IQwgByAMhUI/iiEHIAMgCCAdfHwhAyAOIAOFQiCKIQ4gCSAOfCEJIAggCYVCGIohCCADIAggHnx8IQMgDiADhUIQiiEOIAkgDnwhCSAIIAmFQj+KIQggBCAFIB98fCEEIA8gBIVCIIohDyAKIA98IQogBSAKhUIYiiEFIAQgBSAgfHwhBCAPIASFQhCKIQ8gCiAPfCEKIAUgCoVCP4ohBSABIAUgH3x8IQEgDSABhUIgiiENIAkgDXwhCSAFIAmFQhiKIQUgASAFIBt8fCEBIA0gAYVCEIohDSAJIA18IQkgBSAJhUI/iiEFIAIgBiAVfHwhAiAOIAKFQiCKIQ4gCiAOfCEKIAYgCoVCGIohBiACIAYgGXx8IQIgDiAChUIQiiEOIAogDnwhCiAGIAqFQj+KIQYgAyAHIBp8fCEDIA8gA4VCIIohDyALIA98IQsgByALhUIYiiEHIAMgByAgfHwhAyAPIAOFQhCKIQ8gCyAPfCELIAcgC4VCP4ohByAEIAggHnx8IQQgECAEhUIgiiEQIAwgEHwhDCAIIAyFQhiKIQggBCAIIBd8fCEEIBAgBIVCEIohECAMIBB8IQwgCCAMhUI/iiEIIAEgBiASfHwhASAQIAGFQiCKIRAgCyAQfCELIAYgC4VCGIohBiABIAYgHXx8IQEgECABhUIQiiEQIAsgEHwhCyAGIAuFQj+KIQYgAiAHIBF8fCECIA0gAoVCIIohDSAMIA18IQwgByAMhUIYiiEHIAIgByATfHwhAiANIAKFQhCKIQ0gDCANfCEMIAcgDIVCP4ohByADIAggHHx8IQMgDiADhUIgiiEOIAkgDnwhCSAIIAmFQhiKIQggAyAIIBh8fCEDIA4gA4VCEIohDiAJIA58IQkgCCAJhUI/iiEIIAQgBSAWfHwhBCAPIASFQiCKIQ8gCiAPfCEKIAUgCoVCGIohBSAEIAUgFHx8IQQgDyAEhUIQiiEPIAogD3whCiAFIAqFQj+KIQUgISAhKQMAIAEgCYWFNwMAICIgIikDACACIAqFhTcDACAjICMpAwAgAyALhYU3AwAgJCAkKQMAIAQgDIWFNwMAICUgJSkDACAFIA2FhTcDACAmICYpAwAgBiAOhYU3AwAgJyAnKQMAIAcgD4WFNwMAICggKCkDACAIIBCFhTcDAAs=")}}),aA=IA(),gA=WebAssembly.compile(aA);lr.exports=async e=>(await WebAssembly.instantiate(await gA,e)).exports});var Ur=R((RA,M)=>{var K=ot(),hA=Er(),O=null,Br=typeof WebAssembly<"u"&&wr()().then(e=>{O=e}),T=64,Ye=[];M.exports=S;var xr=M.exports.BYTES_MIN=16,Qr=M.exports.BYTES_MAX=64,HA=M.exports.BYTES=32,dr=M.exports.KEYBYTES_MIN=16,br=M.exports.KEYBYTES_MAX=64,LA=M.exports.KEYBYTES=32,pr=M.exports.SALTBYTES=16,_r=M.exports.PERSONALBYTES=16;function S(e,r,t,A,f){if(!(this instanceof S))return new S(e,r,t,A,f);if(!O)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),f!==!0&&(K(e>=xr,"digestLength must be at least "+xr+", was given "+e),K(e<=Qr,"digestLength must be at most "+Qr+", was given "+e),r!=null&&(K(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),K(r.length>=dr,"key must be at least "+dr+", was given "+r.length),K(r.length<=br,"key must be at least "+br+", was given "+r.length)),t!=null&&(K(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),K(t.length===pr,"salt must be exactly "+pr+", was given "+t.length)),A!=null&&(K(A instanceof Uint8Array,"personal must be Uint8Array or Buffer"),K(A.length===_r,"personal must be exactly "+_r+", was given "+A.length))),Ye.length||(Ye.push(T),T+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ye.pop(),this._memory=new Uint8Array(O.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=r?r.length:0,this._memory[2]=1,this._memory[3]=1,t&&this._memory.set(t,32),A&&this._memory.set(A,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),O.blake2b_init(this.pointer,this.digestLength),r&&(this.update(r),this._memory.fill(0,T,T+r.length),this._memory[this.pointer+200]=128)}g(S,"Blake2b");S.prototype._realloc=function(e){O.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(O.memory.buffer)};S.prototype.update=function(e){return K(this.finalized===!1,"Hash instance finalized"),K(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),T+e.length>this._memory.length&&this._realloc(T+e.length),this._memory.set(e,T),O.blake2b_update(this.pointer,T,T+e.length),this};S.prototype.digest=function(e){if(K(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ye.push(this.pointer),O.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return hA.toString(this._memory,e,this.pointer+128,this.pointer+128+this.digestLength);K(e instanceof Uint8Array&&e.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var r=0;re(),e):e(new Error("WebAssembly not supported"))};S.prototype.ready=S.ready;S.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};S.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function fA(){}g(fA,"noop")});var ct=R((GA,m)=>{var P=ot(),ye=Ur();function He(e,r,t){var A=e[r]+e[t],f=e[r+1]+e[t+1];A>=4294967296&&f++,e[r]=A,e[r+1]=f}g(He,"ADD64AA");function Dr(e,r,t,A){var f=e[r]+t;t<0&&(f+=4294967296);var u=e[r+1]+A;f>=4294967296&&u++,e[r]=f,e[r+1]=u}g(Dr,"ADD64AC");function Yr(e,r){return e[r]^e[r+1]<<8^e[r+2]<<16^e[r+3]<<24}g(Yr,"B2B_GET32");function N(e,r,t,A,f,u){var E=ue[f],w=ue[f+1],d=ue[u],_=ue[u+1];He(B,e,r),Dr(B,e,E,w);var b=B[A]^B[e],D=B[A+1]^B[e+1];B[A]=D,B[A+1]=b,He(B,t,A),b=B[r]^B[t],D=B[r+1]^B[t+1],B[r]=b>>>24^D<<8,B[r+1]=D>>>24^b<<8,He(B,e,r),Dr(B,e,d,_),b=B[A]^B[e],D=B[A+1]^B[e+1],B[A]=b>>>16^D<<16,B[A+1]=D>>>16^b<<16,He(B,t,A),b=B[r]^B[t],D=B[r+1]^B[t+1],B[r]=D>>>31^b<<1,B[r+1]=b>>>31^D<<1}g(N,"B2B_G");var Hr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),cA=[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],U=new Uint8Array(cA.map(function(e){return e*2})),B=new Uint32Array(32),ue=new Uint32Array(32);function Lr(e,r){var t=0;for(t=0;t<16;t++)B[t]=e.h[t],B[t+16]=Hr[t];for(B[24]=B[24]^e.t,B[25]=B[25]^e.t/4294967296,r&&(B[28]=~B[28],B[29]=~B[29]),t=0;t<32;t++)ue[t]=Yr(e.b,4*t);for(t=0;t<12;t++)N(0,8,16,24,U[t*16+0],U[t*16+1]),N(2,10,18,26,U[t*16+2],U[t*16+3]),N(4,12,20,28,U[t*16+4],U[t*16+5]),N(6,14,22,30,U[t*16+6],U[t*16+7]),N(0,10,20,30,U[t*16+8],U[t*16+9]),N(2,12,22,24,U[t*16+10],U[t*16+11]),N(4,14,16,26,U[t*16+12],U[t*16+13]),N(6,8,18,28,U[t*16+14],U[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^B[t]^B[t+16]}g(Lr,"blake2bCompress");var J=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Ae(e,r,t,A){J.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,J[0]=e,r&&(J[1]=r.length),J[2]=1,J[3]=1,t&&J.set(t,32),A&&J.set(A,48);for(var f=0;f<16;f++)this.h[f]=Hr[f]^Yr(J,f*4);r&&(Rr(this,r),this.c=128)}g(Ae,"Blake2b");Ae.prototype.update=function(e){return P(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),Rr(this,e),this};Ae.prototype.digest=function(e){var r=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return P(r instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),P(r.length>=this.outlen,"out must have at least outlen bytes of space"),sA(this,r),e==="hex"?CA(r):r};Ae.prototype.final=Ae.prototype.digest;Ae.ready=function(e){ye.ready(function(){e()})};function Rr(e,r){for(var t=0;t>2]>>8*(t&3);return r}g(sA,"blake2bFinal");function CA(e){for(var r="",t=0;t=Sr,"outlen must be at least "+Sr+", was given "+r),P(r<=mr,"outlen must be at most "+mr+", was given "+r),t!=null&&(P(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),P(t.length>=Fr,"key must be at least "+Fr+", was given "+t.length),P(t.length<=Kr,"key must be at most "+Kr+", was given "+t.length)),A!=null&&(P(A instanceof Uint8Array,"salt must be Uint8Array or Buffer"),P(A.length===vr,"salt must be exactly "+vr+", was given "+A.length)),f!=null&&(P(f instanceof Uint8Array,"personal must be Uint8Array or Buffer"),P(f.length===Pr,"personal must be exactly "+Pr+", was given "+f.length))),new yA(r,t,A,f)},"createHash");m.exports.ready=function(e){ye.ready(function(){e()})};m.exports.WASM_SUPPORTED=ye.SUPPORTED;m.exports.WASM_LOADED=!1;var Sr=m.exports.BYTES_MIN=16,mr=m.exports.BYTES_MAX=64,MA=m.exports.BYTES=32,Fr=m.exports.KEYBYTES_MIN=16,Kr=m.exports.KEYBYTES_MAX=64,VA=m.exports.KEYBYTES=32,vr=m.exports.SALTBYTES=16,Pr=m.exports.PERSONALBYTES=16;ye.ready(function(e){e||(m.exports.WASM_LOADED=!0,m.exports=ye)})});var kr=R((OA,Le)=>{(function(e){"use strict";let r=ct();var t=g(function(n,o){this.hi=n|0,this.lo=o|0},"u64"),A=g(function(n){var o,i=new Float64Array(16);if(n)for(o=0;o>>32-o}g(Be,"L32");function W(n,o){var i=n[o+3]&255;return i=i<<8|n[o+2]&255,i=i<<8|n[o+1]&255,i<<8|n[o+0]&255}g(W,"ld32");function _t(n,o){var i=n[o]<<24|n[o+1]<<16|n[o+2]<<8|n[o+3],I=n[o+4]<<24|n[o+5]<<16|n[o+6]<<8|n[o+7];return new t(i,I)}g(_t,"dl64");function Ve(n,o,i){var I;for(I=0;I<4;I++)n[o+I]=i&255,i>>>=8}g(Ve,"st32");function Ut(n,o,i){n[o]=i.hi>>24&255,n[o+1]=i.hi>>16&255,n[o+2]=i.hi>>8&255,n[o+3]=i.hi&255,n[o+4]=i.lo>>24&255,n[o+5]=i.lo>>16&255,n[o+6]=i.lo>>8&255,n[o+7]=i.lo&255}g(Ut,"ts64");function Ge(n,o,i,I,a){var h,C=0;for(h=0;h>>8)-1}g(Ge,"vn");function Dt(n,o,i,I){return Ge(n,o,i,I,16)}g(Dt,"crypto_verify_16");function Te(n,o,i,I){return Ge(n,o,i,I,32)}g(Te,"crypto_verify_32");function St(n,o,i,I,a){var h=new Uint32Array(16),C=new Uint32Array(16),y=new Uint32Array(16),c=new Uint32Array(4),s,l,Q;for(s=0;s<4;s++)C[5*s]=W(I,4*s),C[1+s]=W(i,4*s),C[6+s]=W(o,4*s),C[11+s]=W(i,16+4*s);for(s=0;s<16;s++)y[s]=C[s];for(s=0;s<20;s++){for(l=0;l<4;l++){for(Q=0;Q<4;Q++)c[Q]=C[(5*l+4*Q)%16];for(c[1]^=Be(c[0]+c[3]|0,7),c[2]^=Be(c[1]+c[0]|0,9),c[3]^=Be(c[2]+c[1]|0,13),c[0]^=Be(c[3]+c[2]|0,18),Q=0;Q<4;Q++)h[4*l+(l+Q)%4]=c[Q]}for(Q=0;Q<16;Q++)C[Q]=h[Q]}if(a){for(s=0;s<16;s++)C[s]=C[s]+y[s]|0;for(s=0;s<4;s++)C[5*s]=C[5*s]-W(I,4*s)|0,C[6+s]=C[6+s]-W(o,4*s)|0;for(s=0;s<4;s++)Ve(n,4*s,C[5*s]),Ve(n,16+4*s,C[6+s])}else for(s=0;s<16;s++)Ve(n,4*s,C[s]+y[s]|0)}g(St,"core");function mt(n,o,i,I){return St(n,o,i,I,!1),0}g(mt,"crypto_core_salsa20");function xe(n,o,i,I){return St(n,o,i,I,!0),0}g(xe,"crypto_core_hsalsa20");var oe=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function Oe(n,o,i,I,a,h,C){var y=new Uint8Array(16),c=new Uint8Array(64),s,l;if(!a)return 0;for(l=0;l<16;l++)y[l]=0;for(l=0;l<8;l++)y[l]=h[l];for(;a>=64;){for(mt(c,y,C,oe),l=0;l<64;l++)n[o+l]=(i?i[I+l]:0)^c[l];for(s=1,l=8;l<16;l++)s=s+(y[l]&255)|0,y[l]=s&255,s>>>=8;a-=64,o+=64,i&&(I+=64)}if(a>0)for(mt(c,y,C,oe),l=0;l>>=8}g(Je,"add1305");var Jr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function je(n,o,i,I,a,h){var C,y,c,s,l=new Uint32Array(17),Q=new Uint32Array(17),p=new Uint32Array(17),L=new Uint32Array(17),re=new Uint32Array(17);for(c=0;c<17;c++)Q[c]=p[c]=0;for(c=0;c<16;c++)Q[c]=h[c];for(Q[3]&=15,Q[4]&=252,Q[7]&=15,Q[8]&=252,Q[11]&=15,Q[12]&=252,Q[15]&=15;a>0;){for(c=0;c<17;c++)L[c]=0;for(c=0;c<16&&c>>=8;for(s=s+p[16]|0,p[16]=s&3,s=5*(s>>>2)|0,c=0;c<16;c++)s=s+p[c]|0,p[c]=s&255,s>>>=8;s=s+p[16]|0,p[16]=s}for(c=0;c<17;c++)re[c]=p[c];for(Je(p,Jr),C=-(p[16]>>>7)|0,c=0;c<17;c++)p[c]^=C&(re[c]^p[c]);for(c=0;c<16;c++)L[c]=h[c+16];for(L[16]=0,Je(p,L),c=0;c<16;c++)n[o+c]=p[c];return 0}g(je,"crypto_onetimeauth");function vt(n,o,i,I,a,h){var C=new Uint8Array(16);return je(C,0,i,I,a,h),Dt(n,o,C,0)}g(vt,"crypto_onetimeauth_verify");function Xe(n,o,i,I,a){var h;if(i<32)return-1;for(Ne(n,0,o,0,i,I,a),je(n,16,n,32,i-32,n),h=0;h<16;h++)n[h]=0;return 0}g(Xe,"crypto_secretbox");function qe(n,o,i,I,a){var h,C=new Uint8Array(32);if(i<32||(Kt(C,0,32,I,a),vt(o,16,o,32,i-32,C)!==0))return-1;for(Ne(n,0,o,0,i,I,a),h=0;h<32;h++)n[h]=0;return 0}g(qe,"crypto_secretbox_open");function V(n,o){var i;for(i=0;i<16;i++)n[i]=o[i]|0}g(V,"set25519");function Ie(n){var o,i;for(i=0;i<16;i++)n[i]+=65536,o=Math.floor(n[i]/65536),n[(i+1)*(i<15?1:0)]+=o-1+37*(o-1)*(i===15?1:0),n[i]-=o*65536}g(Ie,"car25519");function z(n,o,i){for(var I,a=~(i-1),h=0;h<16;h++)I=a&(n[h]^o[h]),n[h]^=I,o[h]^=I}g(z,"sel25519");function Z(n,o){var i,I,a,h=A(),C=A();for(i=0;i<16;i++)C[i]=o[i];for(Ie(C),Ie(C),Ie(C),I=0;I<2;I++){for(h[0]=C[0]-65517,i=1;i<15;i++)h[i]=C[i]-65535-(h[i-1]>>16&1),h[i-1]&=65535;h[15]=C[15]-32767-(h[14]>>16&1),a=h[15]>>16&1,h[14]&=65535,z(C,h,1-a)}for(i=0;i<16;i++)n[2*i]=C[i]&255,n[2*i+1]=C[i]>>8}g(Z,"pack25519");function Pt(n,o){var i=new Uint8Array(32),I=new Uint8Array(32);return Z(i,n),Z(I,o),Te(i,0,I,0)}g(Pt,"neq25519");function Yt(n){var o=new Uint8Array(32);return Z(o,n),o[0]&1}g(Yt,"par25519");function We(n,o){var i;for(i=0;i<16;i++)n[i]=o[2*i]+(o[2*i+1]<<8);n[15]&=32767}g(We,"unpack25519");function Y(n,o,i){var I;for(I=0;I<16;I++)n[I]=o[I]+i[I]|0}g(Y,"A");function H(n,o,i){var I;for(I=0;I<16;I++)n[I]=o[I]-i[I]|0}g(H,"Z");function x(n,o,i){var I,a,h=new Float64Array(31);for(I=0;I<31;I++)h[I]=0;for(I=0;I<16;I++)for(a=0;a<16;a++)h[I+a]+=o[I]*i[a];for(I=0;I<15;I++)h[I]+=38*h[I+16];for(I=0;I<16;I++)n[I]=h[I];Ie(n),Ie(n)}g(x,"M");function v(n,o){x(n,o,o)}g(v,"S");function Ht(n,o){var i=A(),I;for(I=0;I<16;I++)i[I]=o[I];for(I=253;I>=0;I--)v(i,i),I!==2&&I!==4&&x(i,i,o);for(I=0;I<16;I++)n[I]=i[I]}g(Ht,"inv25519");function Lt(n,o){var i=A(),I;for(I=0;I<16;I++)i[I]=o[I];for(I=250;I>=0;I--)v(i,i),I!==1&&x(i,i,o);for(I=0;I<16;I++)n[I]=i[I]}g(Lt,"pow2523");function Qe(n,o,i){var I=new Uint8Array(32),a=new Float64Array(80),h,C,y=A(),c=A(),s=A(),l=A(),Q=A(),p=A();for(C=0;C<31;C++)I[C]=o[C];for(I[31]=o[31]&127|64,I[0]&=248,We(a,i),C=0;C<16;C++)c[C]=a[C],l[C]=y[C]=s[C]=0;for(y[0]=l[0]=1,C=254;C>=0;--C)h=I[C>>>3]>>>(C&7)&1,z(y,c,h),z(s,l,h),Y(Q,y,s),H(y,y,s),Y(s,c,l),H(c,c,l),v(l,Q),v(p,y),x(y,s,y),x(s,c,Q),Y(Q,y,s),H(y,y,s),v(c,y),H(s,l,p),x(y,s,_),Y(y,y,l),x(s,s,y),x(y,l,p),x(l,c,a),v(c,Q),z(y,c,h),z(s,l,h);for(C=0;C<16;C++)a[C+16]=y[C],a[C+32]=s[C],a[C+48]=c[C],a[C+64]=l[C];var L=a.subarray(32),re=a.subarray(16);return Ht(L,L),x(re,re,L),Z(n,re),0}g(Qe,"crypto_scalarmult");function de(n,o){return Qe(n,o,E)}g(de,"crypto_scalarmult_base");function Rt(n,o){return f(o,32),de(n,o)}g(Rt,"crypto_box_keypair");function be(n,o,i){var I=new Uint8Array(32);return Qe(I,i,o),xe(n,u,I,oe)}g(be,"crypto_box_beforenm");var kt=Xe,jr=qe;function Xr(n,o,i,I,a,h){var C=new Uint8Array(32);return be(C,a,h),kt(n,o,i,I,C)}g(Xr,"crypto_box");function qr(n,o,i,I,a,h){var C=new Uint8Array(32);return be(C,a,h),jr(n,o,i,I,C)}g(qr,"crypto_box_open");function ae(){var n=0,o=0,i=0,I=0,a=65535,h,C,y;for(y=0;y>>16,i+=C&a,I+=C>>>16;return o+=n>>>16,i+=o>>>16,I+=i>>>16,new t(i&a|I<<16,n&a|o<<16)}g(ae,"add64");function Mt(n,o){return new t(n.hi>>>o,n.lo>>>o|n.hi<<32-o)}g(Mt,"shr64");function pe(){var n=0,o=0,i;for(i=0;i>>o|n.lo<>>o|n.hi<>>o|n.hi<>>o|n.lo<=128;){for(c=0;c<16;c++)C[c]=_t(o,8*c+l);for(c=0;c<80;c++){for(s=0;s<8;s++)a[s]=h[s];for(y=ae(h[7],$r(h[4]),Wr(h[4],h[5],h[6]),rn[c],C[c%16]),a[7]=ae(y,Zr(h[0]),zr(h[0],h[1],h[2])),a[3]=ae(a[3],y),s=0;s<8;s++)h[(s+1)%8]=a[s];if(c%16===15)for(s=0;s<16;s++)C[s]=ae(C[s],C[(s+9)%16],en(C[(s+1)%16]),tn(C[(s+14)%16]))}for(c=0;c<8;c++)h[c]=ae(h[c],I[c]),I[c]=h[c];l+=128,i-=128}for(c=0;c<8;c++)Ut(n,8*c,I[c]);return i}g(Vt,"crypto_hashblocks");let Gt=g((n,o)=>r(o).update(n).digest(),"crypto_hash_blake2b");var nn=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]);function $(n,o,i){var I=new Uint8Array(64),a=new Uint8Array(256),h,C=i;for(h=0;h<64;h++)I[h]=nn[h];for(Vt(I,o,i),i%=128,h=0;h<256;h++)a[h]=0;for(h=0;h=0;--a)I=i[a/8|0]>>(a&7)&1,Tt(n,o,I),_e(o,n),_e(n,n),Tt(n,o,I)}g(ze,"scalarmult");function ge(n,o){var i=[A(),A(),A(),A()];V(i[0],ie),V(i[1],Me),V(i[2],d),x(i[3],ie,Me),ze(n,i,o)}g(ge,"scalarbase");function Ze(n,o,i){var I=new Uint8Array(64),a=[A(),A(),A(),A()],h;i||f(o,32);I=Gt(o,64),I[0]&=248,I[31]&=127,I[31]|=64,ge(a,I),Ue(n,a);return 0}g(Ze,"crypto_sign_keypair");var De=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function $e(n,o){var i,I,a,h;for(I=63;I>=32;--I){for(i=0,a=I-32,h=I-12;a>4)*De[a],i=o[a]>>8,o[a]&=255;for(a=0;a<32;a++)o[a]-=i*De[a];for(I=0;I<32;I++)o[I+1]+=o[I]>>8,n[I]=o[I]&255}g($e,"modL");function et(n){var o=new Float64Array(64),i;for(i=0;i<64;i++)o[i]=n[i];for(i=0;i<64;i++)n[i]=0;$e(n,o)}g(et,"reduce");function Ot(n,o,i,I){var a=new Uint8Array(64),h=new Uint8Array(64),C=new Uint8Array(64),y,c,s=new Float64Array(64),l=[A(),A(),A(),A()];$(a,I,32),a[0]&=248,a[31]&=127,a[31]|=64;var Q=i+64;for(y=0;y>7&&H(n[0],w,n[0]),x(n[3],n[0],n[1]),0)}g(An,"unpackneg");function tt(n,o,i,I){var a,h=new Uint8Array(32),C=new Uint8Array(64),y=[A(),A(),A(),A()],c=[A(),A(),A(),A()];if(i<64||An(c,I))return-1;for(a=0;a=0};function gn(n){let o=new Uint8Array(64),i=[A(),A(),A(),A()],I,a=new Uint8Array(32);return o=Gt(n,64),o[0]&=248,o[31]&=127,o[31]|=64,ge(i,o),Ue(a,i),a}g(gn,"derivePublicFromSecret"),e.sign.keyPair=function(){var n=new Uint8Array(j),o=new Uint8Array(te);return Ze(n,o),{publicKey:n,secretKey:o}},e.sign.keyPair.fromSecretKey=function(n){if(F(n),n.length!==te)throw new Error("bad secret key size");var o=new Uint8Array(j);return o=gn(n),{publicKey:o,secretKey:new Uint8Array(n)}},e.sign.keyPair.fromSeed=function(n){if(F(n),n.length!==At)throw new Error("bad seed size");for(var o=new Uint8Array(j),i=new Uint8Array(te),I=0;I<32;I++)i[I]=n[I];return Ze(o,i,!0),{publicKey:o,secretKey:i}},e.sign.publicKeyLength=j,e.sign.secretKeyLength=te,e.sign.seedLength=At,e.sign.signatureLength=G,e.hash=function(n){F(n);var o=new Uint8Array(it);return $(o,n,n.length),o},e.hash.hashLength=it,e.verify=function(n,o){return F(n,o),n.length===0||o.length===0||n.length!==o.length?!1:Ge(n,0,o,0,n.length)===0},e.setPRNG=function(n){f=n},function(){var n=typeof self<"u"?self.crypto||self.msCrypto:null;if(n&&n.getRandomValues){var o=65536;e.setPRNG(function(i,I){var a,h=new Uint8Array(I);for(a=0;aTr,get_address_from_public_key:()=>lt,get_private_key_from_seed:()=>yt,get_public_key_from_address:()=>wt,get_public_key_from_private_key:()=>Et,hex_to_uint8array:()=>le,int_to_uint8array:()=>Vr,raw_to_whole:()=>wA,uint8array_to_base32:()=>st,uint8array_to_hex:()=>we,whole_to_raw:()=>ut});var Mr=qt(kr()),Ct=qt(ct());var Ee=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function we(e){let r="";for(let t=0;t0;u--)f-=t[r-u]*16**(2*(u-1));t[r-A]=Math.floor(f/16**(2*(A-1)))}return t}g(Vr,"int_to_uint8array");var Gr=["1","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","w","x","y","z"];function st(e){let r="";for(let t=0;t=5)E=e[f]>>w-5&31;else{let d=5-w;E=(e[f]<>8-d&2**(8-d)-1)}r+=Gr[E]}return r}g(st,"uint8array_to_base32");function EA(e,r){let t="",A=e;for(let f=0;f=2**(r-1-f)?(t+="1",A-=2**(r-1-f)):t+="0";return t}g(EA,"int_to_binary");function lA(e){let r=0;for(let t=0;tEA(Gr.indexOf(A),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let A=0;Ar-A[1].length)throw Error(`Too many decimals, cannot exceed ${r}`);t=BigInt(A[0])*BigInt(10)**BigInt(r)+BigInt(A[1])*BigInt(10)**BigInt(r-A[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(r);return t}g(ut,"whole_to_raw");function wA(e,r=Or){let t=e.toString(),A;if(t.length>r)A=t.slice(0,-r)+"."+t.slice(-r);else{let u=r-t.length;A="0."+"0".repeat(u>0?u:0)+t}let f=A.length;for(let u=0;uke,RPCWithBackup:()=>Bt});var ke=class{static{g(this,"RPC")}constructor(r,t=!1){this.rpc_url=r,this.use_pending=t}async call(r){let t=await fetch(this.rpc_url,{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok)throw Error(`Request to RPC node failed with status code ${t.status}`);let A=await t.json();if(A.error)throw Error(`RPC node response: ${A.error}`);return A}async get_block_count(){return await this.call({action:"block_count"})}async get_block_info(r){return await this.call({action:"block_info",hash:r,json_block:!0})}async get_blocks(r){return await this.call({action:"blocks",hashes:r,json_block:!0})}async get_blocks_info(r){return await this.call({action:"blocks_info",hashes:r,json_block:!0})}async get_representatives(){return await this.call({action:"representatives"})}async get_representatives_online(r){return await this.call({action:"representatives_online",weight:r?"true":void 0})}async get_account_history(r,t,A,f,u,E,w){return await this.call({action:"account_history",account:r,count:`${t}`,raw:A?"true":void 0,head:f,offset:u?`${u}`:void 0,reverse:E?"true":void 0,account_filter:w})}async get_account_info(r,t,A,f,u){return await this.call({action:"account_info",account:r,representative:A?"true":void 0,weight:f?"true":void 0,pending:u?"true":void 0})}async get_account_balance(r){return await this.call({action:"account_balance",account:r})}async get_accounts_balances(r){return await this.call({action:"accounts_balances",accounts:r})}async get_account_representative(r){return await this.call({action:"account_representative",account:r})}async get_accounts_representatives(r){return await this.call({action:"accounts_representatives",account:r})}async get_account_weight(r){return await this.call({action:"account_weight",account:r})}async get_account_receivable(r,t,A,f){return await this.call({action:this.use_pending?"pending":"receivable",account:r,count:t?`${t}`:void 0,threshold:A?`${A}`:void 0})}async get_delegators(r,t,A,f){return await this.call({action:"delegators",account:r,threshold:t?`${t}`:void 0,count:A?`${A}`:void 0,start:f})}async get_delegators_count(r){return await this.call({action:"account_weight",account:r})}},Bt=class extends ke{static{g(this,"RPCWithBackup")}constructor(r,t,A=!1){if(r.length<2)throw Error("Must provide at least two RPC URLs");super(r[0],A),this.rpc_urls=r}async call(r){let t=0;for(;;)try{let A=await fetch(this.rpc_urls[t],{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r),signal:AbortSignal.timeout(this.timeout)});if(!A.ok)throw Error(`Request to RPC node failed with status code ${A.status}`);let f=await A.json();if(f.error)throw Error(`RPC node response: ${f.error}`);return f}catch(A){if(!this.rpc_urls[++t])throw Error(A)}}};var dt={};Ke(dt,{Wallet:()=>Qt});var Qt=class e{constructor(r,t,A=0,f=!1){this.add_do_work=!1;this.seed=t,this.index=A}static{g(this,"Wallet")}static gen_random_wallet(r){let t=new Uint8Array(32);crypto.getRandomValues(t);let A=we(t);return new e(r,A)}get private_key(){return yt(this.seed,this.index)}get public_key(){return Et(this.private_key)}get address(){return lt(this.public_key)}async send_process(r,t){return(await this.rpc.call({action:"process",json_block:"true",subtype:t,block:r,do_work:!r.work&&this.add_do_work?"true":void 0})).hash}async send(r,t,A,f,u){let E=ut(t),w=await this.get_account_info(),d=wt(r),_=f;f||(_=w.frontier);let b=u;u||(b=w.representative);let D=BigInt(w.balance),ie=D-E;if(ie<0n)throw Error(`Insufficient funds to send. Cannot send more than balance; ie, Before balance (raw: ${D}) less than send amount (raw: ${E})`);let Me={type:"state",account:this.address,previous:f,representative:u,balance:ie.toString(),link:d,link_as_account:r};return"placeholder"}async get_account_info(r,t,A,f){return await this.rpc.get_account_info(this.address,r,t,A,f)}};var pt={};Ke(pt,{RPCWorkProvider:()=>bt});var bt=class{constructor(r){this.extra_payload={};this.rpc=r}static{g(this,"RPCWorkProvider")}async request_work(r){return(await this.rpc.call({action:"work_generate",hash:r,...this.extra_payload})).work}};window.banani={...Re,...xt,...dt,...pt};})(); //!!! BANANO CHANGE: we are replacing the below line with blake2b //!!! BANANO CHANGE: below line commented out //!!! BANANO CHANGE: New function. I don't know what's going on, just looking at what bananojs changed //!!! BANANO CHANGE: we are replacing the below line with other... math stuff. Again, I don't know what's going on, just looking at what bananojs changed