From 1b2348e2ea541a5bca631f328107e8ad240a4b7a Mon Sep 17 00:00:00 2001 From: Archit Date: Tue, 18 Jun 2024 11:43:20 +0800 Subject: [PATCH] upgrade packages --- nacl-fast.min.js | 2 +- nacl.min.js | 2 +- package-lock.json | 801 +++++++++++++++++++++++++++++++--------------- package.json | 5 +- 4 files changed, 542 insertions(+), 268 deletions(-) diff --git a/nacl-fast.min.js b/nacl-fast.min.js index b78a1ce..d3961d1 100644 --- a/nacl-fast.min.js +++ b/nacl-fast.min.js @@ -1 +1 @@ -!function(i){"use strict";var w=function(r){var t,n=new Float64Array(16);if(r)for(t=0;t>24&255,r[t+1]=n>>16&255,r[t+2]=n>>8&255,r[t+3]=255&n,r[t+4]=e>>24&255,r[t+5]=e>>16&255,r[t+6]=e>>8&255,r[t+7]=255&e}function o(r,t,n,e,o){for(var i=0,h=0;h>>8)-1}function X(r,t,n,e){return o(r,t,n,e,16)}function c(r,t,n,e){return o(r,t,n,e,32)}function y(r,t,n,e){for(var o,i=255&(e=e)[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,t=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,w=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,b=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,n=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,e=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,g=i,A=h,_=a,U=f,d=s,E=u,x=c,M=y,m=l,B=t,S=w,k=p,K=v,Y=b,L=n,T=e,z=0;z<20;z+=2)g^=(o=(K^=(o=(m^=(o=(d^=(o=g+K|0)<<7|o>>>25)+g|0)<<9|o>>>23)+d|0)<<13|o>>>19)+m|0)<<18|o>>>14,E^=(o=(A^=(o=(Y^=(o=(B^=(o=E+A|0)<<7|o>>>25)+E|0)<<9|o>>>23)+B|0)<<13|o>>>19)+Y|0)<<18|o>>>14,S^=(o=(x^=(o=(_^=(o=(L^=(o=S+x|0)<<7|o>>>25)+S|0)<<9|o>>>23)+L|0)<<13|o>>>19)+_|0)<<18|o>>>14,T^=(o=(k^=(o=(M^=(o=(U^=(o=T+k|0)<<7|o>>>25)+T|0)<<9|o>>>23)+U|0)<<13|o>>>19)+M|0)<<18|o>>>14,g^=(o=(U^=(o=(_^=(o=(A^=(o=g+U|0)<<7|o>>>25)+g|0)<<9|o>>>23)+A|0)<<13|o>>>19)+_|0)<<18|o>>>14,E^=(o=(d^=(o=(M^=(o=(x^=(o=E+d|0)<<7|o>>>25)+E|0)<<9|o>>>23)+x|0)<<13|o>>>19)+M|0)<<18|o>>>14,S^=(o=(B^=(o=(m^=(o=(k^=(o=S+B|0)<<7|o>>>25)+S|0)<<9|o>>>23)+k|0)<<13|o>>>19)+m|0)<<18|o>>>14,T^=(o=(L^=(o=(Y^=(o=(K^=(o=T+L|0)<<7|o>>>25)+T|0)<<9|o>>>23)+K|0)<<13|o>>>19)+Y|0)<<18|o>>>14;A=A+h|0,_=_+a|0,U=U+f|0,d=d+s|0,E=E+u|0,x=x+c|0,M=M+y|0,m=m+l|0,B=B+t|0,S=S+w|0,k=k+p|0,K=K+v|0,Y=Y+b|0,L=L+n|0,T=T+e|0,r[0]=(g=g+i|0)>>>0&255,r[1]=g>>>8&255,r[2]=g>>>16&255,r[3]=g>>>24&255,r[4]=A>>>0&255,r[5]=A>>>8&255,r[6]=A>>>16&255,r[7]=A>>>24&255,r[8]=_>>>0&255,r[9]=_>>>8&255,r[10]=_>>>16&255,r[11]=_>>>24&255,r[12]=U>>>0&255,r[13]=U>>>8&255,r[14]=U>>>16&255,r[15]=U>>>24&255,r[16]=d>>>0&255,r[17]=d>>>8&255,r[18]=d>>>16&255,r[19]=d>>>24&255,r[20]=E>>>0&255,r[21]=E>>>8&255,r[22]=E>>>16&255,r[23]=E>>>24&255,r[24]=x>>>0&255,r[25]=x>>>8&255,r[26]=x>>>16&255,r[27]=x>>>24&255,r[28]=M>>>0&255,r[29]=M>>>8&255,r[30]=M>>>16&255,r[31]=M>>>24&255,r[32]=m>>>0&255,r[33]=m>>>8&255,r[34]=m>>>16&255,r[35]=m>>>24&255,r[36]=B>>>0&255,r[37]=B>>>8&255,r[38]=B>>>16&255,r[39]=B>>>24&255,r[40]=S>>>0&255,r[41]=S>>>8&255,r[42]=S>>>16&255,r[43]=S>>>24&255,r[44]=k>>>0&255,r[45]=k>>>8&255,r[46]=k>>>16&255,r[47]=k>>>24&255,r[48]=K>>>0&255,r[49]=K>>>8&255,r[50]=K>>>16&255,r[51]=K>>>24&255,r[52]=Y>>>0&255,r[53]=Y>>>8&255,r[54]=Y>>>16&255,r[55]=Y>>>24&255,r[56]=L>>>0&255,r[57]=L>>>8&255,r[58]=L>>>16&255,r[59]=L>>>24&255,r[60]=T>>>0&255,r[61]=T>>>8&255,r[62]=T>>>16&255,r[63]=T>>>24&255}function l(r,t,n,e){for(var o,i=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,w=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,v=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,b=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,g=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,A=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,_=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,U=0;U<20;U+=2)i^=(o=(b^=(o=(l^=(o=(s^=(o=i+b|0)<<7|o>>>25)+i|0)<<9|o>>>23)+s|0)<<13|o>>>19)+l|0)<<18|o>>>14,u^=(o=(h^=(o=(g^=(o=(w^=(o=u+h|0)<<7|o>>>25)+u|0)<<9|o>>>23)+w|0)<<13|o>>>19)+g|0)<<18|o>>>14,p^=(o=(c^=(o=(a^=(o=(A^=(o=p+c|0)<<7|o>>>25)+p|0)<<9|o>>>23)+A|0)<<13|o>>>19)+a|0)<<18|o>>>14,_^=(o=(v^=(o=(y^=(o=(f^=(o=_+v|0)<<7|o>>>25)+_|0)<<9|o>>>23)+f|0)<<13|o>>>19)+y|0)<<18|o>>>14,i^=(o=(f^=(o=(a^=(o=(h^=(o=i+f|0)<<7|o>>>25)+i|0)<<9|o>>>23)+h|0)<<13|o>>>19)+a|0)<<18|o>>>14,u^=(o=(s^=(o=(y^=(o=(c^=(o=u+s|0)<<7|o>>>25)+u|0)<<9|o>>>23)+c|0)<<13|o>>>19)+y|0)<<18|o>>>14,p^=(o=(w^=(o=(l^=(o=(v^=(o=p+w|0)<<7|o>>>25)+p|0)<<9|o>>>23)+v|0)<<13|o>>>19)+l|0)<<18|o>>>14,_^=(o=(A^=(o=(g^=(o=(b^=(o=_+A|0)<<7|o>>>25)+_|0)<<9|o>>>23)+b|0)<<13|o>>>19)+g|0)<<18|o>>>14;r[0]=i>>>0&255,r[1]=i>>>8&255,r[2]=i>>>16&255,r[3]=i>>>24&255,r[4]=u>>>0&255,r[5]=u>>>8&255,r[6]=u>>>16&255,r[7]=u>>>24&255,r[8]=p>>>0&255,r[9]=p>>>8&255,r[10]=p>>>16&255,r[11]=p>>>24&255,r[12]=_>>>0&255,r[13]=_>>>8&255,r[14]=_>>>16&255,r[15]=_>>>24&255,r[16]=c>>>0&255,r[17]=c>>>8&255,r[18]=c>>>16&255,r[19]=c>>>24&255,r[20]=y>>>0&255,r[21]=y>>>8&255,r[22]=y>>>16&255,r[23]=y>>>24&255,r[24]=l>>>0&255,r[25]=l>>>8&255,r[26]=l>>>16&255,r[27]=l>>>24&255,r[28]=w>>>0&255,r[29]=w>>>8&255,r[30]=w>>>16&255,r[31]=w>>>24&255}var p=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function j(r,t,n,e,o,i,h){for(var a,f=new Uint8Array(16),s=new Uint8Array(64),u=0;u<16;u++)f[u]=0;for(u=0;u<8;u++)f[u]=i[u];for(;64<=o;){for(y(s,f,h,p),u=0;u<64;u++)r[t+u]=n[e+u]^s[u];for(a=1,u=8;u<16;u++)a=a+(255&f[u])|0,f[u]=255&a,a>>>=8;o-=64,t+=64,e+=64}if(0>>=8;n-=64,t+=64}if(0>>13|n<<3),t=255&r[4]|(255&r[5])<<8,this.r[2]=7939&(n>>>10|t<<6),n=255&r[6]|(255&r[7])<<8,this.r[3]=8191&(t>>>7|n<<9),t=255&r[8]|(255&r[9])<<8,this.r[4]=255&(n>>>4|t<<12),this.r[5]=t>>>1&8190,n=255&r[10]|(255&r[11])<<8,this.r[6]=8191&(t>>>14|n<<2),t=255&r[12]|(255&r[13])<<8,this.r[7]=8065&(n>>>11|t<<5),n=255&r[14]|(255&r[15])<<8,this.r[8]=8191&(t>>>8|n<<8),this.r[9]=n>>>5&127,this.pad[0]=255&r[16]|(255&r[17])<<8,this.pad[1]=255&r[18]|(255&r[19])<<8,this.pad[2]=255&r[20]|(255&r[21])<<8,this.pad[3]=255&r[22]|(255&r[23])<<8,this.pad[4]=255&r[24]|(255&r[25])<<8,this.pad[5]=255&r[26]|(255&r[27])<<8,this.pad[6]=255&r[28]|(255&r[29])<<8,this.pad[7]=255&r[30]|(255&r[31])<<8};function v(r,t,n,e,o,i){i=new f(i);return i.update(n,e,o),i.finish(r,t),0}function Q(r,t,n,e,o,i){var h=new Uint8Array(16);return v(h,0,n,e,o,i),X(r,t,h,0)}function b(r,t,n,e,o){var i;if(n<32)return-1;for(a(r,0,t,0,n,e,o),v(r,16,r,32,n-32,r),i=0;i<16;i++)r[i]=0;return 0}function g(r,t,n,e,o){var i,h=new Uint8Array(32);if(n<32)return-1;if(J(h,0,32,e,o),0!==Q(t,16,t,32,n-32,h))return-1;for(a(r,0,t,0,n,e,o),i=0;i<32;i++)r[i]=0;return 0}function A(r,t){for(var n=0;n<16;n++)r[n]=0|t[n]}function _(r){for(var t,n=1,e=0;e<16;e++)t=r[e]+n+65535,n=Math.floor(t/65536),r[e]=t-65536*n;r[0]+=n-1+37*(n-1)}function U(r,t,n){for(var e,o=~(n-1),i=0;i<16;i++)e=o&(r[i]^t[i]),r[i]^=e,t[i]^=e}function d(r,t){for(var n,e,o=w(),i=w(),h=0;h<16;h++)i[h]=t[h];for(_(i),_(i),_(i),n=0;n<2;n++){for(o[0]=i[0]-65517,h=1;h<15;h++)o[h]=i[h]-65535-(o[h-1]>>16&1),o[h-1]&=65535;o[15]=i[15]-32767-(o[14]>>16&1),e=o[15]>>16&1,o[14]&=65535,U(i,o,1-e)}for(h=0;h<16;h++)r[2*h]=255&i[h],r[2*h+1]=i[h]>>8}function W(r,t){var n=new Uint8Array(32),e=new Uint8Array(32);return d(n,r),d(e,t),c(n,0,e,0)}function $(r){var t=new Uint8Array(32);return d(t,r),1&t[0]}function E(r,t){for(var n=0;n<16;n++)r[n]=t[2*n]+(t[2*n+1]<<8);r[15]&=32767}function x(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]+n[e]}function M(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]-n[e]}function m(r,t,n){var P=0,N=0,O=0,C=0,e=0,o=0,i=0,h=0,a=0,f=0,s=0,u=0,c=0,y=0,l=0,w=0,p=0,v=0,b=0,g=0,A=0,F=0,I=0,Z=0,G=0,q=0,D=0,V=0,X=0,j=0,H=0,_=n[0],U=n[1],d=n[2],E=n[3],x=n[4],M=n[5],m=n[6],B=n[7],S=n[8],k=n[9],K=n[10],Y=n[11],L=n[12],T=n[13],z=n[14],n=n[15],R=t[0];P+=R*_,O+=R*d,C+=R*E,e+=R*x,o+=R*M,i+=R*m,h+=R*B,a+=R*S,f+=R*k,s+=R*K,u+=R*Y,c+=R*L,y+=R*T,l+=R*z,w+=R*n,N=0+R*U+(R=t[1])*_,C+=R*d,e+=R*E,o+=R*x,i+=R*M,h+=R*m,a+=R*B,f+=R*S,s+=R*k,u+=R*K,c+=R*Y,y+=R*L,l+=R*T,w+=R*z,p+=R*n,O=O+R*U+(R=t[2])*_,e+=R*d,o+=R*E,i+=R*x,h+=R*M,a+=R*m,f+=R*B,s+=R*S,u+=R*k,c+=R*K,y+=R*Y,l+=R*L,w+=R*T,p+=R*z,v+=R*n,C=C+R*U+(R=t[3])*_,o+=R*d,i+=R*E,h+=R*x,a+=R*M,f+=R*m,s+=R*B,u+=R*S,c+=R*k,y+=R*K,l+=R*Y,w+=R*L,p+=R*T,v+=R*z,b+=R*n,e=e+R*U+(R=t[4])*_,i+=R*d,h+=R*E,a+=R*x,f+=R*M,s+=R*m,u+=R*B,c+=R*S,y+=R*k,l+=R*K,w+=R*Y,p+=R*L,v+=R*T,b+=R*z,g+=R*n,o=o+R*U+(R=t[5])*_,h+=R*d,a+=R*E,f+=R*x,s+=R*M,u+=R*m,c+=R*B,y+=R*S,l+=R*k,w+=R*K,p+=R*Y,v+=R*L,b+=R*T,g+=R*z,A+=R*n,i=i+R*U+(R=t[6])*_,a+=R*d,f+=R*E,s+=R*x,u+=R*M,c+=R*m,y+=R*B,l+=R*S,w+=R*k,p+=R*K,v+=R*Y,b+=R*L,g+=R*T,A+=R*z,F+=R*n,h=h+R*U+(R=t[7])*_,f+=R*d,s+=R*E,u+=R*x,c+=R*M,y+=R*m,l+=R*B,w+=R*S,p+=R*k,v+=R*K,b+=R*Y,g+=R*L,A+=R*T,F+=R*z,I+=R*n,a=a+R*U+(R=t[8])*_,s+=R*d,u+=R*E,c+=R*x,y+=R*M,l+=R*m,w+=R*B,p+=R*S,v+=R*k,b+=R*K,g+=R*Y,A+=R*L,F+=R*T,I+=R*z,Z+=R*n,f=f+R*U+(R=t[9])*_,u+=R*d,c+=R*E,y+=R*x,l+=R*M,w+=R*m,p+=R*B,v+=R*S,b+=R*k,g+=R*K,A+=R*Y,F+=R*L,I+=R*T,Z+=R*z,G+=R*n,s=s+R*U+(R=t[10])*_,c+=R*d,y+=R*E,l+=R*x,w+=R*M,p+=R*m,v+=R*B,b+=R*S,g+=R*k,A+=R*K,F+=R*Y,I+=R*L,Z+=R*T,G+=R*z,q+=R*n,u=u+R*U+(R=t[11])*_,y+=R*d,l+=R*E,w+=R*x,p+=R*M,v+=R*m,b+=R*B,g+=R*S,A+=R*k,F+=R*K,I+=R*Y,Z+=R*L,G+=R*T,q+=R*z,D+=R*n,c=c+R*U+(R=t[12])*_,l+=R*d,w+=R*E,p+=R*x,v+=R*M,b+=R*m,g+=R*B,A+=R*S,F+=R*k,I+=R*K,Z+=R*Y,G+=R*L,q+=R*T,D+=R*z,V+=R*n,y=y+R*U+(R=t[13])*_,w+=R*d,p+=R*E,v+=R*x,b+=R*M,g+=R*m,A+=R*B,F+=R*S,I+=R*k,Z+=R*K,G+=R*Y,q+=R*L,D+=R*T,V+=R*z,X+=R*n,l=l+R*U+(R=t[14])*_,p+=R*d,v+=R*E,b+=R*x,g+=R*M,A+=R*m,F+=R*B,I+=R*S,Z+=R*k,G+=R*K,q+=R*Y,D+=R*L,V+=R*T,X+=R*z,j+=R*n,w=w+R*U+(R=t[15])*_,N+=38*(v+=R*d),O+=38*(b+=R*E),C+=38*(g+=R*x),e+=38*(A+=R*M),o+=38*(F+=R*m),i+=38*(I+=R*B),h+=38*(Z+=R*S),a+=38*(G+=R*k),f+=38*(q+=R*K),s+=38*(D+=R*Y),u+=38*(V+=R*L),c+=38*(X+=R*T),y+=38*(j+=R*z),l+=38*(H+=R*n),P=(R=1+(P+=38*(p+=R*U))+65535)-65536*(t=Math.floor(R/65536)),N=(R=N+t+65535)-65536*(t=Math.floor(R/65536)),O=(R=O+t+65535)-65536*(t=Math.floor(R/65536)),C=(R=C+t+65535)-65536*(t=Math.floor(R/65536)),e=(R=e+t+65535)-65536*(t=Math.floor(R/65536)),o=(R=o+t+65535)-65536*(t=Math.floor(R/65536)),i=(R=i+t+65535)-65536*(t=Math.floor(R/65536)),h=(R=h+t+65535)-65536*(t=Math.floor(R/65536)),a=(R=a+t+65535)-65536*(t=Math.floor(R/65536)),f=(R=f+t+65535)-65536*(t=Math.floor(R/65536)),s=(R=s+t+65535)-65536*(t=Math.floor(R/65536)),u=(R=u+t+65535)-65536*(t=Math.floor(R/65536)),c=(R=c+t+65535)-65536*(t=Math.floor(R/65536)),y=(R=y+t+65535)-65536*(t=Math.floor(R/65536)),l=(R=l+t+65535)-65536*(t=Math.floor(R/65536)),w=(R=w+t+65535)-65536*(t=Math.floor(R/65536)),P+=t-1+37*(t-1),P=(R=1+P+65535)-65536*(t=Math.floor(R/65536)),N=(R=N+t+65535)-65536*(t=Math.floor(R/65536)),O=(R=O+t+65535)-65536*(t=Math.floor(R/65536)),C=(R=C+t+65535)-65536*(t=Math.floor(R/65536)),e=(R=e+t+65535)-65536*(t=Math.floor(R/65536)),o=(R=o+t+65535)-65536*(t=Math.floor(R/65536)),i=(R=i+t+65535)-65536*(t=Math.floor(R/65536)),h=(R=h+t+65535)-65536*(t=Math.floor(R/65536)),a=(R=a+t+65535)-65536*(t=Math.floor(R/65536)),f=(R=f+t+65535)-65536*(t=Math.floor(R/65536)),s=(R=s+t+65535)-65536*(t=Math.floor(R/65536)),u=(R=u+t+65535)-65536*(t=Math.floor(R/65536)),c=(R=c+t+65535)-65536*(t=Math.floor(R/65536)),y=(R=y+t+65535)-65536*(t=Math.floor(R/65536)),l=(R=l+t+65535)-65536*(t=Math.floor(R/65536)),w=(R=w+t+65535)-65536*(t=Math.floor(R/65536)),r[0]=P+=t-1+37*(t-1),r[1]=N,r[2]=O,r[3]=C,r[4]=e,r[5]=o,r[6]=i,r[7]=h,r[8]=a,r[9]=f,r[10]=s,r[11]=u,r[12]=c,r[13]=y,r[14]=l,r[15]=w}function B(r,t){m(r,t,t)}function r5(r,t){for(var n=w(),e=0;e<16;e++)n[e]=t[e];for(e=253;0<=e;e--)B(n,n),2!==e&&4!==e&&m(n,n,t);for(e=0;e<16;e++)r[e]=n[e]}function t5(r,t){for(var n=w(),e=0;e<16;e++)n[e]=t[e];for(e=250;0<=e;e--)B(n,n),1!==e&&m(n,n,t);for(e=0;e<16;e++)r[e]=n[e]}function S(r,t,n){for(var e,o=new Uint8Array(32),i=new Float64Array(80),h=w(),a=w(),f=w(),s=w(),u=w(),c=w(),y=0;y<31;y++)o[y]=t[y];for(o[31]=127&t[31]|64,o[0]&=248,E(i,n),y=0;y<16;y++)a[y]=i[y],s[y]=h[y]=f[y]=0;for(h[0]=s[0]=1,y=254;0<=y;--y)U(h,a,e=o[y>>>3]>>>(7&y)&1),U(f,s,e),x(u,h,f),M(h,h,f),x(f,a,s),M(a,a,s),B(s,u),B(c,h),m(h,f,h),m(f,a,u),x(u,h,f),M(h,h,f),B(a,h),M(f,s,c),m(h,f,F),x(h,h,s),m(f,f,h),m(h,s,c),m(s,a,i),B(a,u),U(h,a,e),U(f,s,e);for(y=0;y<16;y++)i[y+16]=h[y],i[y+32]=f[y],i[y+48]=a[y],i[y+64]=s[y];var n=i.subarray(32),l=i.subarray(16);return r5(n,n),m(l,l,n),d(r,l),0}function n(r,t){return S(r,t,e)}function n5(r,t){return h(t,32),n(r,t)}function k(r,t,n){var e=new Uint8Array(32);return S(e,n,t),l(r,C,e,p)}f.prototype.blocks=function(r,t,n){for(var e,o,i,h,a,f,s,u,c,y,l,w=this.fin?0:2048,p=this.h[0],v=this.h[1],b=this.h[2],g=this.h[3],A=this.h[4],_=this.h[5],U=this.h[6],d=this.h[7],E=this.h[8],x=this.h[9],M=this.r[0],m=this.r[1],B=this.r[2],S=this.r[3],k=this.r[4],K=this.r[5],Y=this.r[6],L=this.r[7],T=this.r[8],z=this.r[9];16<=n;)o=e=0,e=(o=(o=(o+=(p+=8191&(i=255&r[t+0]|(255&r[t+1])<<8))*M)+(v+=8191&(i>>>13|(i=255&r[t+2]|(255&r[t+3])<<8)<<3))*(5*z)+(b+=8191&(i>>>10|(i=255&r[t+4]|(255&r[t+5])<<8)<<6))*(5*T))+(g+=8191&(i>>>7|(i=255&r[t+6]|(255&r[t+7])<<8)<<9))*(5*L)+(A+=8191&(i>>>4|(i=255&r[t+8]|(255&r[t+9])<<8)<<12))*(5*Y))>>>13,i=e+=(o=(o=(o=(o&8191)+(_+=i>>>1&8191)*(5*K))+(U+=8191&(i>>>14|(i=255&r[t+10]|(255&r[t+11])<<8)<<2))*(5*k)+(d+=8191&(i>>>11|(i=255&r[t+12]|(255&r[t+13])<<8)<<5))*(5*S))+(E+=8191&(i>>>8|(i=255&r[t+14]|(255&r[t+15])<<8)<<8))*(5*B)+(x+=i>>>5|w)*(5*m))>>>13,e=(i=(i=(i+=p*m)+v*M+b*(5*z))+g*(5*T)+A*(5*L))>>>13,h=e+=(i=(i=(i=(i&8191)+_*(5*Y))+U*(5*K)+d*(5*k))+E*(5*S)+x*(5*B))>>>13,e=(h=(h=(h+=p*B)+v*m+b*M)+g*(5*z)+A*(5*T))>>>13,a=e+=(h=(h=(h=(h&8191)+_*(5*L))+U*(5*Y)+d*(5*K))+E*(5*k)+x*(5*S))>>>13,e=(a=(a=(a+=p*S)+v*B+b*m)+g*M+A*(5*z))>>>13,f=e+=(a=(a=(a=(a&8191)+_*(5*T))+U*(5*L)+d*(5*Y))+E*(5*K)+x*(5*k))>>>13,e=(f=(f=(f+=p*k)+v*S+b*B)+g*m+A*M)>>>13,s=e+=(f=(f=(f=(f&8191)+_*(5*z))+U*(5*T)+d*(5*L))+E*(5*Y)+x*(5*K))>>>13,e=(s=(s=(s+=p*K)+v*k+b*S)+g*B+A*m)>>>13,u=e+=(s=(s=(s=(s&8191)+_*M)+U*(5*z)+d*(5*T))+E*(5*L)+x*(5*Y))>>>13,e=(u=(u=(u+=p*Y)+v*K+b*k)+g*S+A*B)>>>13,c=e+=(u=(u=(u=(u&8191)+_*m)+U*M+d*(5*z))+E*(5*T)+x*(5*L))>>>13,e=(c=(c=(c+=p*L)+v*Y+b*K)+g*k+A*S)>>>13,y=e+=(c=(c=(c=(c&8191)+_*B)+U*m+d*M)+E*(5*z)+x*(5*T))>>>13,e=(y=(y=(y+=p*T)+v*L+b*Y)+g*K+A*k)>>>13,l=e+=(y=(y=(y=(y&8191)+_*S)+U*B+d*m)+E*M+x*(5*z))>>>13,e=(l=(l=(l+=p*z)+v*T+b*L)+g*Y+A*K)>>>13,p=o=8191&(e=(e=((e+=(l=(l=(l=(l&8191)+_*k)+U*S+d*B)+E*m+x*M)>>>13)<<2)+e|0)+(o&=8191)|0),v=i=(i&8191)+(e>>>=13),b=h&=8191,g=a&=8191,A=f&=8191,_=s&=8191,U=u&=8191,d=c&=8191,E=y&=8191,x=l&=8191,t+=16,n-=16;this.h[0]=p,this.h[1]=v,this.h[2]=b,this.h[3]=g,this.h[4]=A,this.h[5]=_,this.h[6]=U,this.h[7]=d,this.h[8]=E,this.h[9]=x},f.prototype.finish=function(r,t){var n,e,o,i,h=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=n,n=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,h[0]=this.h[0]+5,n=h[0]>>>13,h[0]&=8191,i=1;i<10;i++)h[i]=this.h[i]+n,n=h[i]>>>13,h[i]&=8191;for(h[9]-=8192,e=(1^n)-1,i=0;i<10;i++)h[i]&=e;for(e=~e,i=0;i<10;i++)this.h[i]=this.h[i]&e|h[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),o=this.h[0]+this.pad[0],this.h[0]=65535&o,i=1;i<8;i++)o=(this.h[i]+this.pad[i]|0)+(o>>>16)|0,this.h[i]=65535&o;r[t+0]=this.h[0]>>>0&255,r[t+1]=this.h[0]>>>8&255,r[t+2]=this.h[1]>>>0&255,r[t+3]=this.h[1]>>>8&255,r[t+4]=this.h[2]>>>0&255,r[t+5]=this.h[2]>>>8&255,r[t+6]=this.h[3]>>>0&255,r[t+7]=this.h[3]>>>8&255,r[t+8]=this.h[4]>>>0&255,r[t+9]=this.h[4]>>>8&255,r[t+10]=this.h[5]>>>0&255,r[t+11]=this.h[5]>>>8&255,r[t+12]=this.h[6]>>>0&255,r[t+13]=this.h[6]>>>8&255,r[t+14]=this.h[7]>>>0&255,r[t+15]=this.h[7]>>>8&255},f.prototype.update=function(r,t,n){var e,o;if(this.leftover){for(n<(o=16-this.leftover)&&(o=n),e=0;e>>16,v=65535&(y=B),b=y>>>16,p+=(l=((q=L)>>>14|(P=x)<<18)^(L>>>18|x<<14)^(x>>>9|L<<23))>>>16,b+=(y=(x>>>14|L<<18)^(x>>>18|L<<14)^(L>>>9|x<<23))>>>16,w=w+(65535&l)+(65535&(l=L&(D=T)^~L&(V=z))),p+=l>>>16,v=v+(65535&y)+(65535&(y=x&(N=M)^~x&(O=m))),b+=y>>>16,y=i5[2*u],w+=65535&(l=i5[2*u+1]),p+=l>>>16,b+=y>>>16,v=(v+=65535&y)+(65535&(y=g[u%16]))+((p=p+((l=A[u%16])>>>16)+((w+=65535&l)>>>16))>>>16),w=65535&(l=s=65535&w|p<<16),p=l>>>16,v=65535&(y=f=65535&v|(b=b+(y>>>16)+(v>>>16))<<16),b=y>>>16,w+=65535&(l=(S>>>28|_<<4)^(_>>>2|S<<30)^(_>>>7|S<<25)),b+=(y=(_>>>28|S<<4)^(S>>>2|_<<30)^(S>>>7|_<<25))>>>16,C=65535&(v=(v+=65535&y)+(65535&(y=_&U^_&d^U&d))+((p=(p+=l>>>16)+((l=S&k^S&K^k&K)>>>16)+((w+=65535&l)>>>16))>>>16))|(b=b+(y>>>16)+(v>>>16))<<16,X=65535&w|p<<16,w=65535&(l=G),b=(y=a)>>>16,U=o,d=i,E=h,x=65535&(v=(v=65535&y)+(65535&(y=f))+((p=(p=l>>>16)+((l=s)>>>16)+((w+=65535&l)>>>16))>>>16))|(b=b+(y>>>16)+(v>>>16))<<16,M=P,m=N,B=O,_=C,k=F,K=I,Y=Z,L=65535&w|p<<16,T=q,z=D,R=V,S=X,u%16==15)for(c=0;c<16;c++)y=g[c],w=65535&(l=A[c]),p=l>>>16,v=65535&y,b=y>>>16,y=g[(c+9)%16],w+=65535&(l=A[(c+9)%16]),p+=l>>>16,v+=65535&y,b+=y>>>16,f=g[(c+1)%16],w+=65535&(l=((s=A[(c+1)%16])>>>1|f<<31)^(s>>>8|f<<24)^(s>>>7|f<<25)),p+=l>>>16,v+=65535&(y=(f>>>1|s<<31)^(f>>>8|s<<24)^f>>>7),b=(b+=y>>>16)+((y=((f=g[(c+14)%16])>>>19|(s=A[(c+14)%16])<<13)^(s>>>29|f<<3)^f>>>6)>>>16)+((v=v+(65535&y)+((p=p+((l=(s>>>19|f<<13)^(f>>>29|s<<3)^(s>>>6|f<<26))>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),g[c]=65535&v|b<<16,A[c]=65535&w|p<<16;w=65535&(l=S),v=65535&(y=_),b=(b=y>>>16)+((y=r[0])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[0])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[0]=_=65535&v|b<<16,t[0]=S=65535&w|p<<16,w=65535&(l=k),v=65535&(y=U),b=(b=y>>>16)+((y=r[1])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[1])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[1]=U=65535&v|b<<16,t[1]=k=65535&w|p<<16,w=65535&(l=K),v=65535&(y=d),b=(b=y>>>16)+((y=r[2])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[2])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[2]=d=65535&v|b<<16,t[2]=K=65535&w|p<<16,w=65535&(l=Y),v=65535&(y=E),b=(b=y>>>16)+((y=r[3])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[3])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[3]=E=65535&v|b<<16,t[3]=Y=65535&w|p<<16,w=65535&(l=L),v=65535&(y=x),b=(b=y>>>16)+((y=r[4])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[4])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[4]=x=65535&v|b<<16,t[4]=L=65535&w|p<<16,w=65535&(l=T),v=65535&(y=M),b=(b=y>>>16)+((y=r[5])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[5])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[5]=M=65535&v|b<<16,t[5]=T=65535&w|p<<16,w=65535&(l=z),v=65535&(y=m),b=(b=y>>>16)+((y=r[6])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[6])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[6]=m=65535&v|b<<16,t[6]=z=65535&w|p<<16,w=65535&(l=R),v=65535&(y=B),b=(b=y>>>16)+((y=r[7])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[7])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[7]=B=65535&v|b<<16,t[7]=R=65535&w|p<<16,j+=128,e-=128}}function K(r,t,n){var e,o=new Int32Array(8),i=new Int32Array(8),h=new Uint8Array(256),a=n;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,h5(o,i,t,n),n%=128,e=0;e>(7&o)&1),Y(t,r),Y(r,r),a5(r,t,e)}function z(r,t){var n=[w(),w(),w(),w()];A(n[0],G),A(n[1],q),A(n[2],u),m(n[3],G,q),T(r,n,t)}function R(r,t,n){var e,o=new Uint8Array(64),i=[w(),w(),w(),w()];for(n||h(t,32),K(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,z(i,o),L(r,i),e=0;e<32;e++)t[e+32]=r[e];return 0}var P=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 f5(r,t){for(var n,e,o,i=63;32<=i;--i){for(n=0,e=i-32,o=i-12;e>4)*P[e],n=t[e]>>8,t[e]&=255;for(e=0;e<32;e++)t[e]-=n*P[e];for(i=0;i<32;i++)t[i+1]+=t[i]>>8,r[i]=255&t[i]}function s5(r){for(var t=new Float64Array(64),n=0;n<64;n++)t[n]=r[n];for(n=0;n<64;n++)r[n]=0;f5(r,t)}function u5(r,t,n,e){for(var o,i=new Uint8Array(64),h=new Uint8Array(64),a=new Uint8Array(64),f=new Float64Array(64),s=[w(),w(),w(),w()],u=(K(i,e,32),i[0]&=248,i[31]&=127,i[31]|=64,n+64),c=0;c>7&&M(r[0],s,r[0]),m(r[3],r[0],r[1])}(f,e))return-1;for(o=0;o>24&255,r[t+1]=n>>16&255,r[t+2]=n>>8&255,r[t+3]=255&n,r[t+4]=e>>24&255,r[t+5]=e>>16&255,r[t+6]=e>>8&255,r[t+7]=255&e}function o(r,t,n,e,o){for(var i=0,h=0;h>>8)-1}function X(r,t,n,e){return o(r,t,n,e,16)}function c(r,t,n,e){return o(r,t,n,e,32)}function y(r,t,n,e){for(var o,i=255&(e=e)[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,t=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,w=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,p=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,b=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,n=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,e=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,g=i,A=h,_=a,U=f,d=s,E=u,x=c,M=y,m=l,B=t,S=w,k=p,K=v,Y=b,L=n,T=e,z=0;z<20;z+=2)g^=(o=(K^=(o=(m^=(o=(d^=(o=g+K|0)<<7|o>>>25)+g|0)<<9|o>>>23)+d|0)<<13|o>>>19)+m|0)<<18|o>>>14,E^=(o=(A^=(o=(Y^=(o=(B^=(o=E+A|0)<<7|o>>>25)+E|0)<<9|o>>>23)+B|0)<<13|o>>>19)+Y|0)<<18|o>>>14,S^=(o=(x^=(o=(_^=(o=(L^=(o=S+x|0)<<7|o>>>25)+S|0)<<9|o>>>23)+L|0)<<13|o>>>19)+_|0)<<18|o>>>14,T^=(o=(k^=(o=(M^=(o=(U^=(o=T+k|0)<<7|o>>>25)+T|0)<<9|o>>>23)+U|0)<<13|o>>>19)+M|0)<<18|o>>>14,g^=(o=(U^=(o=(_^=(o=(A^=(o=g+U|0)<<7|o>>>25)+g|0)<<9|o>>>23)+A|0)<<13|o>>>19)+_|0)<<18|o>>>14,E^=(o=(d^=(o=(M^=(o=(x^=(o=E+d|0)<<7|o>>>25)+E|0)<<9|o>>>23)+x|0)<<13|o>>>19)+M|0)<<18|o>>>14,S^=(o=(B^=(o=(m^=(o=(k^=(o=S+B|0)<<7|o>>>25)+S|0)<<9|o>>>23)+k|0)<<13|o>>>19)+m|0)<<18|o>>>14,T^=(o=(L^=(o=(Y^=(o=(K^=(o=T+L|0)<<7|o>>>25)+T|0)<<9|o>>>23)+K|0)<<13|o>>>19)+Y|0)<<18|o>>>14;A=A+h|0,_=_+a|0,U=U+f|0,d=d+s|0,E=E+u|0,x=x+c|0,M=M+y|0,m=m+l|0,B=B+t|0,S=S+w|0,k=k+p|0,K=K+v|0,Y=Y+b|0,L=L+n|0,T=T+e|0,r[0]=(g=g+i|0)>>>0&255,r[1]=g>>>8&255,r[2]=g>>>16&255,r[3]=g>>>24&255,r[4]=A>>>0&255,r[5]=A>>>8&255,r[6]=A>>>16&255,r[7]=A>>>24&255,r[8]=_>>>0&255,r[9]=_>>>8&255,r[10]=_>>>16&255,r[11]=_>>>24&255,r[12]=U>>>0&255,r[13]=U>>>8&255,r[14]=U>>>16&255,r[15]=U>>>24&255,r[16]=d>>>0&255,r[17]=d>>>8&255,r[18]=d>>>16&255,r[19]=d>>>24&255,r[20]=E>>>0&255,r[21]=E>>>8&255,r[22]=E>>>16&255,r[23]=E>>>24&255,r[24]=x>>>0&255,r[25]=x>>>8&255,r[26]=x>>>16&255,r[27]=x>>>24&255,r[28]=M>>>0&255,r[29]=M>>>8&255,r[30]=M>>>16&255,r[31]=M>>>24&255,r[32]=m>>>0&255,r[33]=m>>>8&255,r[34]=m>>>16&255,r[35]=m>>>24&255,r[36]=B>>>0&255,r[37]=B>>>8&255,r[38]=B>>>16&255,r[39]=B>>>24&255,r[40]=S>>>0&255,r[41]=S>>>8&255,r[42]=S>>>16&255,r[43]=S>>>24&255,r[44]=k>>>0&255,r[45]=k>>>8&255,r[46]=k>>>16&255,r[47]=k>>>24&255,r[48]=K>>>0&255,r[49]=K>>>8&255,r[50]=K>>>16&255,r[51]=K>>>24&255,r[52]=Y>>>0&255,r[53]=Y>>>8&255,r[54]=Y>>>16&255,r[55]=Y>>>24&255,r[56]=L>>>0&255,r[57]=L>>>8&255,r[58]=L>>>16&255,r[59]=L>>>24&255,r[60]=T>>>0&255,r[61]=T>>>8&255,r[62]=T>>>16&255,r[63]=T>>>24&255}function l(r,t,n,e){for(var o,i=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,h=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,a=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,f=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,s=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,u=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,c=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,y=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,w=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,p=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,v=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,b=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,g=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,A=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,_=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,U=0;U<20;U+=2)i^=(o=(b^=(o=(l^=(o=(s^=(o=i+b|0)<<7|o>>>25)+i|0)<<9|o>>>23)+s|0)<<13|o>>>19)+l|0)<<18|o>>>14,u^=(o=(h^=(o=(g^=(o=(w^=(o=u+h|0)<<7|o>>>25)+u|0)<<9|o>>>23)+w|0)<<13|o>>>19)+g|0)<<18|o>>>14,p^=(o=(c^=(o=(a^=(o=(A^=(o=p+c|0)<<7|o>>>25)+p|0)<<9|o>>>23)+A|0)<<13|o>>>19)+a|0)<<18|o>>>14,_^=(o=(v^=(o=(y^=(o=(f^=(o=_+v|0)<<7|o>>>25)+_|0)<<9|o>>>23)+f|0)<<13|o>>>19)+y|0)<<18|o>>>14,i^=(o=(f^=(o=(a^=(o=(h^=(o=i+f|0)<<7|o>>>25)+i|0)<<9|o>>>23)+h|0)<<13|o>>>19)+a|0)<<18|o>>>14,u^=(o=(s^=(o=(y^=(o=(c^=(o=u+s|0)<<7|o>>>25)+u|0)<<9|o>>>23)+c|0)<<13|o>>>19)+y|0)<<18|o>>>14,p^=(o=(w^=(o=(l^=(o=(v^=(o=p+w|0)<<7|o>>>25)+p|0)<<9|o>>>23)+v|0)<<13|o>>>19)+l|0)<<18|o>>>14,_^=(o=(A^=(o=(g^=(o=(b^=(o=_+A|0)<<7|o>>>25)+_|0)<<9|o>>>23)+b|0)<<13|o>>>19)+g|0)<<18|o>>>14;r[0]=i>>>0&255,r[1]=i>>>8&255,r[2]=i>>>16&255,r[3]=i>>>24&255,r[4]=u>>>0&255,r[5]=u>>>8&255,r[6]=u>>>16&255,r[7]=u>>>24&255,r[8]=p>>>0&255,r[9]=p>>>8&255,r[10]=p>>>16&255,r[11]=p>>>24&255,r[12]=_>>>0&255,r[13]=_>>>8&255,r[14]=_>>>16&255,r[15]=_>>>24&255,r[16]=c>>>0&255,r[17]=c>>>8&255,r[18]=c>>>16&255,r[19]=c>>>24&255,r[20]=y>>>0&255,r[21]=y>>>8&255,r[22]=y>>>16&255,r[23]=y>>>24&255,r[24]=l>>>0&255,r[25]=l>>>8&255,r[26]=l>>>16&255,r[27]=l>>>24&255,r[28]=w>>>0&255,r[29]=w>>>8&255,r[30]=w>>>16&255,r[31]=w>>>24&255}var p=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function j(r,t,n,e,o,i,h){for(var a,f=new Uint8Array(16),s=new Uint8Array(64),u=0;u<16;u++)f[u]=0;for(u=0;u<8;u++)f[u]=i[u];for(;64<=o;){for(y(s,f,h,p),u=0;u<64;u++)r[t+u]=n[e+u]^s[u];for(a=1,u=8;u<16;u++)a=a+(255&f[u])|0,f[u]=255&a,a>>>=8;o-=64,t+=64,e+=64}if(0>>=8;n-=64,t+=64}if(0>>13|n<<3),t=255&r[4]|(255&r[5])<<8,this.r[2]=7939&(n>>>10|t<<6),n=255&r[6]|(255&r[7])<<8,this.r[3]=8191&(t>>>7|n<<9),t=255&r[8]|(255&r[9])<<8,this.r[4]=255&(n>>>4|t<<12),this.r[5]=t>>>1&8190,n=255&r[10]|(255&r[11])<<8,this.r[6]=8191&(t>>>14|n<<2),t=255&r[12]|(255&r[13])<<8,this.r[7]=8065&(n>>>11|t<<5),n=255&r[14]|(255&r[15])<<8,this.r[8]=8191&(t>>>8|n<<8),this.r[9]=n>>>5&127,this.pad[0]=255&r[16]|(255&r[17])<<8,this.pad[1]=255&r[18]|(255&r[19])<<8,this.pad[2]=255&r[20]|(255&r[21])<<8,this.pad[3]=255&r[22]|(255&r[23])<<8,this.pad[4]=255&r[24]|(255&r[25])<<8,this.pad[5]=255&r[26]|(255&r[27])<<8,this.pad[6]=255&r[28]|(255&r[29])<<8,this.pad[7]=255&r[30]|(255&r[31])<<8};function v(r,t,n,e,o,i){i=new f(i);return i.update(n,e,o),i.finish(r,t),0}function Q(r,t,n,e,o,i){var h=new Uint8Array(16);return v(h,0,n,e,o,i),X(r,t,h,0)}function b(r,t,n,e,o){var i;if(n<32)return-1;for(a(r,0,t,0,n,e,o),v(r,16,r,32,n-32,r),i=0;i<16;i++)r[i]=0;return 0}function g(r,t,n,e,o){var i,h=new Uint8Array(32);if(n<32)return-1;if(J(h,0,32,e,o),0!==Q(t,16,t,32,n-32,h))return-1;for(a(r,0,t,0,n,e,o),i=0;i<32;i++)r[i]=0;return 0}function A(r,t){for(var n=0;n<16;n++)r[n]=0|t[n]}function _(r){for(var t,n=1,e=0;e<16;e++)t=r[e]+n+65535,n=Math.floor(t/65536),r[e]=t-65536*n;r[0]+=n-1+37*(n-1)}function U(r,t,n){for(var e,o=~(n-1),i=0;i<16;i++)e=o&(r[i]^t[i]),r[i]^=e,t[i]^=e}function d(r,t){for(var n,e,o=w(),i=w(),h=0;h<16;h++)i[h]=t[h];for(_(i),_(i),_(i),n=0;n<2;n++){for(o[0]=i[0]-65517,h=1;h<15;h++)o[h]=i[h]-65535-(o[h-1]>>16&1),o[h-1]&=65535;o[15]=i[15]-32767-(o[14]>>16&1),e=o[15]>>16&1,o[14]&=65535,U(i,o,1-e)}for(h=0;h<16;h++)r[2*h]=255&i[h],r[2*h+1]=i[h]>>8}function W(r,t){var n=new Uint8Array(32),e=new Uint8Array(32);return d(n,r),d(e,t),c(n,0,e,0)}function $(r){var t=new Uint8Array(32);return d(t,r),1&t[0]}function E(r,t){for(var n=0;n<16;n++)r[n]=t[2*n]+(t[2*n+1]<<8);r[15]&=32767}function x(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]+n[e]}function M(r,t,n){for(var e=0;e<16;e++)r[e]=t[e]-n[e]}function m(r,t,n){var P=0,N=0,O=0,C=0,e=0,o=0,i=0,h=0,a=0,f=0,s=0,u=0,c=0,y=0,l=0,w=0,p=0,v=0,b=0,g=0,A=0,F=0,I=0,Z=0,G=0,q=0,D=0,V=0,X=0,j=0,H=0,_=n[0],U=n[1],d=n[2],E=n[3],x=n[4],M=n[5],m=n[6],B=n[7],S=n[8],k=n[9],K=n[10],Y=n[11],L=n[12],T=n[13],z=n[14],n=n[15],R=t[0];P+=R*_,O+=R*d,C+=R*E,e+=R*x,o+=R*M,i+=R*m,h+=R*B,a+=R*S,f+=R*k,s+=R*K,u+=R*Y,c+=R*L,y+=R*T,l+=R*z,w+=R*n,N=0+R*U+(R=t[1])*_,C+=R*d,e+=R*E,o+=R*x,i+=R*M,h+=R*m,a+=R*B,f+=R*S,s+=R*k,u+=R*K,c+=R*Y,y+=R*L,l+=R*T,w+=R*z,p+=R*n,O=O+R*U+(R=t[2])*_,e+=R*d,o+=R*E,i+=R*x,h+=R*M,a+=R*m,f+=R*B,s+=R*S,u+=R*k,c+=R*K,y+=R*Y,l+=R*L,w+=R*T,p+=R*z,v+=R*n,C=C+R*U+(R=t[3])*_,o+=R*d,i+=R*E,h+=R*x,a+=R*M,f+=R*m,s+=R*B,u+=R*S,c+=R*k,y+=R*K,l+=R*Y,w+=R*L,p+=R*T,v+=R*z,b+=R*n,e=e+R*U+(R=t[4])*_,i+=R*d,h+=R*E,a+=R*x,f+=R*M,s+=R*m,u+=R*B,c+=R*S,y+=R*k,l+=R*K,w+=R*Y,p+=R*L,v+=R*T,b+=R*z,g+=R*n,o=o+R*U+(R=t[5])*_,h+=R*d,a+=R*E,f+=R*x,s+=R*M,u+=R*m,c+=R*B,y+=R*S,l+=R*k,w+=R*K,p+=R*Y,v+=R*L,b+=R*T,g+=R*z,A+=R*n,i=i+R*U+(R=t[6])*_,a+=R*d,f+=R*E,s+=R*x,u+=R*M,c+=R*m,y+=R*B,l+=R*S,w+=R*k,p+=R*K,v+=R*Y,b+=R*L,g+=R*T,A+=R*z,F+=R*n,h=h+R*U+(R=t[7])*_,f+=R*d,s+=R*E,u+=R*x,c+=R*M,y+=R*m,l+=R*B,w+=R*S,p+=R*k,v+=R*K,b+=R*Y,g+=R*L,A+=R*T,F+=R*z,I+=R*n,a=a+R*U+(R=t[8])*_,s+=R*d,u+=R*E,c+=R*x,y+=R*M,l+=R*m,w+=R*B,p+=R*S,v+=R*k,b+=R*K,g+=R*Y,A+=R*L,F+=R*T,I+=R*z,Z+=R*n,f=f+R*U+(R=t[9])*_,u+=R*d,c+=R*E,y+=R*x,l+=R*M,w+=R*m,p+=R*B,v+=R*S,b+=R*k,g+=R*K,A+=R*Y,F+=R*L,I+=R*T,Z+=R*z,G+=R*n,s=s+R*U+(R=t[10])*_,c+=R*d,y+=R*E,l+=R*x,w+=R*M,p+=R*m,v+=R*B,b+=R*S,g+=R*k,A+=R*K,F+=R*Y,I+=R*L,Z+=R*T,G+=R*z,q+=R*n,u=u+R*U+(R=t[11])*_,y+=R*d,l+=R*E,w+=R*x,p+=R*M,v+=R*m,b+=R*B,g+=R*S,A+=R*k,F+=R*K,I+=R*Y,Z+=R*L,G+=R*T,q+=R*z,D+=R*n,c=c+R*U+(R=t[12])*_,l+=R*d,w+=R*E,p+=R*x,v+=R*M,b+=R*m,g+=R*B,A+=R*S,F+=R*k,I+=R*K,Z+=R*Y,G+=R*L,q+=R*T,D+=R*z,V+=R*n,y=y+R*U+(R=t[13])*_,w+=R*d,p+=R*E,v+=R*x,b+=R*M,g+=R*m,A+=R*B,F+=R*S,I+=R*k,Z+=R*K,G+=R*Y,q+=R*L,D+=R*T,V+=R*z,X+=R*n,l=l+R*U+(R=t[14])*_,p+=R*d,v+=R*E,b+=R*x,g+=R*M,A+=R*m,F+=R*B,I+=R*S,Z+=R*k,G+=R*K,q+=R*Y,D+=R*L,V+=R*T,X+=R*z,j+=R*n,w=w+R*U+(R=t[15])*_,N+=38*(v+=R*d),O+=38*(b+=R*E),C+=38*(g+=R*x),e+=38*(A+=R*M),o+=38*(F+=R*m),i+=38*(I+=R*B),h+=38*(Z+=R*S),a+=38*(G+=R*k),f+=38*(q+=R*K),s+=38*(D+=R*Y),u+=38*(V+=R*L),c+=38*(X+=R*T),y+=38*(j+=R*z),l+=38*(H+=R*n),P=(R=1+(P+=38*(p+=R*U))+65535)-65536*(t=Math.floor(R/65536)),N=(R=N+t+65535)-65536*(t=Math.floor(R/65536)),O=(R=O+t+65535)-65536*(t=Math.floor(R/65536)),C=(R=C+t+65535)-65536*(t=Math.floor(R/65536)),e=(R=e+t+65535)-65536*(t=Math.floor(R/65536)),o=(R=o+t+65535)-65536*(t=Math.floor(R/65536)),i=(R=i+t+65535)-65536*(t=Math.floor(R/65536)),h=(R=h+t+65535)-65536*(t=Math.floor(R/65536)),a=(R=a+t+65535)-65536*(t=Math.floor(R/65536)),f=(R=f+t+65535)-65536*(t=Math.floor(R/65536)),s=(R=s+t+65535)-65536*(t=Math.floor(R/65536)),u=(R=u+t+65535)-65536*(t=Math.floor(R/65536)),c=(R=c+t+65535)-65536*(t=Math.floor(R/65536)),y=(R=y+t+65535)-65536*(t=Math.floor(R/65536)),l=(R=l+t+65535)-65536*(t=Math.floor(R/65536)),w=(R=w+t+65535)-65536*(t=Math.floor(R/65536)),P+=t-1+37*(t-1),P=(R=1+P+65535)-65536*(t=Math.floor(R/65536)),N=(R=N+t+65535)-65536*(t=Math.floor(R/65536)),O=(R=O+t+65535)-65536*(t=Math.floor(R/65536)),C=(R=C+t+65535)-65536*(t=Math.floor(R/65536)),e=(R=e+t+65535)-65536*(t=Math.floor(R/65536)),o=(R=o+t+65535)-65536*(t=Math.floor(R/65536)),i=(R=i+t+65535)-65536*(t=Math.floor(R/65536)),h=(R=h+t+65535)-65536*(t=Math.floor(R/65536)),a=(R=a+t+65535)-65536*(t=Math.floor(R/65536)),f=(R=f+t+65535)-65536*(t=Math.floor(R/65536)),s=(R=s+t+65535)-65536*(t=Math.floor(R/65536)),u=(R=u+t+65535)-65536*(t=Math.floor(R/65536)),c=(R=c+t+65535)-65536*(t=Math.floor(R/65536)),y=(R=y+t+65535)-65536*(t=Math.floor(R/65536)),l=(R=l+t+65535)-65536*(t=Math.floor(R/65536)),w=(R=w+t+65535)-65536*(t=Math.floor(R/65536)),r[0]=P+=t-1+37*(t-1),r[1]=N,r[2]=O,r[3]=C,r[4]=e,r[5]=o,r[6]=i,r[7]=h,r[8]=a,r[9]=f,r[10]=s,r[11]=u,r[12]=c,r[13]=y,r[14]=l,r[15]=w}function B(r,t){m(r,t,t)}function r5(r,t){for(var n=w(),e=0;e<16;e++)n[e]=t[e];for(e=253;0<=e;e--)B(n,n),2!==e&&4!==e&&m(n,n,t);for(e=0;e<16;e++)r[e]=n[e]}function t5(r,t){for(var n=w(),e=0;e<16;e++)n[e]=t[e];for(e=250;0<=e;e--)B(n,n),1!==e&&m(n,n,t);for(e=0;e<16;e++)r[e]=n[e]}function S(r,t,n){for(var e,o=new Uint8Array(32),i=new Float64Array(80),h=w(),a=w(),f=w(),s=w(),u=w(),c=w(),y=0;y<31;y++)o[y]=t[y];for(o[31]=127&t[31]|64,o[0]&=248,E(i,n),y=0;y<16;y++)a[y]=i[y],s[y]=h[y]=f[y]=0;for(h[0]=s[0]=1,y=254;0<=y;--y)U(h,a,e=o[y>>>3]>>>(7&y)&1),U(f,s,e),x(u,h,f),M(h,h,f),x(f,a,s),M(a,a,s),B(s,u),B(c,h),m(h,f,h),m(f,a,u),x(u,h,f),M(h,h,f),B(a,h),M(f,s,c),m(h,f,F),x(h,h,s),m(f,f,h),m(h,s,c),m(s,a,i),B(a,u),U(h,a,e),U(f,s,e);for(y=0;y<16;y++)i[y+16]=h[y],i[y+32]=f[y],i[y+48]=a[y],i[y+64]=s[y];var n=i.subarray(32),l=i.subarray(16);return r5(n,n),m(l,l,n),d(r,l),0}function n(r,t){return S(r,t,e)}function n5(r,t){return h(t,32),n(r,t)}function k(r,t,n){var e=new Uint8Array(32);return S(e,n,t),l(r,C,e,p)}f.prototype.blocks=function(r,t,n){for(var e,o,i,h,a,f,s,u,c,y,l,w=this.fin?0:2048,p=this.h[0],v=this.h[1],b=this.h[2],g=this.h[3],A=this.h[4],_=this.h[5],U=this.h[6],d=this.h[7],E=this.h[8],x=this.h[9],M=this.r[0],m=this.r[1],B=this.r[2],S=this.r[3],k=this.r[4],K=this.r[5],Y=this.r[6],L=this.r[7],T=this.r[8],z=this.r[9];16<=n;)o=e=0,e=(o=(o=(o+=(p+=8191&(i=255&r[t+0]|(255&r[t+1])<<8))*M)+(v+=8191&(i>>>13|(i=255&r[t+2]|(255&r[t+3])<<8)<<3))*(5*z)+(b+=8191&(i>>>10|(i=255&r[t+4]|(255&r[t+5])<<8)<<6))*(5*T))+(g+=8191&(i>>>7|(i=255&r[t+6]|(255&r[t+7])<<8)<<9))*(5*L)+(A+=8191&(i>>>4|(i=255&r[t+8]|(255&r[t+9])<<8)<<12))*(5*Y))>>>13,i=e+=(o=(o=(o=(o&8191)+(_+=i>>>1&8191)*(5*K))+(U+=8191&(i>>>14|(i=255&r[t+10]|(255&r[t+11])<<8)<<2))*(5*k)+(d+=8191&(i>>>11|(i=255&r[t+12]|(255&r[t+13])<<8)<<5))*(5*S))+(E+=8191&(i>>>8|(i=255&r[t+14]|(255&r[t+15])<<8)<<8))*(5*B)+(x+=i>>>5|w)*(5*m))>>>13,e=(i=(i=(i+=p*m)+v*M+b*(5*z))+g*(5*T)+A*(5*L))>>>13,h=e+=(i=(i=(i=(i&8191)+_*(5*Y))+U*(5*K)+d*(5*k))+E*(5*S)+x*(5*B))>>>13,e=(h=(h=(h+=p*B)+v*m+b*M)+g*(5*z)+A*(5*T))>>>13,a=e+=(h=(h=(h=(h&8191)+_*(5*L))+U*(5*Y)+d*(5*K))+E*(5*k)+x*(5*S))>>>13,e=(a=(a=(a+=p*S)+v*B+b*m)+g*M+A*(5*z))>>>13,f=e+=(a=(a=(a=(a&8191)+_*(5*T))+U*(5*L)+d*(5*Y))+E*(5*K)+x*(5*k))>>>13,e=(f=(f=(f+=p*k)+v*S+b*B)+g*m+A*M)>>>13,s=e+=(f=(f=(f=(f&8191)+_*(5*z))+U*(5*T)+d*(5*L))+E*(5*Y)+x*(5*K))>>>13,e=(s=(s=(s+=p*K)+v*k+b*S)+g*B+A*m)>>>13,u=e+=(s=(s=(s=(s&8191)+_*M)+U*(5*z)+d*(5*T))+E*(5*L)+x*(5*Y))>>>13,e=(u=(u=(u+=p*Y)+v*K+b*k)+g*S+A*B)>>>13,c=e+=(u=(u=(u=(u&8191)+_*m)+U*M+d*(5*z))+E*(5*T)+x*(5*L))>>>13,e=(c=(c=(c+=p*L)+v*Y+b*K)+g*k+A*S)>>>13,y=e+=(c=(c=(c=(c&8191)+_*B)+U*m+d*M)+E*(5*z)+x*(5*T))>>>13,e=(y=(y=(y+=p*T)+v*L+b*Y)+g*K+A*k)>>>13,l=e+=(y=(y=(y=(y&8191)+_*S)+U*B+d*m)+E*M+x*(5*z))>>>13,e=(l=(l=(l+=p*z)+v*T+b*L)+g*Y+A*K)>>>13,p=o=8191&(e=(e=((e+=(l=(l=(l=(l&8191)+_*k)+U*S+d*B)+E*m+x*M)>>>13)<<2)+e|0)+(o&=8191)|0),v=i=(i&8191)+(e>>>=13),b=h&=8191,g=a&=8191,A=f&=8191,_=s&=8191,U=u&=8191,d=c&=8191,E=y&=8191,x=l&=8191,t+=16,n-=16;this.h[0]=p,this.h[1]=v,this.h[2]=b,this.h[3]=g,this.h[4]=A,this.h[5]=_,this.h[6]=U,this.h[7]=d,this.h[8]=E,this.h[9]=x},f.prototype.finish=function(r,t){var n,e,o,i,h=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=n,n=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,h[0]=this.h[0]+5,n=h[0]>>>13,h[0]&=8191,i=1;i<10;i++)h[i]=this.h[i]+n,n=h[i]>>>13,h[i]&=8191;for(h[9]-=8192,e=(1^n)-1,i=0;i<10;i++)h[i]&=e;for(e=~e,i=0;i<10;i++)this.h[i]=this.h[i]&e|h[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),o=this.h[0]+this.pad[0],this.h[0]=65535&o,i=1;i<8;i++)o=(this.h[i]+this.pad[i]|0)+(o>>>16)|0,this.h[i]=65535&o;r[t+0]=this.h[0]>>>0&255,r[t+1]=this.h[0]>>>8&255,r[t+2]=this.h[1]>>>0&255,r[t+3]=this.h[1]>>>8&255,r[t+4]=this.h[2]>>>0&255,r[t+5]=this.h[2]>>>8&255,r[t+6]=this.h[3]>>>0&255,r[t+7]=this.h[3]>>>8&255,r[t+8]=this.h[4]>>>0&255,r[t+9]=this.h[4]>>>8&255,r[t+10]=this.h[5]>>>0&255,r[t+11]=this.h[5]>>>8&255,r[t+12]=this.h[6]>>>0&255,r[t+13]=this.h[6]>>>8&255,r[t+14]=this.h[7]>>>0&255,r[t+15]=this.h[7]>>>8&255},f.prototype.update=function(r,t,n){var e,o;if(this.leftover){for(n<(o=16-this.leftover)&&(o=n),e=0;e>>16,v=65535&(y=B),b=y>>>16,p+=(l=((q=L)>>>14|(P=x)<<18)^(L>>>18|x<<14)^(x>>>9|L<<23))>>>16,b+=(y=(x>>>14|L<<18)^(x>>>18|L<<14)^(L>>>9|x<<23))>>>16,w=w+(65535&l)+(65535&(l=L&(D=T)^~L&(V=z))),p+=l>>>16,v=v+(65535&y)+(65535&(y=x&(N=M)^~x&(O=m))),b+=y>>>16,y=i5[2*u],w+=65535&(l=i5[2*u+1]),p+=l>>>16,b+=y>>>16,v=(v+=65535&y)+(65535&(y=g[u%16]))+((p=p+((l=A[u%16])>>>16)+((w+=65535&l)>>>16))>>>16),w=65535&(l=s=65535&w|p<<16),p=l>>>16,v=65535&(y=f=65535&v|(b=b+(y>>>16)+(v>>>16))<<16),b=y>>>16,w+=65535&(l=(S>>>28|_<<4)^(_>>>2|S<<30)^(_>>>7|S<<25)),b+=(y=(_>>>28|S<<4)^(S>>>2|_<<30)^(S>>>7|_<<25))>>>16,C=65535&(v=(v+=65535&y)+(65535&(y=_&U^_&d^U&d))+((p=(p+=l>>>16)+((l=S&k^S&K^k&K)>>>16)+((w+=65535&l)>>>16))>>>16))|(b=b+(y>>>16)+(v>>>16))<<16,X=65535&w|p<<16,w=65535&(l=G),b=(y=a)>>>16,U=o,d=i,E=h,x=65535&(v=(v=65535&y)+(65535&(y=f))+((p=(p=l>>>16)+((l=s)>>>16)+((w+=65535&l)>>>16))>>>16))|(b=b+(y>>>16)+(v>>>16))<<16,M=P,m=N,B=O,_=C,k=F,K=I,Y=Z,L=65535&w|p<<16,T=q,z=D,R=V,S=X,u%16==15)for(c=0;c<16;c++)y=g[c],w=65535&(l=A[c]),p=l>>>16,v=65535&y,b=y>>>16,y=g[(c+9)%16],w+=65535&(l=A[(c+9)%16]),p+=l>>>16,v+=65535&y,b+=y>>>16,f=g[(c+1)%16],w+=65535&(l=((s=A[(c+1)%16])>>>1|f<<31)^(s>>>8|f<<24)^(s>>>7|f<<25)),p+=l>>>16,v+=65535&(y=(f>>>1|s<<31)^(f>>>8|s<<24)^f>>>7),b=(b+=y>>>16)+((y=((f=g[(c+14)%16])>>>19|(s=A[(c+14)%16])<<13)^(s>>>29|f<<3)^f>>>6)>>>16)+((v=v+(65535&y)+((p=p+((l=(s>>>19|f<<13)^(f>>>29|s<<3)^(s>>>6|f<<26))>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),g[c]=65535&v|b<<16,A[c]=65535&w|p<<16;w=65535&(l=S),v=65535&(y=_),b=(b=y>>>16)+((y=r[0])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[0])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[0]=_=65535&v|b<<16,t[0]=S=65535&w|p<<16,w=65535&(l=k),v=65535&(y=U),b=(b=y>>>16)+((y=r[1])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[1])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[1]=U=65535&v|b<<16,t[1]=k=65535&w|p<<16,w=65535&(l=K),v=65535&(y=d),b=(b=y>>>16)+((y=r[2])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[2])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[2]=d=65535&v|b<<16,t[2]=K=65535&w|p<<16,w=65535&(l=Y),v=65535&(y=E),b=(b=y>>>16)+((y=r[3])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[3])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[3]=E=65535&v|b<<16,t[3]=Y=65535&w|p<<16,w=65535&(l=L),v=65535&(y=x),b=(b=y>>>16)+((y=r[4])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[4])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[4]=x=65535&v|b<<16,t[4]=L=65535&w|p<<16,w=65535&(l=T),v=65535&(y=M),b=(b=y>>>16)+((y=r[5])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[5])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[5]=M=65535&v|b<<16,t[5]=T=65535&w|p<<16,w=65535&(l=z),v=65535&(y=m),b=(b=y>>>16)+((y=r[6])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[6])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[6]=m=65535&v|b<<16,t[6]=z=65535&w|p<<16,w=65535&(l=R),v=65535&(y=B),b=(b=y>>>16)+((y=r[7])>>>16)+((v=v+(65535&y)+((p=(p=l>>>16)+((l=t[7])>>>16)+((w+=65535&l)>>>16))>>>16))>>>16),r[7]=B=65535&v|b<<16,t[7]=R=65535&w|p<<16,j+=128,e-=128}}function K(r,t,n){var e,o=new Int32Array(8),i=new Int32Array(8),h=new Uint8Array(256),a=n;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,h5(o,i,t,n),n%=128,e=0;e>(7&o)&1),Y(t,r),Y(r,r),a5(r,t,e)}function z(r,t){var n=[w(),w(),w(),w()];A(n[0],G),A(n[1],q),A(n[2],u),m(n[3],G,q),T(r,n,t)}function R(r,t,n){var e,o=new Uint8Array(64),i=[w(),w(),w(),w()];for(n||h(t,32),K(o,t,32),o[0]&=248,o[31]&=127,o[31]|=64,z(i,o),L(r,i),e=0;e<32;e++)t[e+32]=r[e];return 0}var P=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 f5(r,t){for(var n,e,o,i=63;32<=i;--i){for(n=0,e=i-32,o=i-12;e>4)*P[e],n=t[e]>>8,t[e]&=255;for(e=0;e<32;e++)t[e]-=n*P[e];for(i=0;i<32;i++)t[i+1]+=t[i]>>8,r[i]=255&t[i]}function s5(r){for(var t=new Float64Array(64),n=0;n<64;n++)t[n]=r[n];for(n=0;n<64;n++)r[n]=0;f5(r,t)}function u5(r,t,n,e){for(var o,i=new Uint8Array(64),h=new Uint8Array(64),a=new Uint8Array(64),f=new Float64Array(64),s=[w(),w(),w(),w()],u=(K(i,e,32),i[0]&=248,i[31]&=127,i[31]|=64,n+64),c=0;c>7&&M(r[0],s,r[0]),m(r[3],r[0],r[1])}(f,e))return-1;for(o=0;o>>32-n}function s(r,n){return(((255&r[n+3])<<8|255&r[n+2])<<8|255&r[n+1])<<8|255&r[n+0]}function V(r,n){var e=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3],r=r[n+4]<<24|r[n+5]<<16|r[n+6]<<8|r[n+7];return new g(e,r)}function v(r,n,e){for(var t=0;t<4;t++)r[n+t]=255&e,e>>>=8}function X(r,n,e){r[n]=e.hi>>24&255,r[n+1]=e.hi>>16&255,r[n+2]=e.hi>>8&255,r[n+3]=255&e.hi,r[n+4]=e.lo>>24&255,r[n+5]=e.lo>>16&255,r[n+6]=e.lo>>8&255,r[n+7]=255&e.lo}function o(r,n,e,t,o){for(var i=0,a=0;a>>8)-1}function j(r,n,e,t){return o(r,n,e,t,16)}function y(r,n,e,t){return o(r,n,e,t,32)}function H(r,n,e,t,o){for(var i,a,f=new Uint32Array(16),u=new Uint32Array(16),c=new Uint32Array(16),w=new Uint32Array(4),y=0;y<4;y++)u[5*y]=s(t,4*y),u[1+y]=s(e,4*y),u[6+y]=s(n,4*y),u[11+y]=s(e,16+4*y);for(y=0;y<16;y++)c[y]=u[y];for(y=0;y<20;y++){for(i=0;i<4;i++){for(a=0;a<4;a++)w[a]=u[(5*i+4*a)%16];for(w[1]^=l(w[0]+w[3]|0,7),w[2]^=l(w[1]+w[0]|0,9),w[3]^=l(w[2]+w[1]|0,13),w[0]^=l(w[3]+w[2]|0,18),a=0;a<4;a++)f[4*i+(i+a)%4]=w[a]}for(a=0;a<16;a++)u[a]=f[a]}if(o){for(y=0;y<16;y++)u[y]=u[y]+c[y]|0;for(y=0;y<4;y++)u[5*y]=u[5*y]-s(t,4*y)|0,u[6+y]=u[6+y]-s(n,4*y)|0;for(y=0;y<4;y++)v(r,4*y,u[5*y]),v(r,16+4*y,u[6+y])}else for(y=0;y<16;y++)v(r,4*y,u[y]+c[y]|0)}function J(r,n,e,t){H(r,n,e,t,!1)}function u(r,n,e,t){return H(r,n,e,t,!0),0}var b=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function p(r,n,e,t,o,i,a){var f,u,c=new Uint8Array(16),w=new Uint8Array(64);if(o){for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=i[u];for(;64<=o;){for(J(w,c,a,b),u=0;u<64;u++)r[n+u]=(e?e[t+u]:0)^w[u];for(f=1,u=8;u<16;u++)f=f+(255&c[u])|0,c[u]=255&f,f>>>=8;o-=64,n+=64,e&&(t+=64)}if(0>>=8}var rr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function nr(r,n,e,t,o,i){for(var a,f,u,c=new Uint32Array(17),w=new Uint32Array(17),y=new Uint32Array(17),l=new Uint32Array(17),s=new Uint32Array(17),h=0;h<17;h++)w[h]=y[h]=0;for(h=0;h<16;h++)w[h]=i[h];for(w[3]&=15,w[4]&=252,w[7]&=15,w[8]&=252,w[11]&=15,w[12]&=252,w[15]&=15;0>>=8;for(u=u+y[16]|0,y[16]=3&u,u=5*(u>>>2)|0,h=0;h<16;h++)u=u+y[h]|0,y[h]=255&u,u>>>=8;u=u+y[16]|0,y[16]=u}for(h=0;h<17;h++)s[h]=y[h];for($(y,rr),a=0|-(y[16]>>>7),h=0;h<17;h++)y[h]^=a&(s[h]^y[h]);for(h=0;h<16;h++)l[h]=i[h+16];for(l[16]=0,$(y,l),h=0;h<16;h++)r[n+h]=y[h];return 0}function er(r,n,e,t,o,i){var a=new Uint8Array(16);return nr(a,0,e,t,o,i),j(r,n,a,0)}function tr(r,n,e,t,o){var i;if(e<32)return-1;for(f(r,0,n,0,e,t,o),nr(r,16,r,32,e-32,r),i=0;i<16;i++)r[i]=0;return 0}function or(r,n,e,t,o){var i,a=new Uint8Array(32);if(e<32)return-1;if(W(a,0,32,t,o),0!==er(n,16,n,32,e-32,a))return-1;for(f(r,0,n,0,e,t,o),i=0;i<32;i++)r[i]=0;return 0}function A(r,n){for(var e=0;e<16;e++)r[e]=0|n[e]}function _(r){for(var n,e=0;e<16;e++)r[e]+=65536,n=Math.floor(r[e]/65536),r[(e+1)*(e<15?1:0)]+=n-1+37*(n-1)*(15===e?1:0),r[e]-=65536*n}function U(r,n,e){for(var t,o=~(e-1),i=0;i<16;i++)t=o&(r[i]^n[i]),r[i]^=t,n[i]^=t}function E(r,n){for(var e,t,o=h(),i=h(),a=0;a<16;a++)i[a]=n[a];for(_(i),_(i),_(i),e=0;e<2;e++){for(o[0]=i[0]-65517,a=1;a<15;a++)o[a]=i[a]-65535-(o[a-1]>>16&1),o[a-1]&=65535;o[15]=i[15]-32767-(o[14]>>16&1),t=o[15]>>16&1,o[14]&=65535,U(i,o,1-t)}for(a=0;a<16;a++)r[2*a]=255&i[a],r[2*a+1]=i[a]>>8}function ir(r,n){var e=new Uint8Array(32),t=new Uint8Array(32);return E(e,r),E(t,n),y(e,0,t,0)}function ar(r){var n=new Uint8Array(32);return E(n,r),1&n[0]}function fr(r,n){for(var e=0;e<16;e++)r[e]=n[2*e]+(n[2*e+1]<<8);r[15]&=32767}function x(r,n,e){for(var t=0;t<16;t++)r[t]=n[t]+e[t]|0}function d(r,n,e){for(var t=0;t<16;t++)r[t]=n[t]-e[t]|0}function m(r,n,e){for(var t,o=new Float64Array(31),i=0;i<31;i++)o[i]=0;for(i=0;i<16;i++)for(t=0;t<16;t++)o[i+t]+=n[i]*e[t];for(i=0;i<15;i++)o[i]+=38*o[i+16];for(i=0;i<16;i++)r[i]=o[i];_(r),_(r)}function B(r,n){m(r,n,n)}function ur(r,n){for(var e=h(),t=0;t<16;t++)e[t]=n[t];for(t=253;0<=t;t--)B(e,e),2!==t&&4!==t&&m(e,e,n);for(t=0;t<16;t++)r[t]=e[t]}function cr(r,n){for(var e=h(),t=0;t<16;t++)e[t]=n[t];for(t=250;0<=t;t--)B(e,e),1!==t&&m(e,e,n);for(t=0;t<16;t++)r[t]=e[t]}function S(r,n,e){for(var t,o=new Uint8Array(32),i=new Float64Array(80),a=h(),f=h(),u=h(),c=h(),w=h(),y=h(),l=0;l<31;l++)o[l]=n[l];for(o[31]=127&n[31]|64,o[0]&=248,fr(i,e),l=0;l<16;l++)f[l]=i[l],c[l]=a[l]=u[l]=0;for(a[0]=c[0]=1,l=254;0<=l;--l)U(a,f,t=o[l>>>3]>>>(7&l)&1),U(u,c,t),x(w,a,u),d(a,a,u),x(u,f,c),d(f,f,c),B(c,w),B(y,a),m(a,u,a),m(u,f,w),x(w,a,u),d(a,a,u),B(f,a),d(u,c,y),m(a,u,F),x(a,a,c),m(u,u,a),m(a,c,y),m(c,f,i),B(f,w),U(a,f,t),U(u,c,t);for(l=0;l<16;l++)i[l+16]=a[l],i[l+32]=u[l],i[l+48]=f[l],i[l+64]=c[l];var e=i.subarray(32),s=i.subarray(16);return ur(e,e),m(s,s,e),E(r,s),0}function e(r,n){return S(r,n,t)}function wr(r,n){return a(n,32),e(r,n)}function K(r,n,e){var t=new Uint8Array(32);return S(t,e,n),u(r,C,t,b)}var yr=tr,lr=or;function Y(){for(var r,n=0,e=0,t=0,o=0,i=65535,a=0;a>>16,t+=(r=arguments[a].hi)&i,o+=r>>>16;return new g((t+=(e+=n>>>16)>>>16)&i|(o+=t>>>16)<<16,n&i|e<<16)}function sr(r,n){return new g(r.hi>>>n,r.lo>>>n|r.hi<<32-n)}function L(){for(var r=0,n=0,e=0;e>>n|r.lo<>>n|r.hi<>>n|r.hi<>>n|r.lo<>(7&o)&1),z(n,r),z(r,r),br(r,n,t)}function P(r,n){var e=[h(),h(),h(),h()];A(e[0],q),A(e[1],D),A(e[2],w),m(e[3],q,D),pr(r,e,n)}function Ar(r,n,e){var t,o=new Uint8Array(64),i=[h(),h(),h(),h()];for(e||a(n,32),k(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,P(i,o),R(r,i),t=0;t<32;t++)n[t+32]=r[t];return 0}var M=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 _r(r,n){for(var e,t,o,i=63;32<=i;--i){for(e=0,t=i-32,o=i-12;t>4)*M[t],e=n[t]>>8,n[t]&=255;for(t=0;t<32;t++)n[t]-=e*M[t];for(i=0;i<32;i++)n[i+1]+=n[i]>>8,r[i]=255&n[i]}function Ur(r){for(var n=new Float64Array(64),e=0;e<64;e++)n[e]=r[e];for(e=0;e<64;e++)r[e]=0;_r(r,n)}function Er(r,n,e,t){for(var o,i=new Uint8Array(64),a=new Uint8Array(64),f=new Uint8Array(64),u=new Float64Array(64),c=[h(),h(),h(),h()],w=(k(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,e+64),y=0;y>7&&d(r[0],c,r[0]),m(r[3],r[0],r[1])}(u,t))return-1;for(o=0;o>>32-n}function s(r,n){return(((255&r[n+3])<<8|255&r[n+2])<<8|255&r[n+1])<<8|255&r[n+0]}function V(r,n){var e=r[n]<<24|r[n+1]<<16|r[n+2]<<8|r[n+3],r=r[n+4]<<24|r[n+5]<<16|r[n+6]<<8|r[n+7];return new g(e,r)}function v(r,n,e){for(var t=0;t<4;t++)r[n+t]=255&e,e>>>=8}function X(r,n,e){r[n]=e.hi>>24&255,r[n+1]=e.hi>>16&255,r[n+2]=e.hi>>8&255,r[n+3]=255&e.hi,r[n+4]=e.lo>>24&255,r[n+5]=e.lo>>16&255,r[n+6]=e.lo>>8&255,r[n+7]=255&e.lo}function o(r,n,e,t,o){for(var i=0,a=0;a>>8)-1}function j(r,n,e,t){return o(r,n,e,t,16)}function y(r,n,e,t){return o(r,n,e,t,32)}function H(r,n,e,t,o){for(var i,a,f=new Uint32Array(16),u=new Uint32Array(16),c=new Uint32Array(16),w=new Uint32Array(4),y=0;y<4;y++)u[5*y]=s(t,4*y),u[1+y]=s(e,4*y),u[6+y]=s(n,4*y),u[11+y]=s(e,16+4*y);for(y=0;y<16;y++)c[y]=u[y];for(y=0;y<20;y++){for(i=0;i<4;i++){for(a=0;a<4;a++)w[a]=u[(5*i+4*a)%16];for(w[1]^=l(w[0]+w[3]|0,7),w[2]^=l(w[1]+w[0]|0,9),w[3]^=l(w[2]+w[1]|0,13),w[0]^=l(w[3]+w[2]|0,18),a=0;a<4;a++)f[4*i+(i+a)%4]=w[a]}for(a=0;a<16;a++)u[a]=f[a]}if(o){for(y=0;y<16;y++)u[y]=u[y]+c[y]|0;for(y=0;y<4;y++)u[5*y]=u[5*y]-s(t,4*y)|0,u[6+y]=u[6+y]-s(n,4*y)|0;for(y=0;y<4;y++)v(r,4*y,u[5*y]),v(r,16+4*y,u[6+y])}else for(y=0;y<16;y++)v(r,4*y,u[y]+c[y]|0)}function J(r,n,e,t){H(r,n,e,t,!1)}function u(r,n,e,t){return H(r,n,e,t,!0),0}var b=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function p(r,n,e,t,o,i,a){var f,u,c=new Uint8Array(16),w=new Uint8Array(64);if(o){for(u=0;u<16;u++)c[u]=0;for(u=0;u<8;u++)c[u]=i[u];for(;64<=o;){for(J(w,c,a,b),u=0;u<64;u++)r[n+u]=(e?e[t+u]:0)^w[u];for(f=1,u=8;u<16;u++)f=f+(255&c[u])|0,c[u]=255&f,f>>>=8;o-=64,n+=64,e&&(t+=64)}if(0>>=8}var rr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function nr(r,n,e,t,o,i){for(var a,f,u,c=new Uint32Array(17),w=new Uint32Array(17),y=new Uint32Array(17),l=new Uint32Array(17),s=new Uint32Array(17),h=0;h<17;h++)w[h]=y[h]=0;for(h=0;h<16;h++)w[h]=i[h];for(w[3]&=15,w[4]&=252,w[7]&=15,w[8]&=252,w[11]&=15,w[12]&=252,w[15]&=15;0>>=8;for(u=u+y[16]|0,y[16]=3&u,u=5*(u>>>2)|0,h=0;h<16;h++)u=u+y[h]|0,y[h]=255&u,u>>>=8;u=u+y[16]|0,y[16]=u}for(h=0;h<17;h++)s[h]=y[h];for($(y,rr),a=0|-(y[16]>>>7),h=0;h<17;h++)y[h]^=a&(s[h]^y[h]);for(h=0;h<16;h++)l[h]=i[h+16];for(l[16]=0,$(y,l),h=0;h<16;h++)r[n+h]=y[h];return 0}function er(r,n,e,t,o,i){var a=new Uint8Array(16);return nr(a,0,e,t,o,i),j(r,n,a,0)}function tr(r,n,e,t,o){var i;if(e<32)return-1;for(f(r,0,n,0,e,t,o),nr(r,16,r,32,e-32,r),i=0;i<16;i++)r[i]=0;return 0}function or(r,n,e,t,o){var i,a=new Uint8Array(32);if(e<32)return-1;if(W(a,0,32,t,o),0!==er(n,16,n,32,e-32,a))return-1;for(f(r,0,n,0,e,t,o),i=0;i<32;i++)r[i]=0;return 0}function A(r,n){for(var e=0;e<16;e++)r[e]=0|n[e]}function _(r){for(var n,e=0;e<16;e++)r[e]+=65536,n=Math.floor(r[e]/65536),r[(e+1)*(e<15?1:0)]+=n-1+37*(n-1)*(15===e?1:0),r[e]-=65536*n}function U(r,n,e){for(var t,o=~(e-1),i=0;i<16;i++)t=o&(r[i]^n[i]),r[i]^=t,n[i]^=t}function E(r,n){for(var e,t,o=h(),i=h(),a=0;a<16;a++)i[a]=n[a];for(_(i),_(i),_(i),e=0;e<2;e++){for(o[0]=i[0]-65517,a=1;a<15;a++)o[a]=i[a]-65535-(o[a-1]>>16&1),o[a-1]&=65535;o[15]=i[15]-32767-(o[14]>>16&1),t=o[15]>>16&1,o[14]&=65535,U(i,o,1-t)}for(a=0;a<16;a++)r[2*a]=255&i[a],r[2*a+1]=i[a]>>8}function ir(r,n){var e=new Uint8Array(32),t=new Uint8Array(32);return E(e,r),E(t,n),y(e,0,t,0)}function ar(r){var n=new Uint8Array(32);return E(n,r),1&n[0]}function fr(r,n){for(var e=0;e<16;e++)r[e]=n[2*e]+(n[2*e+1]<<8);r[15]&=32767}function x(r,n,e){for(var t=0;t<16;t++)r[t]=n[t]+e[t]|0}function d(r,n,e){for(var t=0;t<16;t++)r[t]=n[t]-e[t]|0}function m(r,n,e){for(var t,o=new Float64Array(31),i=0;i<31;i++)o[i]=0;for(i=0;i<16;i++)for(t=0;t<16;t++)o[i+t]+=n[i]*e[t];for(i=0;i<15;i++)o[i]+=38*o[i+16];for(i=0;i<16;i++)r[i]=o[i];_(r),_(r)}function B(r,n){m(r,n,n)}function ur(r,n){for(var e=h(),t=0;t<16;t++)e[t]=n[t];for(t=253;0<=t;t--)B(e,e),2!==t&&4!==t&&m(e,e,n);for(t=0;t<16;t++)r[t]=e[t]}function cr(r,n){for(var e=h(),t=0;t<16;t++)e[t]=n[t];for(t=250;0<=t;t--)B(e,e),1!==t&&m(e,e,n);for(t=0;t<16;t++)r[t]=e[t]}function S(r,n,e){for(var t,o=new Uint8Array(32),i=new Float64Array(80),a=h(),f=h(),u=h(),c=h(),w=h(),y=h(),l=0;l<31;l++)o[l]=n[l];for(o[31]=127&n[31]|64,o[0]&=248,fr(i,e),l=0;l<16;l++)f[l]=i[l],c[l]=a[l]=u[l]=0;for(a[0]=c[0]=1,l=254;0<=l;--l)U(a,f,t=o[l>>>3]>>>(7&l)&1),U(u,c,t),x(w,a,u),d(a,a,u),x(u,f,c),d(f,f,c),B(c,w),B(y,a),m(a,u,a),m(u,f,w),x(w,a,u),d(a,a,u),B(f,a),d(u,c,y),m(a,u,F),x(a,a,c),m(u,u,a),m(a,c,y),m(c,f,i),B(f,w),U(a,f,t),U(u,c,t);for(l=0;l<16;l++)i[l+16]=a[l],i[l+32]=u[l],i[l+48]=f[l],i[l+64]=c[l];var e=i.subarray(32),s=i.subarray(16);return ur(e,e),m(s,s,e),E(r,s),0}function e(r,n){return S(r,n,t)}function wr(r,n){return a(n,32),e(r,n)}function K(r,n,e){var t=new Uint8Array(32);return S(t,e,n),u(r,C,t,b)}var yr=tr,lr=or;function Y(){for(var r,n=0,e=0,t=0,o=0,i=65535,a=0;a>>16,t+=(r=arguments[a].hi)&i,o+=r>>>16;return new g((t+=(e+=n>>>16)>>>16)&i|(o+=t>>>16)<<16,n&i|e<<16)}function sr(r,n){return new g(r.hi>>>n,r.lo>>>n|r.hi<<32-n)}function L(){for(var r=0,n=0,e=0;e>>n|r.lo<>>n|r.hi<>>n|r.hi<>>n|r.lo<>(7&o)&1),z(n,r),z(r,r),br(r,n,t)}function P(r,n){var e=[h(),h(),h(),h()];A(e[0],q),A(e[1],D),A(e[2],w),m(e[3],q,D),pr(r,e,n)}function Ar(r,n,e){var t,o=new Uint8Array(64),i=[h(),h(),h(),h()];for(e||a(n,32),k(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,P(i,o),R(r,i),t=0;t<32;t++)n[t+32]=r[t];return 0}var M=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 _r(r,n){for(var e,t,o,i=63;32<=i;--i){for(e=0,t=i-32,o=i-12;t>4)*M[t],e=n[t]>>8,n[t]&=255;for(t=0;t<32;t++)n[t]-=e*M[t];for(i=0;i<32;i++)n[i+1]+=n[i]>>8,r[i]=255&n[i]}function Ur(r){for(var n=new Float64Array(64),e=0;e<64;e++)n[e]=r[e];for(e=0;e<64;e++)r[e]=0;_r(r,n)}function Er(r,n,e,t){for(var o,i=new Uint8Array(64),a=new Uint8Array(64),f=new Uint8Array(64),u=new Float64Array(64),c=[h(),h(),h(),h()],w=(k(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,e+64),y=0;y>7&&d(r[0],c,r[0]),m(r[3],r[0],r[1])}(u,t))return-1;for(o=0;o=18.x", @@ -121,22 +121,26 @@ "dev": true }, "node_modules/@ljharb/resumer": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.0.1.tgz", - "integrity": "sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@ljharb/resumer/-/resumer-0.1.3.tgz", + "integrity": "sha512-d+tsDgfkj9X5QTriqM4lKesCkMMJC3IrbPKHvayP00ELx2axdXvDfWkqjxrLXIzGcQzmj7VAUT1wopqARTvafw==", "dev": true, "dependencies": { - "@ljharb/through": "^2.3.9" + "@ljharb/through": "^2.3.13", + "call-bind": "^1.0.7" }, "engines": { "node": ">= 0.4" } }, "node_modules/@ljharb/through": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.9.tgz", - "integrity": "sha512-yN599ZBuMPPK4tdoToLlvgJB4CLK8fGl7ntfy0Wn7U6ttNvHYurd81bfUiK/6sMkiIwm65R6ck4L6+Y3DfVbNQ==", + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { "node": ">= 0.4" } @@ -276,27 +280,31 @@ "dev": true }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array.prototype.every": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.4.tgz", - "integrity": "sha512-Aui35iRZk1HHLRAyF7QP0KAnOnduaQ6fo6k1NVWfRc0xTs2AZ70ytlXvOmkC6Di4JmUs2Wv3DYzGtCQFSk5uGg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.6.tgz", + "integrity": "sha512-gNEqZD97w6bfQRNmHkFv7rNnGM+VWyHZT+h/rf9C+22owcXuENr66Lfo0phItpU5KoXW6Owb34q2+8MnSIZ57w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0", "is-string": "^1.0.7" }, "engines": { @@ -403,16 +411,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -466,10 +476,13 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -735,13 +748,19 @@ "dev": true }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -948,6 +967,57 @@ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", "dev": true }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -966,15 +1036,15 @@ } }, "node_modules/deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", + "call-bind": "^1.0.5", "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", + "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", @@ -984,11 +1054,14 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", + "regexp.prototype.flags": "^1.5.1", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1006,12 +1079,30 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -1161,50 +1252,57 @@ "dev": true }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -1219,6 +1317,27 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -1245,15 +1364,27 @@ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -1627,21 +1758,24 @@ "dev": true }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -1666,15 +1800,19 @@ "dev": true }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1690,13 +1828,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -1807,13 +1946,16 @@ } }, "node_modules/has-dynamic-import": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.0.1.tgz", - "integrity": "sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.1.0.tgz", + "integrity": "sha512-su0anMkNEnJKZ/rB99jn3y6lV/J8Ro96hBJ28YAeVzj5rWxH+YL/AdCyiYYA1HDLV9YhmvqpWSJJj2KLo1MX6g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1829,21 +1971,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -1865,12 +2007,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -1917,6 +2059,18 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -2044,13 +2198,13 @@ } }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -2074,14 +2228,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2145,6 +2301,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -2197,18 +2368,21 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -2258,21 +2432,27 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2309,12 +2489,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -2324,10 +2504,13 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2345,13 +2528,16 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2537,6 +2723,32 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true }, + "node_modules/mock-property": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mock-property/-/mock-property-1.0.3.tgz", + "integrity": "sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "functions-have-names": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "hasown": "^2.0.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mock-property/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/module-deps": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", @@ -2638,22 +2850,22 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -2672,13 +2884,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -2855,6 +3067,15 @@ "node": ">=0.12" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3008,14 +3229,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -3109,13 +3331,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -3153,15 +3375,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3172,6 +3397,38 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/sha.js": { "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", @@ -3382,14 +3639,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -3399,28 +3657,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3546,32 +3807,33 @@ "dev": true }, "node_modules/tape": { - "version": "5.6.6", - "resolved": "https://registry.npmjs.org/tape/-/tape-5.6.6.tgz", - "integrity": "sha512-rGp2cZ3rfZ6QfTBm6yvohf8aXmDqPyzMKZwTMV12w4i+b/N2Adwlg8PlW8jLqWzlJUZhglyYaLOSrMt/ZlZkAA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/tape/-/tape-5.8.1.tgz", + "integrity": "sha512-pUzADXBVYm5Jkneh9hfXnirADrzQrDA3vddKbPOc/ZLORj4dFQ6GR1KdGWX0/NvOLDcYkVgeMdw78Uf6BzO3KA==", "dev": true, "dependencies": { - "@ljharb/resumer": "^0.0.1", - "@ljharb/through": "^2.3.9", - "array.prototype.every": "^1.1.4", - "call-bind": "^1.0.2", - "deep-equal": "^2.2.2", + "@ljharb/resumer": "^0.1.3", + "@ljharb/through": "^2.3.13", + "array.prototype.every": "^1.1.6", + "call-bind": "^1.0.7", + "deep-equal": "^2.2.3", "defined": "^1.0.1", "dotignore": "^0.1.2", "for-each": "^0.3.3", "get-package-type": "^0.1.0", "glob": "^7.2.3", - "has": "^1.0.3", - "has-dynamic-import": "^2.0.1", + "has-dynamic-import": "^2.1.0", + "hasown": "^2.0.2", "inherits": "^2.0.4", "is-regex": "^1.1.4", "minimist": "^1.2.8", - "object-inspect": "^1.12.3", - "object-is": "^1.1.5", + "mock-property": "^1.0.3", + "object-inspect": "^1.13.1", + "object-is": "^1.1.6", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "resolve": "^2.0.0-next.4", - "string.prototype.trim": "^1.2.7" + "object.assign": "^4.1.5", + "resolve": "^2.0.0-next.5", + "string.prototype.trim": "^1.2.9" }, "bin": { "tape": "bin/tape" @@ -3581,12 +3843,12 @@ } }, "node_modules/tape/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -3668,29 +3930,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -3700,16 +3963,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -3719,14 +3983,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3739,9 +4009,9 @@ "dev": true }, "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", + "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", "dev": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -3875,31 +4145,34 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" diff --git a/package.json b/package.json index 8e4003f..bef088d 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "directories": { "test": "test" }, + "sideEffects": false, "scripts": { "build": "uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js", "test-node": "tape test/*.js | faucet", @@ -45,9 +46,9 @@ "eslint": "^8.46.0", "faucet": "^0.0.4", "tap-browser-color": "^0.1.2", - "tape": "^5.6.6", + "tape": "^5.8.1", "tweetnacl-util": "^0.15.1", - "uglify-js": "^3.17.4" + "uglify-js": "^3.18.0" }, "browser": { "buffer": false,