(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{65:function(n,r,t){"use strict";t.r(r),t.d(r,"bpe",(function(){return e})),t.d(r,"one",(function(){return h})),t.d(r,"zero",(function(){return g})),t.d(r,"findPrimes",(function(){return L})),t.d(r,"millerRabinInt",(function(){return N})),t.d(r,"millerRabin",(function(){return Q})),t.d(r,"bitSize",(function(){return U})),t.d(r,"expand",(function(){return V})),t.d(r,"randTruePrime",(function(){return W})),t.d(r,"randProbPrime",(function(){return X})),t.d(r,"randProbPrimeRounds",(function(){return Y})),t.d(r,"mod",(function(){return $})),t.d(r,"addInt",(function(){return nn})),t.d(r,"mult",(function(){return rn})),t.d(r,"powMod",(function(){return tn})),t.d(r,"sub",(function(){return en})),t.d(r,"add",(function(){return fn})),t.d(r,"inverseMod",(function(){return on})),t.d(r,"multMod",(function(){return un})),t.d(r,"randTruePrime_",(function(){return ln})),t.d(r,"randBigInt",(function(){return hn})),t.d(r,"randBigInt_",(function(){return gn})),t.d(r,"GCD",(function(){return an})),t.d(r,"GCD_",(function(){return cn})),t.d(r,"inverseMod_",(function(){return dn})),t.d(r,"inverseModInt",(function(){return vn})),t.d(r,"eGCD_",(function(){return wn})),t.d(r,"negative",(function(){return sn})),t.d(r,"greaterShift",(function(){return Mn})),t.d(r,"greater",(function(){return yn})),t.d(r,"divide_",(function(){return _n})),t.d(r,"carry_",(function(){return bn})),t.d(r,"modInt",(function(){return An})),t.d(r,"int2bigInt",(function(){return mn})),t.d(r,"str2bigInt",(function(){return In})),t.d(r,"equalsInt",(function(){return pn})),t.d(r,"equals",(function(){return kn})),t.d(r,"isZero",(function(){return Pn})),t.d(r,"bigInt2str",(function(){return Sn})),t.d(r,"dup",(function(){return xn})),t.d(r,"copy_",(function(){return Cn})),t.d(r,"copyInt_",(function(){return qn})),t.d(r,"addInt_",(function(){return Dn})),t.d(r,"rightShift_",(function(){return Gn})),t.d(r,"halve_",(function(){return Rn})),t.d(r,"leftShift_",(function(){return zn})),t.d(r,"multInt_",(function(){return Bn})),t.d(r,"divInt_",(function(){return Jn})),t.d(r,"linComb_",(function(){return On})),t.d(r,"linCombShift_",(function(){return Tn})),t.d(r,"addShift_",(function(){return Zn})),t.d(r,"subShift_",(function(){return jn})),t.d(r,"sub_",(function(){return En})),t.d(r,"add_",(function(){return Fn})),t.d(r,"mult_",(function(){return Hn})),t.d(r,"mod_",(function(){return Kn})),t.d(r,"multMod_",(function(){return Ln})),t.d(r,"squareMod_",(function(){return Nn})),t.d(r,"trim",(function(){return Qn})),t.d(r,"powMod_",(function(){return Un})),t.d(r,"mont_",(function(){return Vn}));var e=0,f=0,o=f+1,u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-";for(e=0;1<1<>=1))-1)+1;var i,l,h=mn(1,1,1),g=mn(0,1,1),a=new Array(0),c=a,d=a,v=a,w=a,s=a,M=a,y=a,_=a,b=a,A=a,m=a,I=a,p=a,k=a,P=a,S=a,x=a,C=a,q=a,D=a,G=a,R=a,z=a,B=a,J=a,O=a,T=a,Z=a,j=a,E=a,F=a,H=a,K=a;function L(n){var r,t,e,f;for(t=new Array(n),r=0;r0;r--);for(t=0,f=n[r];f;f>>=1,t++);return t+=e*r}function V(n,r){var t=mn(0,(n.length>r?n.length:r)*e,0);return Cn(t,n),t}function W(n){var r=mn(0,n,0);return ln(r,n),Qn(r,1)}function X(n){return Y(n,n>=600?2:n>=550?4:n>=500?5:n>=400?6:n>=350?7:n>=300?9:n>=250?12:n>=200?15:n>=150?18:n>=100?27:40)}function Y(n,r){var t,e,f;for(3e4,t=mn(0,n,0),0===q.length&&(q=L(3e4)),K.length!==t.length&&(K=xn(t));;){for(gn(t,n,0),t[0]|=1,f=0,e=0;er.length?n.length+1:r.length+1);return En(t,r),Qn(t,1)}function fn(n,r){var t=V(n,n.length>r.length?n.length+1:r.length+1);return Fn(t,r),Qn(t,1)}function on(n,r){var t=V(n,r.length);return dn(t,r)?Qn(t,1):null}function un(n,r,t){var e=V(n,t.length);return Ln(e,r,t),Qn(e,1)}function ln(n,r){var t,f,o,u,i,l,h,g,a,c;if(0==q.length&&(q=L(3e4)),0==D.length)for(D=new Array(512),o=0;o<512;o++)D[o]=Math.pow(2,o/511-1);if(R.length!=n.length&&(R=xn(n),z=xn(n),O=xn(n),Z=xn(n),F=xn(n),xn(n),xn(n),E=xn(n),j=xn(n),G=xn(n),B=xn(n),J=xn(n),T=xn(n),H=xn(n)),r<=20){for(t=(1<<(r+2>>1))-1,qn(n,0),f=1;f;)for(f=0,n[0]=1|1<40)for(u=1;r-r*u<=20;)u=D[Math.floor(512*Math.random())];else u=.5;for(a=Math.floor(u*r)+1,ln(J,a),qn(R,0),R[Math.floor((r-2)/e)]|=1<<(r-2)%e,_n(R,J,G,B),h=U(G);;){for(;gn(z,h,0),!yn(G,z););for(Dn(z,1),Fn(z,G),Cn(j,J),Hn(j,z),Bn(j,2),Dn(j,1),Cn(Z,z),Bn(Z,2),l=0,o=0;o0;o--);for(g=0,c=j[o];c;c>>=1,g++);for(g+=e*o;gn(T,g,0),!yn(j,T););if(Dn(j,3),Dn(T,2),Cn(E,T),Cn(O,j),Dn(O,-1),Un(E,O,j),Dn(E,-1),Pn(E)&&(Cn(E,T),Un(E,Z,j),Dn(E,-1),Cn(H,j),Cn(F,E),cn(F,j),pn(F,1)))return void Cn(n,H)}}}}function hn(n,r){var t;return gn(t=mn(0,0,Math.floor((n-1)/e)+2),n,r),t}function gn(n,r,t){var f,o;for(f=0;f=0;t--);for(e=n[t],f=r[t],o=1,u=0,i=0,l=1;f+i&&f+l&&(h=Math.floor((e+o)/(f+i)))==Math.floor((e+u)/(f+l));)a=o-h*i,o=i,i=a,a=u-h*l,u=l,l=a,a=e-h*f,e=f,f=a;u?(Cn(_,n),On(n,r,o,u),On(r,_,l,i)):(Kn(n,r),Cn(_,n),Cn(n,r),Cn(r,_))}if(0!==r[0])for(a=An(n,r[0]),qn(n,r[0]),r[0]=a;r[0];)n[0]%=r[0],a=n[0],n[0]=r[0],r[0]=a}function dn(n,r){var t=1+2*Math.max(n.length,r.length);if(!(1&n[0]||1&r[0]))return qn(n,0),0;for(k.length!=t&&(k=new Array(t),p=new Array(t),P=new Array(t),S=new Array(t),x=new Array(t),C=new Array(t)),Cn(k,n),Cn(p,r),qn(P,1),qn(S,0),qn(x,0),qn(C,1);;){for(;!(1&k[0]);)Rn(k),1&P[0]||1&S[0]?(Fn(P,r),Rn(P),En(S,n),Rn(S)):(Rn(P),Rn(S));for(;!(1&p[0]);)Rn(p),1&x[0]||1&C[0]?(Fn(x,r),Rn(x),En(C,n),Rn(C)):(Rn(x),Rn(C));if(yn(p,k)?(En(p,k),En(x,P),En(C,S)):(En(k,p),En(P,x),En(S,C)),pn(k,0)){for(;sn(x);)Fn(x,r);return Cn(n,x),pn(p,1)?1:(qn(n,0),0)}}}function vn(n,r){for(var t=1,e=0;;){if(1===n)return t;if(0===n)return 0;if(e-=t*Math.floor(r/n),1===(r%=n))return e;if(0===r)return 0;t-=e*Math.floor(n/r),n%=r}}function wn(n,r,t,e,f){var o=0,u=Math.max(n.length,r.length);for(k.length!=u&&(k=new Array(u),P=new Array(u),S=new Array(u),x=new Array(u),C=new Array(u));!(1&n[0]||1&r[0]);)Rn(n),Rn(r),o++;for(Cn(k,n),Cn(t,r),qn(P,1),qn(S,0),qn(x,0),qn(C,1);;){for(;!(1&k[0]);)Rn(k),1&P[0]||1&S[0]?(Fn(P,r),Rn(P),En(S,n),Rn(S)):(Rn(P),Rn(S));for(;!(1&t[0]);)Rn(t),1&x[0]||1&C[0]?(Fn(x,r),Rn(x),En(C,n),Rn(C)):(Rn(x),Rn(C));if(yn(t,k)?(En(t,k),En(x,P),En(C,S)):(En(k,t),En(P,x),En(S,C)),pn(k,0)){for(;sn(x);)Fn(x,r),En(C,n);return Bn(C,-1),Cn(e,x),Cn(f,C),void zn(t,o)}}}function sn(n){return n[n.length-1]>>e-1&1}function Mn(n,r,t){var e,f=n.length,o=r.length;for(i=f+t=0;e++)if(n[e]>0)return 1;for(e=f-1+t;e0)return 0;for(e=i-1;e>=t;e--){if(n[e-t]>r[e])return 1;if(n[e-t]=0;t--){if(n[t]>r[t])return 1;if(n[t]>=1;for(zn(r,d=e-d),zn(u,d),i=u.length;0===u[i-1]&&i>l;i--);for(qn(t,0);!Mn(r,u,i-l);)jn(u,r,i-l),t[i-l]++;for(h=i-1;h>=l;h--){for(u[h]==r[l-1]?t[h-l]=f:t[h-l]=Math.floor((u[h]*o+u[h-1])/r[l-1]);c=(a=(l>1?r[l-2]:0)*t[h-l])>>e,a&=f,c=(g=c+t[h-l]*r[l-1])>>e,g&=f,c==u[h]?g==u[h-1]?a>(h>1?u[h-2]:0):g>u[h-1]:c>u[h];)t[h-l]--;Tn(u,r,-t[h-l],h-l),sn(u)&&(Zn(u,r,h-l),t[h-l]--)}Gn(r,d),Gn(u,d)}function bn(n){var r,t,u,i;for(t=n.length,u=0,r=0;r>e))*o),n[r]=u&f,u=(u>>e)-i}function An(n,r){var t,e=0;for(t=n.length-1;t>=0;t--)e=(e*o+n[t])%r;return e}function mn(n,r,t){var f;f=t>(f=Math.ceil(r/e)+1)?t:f;var o=new Array(f);return qn(o,n),o}function In(n,r,t){var e,f,o,i,l,h=n.length;if(-1===r){for(o=new Array(0);;){for(i=new Array(o.length+1),f=0;f=36&&(e-=26),!(e>=r||e<0));f++)Bn(o,r),Dn(o,e);for(h=o.length;h>0&&!o[h-1];h--);for(h=t>h+1?t:h+1,i=new Array(h),l=hr.length){for(;t0;t--)f+=n[t]+",";f+=n[0]}else for(;!Pn(M);)e=Jn(M,r),f=u.substring(e,e+1)+f;return 0===f.length&&(f="0"),f}function xn(n){return Cn(l=Array(n.length),n),l}function Cn(n,r){var t,e=n.length>=e}function Dn(n,r){var t,u,i,l;for(n[0]+=r,u=n.length,i=0,t=0;t>e))*o),n[t]=i&f,!(i=(i>>e)-l))return}function Gn(n,r){var t,o=Math.floor(r/e);if(o){for(t=0;t>r);n[t]>>=r}function Rn(n){var r;for(r=0;r>1);n[r]=n[r]>>1|n[r]&o>>1}function zn(n,r){var t,o=Math.floor(r/e);if(o){for(t=n.length;t>=o;t--)n[t]=n[t-o];for(;t>=0;t--)n[t]=0;r%=e}if(r){for(t=n.length-1;t>0;t--)n[t]=f&(n[t]<>e-r);n[t]=f&n[t]<>e))*o),n[t]=i&f,i=(i>>e)-l}function Jn(n,r){var t,e,f=0;for(t=n.length-1;t>=0;t--)e=f*o+n[t],n[t]=Math.floor(e/r),f=e%r;return f}function On(n,r,t,o){var u,i,l,h;for(l=n.length>=e;for(u=l;u>=e}function Tn(n,r,t,o){var u,i,l,h;for(l=n.length>=e;for(u=l;i&&u>=e}function Zn(n,r,t){var o,u,i,l;for(i=n.length>=e;for(o=i;u&&o>=e}function jn(n,r,t){var o,u,i,l;for(i=n.length>=e;for(o=i;u&&o>=e}function En(n,r){var t,o,u;for(u=n.length>=e;for(t=u;o&&t>=e}function Fn(n,r){var t,o,u;for(u=n.length>=e;for(t=u;o&&t>=e}function Hn(n,r){var t;for(c.length!=2*n.length&&(c=new Array(2*n.length)),qn(c,0),t=0;t0&&!n[i-1];i--);for(l=i>r.length?2*i:2*r.length,d.length!=l&&(d=new Array(l)),qn(d,0),t=0;t>=e,o=t+1;o>=e;d[t+i]=u}Kn(d,r),Cn(n,d)}function Qn(n,r){var t,e;for(t=n.length;t>0&&!n[t-1];t--);return Cn(e=new Array(t+r),n),e}function Un(n,r,t){var f,u,i,l;if(y.length!=t.length&&(y=xn(t)),0!=(1&t[0])){for(qn(y,0),i=t.length;i>0&&!t[i-1];i--);for(l=o-vn(An(t,o),o),y[i]=1,Ln(n,y,t),v.length!=n.length?v=xn(n):Cn(v,n),f=r.length-1;f>0&!r[f];f--);if(0!=r[f]){for(u=1<>=1);for(;;){if(!(u>>=1)){if(--f<0)return void Vn(n,h,t,l);u=1<0&&0==t[c-1];c--);for(;d>0&&0==r[d-1];d--);for(a=b.length-1,u=0;u>e,g=n[u],i=1;i>=e,l+=b[++i]+h*t[i]+g*r[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i]+g*r[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i]+g*r[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i]+g*r[i],b[i-1]=l&f,l>>=e,i++;for(;i>=e,i++;for(;i>=e,l+=b[++i]+h*t[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i],b[i-1]=l&f,l>>=e,l+=b[++i]+h*t[i],b[i-1]=l&f,l>>=e,i++;for(;i>=e,i++;for(;i>=e,i++;b[i-1]=l&f}yn(t,b)||En(b,t),Cn(n,b)}}}]);